Skip to content

go-algorand 5.0.0-stable Release PR - #6702

Merged
algojohnlee merged 69 commits into
algorand:rel/stablefrom
Algo-devops-service:relstable5.0.0
Aug 10, 2026
Merged

go-algorand 5.0.0-stable Release PR#6702
algojohnlee merged 69 commits into
algorand:rel/stablefrom
Algo-devops-service:relstable5.0.0

Conversation

@Algo-devops-service

@Algo-devops-service Algo-devops-service commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

GitHub Logo

Overview

This consensus upgrade release brings post-quantum (Falcon-1024) account signatures, support for larger "big" transactions with per-byte fee pricing, support for larger app sizes, and AVM v13. It also removes the long-deprecated dryrun REST endpoint and tealdbg tool in favor of simulate.

What's New

  • Post-quantum accounts: native Falcon-1024 account signatures, PQ delegated LogicSigs, and new algokey pq commands for PQ key management
  • Big transactions: larger transactions (notes up to 4KB, up to 7 extra program pages, larger LogicSigs) priced via a per-byte fee surcharge, with simulate reporting fee usage
  • AVM v13: poseidon2 hash function, app_params_set, new box params and "foreign" box opcodes, variable-length branches, and automatic salting of v13 programs to avoid on-curve LogicSig hashes
  • New node API: GET /v2/node/peers endpoint and goal node peers command
  • Removed: dryrun and tealdbg (use simulate instead)

Protocol Upgrade

This release contains a protocol upgrade.

Indexer and conduit runners will need to update their installations to support the new consensus upgrade. You can find binaries here:

Conduit:
https://github.com/algorand/conduit/releases/tag/v1.10.0

Indexer:
https://github.com/algorand/indexer/releases/tag/v3.10.0

Changelog

New Features

  • AVM: poseidon2 hash function (#6560)
  • Fnet: add fnet1..4 consensus versions, genesis, and docker (#6675)
  • Logic: add autosalt pragma (#6653)
  • Transactions: allow large lsigs with size pricing (#6637)

Enhancements

  • API: Add GET /v2/node/peers endpoint and goal node peers command (#6674)
  • API: Big transactions simulate fee usage (#6636)
  • AVM: improve byte constant immediate reporting (#6692)
  • AVM: report actual inner group fee shortfall (#6693)
  • AVM: pq delegated lsig (#6663)
  • AVM: app_params_set, new box params, and "foreign" box opcodes (#6596)
  • AVM: auto-salt TEAL v13 programs to avoid on-curve LogicSig hashes (#6592)
  • AVM: Variable length branches (#6600)
  • Agreement: bump sortition dependency to v1.1.1 (#6696)
  • Build: dependabot-7-28-26 (#6686)
  • Build: dependabot-7-8-26 (#6660)
  • Build: locate e2e test binaries via go env, not $GOPATH (#6638)
  • Catchup: log early exit reason at Info level (#6655)
  • Chore: Export PQSig to SDK signature.go (#6683)
  • Chore: Remove dryrun and tealdbg (#6651)
  • Chore: ensure heartbeat lsig is an invalid ed25519 point (#6628)
  • Crypto: use batch verification for OneTimeSignature (votes, heartbeats) (#6635)
  • Crypto: use specific error assertions in tests (#6543)
  • Docs: Add more data to our langspec.json files (#6617)
  • Eval: handle error in gload of a txn that didn't run a program (#6649)
  • Eval: Big transactions (#6528)
  • Falcon: sign ToBeHashed, not Hashed (#6669)
  • Fees: Handle rounding of fees with non-integral usage better (#6650)
  • Goal: add empty refs flag (#6633)
  • Network: harden DNS bootstrap resolution and surface failures (#6652)
  • Network: avoid panic on invalid fallback DNS resolver (#6654)
  • Sortition: use SelectF128 (#6672)
  • Tools: bump msgp to v1.1.63 (#6647)
  • Tools: Default Cloudflare DNS records to 60s TTL (#6630)
  • Txn: Make challenge discount explicit in HeartbeatTransaction (#6666)
  • Txn: native PQ accounts (#6639)

Bugfixes

  • AVM: Fix reversed costs arguments (#6695)
  • AVM: fix teal disassembly for deadcode (#6594)
  • Assembler: Properly perform stack type tracking for match opcode (#6618)
  • Build: rebuild copied libsodium tree from scratch (#6616)
  • Build: fix allocbound directive lookup (#6615)
  • Goal: don't fail asset info when the reserve holds nothing (#6662)
  • Txn: Check for local schema setting in update (#6682)

Additional Resources

giuliop and others added 30 commits April 24, 2026 09:05
Co-authored-by: John Jannotti <jannotti@gmail.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Co-authored-by: giulio <giuliop@gmail.com>
@codecov

codecov Bot commented Aug 7, 2026

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 52.72727% with 338 lines in your changes missing coverage. Please review.
✅ Project coverage is 60.36%. Comparing base (91cbddc) to head (7c9e0b4).
⚠️ Report is 70 commits behind head on rel/stable.
✅ All tests successful. No failed tests found.

Files with missing lines Patch % Lines
cmd/algokey/pq.go 56.06% 88 Missing and 17 partials ⚠️
cmd/opdoc/opdoc.go 0.00% 74 Missing ⚠️
daemon/algod/api/client/restClient.go 0.00% 25 Missing ⚠️
catchup/service.go 66.66% 12 Missing and 1 partial ⚠️
cmd/goal/application.go 35.00% 13 Missing ⚠️
cmd/goal/node.go 7.69% 12 Missing ⚠️
cmd/algokey/pq_scheme.go 83.92% 5 Missing and 4 partials ⚠️
cmd/goal/asset.go 0.00% 8 Missing ⚠️
cmd/algons/dnsCmd.go 0.00% 6 Missing ⚠️
cmd/goal/commands.go 25.00% 6 Missing ⚠️
... and 26 more
Additional details and impacted files
@@              Coverage Diff               @@
##           rel/stable    #6702      +/-   ##
==============================================
- Coverage       63.49%   60.36%   -3.13%     
==============================================
  Files             486      639     +153     
  Lines           68814    87719   +18905     
==============================================
+ Hits            43694    52955    +9261     
- Misses          21544    31370    +9826     
+ Partials         3576     3394     -182     
Flag Coverage Δ
full_coverage 69.51% <76.66%> (-0.27%) ⬇️

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

@onetechnical onetechnical self-assigned this Aug 7, 2026
@onetechnical
onetechnical removed their request for review August 7, 2026 20:53
@algojohnlee
algojohnlee merged commit da5946a into algorand:rel/stable Aug 10, 2026
77 of 79 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.