Overview
This release includes Algod API updates to make it easier for developers to access applications and assets along with several connection management improvements for the P2P network.
What's New
- Paginated Applications endpoint
- Paginated Assets and Applications endpoints incorporate deltas in their results (providing a much more realtime view) and are no longer behind the experimental flag
- Users of /v2/accounts now have the ability to exclude app and assets parameters when querying
Changelog
Enhancements
- API: Incorporate deltas in presenting paginated view of assets or applications (#6559)
- API: add OnlineCirculation to GetSupply (#6322)
- API: New pagination endpoint for applications (#6552)
- API: Enhance /v2/accounts to conditionally exclude app and asset parameters (#6547)
- Agreement: implement TODO in broadcast/relay actions (#6551)
- Build: add golangci-lint format into make fmt (#6549)
- Eval: Prefetch better (#6555)
- Network: adjust pubsub params (#6569)
- Network: don't listen if IncomingConnectionsLimit == 0 (#6568)
- Network: silently fall back if uncompressed vote received for stateless decoder (#6495)
- Network: use specific error assertions in tests (#6544)
- Node: collect goroutines stacks before SIGKILL (#6557)
Bugfixes
- Kmd: fix macOS HID failures caused by Go async preemption signals (#6565)
- Ledger: fix lookupAssetResources/lookupApplicationResources delta-merge bugs (#6577)
- Network: fix streamManager deadlock that causes goroutine leak on P2P hybrid relays (#6576)
- Network: handle stream creation on existing conns (#6572)
- P2p: ignore pubsub PX peers for all node modes (#6554)
- P2p: fix StopNotify vs notifyAll deadlock on stop (#6562)
- Tools: fix DevNet genesis hash in algokey (#6556)
Protocol Upgrade
This release does not contain a protocol upgrade.
