Skip to content

Releases: algorand/go-algorand

Algorand v2.0.7

12 Jun 15:30
7b6d4d4
Compare
Choose a tag to compare

GitHub Logo

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

  1. Agreement

    • Enhancements
      • Reduce cadaver failures error levels
      • Improve MatchAddress
    • Bugfixes
      • rare data race condition in processingMonitor
  2. Fast Catchup

    • Add backend support for fast catchup
  3. Rekeying

    • Add backend support for rekeying (pre-release, disabled)
  4. 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
  5. 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
  6. KMD

    • Enhancement - add optional pk argument to KMD's SignTransaction
  7. 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
  8. Logging & Telemetry

    • Bugfix - Missing algod_telemetry_drops_total event
  9. 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
  10. Updater

    • New Feature - option to fetch tools
    • Enhancement - disable binary backup when running make install
  11. Transaction Pool

    • Swap EnableAssembleStats with EnableProcessBlockStats
    • Encode SignedTxnInBlock to measure length, not SignedTxn
    • Fix up some documentation for TransactionPool
    • Simplify block assembly
  12. 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

Protocol Upgrade

This release does not contain a consensus protocol upgrade.

Additional Resources

Algorand BetaNet v2.0.14

02 Jun 15:06
a6fdbad
Compare
Choose a tag to compare

GitHub Logo

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

  1. 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, not SignedTxn
      • Fix up some documentation for TransactionPool
  2. 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
  3. 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
  4. KMD

    • Enhancement - add optional pk argument to KMD's SignTransaction
  5. 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
  6. Logging

    • Bugfix - Missing algod_telemetry_drops_total event
  7. 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
  8. Updater

    • New Feature - option to fetch tools
    • Enhancement - disable binary backup when running make install
  9. 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

Protocol Upgrade

This release does not contain a consensus protocol upgrade.

Additional Resources

Algorand v2.0.6

06 May 14:59
Compare
Choose a tag to compare

GitHub Logo

Changes

  1. 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
  2. Agreement
    • Change Ensure digest to run asynchronously
    • Security fix
  3. Catchup
    • Move fetcher client into the catchup
  4. Goal
    • Support older kernels for locking files
    • tealsign allows you to easily sign data to be verified by the ed25519verify TEAL opcode
  5. Ledger
    • Actively scan for ledger devices
    • Normalize name across platforms
    • Improved error handling
  6. 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

13 Apr 14:43
5df2b13
Compare
Choose a tag to compare

GitHub Logo

Changes

  1. 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

31 Mar 14:41
da0f0c8
Compare
Choose a tag to compare

GitHub Logo

Changes

  1. 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
  2. Agreement
    • Change Ensure digest to run asynchronously
    • Security fix
  3. Catchup
    • Move fetcher client into the catchup
  4. Goal
    • Support older kernels for locking files
    • tealsign allows you to easily sign data to be verified by the ed25519verify TEAL opcode
  5. Ledger
    • Actively scan for ledger devices
    • Normalize name across platforms
    • Improved error handling
  6. 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

11 Mar 14:45
8b0be45
Compare
Choose a tag to compare

GitHub Logo

Changes

  1. Performance

    • Provide explicit msgpack encoder/decoders to improve overall performance
  2. 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

25 Feb 15:44
38ad53d
Compare
Choose a tag to compare

GitHub Logo

Changes

  1. Performance

    • Provide explicit msgpack encoder/decoders to improve overall performance
  2. Misc

    • Improve existing build automation and tooling

Protocol Upgrade

This release does not contain a consensus protocol upgrade.

Additional Resources

Algorand v2.0.4

12 Feb 15:25
729b125
Compare
Choose a tag to compare

GitHub Logo

Changes

  1. Security

    • Disable pprof endpoints by default
  2. 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.
  3. 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
  4. Catchup

    • Avoid making catchup requests for expected unsupported protocol blocks
    • Move EnsureDigest logic into the catchup service
  5. 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
  6. 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
  7. Platform

    • Avoid upgrading boost on travis Mac builds
    • Make ARM64 build mandatory
    • Binaries compiled on Ubuntu 18.04 would statically link
  8. Agreement

    • Bugfix: Fix last relevant proposal period in agreement protocol
  9. 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

03 Feb 17:56
27964e7
Compare
Choose a tag to compare

GitHub Logo

Changes

  1. Security

    • Disable pprof endpoints by default
  2. 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.
  3. 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
  4. Catchup

    • Avoid making catchup requests for expected unsupported protocol blocks
    • Move EnsureDigest logic into the catchup service
  5. 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
  6. 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
  7. Platform

    • Avoid upgrading boost on travis Mac builds
    • Make ARM64 build mandatory
    • Binaries compiled on Ubuntu 18.04 would statically link
  8. Agreement

    • Bugfix: Fix last relevant proposal period in agreement protocol
  9. 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

23 Jan 23:07
8fe3ae6
Compare
Choose a tag to compare

GitHub Logo

Changes

  1. 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
  2. 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
  3. Ledger
    • Scan for ledger wallets more often
  4. Indexer
    • Add support for indexing receiver on asset transfers

Protocol Upgrade

This release does not contain a consensus protocol upgrade.

Additional Resources