Releases: algorand/go-algorand
Algorand v2.0.7
Highlights
- APIv2: New API functionality for a wider feature set and laying the groundwork for future releases.
- IndexerV2: A new indexer built as a separate binary, that leverages a postgres backend of your choice for faster lookups. This deprecates IndexerV1 support.
- Fast Catchup backend support: We are working on providing functionality for getting a new node up to date in a much faster manner. This release lays the groundwork for this functionality - stay tuned!
Changes
-
Agreement
- Enhancements
- Reduce cadaver failures error levels
- Improve MatchAddress
- Bugfixes
- rare data race condition in processingMonitor
- Enhancements
-
Fast Catchup
- Add backend support for fast catchup
-
Rekeying
- Add backend support for rekeying (pre-release, disabled)
-
REST API
- New Features
- REST APIv2
- TEAL compile endpoint
- Add private endpoints to the algod REST interface
- Enhancement - Refactor Auth to use Middleware
- Bugfixes
- REST API logger middleware formatting has wrong verb
- Limit txn group size when broadcasting raw transactions
- New Features
-
Goal
- New Features
- rekeying basic frontend support
- support goal clerk compile without filesystem
- add
goal protocols
to dump all known protocols as JSON (#909) - algod compile endpoint (pre-release, disabled)
- Enhancements
- Deprecation of IndexerV1
- Implement protocol.EncodeJSONStrict
- Bugfixes
- require one of keyFilename or signerAcct in
goal clerk tealsign
- parameter validation on -p arguments on goal & algod
- require one of keyFilename or signerAcct in
- New Features
-
KMD
- Enhancement - add optional pk argument to KMD's SignTransaction
-
Ledger
- New Feature - Initial backend support for rekeying
- Enhancements
- Rename balrecord.SpendingKey to AuthAddr
- Optimization - only compute TxID once during validated eval
- Optimization - hint payset size in block evaluator
- Bugfix - data race conditions
- Optimization - remove unnecessary call to
getChangedAssetIndices
in acctupdates.go
-
Logging & Telemetry
- Bugfix - Missing algod_telemetry_drops_total event
-
Tests
- New Feature - add e2e bash+goal test for rekeying
- Enhancements
- improve e2e script runner
- Integration of integration tests into build pipeline
- Make license check failure more obvious
- Add support for Raw msgp interfaces on unit tests
- Unfiltered some tests filtered on darwin
- Bugfixes
- timing bug in TestAgreementTime
- Fix e2e test missing runtime package
-
Updater
- New Feature - option to fetch tools
- Enhancement - disable binary backup when running make install
-
Transaction Pool
- Swap EnableAssembleStats with EnableProcessBlockStats
- Encode
SignedTxnInBlock
to measure length, notSignedTxn
- Fix up some documentation for TransactionPool
- Simplify block assembly
-
Other
- New Features
- implement groundwork for new flexible build pipeline
- GOPROXY integration
- Add config option to enable block service over gossip
- Enhancements
- make algorelay handle domain names type conversions
- many improvements to build pipeline
- Updates to pull request template and contributing doc
- Avoid regenerating msgp decoders/encoders dynamically on arm
- Update AMI for ARM buildhost
- Use IsZero instead of comparing an empty struct in transaction.go
- Bugfix
- BetaNet releases pointing to DevNet instead of BetaNet
- New Features
Protocol Upgrade
This release does not contain a consensus protocol upgrade.
Additional Resources
Algorand BetaNet v2.0.14
Highlights
- APIv2: New API functionality for a wider feature set and laying the groundwork for future releases.
- IndexerV2: A new indexer built as a separate binary, that leverages a postgres backend of your choice for faster lookups. This deprecates IndexerV1 support.
- Fast Catchup backend support: We are working on providing functionality for getting a new node up to date in a much faster manner. This release lays the groundwork for this functionality - stay tuned!
Changes
-
Agreement
- New Features
- Fast Catchup backend support
- Add backend support for rekeying
- Enhancements
- Reduce cadaver failures error levels
- Improve MatchAddress
- Use IsZero instead of comparing an empty struct in transaction.go
- Simplify block assembly
- Optimization - remove unnecessary call to
getChangedAssetIndices
in acctupdates.go
- Bugfixes
- rare data race condition in processingMonitor
- Swap EnableAssembleStats with EnableProcessBlockStats
- Encode
SignedTxnInBlock
to measure length, notSignedTxn
- Fix up some documentation for TransactionPool
- New Features
-
REST API
- New Features
- REST APIv2
- TEAL compile endpoint
- Add private endpoints to the algod REST interface
- Enhancement - Refactor Auth to use Middleware
- Bugfixes
- REST API logger middleware formatting has wrong verb
- Limit txn group size when broadcasting raw transactions
- New Features
-
Goal
- New Features
- rekeying basic frontend support
- support goal clerk compile without filesystem
- add
goal protocols
to dump all known protocols as JSON (#909) - algod compile endpoint (pre-release, disabled)
- Enhancements
- Deprecation of IndexerV1
- Implement protocol.EncodeJSONStrict
- Bugfixes
- require one of keyFilename or signerAcct in
goal clerk tealsign
- parameter validation on -p arguments on goal & algod
- require one of keyFilename or signerAcct in
- New Features
-
KMD
- Enhancement - add optional pk argument to KMD's SignTransaction
-
Ledger
- New Feature - Initial backend support for rekeying
- Enhancements
- Rename balrecord.SpendingKey to AuthAddr
- Optimization - only compute TxID once during validated eval
- Optimization - hint payset size in block evaluator
- Bugfix - data race conditions
-
Logging
- Bugfix - Missing algod_telemetry_drops_total event
-
Tests
- New Feature - add e2e bash+goal test for rekeying
- Enhancements
- improve e2e script runner
- Integration of integration tests into build pipeline
- Make license check failure more obvious
- Add support for Raw msgp interfaces on unit tests
- Unfiltered some tests filtered on darwin
- Bugfixes
- timing bug in TestAgreementTime
- Fix e2e test missing runtime package
-
Updater
- New Feature - option to fetch tools
- Enhancement - disable binary backup when running make install
-
Other
- New Features
- implement groundwork for new flexible build pipeline
- GOPROXY integration
- Enhancements
- make algorelay handle domain names type conversions
- many improvements to build pipeline
- Updates to pull request template and contributing doc
- Avoid regenerating msgp decoders/encoders dynamically on arm
- Update AMI for ARM buildhost
- Bugfix - BetaNet releases pointing to DevNet instead of BetaNet
- New Features
Protocol Upgrade
This release does not contain a consensus protocol upgrade.
Additional Resources
Algorand v2.0.6
Changes
- Network
- Phonebook refactoring
- Support DNSSEC for SRV records lookup
- Add Message Of Interest support for network library
- Active node disconnection
- Add rate limited transport for all the outgoing connections
- Add support for multiple network protocols
- Agreement
- Change Ensure digest to run asynchronously
- Security fix
- Catchup
- Move fetcher client into the catchup
- Goal
- Support older kernels for locking files
- tealsign allows you to easily sign data to be verified by the ed25519verify TEAL opcode
- Ledger
- Actively scan for ledger devices
- Normalize name across platforms
- Improved error handling
- Other
- Add configurable consensus protocol support
- Tunable upgrade window
- Bug fix - t.Parallel was getting called multiple times in the same test
- Add e2e test for upgrading from v21 to v22
- Fix TestStoppedCatchupOnUnsupported test bug
- Misc other bug fixes
Protocol Upgrade
This release contains a consensus protocol upgrade, which implements the following spec:
https://github.com/algorandfoundation/specs/tree/e5f565421d720c6f75cdd186f7098495caf9101f
Additional Resources
Algorand BetaNet v2.0.13
Changes
-
Other
- Add e2e test for upgrading from v21 to v22
- Fix TestStoppedCatchupOnUnsupported test bug
- Misc other bug fixes
Protocol Upgrade
This release contains a consensus protocol upgrade, which implements the following spec:
https://github.com/algorandfoundation/specs/tree/e5f565421d720c6f75cdd186f7098495caf9101f
Additional Resources
Additional Resources
Algorand BetaNet v2.0.12
Changes
- Network
- Phonebook refactoring
- Support DNSSEC for SRV records lookup
- Add Message Of Interest support for network library
- Active node disconnection
- Add rate limited transport for all the outgoing connections
- Add support for multiple network protocols
- Agreement
- Change Ensure digest to run asynchronously
- Security fix
- Catchup
- Move fetcher client into the catchup
- Goal
- Support older kernels for locking files
- tealsign allows you to easily sign data to be verified by the ed25519verify TEAL opcode
- Ledger
- Actively scan for ledger devices
- Normalize name across platforms
- Improved error handling
- Other
- Add configurable consensus protocol support
- Tunable upgrade window
- Bug fix - t.Parallel was getting called multiple times in the same test
Protocol Upgrade
This release contains a consensus protocol upgrade, which implements the following spec:
https://github.com/algorandfoundation/specs/tree/57016b942f6d97e6d4c0688b373bb0a2fc85a1a2
Additional Resources
Algorand v2.0.5
Changes
-
Performance
- Provide explicit msgpack encoder/decoders to improve overall performance
-
Misc
- Improve existing build automation and tooling
Protocol Upgrade
This release does not contain a consensus protocol upgrade.
Additional Resources
Algorand BetaNet v2.0.11
Changes
-
Performance
- Provide explicit msgpack encoder/decoders to improve overall performance
-
Misc
- Improve existing build automation and tooling
Protocol Upgrade
This release does not contain a consensus protocol upgrade.
Additional Resources
Algorand v2.0.4
Changes
-
Security
- Disable pprof endpoints by default
-
Rest API
- Make graceful exit of a node that is waiting for WaitForBlock call
- Avoid waiting for block that won't be reached due to unsupported protocol upgrade.
-
Goal
- Fix concurrent access to wallet handles cache in goal
- Improve lockFile error handling
- Updates to the goal node status to report unsupported protocol upgrade
- Interconnect relays on a locally deployed network
-
Catchup
- Avoid making catchup requests for expected unsupported protocol blocks
- Move EnsureDigest logic into the catchup service
-
Telemetry & Logging
- Optionally write telemetry as info log
- Avoid starting the Telemetry service when its not configured to run
- Use service-wide logger instead of logging.Base() in agreement
- Improve algons error logging - include request body
-
Testing
- Two fixes to basicCatchup_test: cloned node not stopped and env var conflict
- Add an e2e test for catchup service stop on unsupported protocol version
- Relax StartNetwork regex
- Execute e2e tests one at a time on arm64
- Fail e2e-go tests when node panics
- Run compiled binaries on various linux platforms after build
-
Platform
- Avoid upgrading boost on travis Mac builds
- Make ARM64 build mandatory
- Binaries compiled on Ubuntu 18.04 would statically link
-
Agreement
- Bugfix: Fix last relevant proposal period in agreement protocol
-
Misc
- Update copyright to use date range
- Goal docs tweaks
- Faster stringer implementation for Address
- Add support for automated build system
Protocol Upgrade
This release does not contain a consensus protocol upgrade.
Additional Resources
Algorand BetaNet v2.0.10
Changes
-
Security
- Disable pprof endpoints by default
-
Rest API
- Make graceful exit of a node that is waiting for WaitForBlock call
- Avoid waiting for block that won't be reached due to unsupported protocol upgrade.
-
Goal
- Fix concurrent access to wallet handles cache in goal
- Improve lockFile error handling
- Updates to the goal node status to report unsupported protocol upgrade
- Interconnect relays on a locally deployed network
-
Catchup
- Avoid making catchup requests for expected unsupported protocol blocks
- Move EnsureDigest logic into the catchup service
-
Telemetry & Logging
- Optionally write telemetry as info log
- Avoid starting the Telemetry service when its not configured to run
- Use service-wide logger instead of logging.Base() in agreement
- Improve algons error logging - include request body
-
Testing
- Two fixes to basicCatchup_test: cloned node not stopped and env var conflict
- Add an e2e test for catchup service stop on unsupported protocol version
- Relax StartNetwork regex
- Execute e2e tests one at a time on arm64
- Fail e2e-go tests when node panics
- Run compiled binaries on various linux platforms after build
-
Platform
- Avoid upgrading boost on travis Mac builds
- Make ARM64 build mandatory
- Binaries compiled on Ubuntu 18.04 would statically link
-
Agreement
- Bugfix: Fix last relevant proposal period in agreement protocol
-
Misc
- Update copyright to use date range
- Goal docs tweaks
- Faster stringer implementation for Address
- Add support for automated build system
Protocol Upgrade
This release does not contain a consensus protocol upgrade.
Additional Resources
Algorand v2.0.3
Changes
- Telemetry
- Use the tls bootstrap srv record to point to https servers
- Abort the algod during startup in case logging.config has permission issue
- Add logging to node.log of telemetry connectivity issues
- Add logging for the telemetry server connections
- Goal
- Add lease to asset commands
- Fix disassemble when multiple bnz have the same target label
- Fix asset unit name display in goal account list
- Add --no-sig flag to goal clerk multisig sign
- Improve missing msig preimage error message
- Fix goal from crashing during goal listpartkeys with expired keys
- Improve missing msig preimage error message
- Ledger
- Scan for ledger wallets more often
- Indexer
- Add support for indexing receiver on asset transfers
Protocol Upgrade
This release does not contain a consensus protocol upgrade.