github algorand/go-algorand v2.0.7-stable
Algorand v2.0.7

latest releases: v3.23.1-stable, v3.23.1-beta, v3.23.0-beta...
3 years ago

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

Don't miss a new go-algorand release

NewReleases is sending notifications on new releases.