# MainNet and TestNet Update: Go-Algorand 4.5.1

**URL:** <https://forum.algorand.co/t/mainnet-and-testnet-update-go-algorand-4-5-1/15163>\
**Category:** Announcements\
**Tags:** testnet, mainnet\
**Created:** [February 10, 2026, 3:42pm UTC](https://forum.algorand.co/t/mainnet-and-testnet-update-go-algorand-4-5-1/15163 "2026-02-10T15:42:01Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![devops-service](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.algorand.co/devops-service/32/2205_2.png) [@devops-service](https://forum.algorand.co/u/devops-service)\
**Post date:** [February 10, 2026, 3:42pm UTC](https://forum.algorand.co/t/mainnet-and-testnet-update-go-algorand-4-5-1/15163/1 "2026-02-10T15:42:01Z")

</div>

![GitHub Logo](https://us1.discourse-cdn.com/flex016/uploads/algorand/original/1X/fcd756bba61094f9e8774e43ec402e311aeea50e.jpeg)

# Overview

This release contains several network performance improvements, primarily focused on P2P/hybrid modes.

# What’s New

- AVM Enhancements
- Network improvements
- Client only DHTMode
- Other cleanups and bug fixes

# Changelog

## Enhancements

- Build: Use `go tool` and separate module file, `go run` to remove some build scripts ([#6491](https://github.com/algorand/go-algorand/pull/6491))
- Build(deps): bump [GitHub - sirupsen/logrus: Structured, pluggable logging for Go.](http://github.com/sirupsen/logrus) from 1.8.1 to 1.8.3 ([#6507](https://github.com/algorand/go-algorand/pull/6507))
- Build(deps): bump [The Go Programming Language](http://golang.org/x/crypto) from 0.37.0 to 0.45.0 ([#6502](https://github.com/algorand/go-algorand/pull/6502))
- Build: Remove Unused Programs: ddconfig, commandandcontrol, tealcut ([#6503](https://github.com/algorand/go-algorand/pull/6503))
- Chore: Eliminate BlockEvaluator.Transaction ([#6515](https://github.com/algorand/go-algorand/pull/6515))
- Chore: Remove some things that have been marked deprecated ([#6496](https://github.com/algorand/go-algorand/pull/6496))
- Ci: set -coverpkg when calling go test in nightly builds ([#3185](https://github.com/algorand/go-algorand/pull/3185))
- Config: add DHTMode configuration value ([#6516](https://github.com/algorand/go-algorand/pull/6516))
- Config: rename IsGossipServer =\> IsListenServer ([#6525](https://github.com/algorand/go-algorand/pull/6525))
- Doc: Change generated specs to match expectations of specs repo ([#6521](https://github.com/algorand/go-algorand/pull/6521))
- Metrics: measure block assembly re-evaluation failures ([#6526](https://github.com/algorand/go-algorand/pull/6526))
- Network: exclude TX traffic from conn performance monitoring ([#6519](https://github.com/algorand/go-algorand/pull/6519))
- Network: clean up stateless vpack decode error messages ([#6494](https://github.com/algorand/go-algorand/pull/6494))
- Network: vote compression benchmarks and tooling ([#6467](https://github.com/algorand/go-algorand/pull/6467))
- Sdk: Export functions for supporting configurable consensus. ([#6490](https://github.com/algorand/go-algorand/pull/6490))
- Txhandler: penalize erred app transactions ([#6535](https://github.com/algorand/go-algorand/pull/6535))
- Txhandler: use txn.Access data when calculating app usage rates ([#6531](https://github.com/algorand/go-algorand/pull/6531))

## Bugfixes

- Ci: ignore revive warning about package names ([#6511](https://github.com/algorand/go-algorand/pull/6511))
- Ci: upgrade golangci-lint to fix custom command ([#6510](https://github.com/algorand/go-algorand/pull/6510))
- Cicd: fix packaging with regards to binary changes ([#6539](https://github.com/algorand/go-algorand/pull/6539))
- Goal: Update ‘goal app call’ help text ([#6448](https://github.com/algorand/go-algorand/pull/6448))
- Network: handle p2p addr expiration in ReplacePeerList ([#6518](https://github.com/algorand/go-algorand/pull/6518))
- Network: fix double counting in numOutgoingPending ([#6517](https://github.com/algorand/go-algorand/pull/6517))
- Network: don’t send VP in MOI messages if unsupported by remote peer ([#6484](https://github.com/algorand/go-algorand/pull/6484))
- Txhandler: do not forward p2p → ws non-accepted messages ([#6520](https://github.com/algorand/go-algorand/pull/6520))

## Protocol Upgrade

This release does not contain a protocol upgrade.

* * *

**NOTE**  
vFuture changes are _not_ yet available in MainNet or TestNet but can be used in private networks.

- Txn: Based on consensus param ‘EnforceAuthAddrSenderDiff’, check that auth… ([#6504](https://github.com/algorand/go-algorand/pull/6504))
- Txn: Allow epp and schema change ([#6446](https://github.com/algorand/go-algorand/pull/6446))
- Txpool: Remove the expiry map which is no longer used ([#6513](https://github.com/algorand/go-algorand/pull/6513))
- AVM: Allow 0 as app in LocalRef, specifying current app ([#6483](https://github.com/algorand/go-algorand/pull/6483))

* * *

## Additional Resources

- [Algorand Forum](https://forum.algorand.co)
- [Developer Portal](https://dev.algorand.co)
