# MainNet and TestNet Update: Go-Algorand 4.4.1

**URL:** <https://forum.algorand.co/t/mainnet-and-testnet-update-go-algorand-4-4-1/15040>\
**Category:** Announcements\
**Tags:** testnet, mainnet\
**Created:** [November 10, 2025, 3:44pm UTC](https://forum.algorand.co/t/mainnet-and-testnet-update-go-algorand-4-4-1/15040 "2025-11-10T15:44:56Z")\
**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:** [November 10, 2025, 3:44pm UTC](https://forum.algorand.co/t/mainnet-and-testnet-update-go-algorand-4-4-1/15040/1 "2025-11-10T15:44:57Z")

</div>

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

# Overview

This release includes key updates to relay networking performance, stateful vote compression, and an upgrade to Golang 1.25 along with several bug fixes and test improvements.

# Changelog

## Enhancements

- AVM: sha512 opcode, txn commitments, ([#6424](https://github.com/algorand/go-algorand/pull/6424))
- Build: use Go 1.25 ([#6468](https://github.com/algorand/go-algorand/pull/6468))
- Build(deps): bump [GitHub - quic-go/quic-go: A production-ready QUIC implementation in pure Go](http://github.com/quic-go/quic-go) from 0.48.2 to 0.49.1 ([#6464](https://github.com/algorand/go-algorand/pull/6464))
- Ci: migrate to golangci-lint v2 ([#6473](https://github.com/algorand/go-algorand/pull/6473))
- Cmds: Allow Arrays To Be Marked “: b64” ([#6436](https://github.com/algorand/go-algorand/pull/6436))
- Config: add EnableBatchVerification option ([#6454](https://github.com/algorand/go-algorand/pull/6454))
- Crypto: add go-based BatchVerifier implementation ([#6440](https://github.com/algorand/go-algorand/pull/6440))
- Eval: call WellFormed from eval.transaction ([#6450](https://github.com/algorand/go-algorand/pull/6450))
- Eval: Make counts and maxCounts simple values, not pointers ([#6442](https://github.com/algorand/go-algorand/pull/6442))
- Network: add VP message type for stateful vote compression ([#6466](https://github.com/algorand/go-algorand/pull/6466))
- Network: wsnet with p2p backup meshing strategy ([#6391](https://github.com/algorand/go-algorand/pull/6391))
- Network: dynamic vote compression ([#6351](https://github.com/algorand/go-algorand/pull/6351))
- Network: simplify UnicastPeer interface ([#6452](https://github.com/algorand/go-algorand/pull/6452))
- Tests: Cover all wellFormed asset errors and small 0 axfer e2e test ([#6417](https://github.com/algorand/go-algorand/pull/6417))
- Tests: Use NearZeros to make simple Equal() tests ([#6458](https://github.com/algorand/go-algorand/pull/6458))
- Tests: expect tests for pingpong ([#6427](https://github.com/algorand/go-algorand/pull/6427))
- Transactions: remove redundant arg from VerifiedTransactionCache ([#6444](https://github.com/algorand/go-algorand/pull/6444))

## Bugfixes

- Agreement: Fix for missing votes telemetry with logging level less than info ([#6447](https://github.com/algorand/go-algorand/pull/6447))
- Build(deps): bump [GitHub - Consensys/gnark-crypto: gnark-crypto provides elliptic curve and pairing-based cryptography on BN, BLS12, BLS24 and BW6 curves. It also provides various algorithms (algebra, crypto) of particular interest to zero knowledge proof systems.](http://github.com/consensys/gnark-crypto) from 0.12.1 to 0.18.1 ([#6478](https://github.com/algorand/go-algorand/pull/6478))
- Ci: enable error-handling linters and fix a few bugs ([#6479](https://github.com/algorand/go-algorand/pull/6479))
- Db: fix db.Initialize() sqlite3 error checking, add errortype linter ([#6477](https://github.com/algorand/go-algorand/pull/6477))
- Network: call erlIPClient.m.Unlock() before calling OnClose() ([#6451](https://github.com/algorand/go-algorand/pull/6451))
- Network: don’t send VP in MOI messages if unsupported by remote peer ([#6484](https://github.com/algorand/go-algorand/pull/6484))
- Pingpong: fix regression when making app calls ([#6425](https://github.com/algorand/go-algorand/pull/6425))
- Teal: Fix panic when checking macro names containing non-ASCII runes ([#6461](https://github.com/algorand/go-algorand/pull/6461))
- Tests: fix logging after TestP2PHTTPHandler finishes ([#6469](https://github.com/algorand/go-algorand/pull/6469))
- Tests: fix flaky e2e multisig tests ([#6475](https://github.com/algorand/go-algorand/pull/6475))

## Protocol Upgrade

This release does not contain a protocol upgrade.

## Additional Resources

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