github algorand/go-algorand v3.21.0-stable
Algorand 3.21.0

10 months ago

GitHub Logo

IMPORTANT
This release requires a protocol upgrade.
This release contains a consensus protocol upgrade, which implements the following spec: https://github.com/algorandfoundation/specs/tree/925a46433742afb0b51bb939354bd907fa88bf95

Overview

This release introduces dynamic round times, as well as additional AVM opcodes. This release contains a consensus upgrade, and will require upgrades of conduit/indexer as well.

What's New

  • Dynamic round times, which as configured will have the effect of shortening average round times
  • AVM: Elliptic curve opcodes on pairing friendly curves.
  • AVM: Opcode costs of LogicSigs is pooled across a transaction group.
  • AVM: Additional opcodes box_splice and box_resize

Changelog

Enhancements

  • AVM: Add global GenesisHash (#5858)
  • AVM: Add box_splice and box_resize opcodes (#5750)
  • Consensus: Enable dynamic round times in vfuture. (#5860)
  • Docs: participation key lifecycle. (#5847)
  • Network: fixes to public address support (#5851)
  • Round Times: Period 0 deadline timeout (#5850)
  • Round Times: Set minimum dynamic filter timeout to 2500ms. (#5853)
  • Tests: wait longer in TestTotalWeightChanges for larger nightly test network (#5841)

Bugfixes

  • Network: Use peer address after proxy fix for app rate limiter if available (#5848)
  • Simulate: Properly handle failing clear state programs (#5842)

Additional Resources

Don't miss a new go-algorand release

NewReleases is sending notifications on new releases.