Algorand 3.18.0
<@&1153672323627483176> (to be notified of future releases visit #🎭│assign-roles)
Overview
Go-Algorand 3.18.0 is a minor release introducing the ability for unnamed resources to be referenced from simulated transaction groups. The release also contains minor enhancements and bug fixes.
What's New
• 🔮 Simulate: Transactions can now be evaluated by simulate without specifying foreign references (without populating apps/accounts/assets/box arrays). (#5366)
• 🧱 Blocks Endpoint: Introducing Algod's /v2/blocks/{round}/txids endpoint. With this, you can now retrieve top level Transaction ID's in a given block. (#5611)
• 🪪 API Authentication: Use the DisableAPIAuth configuration option to make Algod's public API endpoints accessible without providing an Authentication token. (#5625)
Important Note
To combat data corruption risk, a node will terminate if an I/O error is encountered during ledger db commit. Future go-algorand versions will introduce software internal mechanisms as well.
Known Issue
Raspberry Pi ARM32 support is not available in this release due to compile issues. Please continue to use older versions in the mean time.
Changelog
New Features
• Ledger: generic kv trackers backend implementation (#5488)
• Simulate: Add State Change to Exec Trace (#5659)
• Simulate: Allow unnamed foreign resource access (#5366)
• Simulate: Hash of Program Bytecodes in Simulation (#5658)
• Txhandler: Enable ERL by default in configuration. (#5683)
Enhancements
• API: Disable API authentication (#5625)
• AVM: Enable pooling of logicsig execution across a group (#5528)
• AVM: Expose global fields to TEAL that return MBR for asset create/optin (#5680)
• Algod: Add API Endpoint to fetch TxIDs from block (#5611)
• Build: upgrade to go1.20.6 (#5577)
• Build(deps): bump github.com/libp2p/go-libp2p from 0.29.0 to 0.29.1 (#5647)
• Chore: Remove faulty assertion (#5675)
• Clocks: tagged deadlines (#5649)