# MainNet and TestNet Update: Go-Algorand 4.1.1

**URL:** <https://forum.algorand.co/t/mainnet-and-testnet-update-go-algorand-4-1-1/14654>\
**Category:** Announcements\
**Tags:** testnet, mainnet\
**Created:** [May 27, 2025, 2:42pm UTC](https://forum.algorand.co/t/mainnet-and-testnet-update-go-algorand-4-1-1/14654 "2025-05-27T14:42:16Z")\
**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:** [May 27, 2025, 2:42pm UTC](https://forum.algorand.co/t/mainnet-and-testnet-update-go-algorand-4-1-1/14654/1 "2025-05-27T14:42:16Z")

</div>

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

# Overview

This release includes several improvements for P2P networking, API enhancements, as well as bandwidth optimizations and further fixes.

# What’s New

- Network/Traffic optimizations
- Improvements to P2P networking

# Changelog

## New Features

- Build: Add preliminary RISC-V (riscv64) build support ([#6285](https://github.com/algorand/go-algorand/pull/6285))
- Catchpointdump: support p2p nodes ([#6266](https://github.com/algorand/go-algorand/pull/6266))
- Network: stateless vote compression ([#6276](https://github.com/algorand/go-algorand/pull/6276))

## Enhancements

- API: Enable gzip middleware and test for it ([#6284](https://github.com/algorand/go-algorand/pull/6284))
- API: box paging ([#6279](https://github.com/algorand/go-algorand/pull/6279))
- Algod: Add static EnableTelemetry retry ([#6183](https://github.com/algorand/go-algorand/pull/6183))
- Apps: Add an auto incrementing Version field to apps ([#6283](https://github.com/algorand/go-algorand/pull/6283))
- Build: stop duplicate library LDFLAGS warning ([#6268](https://github.com/algorand/go-algorand/pull/6268))
- Build(deps): bump [The Go Programming Language](http://golang.org/x/net) from 0.33.0 to 0.36.0 ([#6275](https://github.com/algorand/go-algorand/pull/6275))
- Build(deps): bump jinja2 from 3.1.5 to 3.1.6 in /test/heapwatch ([#6271](https://github.com/algorand/go-algorand/pull/6271))
- Ci: fix some linter advice for old code ([#6315](https://github.com/algorand/go-algorand/pull/6315))
- Config: Add TELEMETRY\_URL support for telemetry configuration ([#6237](https://github.com/algorand/go-algorand/pull/6237))
- Goal: Improve logicsig with signer support for clerk send ([#6180](https://github.com/algorand/go-algorand/pull/6180))
- Goal: non-interactive wallet creation with "wallet new --unencrypted --no-display-seed" ([#6160](https://github.com/algorand/go-algorand/pull/6160))
- Goal: added "wallet rename" ([#6161](https://github.com/algorand/go-algorand/pull/6161))
- Kmd: upgrade karalabe/usb to karalabe/hid ([#6282](https://github.com/algorand/go-algorand/pull/6282))
- Network: remove GossipNode.BroadcastArray ([#6281](https://github.com/algorand/go-algorand/pull/6281))
- Network: allow multi-role phonebook entries ([#6131](https://github.com/algorand/go-algorand/pull/6131))
- Network: tiny speedup, less allocation ([#6246](https://github.com/algorand/go-algorand/pull/6246))
- Network: enable vote compression for P2PNetwork ([#6331](https://github.com/algorand/go-algorand/pull/6331))
- Node Exporter: update dependencies and add darwin universal support ([#6280](https://github.com/algorand/go-algorand/pull/6280))
- P2p: reduce severity of failed capabilities advertisement ([#6318](https://github.com/algorand/go-algorand/pull/6318))
- P2p: peer metainfo support ([#6312](https://github.com/algorand/go-algorand/pull/6312))
- P2p: fan in incoming txns into backlog worker ([#6126](https://github.com/algorand/go-algorand/pull/6126))
- Performance: Node benchmarking utility ([#6198](https://github.com/algorand/go-algorand/pull/6198))
- REST API: genesis endpoint schema definition ([#6157](https://github.com/algorand/go-algorand/pull/6157))
- Tests: Remove sd.Valid() ([#6323](https://github.com/algorand/go-algorand/pull/6323))
- Tests: Wait for the box list to be for the commit round ([#6294](https://github.com/algorand/go-algorand/pull/6294))
- Tools: rotate algoh logs ([#6291](https://github.com/algorand/go-algorand/pull/6291))
- Txhandler: Use Ip Address Instead Of Ip: port pair ([#6176](https://github.com/algorand/go-algorand/pull/6176))
- Txn: Refactor some stateless checks on transactions ([#6287](https://github.com/algorand/go-algorand/pull/6287))
- Util: only set rlimit if needed ([#6289](https://github.com/algorand/go-algorand/pull/6289))

## Bugfixes

- API: Use integer and uint64 to better express the genesis schema ([#6311](https://github.com/algorand/go-algorand/pull/6311))
- Catchpoint: handle loadFromDisk/recoverFromCrash during first stage correctly ([#6290](https://github.com/algorand/go-algorand/pull/6290))
- Catchup: improve classBasedPeerSelector on small peer sets ([#6277](https://github.com/algorand/go-algorand/pull/6277))
- Devops: fix golang version handling in bash scripts ([#6288](https://github.com/algorand/go-algorand/pull/6288))
- Ledger: fix duplicate empty rows for suspended accounts ([#6314](https://github.com/algorand/go-algorand/pull/6314))
- Ledger: fix exceeding offline rows in online accounts table ([#6295](https://github.com/algorand/go-algorand/pull/6295))
- Network: close p2p conn in CloseWithoutFlush ([#6308](https://github.com/algorand/go-algorand/pull/6308))
- Network: count received traffic before decompression ([#6330](https://github.com/algorand/go-algorand/pull/6330))
- Network: fix peerstore Get/Put races ([#6261](https://github.com/algorand/go-algorand/pull/6261))
- P2p: fix DHT FindPeer internal buffer size ([#6299](https://github.com/algorand/go-algorand/pull/6299))
- P2p: fix http RoundTripper ([#6267](https://github.com/algorand/go-algorand/pull/6267))
- Txhandler: do not drop accepted mgs ([#6257](https://github.com/algorand/go-algorand/pull/6257))
- Util: implement GetTotalMemory for mac and windows ([#6272](https://github.com/algorand/go-algorand/pull/6272))

## Protocol Upgrade

This release does not contain a protocol upgrade.

## Additional Resources

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