Overview
This release is a follow-up to v4.0.1. It fixes an occasional issue with catchpoint file consistency. Additionally, a change to requesting block headers from the API was included, to fix issues generating downstream SDKs.
What's New
- Update to catchpoint generation
- Move block header requests to block endpoint and make cert and paysets optional
- Devmode: zero out ProposerPayout when Proposer not set
Changelog
Enhancements
- Build: upgrade minimum MacOS version to 13 (#6223)
- Catchpoints: log ledger download failures (#6227)
- Comments: Correct deadline comment issue#6201 (#6241)
- Db: Remove AtomicContextWithRetryClearFn, rename to AtomicContext (#6231)
- P2p: exclude self from GetPeers results (#6132)
- Refactor: using slices.Contains to simplify the code (#6234)
- Tests: add catchpoint downloading/parsing to e2e catchup tests (#6224)
Bugfixes
- API: Block Header API Revamp (#6248)
- API: Explicitly set the x-algorand-format for BlockHeaderResponse to 'Bloc… (#6247)
- Catchpoints: add accountsRound check against R-320 horizon values to catchpointFileWriter (#6240)
- Devmode: Zero out ProposerPayout when Proposer is not set (which i… (#6239)
- Tests: Don't fail for heartbeat in same block as proposal (#6229)
- Tests: Moar unflaky (#6228)
- Catchpoints: move logic in readDatabaseStep to reusable catchpointOnlineAccountsIterWrapper (#6253)
Protocol Upgrade
This release does not contain a protocol upgrade.