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)
- Catchpointdump: support p2p nodes (#6266)
- Network: stateless vote compression (#6276)
Enhancements
- API: Enable gzip middleware and test for it (#6284)
- API: box paging (#6279)
- Algod: Add static EnableTelemetry retry (#6183)
- Apps: Add an auto incrementing Version field to apps (#6283)
- Build: stop duplicate library LDFLAGS warning (#6268)
- Build(deps): bump The Go Programming Language from 0.33.0 to 0.36.0 (#6275)
- Build(deps): bump jinja2 from 3.1.5 to 3.1.6 in /test/heapwatch (#6271)
- Ci: fix some linter advice for old code (#6315)
- Config: Add TELEMETRY_URL support for telemetry configuration (#6237)
- Goal: Improve logicsig with signer support for clerk send (#6180)
- Goal: non-interactive wallet creation with "wallet new --unencrypted --no-display-seed" (#6160)
- Goal: added "wallet rename" (#6161)
- Kmd: upgrade karalabe/usb to karalabe/hid (#6282)
- Network: remove GossipNode.BroadcastArray (#6281)
- Network: allow multi-role phonebook entries (#6131)
- Network: tiny speedup, less allocation (#6246)
- Network: enable vote compression for P2PNetwork (#6331)
- Node Exporter: update dependencies and add darwin universal support (#6280)
- P2p: reduce severity of failed capabilities advertisement (#6318)
- P2p: peer metainfo support (#6312)
- P2p: fan in incoming txns into backlog worker (#6126)
- Performance: Node benchmarking utility (#6198)
- REST API: genesis endpoint schema definition (#6157)
- Tests: Remove sd.Valid() (#6323)
- Tests: Wait for the box list to be for the commit round (#6294)
- Tools: rotate algoh logs (#6291)
- Txhandler: Use Ip Address Instead Of Ip: port pair (#6176)
- Txn: Refactor some stateless checks on transactions (#6287)
- Util: only set rlimit if needed (#6289)
Bugfixes
- API: Use integer and uint64 to better express the genesis schema (#6311)
- Catchpoint: handle loadFromDisk/recoverFromCrash during first stage correctly (#6290)
- Catchup: improve classBasedPeerSelector on small peer sets (#6277)
- Devops: fix golang version handling in bash scripts (#6288)
- Ledger: fix duplicate empty rows for suspended accounts (#6314)
- Ledger: fix exceeding offline rows in online accounts table (#6295)
- Network: close p2p conn in CloseWithoutFlush (#6308)
- Network: count received traffic before decompression (#6330)
- Network: fix peerstore Get/Put races (#6261)
- P2p: fix DHT FindPeer internal buffer size (#6299)
- P2p: fix http RoundTripper (#6267)
- Txhandler: do not drop accepted mgs (#6257)
- Util: implement GetTotalMemory for mac and windows (#6272)
Protocol Upgrade
This release does not contain a protocol upgrade.