Overview
This consensus upgrade release makes enhances post-quantum resiliency in Algorand block headers, enables several notable AVM usability improvements, and makes various security/reliability enhancements.
What's New
- Enables SHA-512 hashing to the block header
- Introduces txn.Access list for access to more resources
- Enables the
falcon_verify
opcode - The format for multisigs on logic signatures has been updated
- Custom block followers will need to check both 'msig' and 'lmsig' when evaluating if a logic signature struct is empty
- SDK users will need to update their SDKs following the upgrade to restore full logic signature creation support
Protocol Upgrade
This release contains a protocol upgrade.
Note: The consensus upgrade will require conduit and indexer runners to upgrade to avoid stalling. You can find pre-release versions of these for the beta release here:
- https://github.com/algorand/conduit/releases/tag/v1.9.0-rc1
- https://github.com/algorand/indexer/releases/tag/v3.9.0-rc1
Changelog
Enhancements
- AVM: Prepare for falcon_verify in v12 (#6416)
- AVM: Allow access to boxes for apps made in the same group without explicit boxrefs (#6309)
- Apps: txn.Access list for access to more resources (#6286)
- Build: .gitignore .claude (#6409)
- Chore: Remove an unneeded consensus flag to simplify work on big programs (#6392)
- Ci: build Go cache on master merges (#6408)
- Ci: some improvements for faster PR builds (#6397)
- Consensus: Consensus version v41 upgrade. (#6422)
- Docs: v12 docs (#6418)
- Goal: add '--txid' flag for displaying TxID with 'goal clerk inspect' (#6401)
- Logic: add LogicSig.LMsig field (#6419)
- Tests: fix TestStateProofLogging (#6421)
- Txn: move/add asset txn validation into their own wellFormed methods (#6396)
Bugfixes
- Goal: minor text fix (#6404)
- Network: fix mesher stopping logic (#6406)
- Node: print repeating error to the node log (#6403)