github algorand/go-algorand v3.3.0-beta
Algorand BetaNet 3.3.0

2 years ago

GitHub Logo

Overview

Updating golang version, introducing new features to goal and algod, cleaning up code, and adding State Proof loading methods.
NOTE: we upgraded to golang 1.16.11 and arm32v7 (for arm32 builds)

Feature Highlights

  • Changing golang version to 1.16.11 in go-algorand (#2825)
  • Goal: Support reference types in goal app method (#3275)
  • ParticipationRegistry - StateProof loading methods (#3261)

Changelog

  1. AVM (Algorand Virtual Machine)
  2. Algod
    • New Feature
      • ParticipationRegistry - StateProof loading methods (#3261)
      • PKI State Proof Incremental Key Loading (#3281)
    • Enhancement
      • Update Algod's /Accounts/ACCOUNTID endpoint to return Minimum Balance information (#3287)
      • enumerate conditions that might cause this fetchAndWrite to return false (#3301)
      • add config.DeadlockDetectionThreshold (#3339)
      • Removing C/crypto dependencies from data/abi package (#3375)
      • Delete unused AtomicCommitWriteLock() (#3383)
      • Deprecate FastPartitionRecovery from ConsensusParams (#3386)
      • add context to (most) agreement logged writes (#3411)
    • Bug Fix
      • Fix ParticipationKeyResponse type (#3264)
      • Fix: stop the completed catchup service (#3299)
      • blocks service: avoid serving blocks past service shutdown (#3303)
  3. REST API
    • Enhancement
      • Limit number of simultaneous REST connections (#3326)
  4. Goal
    • Enhancement
      • Support reference types in goal app method (#3275)
      • Support app creation in goal app method (#3353)
      • Update goal account info to return Minimum Balance information (#3287)
      • Update goal app method handling of args and return values (#3352)
      • Allow setting manager, reserve, freeze, and clawback at goal asset create #3369
    • Bug Fix
      • Separate Txn and PartKey validity for goal account renewpartkey (#3286)
  5. Ledger
    • Enhancement
      • signer.KeyDilution need not depend on config package (#3265)
      • Add totals checks into acct updates tests (#3367)
  6. Network
    • Enhancement
      • Add a hash prefix for ARCs-related hashes (#3298)
      • Delete unused constant (#3379)
      • Use rejecting limit listener in WebsocketNetwork (#3380)
      • faster node shutdown (#3416)
  7. Tools
    • New Feature
      • algodump is a tcpdump-like tool for algod's network protocol (#3166)
      • Add convertAddress tool. (#3304)
    • Enhancement
      • tealdbg: increase intermediate reading/writing buffers (#3335)
  8. Tests
    • Enhancement
      • Test for catchup stop on completion (#3306)
      • Add test to exercise lookup corner cases (#3376)
      • Disable parallelism for e2e-go tests (#3242)
      • fix e2e.sh mixed indent characters (#3266)
      • Disable flaky test (#3268)
      • Add Custom Scenario for Performance Testing (#3278)
      • Reword partitiontest lint message. (#3297)
      • testing: improve new networks spawning performance (#3308)
      • Add help and fish mode to e2e interactive mode. (#3313)
      • Add slightly more coverage to TestAcctUpdatesLookupRetry (#3384)
    • BugFix
      • fix unit test TestAsyncTelemetryHook_QueueDepth (#2685)
      • fix a data race in app tests (#3269)
      • TestEcdsa: fix flaky "tampering" of public key (#3282)
      • fix random data race in TestAppAccountDataStorage (#3315)
      • Fix flaky test in randomized ABI encoding test (#3346)
  9. Other
    • Enhancement
      • Changing golang version to 1.16.11 in go-algorand (#2825)
      • Updating Readme.md with circleci status badges (#3245)
      • Add qkniep to THANKS.md (#3320)
      • Adding method pseudo op to readme (#3338)
      • CircleCI pipeline change for binary uploads (#3381)
      • Feature Networks pipeline related changes (#3393)
      • Update license to 2022 🎉 (#3360)
    • Bug Fix
      • Fix formatting for CircleCI badges (#3272)
      • Fix algorand specs link (#3309)

Protocol Upgrade

This release does not contain a protocol upgrade.

Additional Resources

Don't miss a new go-algorand release

NewReleases is sending notifications on new releases.