Skip to content

Releases: algorand/go-algorand

Algorand 3.16.2

15 Jun 18:55
be42c82
Compare
Choose a tag to compare

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/abd3d4823c6f77349fc04c3af7b1e99fe4df699f

Overview

This update includes a drop in round time of ~0.4 seconds, a robustness improvement to State Proofs, and several developer-oriented features in the AVM, simulate, and devmode.

⚠️ In order to avoid opcode ambiguity, access to assets or applications with an ID less than 256 within a contract will fail immediately. For new networks, asset and application IDs will now start at 1000 to avoid any potential issues due to this change. ⚠️

What's New

  • 🚀 Round times are reduced by 400 milliseconds. See here for details.
  • 👥 Group resource sharing for app calls: access to resources (assets, apps, accounts, boxes) during smart contract evaluation is shared across the transaction group. See here for details.
  • 🕦 Devmode timestamp control: when running a network in devmode, the block timestamp can now be manipulated with a new API. See here for details.
  • 🔮 More logging and opcode budget in simulate: when calling the simulate endpoint, there are now options to let the algod evaluate the transaction group with much higher limits on logging and on opcode budget. See here for details.
    • ⚠️ This release contains a breaking change to the simulate endpoint. See #5292 for more information and implementation details
  • 📒 Transaction group updates API: a new algod API that returns the ledger updates caused by individual transaction groups. See here for details.
  • ➕ Readiness Endpoint: algod has a new supplementary /ready endpoint to benefit any K8's deployment as a readiness probe. The endpoint will return a 200 response code once algod has caught up to the latest state.
  • 📦 Algod Docker Container: algod container usage just got easier! The container now supports node profiles to simplify running common configurations in place of mounting a custom config.json file. There are also changes to make mounting a data directory more consistent. See DockerHub for more details.

Changelog

Protocol Upgrade

This release contains a double protocol upgrade (Consensus v37 and v38). No action is needed from node runners but is called out for transparency. Consensus v37 is a technical upgrade released in unison with Consensus v38. v37 is needed to allow nodes to build up a necessary state to support State Proof related options in consensus v38.

New Features

  • AVM: Share resource arrays across transactions (#5035)
  • Algod: Allow timestamp offsets in dev mode (#5296)
  • Algod: Simulation run with extra budget per transaction group (#5354)
  • Algod: Simulation run with increased limits on logs (#5247)
  • API: Txn Group Delta Apis (#5350)
  • Evaltracer: Txn group deltas Tracer (#5297)
  • Algod: New health endpoint (k8s /ready endpoint) (#4844)
  • Docker: add profile support and improved endpoint access. (#5323)
  • Algod: support state proofs recoverability (#4803)

Enhancements

  • API: Don't return a top level array from algod (#5404)
  • API: Limit request body size to 10MB (#5246)
  • AVM: Modify StackType to provide additional information (#5130)
  • AVM: No low resources (#5328)
  • AVM: Show opcode context for logicsigs (not just apps) (#5336)
  • AVM: Simplify conversion and fix a spurious complaint from static analysis (#5421)
  • Algocfg(profile): Add file name to config file conflict message. (#5262)
  • Algocfg(profile): improve invalid profile error message. (#5324)
  • Algod: Add EvalTracer tests for StateDeltas (#5368)
  • Algod: Better Box Reference Error Message (#5325)
  • Algod: Minor refactoring REST client submitForm from go-sdk PR #335 (#5253)
  • Algod: Modify simulate endpoint request type (#5292)
  • Algod: Move delta API tags (#5396)
  • Algod: Remove unused 404 resp in simulate endpoint (#5211)
  • Algod: Use future consensus version to test with no low resources (#5362)
  • Algod: search phonebook in data directory in addition to bindir (#5235)
  • Catchpoints: Small tweaks, mostly to comments (#5195)
  • Chore: Focus CONTRIBUTING.md on code contributions. (#5294)
  • Ci: set reviewdog golangci-lint go version (#5196)
  • Community: Create CODE_OF_CONDUCT.md (#5408)
  • Consensus: Introduce versions v37 and v38 (#5397)
  • Dev Tools: Integrate Logfile Navigator (lnav) (#5000)
  • Devops: Add CODEOWNERS to restrict workflow edits (#5353)
  • Devops: Update CODEOWNERS to only refer to the devops group (#5389)
  • Docker: Updated user and data dir handling. (#5276)
  • Docker: disable rewards in devmode template (#5270)
  • Docker: option to override topology file and peer address. (#5209)
  • Docs: Fix bug label (#5322)
  • Docs: add titles of subsystems, minor md fixes (#5279)
  • Docs: increase heading levels, thus only one h1 is used (#5291)
  • Enhancement: 1. go mod tidy + 2. diffutils when mac OS (#5398)
  • Enhancement: Only look back to FirstValid for pending transactions that were found in the pool (#5295)
  • Eval: Add block hooks to eval tracer (#5303)
  • Fix: Tech Debt (wsNetwork "auto" and OnlineAccountsDelete comment) (#5207)
  • Follow Mode: set sync round after fast catchup. (#5349)
  • Follower: add round information for missing deltas request (#5277)
  • Goal: Introduce new command for simulate (#5213)
  • Goal: Make goal state schema optional (#5356)
  • Goal: rename --allow-extra-opcode-budget to --allow-more-opcode-budget (#5407)
  • Goal: user defined scheme to connect to remote host (#4922)
  • Ledger: Check MaxAcctLookback in tracker. (#5300)
  • Ledger: Exclude stake at R-320 that is expired by R (#5403)
  • Ledger: convert FC unmarshalled nil value to empty byte slice on DB write KVs (#5225)
  • Ledger: rename "internal" to "eval" (#5236)
  • Lint: enable nilerr linter and fix errors (#5361)
  • Netdeploy: Copy ledger directory for kv tracker database (#5392)
  • Network: enforce maximum header size on outgoing ws conns (#5268)
  • REST: add the round number to algod box endpoint response (#5340)
  • Scripts: enhance upload_config.sh (#5260)
  • Simulate: Add opcode costs and budgets into response (#5221)
  • Simulate: Make optional signa...
Read more

Algorand BetaNet 3.16.2

14 Jun 20:03
75d63d1
Compare
Choose a tag to compare

GitHub Logo

Overview

Bug fix for AVM proper cross product check for app put and del.

Changelog

Bugfixes

  • AVM: proper cross product check for app put and del (#5467)

Additional Resources

Algorand BetaNet 3.16.1

08 Jun 18:31
7f246db
Compare
Choose a tag to compare

GitHub Logo

Overview

Miscellaneous bug fixes/enhancements.

What's New

Address bug where updater always thought there was an update.

Changelog

Bugfixes

  • api: Fix errFailedRetrievingStateDelta response. (#5452)
  • algod: adjust numeric version encoding (#5457)

Additional Resources

Algorand BetaNet 3.16.0

01 Jun 15:14
7d732ab
Compare
Choose a tag to compare

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/abd3d4823c6f77349fc04c3af7b1e99fe4df699f

Overview

This update includes a drop in round time of ~0.4 seconds, a robustness improvement to State Proofs, and several developer-oriented features in the AVM, simulate, and devmode.

⚠️ In order to avoid opcode ambiguity, access to assets or applications with an ID less than 256 within a contract will fail immediately. For new networks, asset and application IDs will now start at 1000 to avoid any potential issues due to this change. ⚠️

What's New

  • 🚀 Round times are reduced by 400 milliseconds. See here for details.
  • 👥 Group resource sharing for app calls: access to resources (assets, apps, accounts, boxes) during smart contract evaluation is shared across the transaction group. See here for details.
  • 🕦 Devmode timestamp control: when running a network in devmode, the block timestamp can now be manipulated with a new API. See here for details.
  • 🔮 More logging and opcode budget in simulate: when calling the simulate endpoint, there are now options to let the algod evaluate the transaction group with much higher limits on logging and on opcode budget. See here for details.
    • ⚠️ This release contains a breaking change to the simulate endpoint. See #5292 for more information and implementation details
  • 📒 Transaction group updates API: a new algod API that returns the ledger updates caused by individual transaction groups. See here for details.
  • ➕ Readiness Endpoint: algod has a new supplementary /ready endpoint to benefit any K8's deployment as a readiness probe. The endpoint will return a 200 response code once algod has caught up to the latest state.
  • 📦 Algod Docker Container: algod container usage just got easier! The container now supports node profiles to simplify running common configurations in place of mounting a custom config.json file. There are also changes to make mounting a data directory more consistent. See DockerHub for more details.

Changelog

Protocol Upgrade

This release contains a double protocol upgrade (Consensus v37 and v38). No action is needed from node runners but is called out for transparency. Consensus v37 is a technical upgrade released in unison with Consensus v38. v37 is needed to allow nodes to build up a necessary state to support State Proof related options in consensus v38.

New Features

  • AVM: Share resource arrays across transactions (#5035)
  • Algod: Allow timestamp offsets in dev mode (#5296)
  • Algod: Simulation run with extra budget per transaction group (#5354)
  • Algod: Simulation run with increased limits on logs (#5247)
  • API: Txn Group Delta Apis (#5350)
  • Evaltracer: Txn group deltas Tracer (#5297)
  • Algod: New health endpoint (k8s /ready endpoint) (#4844)
  • Docker: add profile support and improved endpoint access. (#5323)
  • Algod: support state proofs recoverability (#4803)

Enhancements

  • API: Don't return a top level array from algod (#5404)
  • API: Limit request body size to 10MB (#5246)
  • AVM: Modify StackType to provide additional information (#5130)
  • AVM: No low resources (#5328)
  • AVM: Show opcode context for logicsigs (not just apps) (#5336)
  • AVM: Simplify conversion and fix a spurious complaint from static analysis (#5421)
  • Algocfg(profile): Add file name to config file conflict message. (#5262)
  • Algocfg(profile): improve invalid profile error message. (#5324)
  • Algod: Add EvalTracer tests for StateDeltas (#5368)
  • Algod: Better Box Reference Error Message (#5325)
  • Algod: Minor refactoring REST client submitForm from go-sdk PR #335 (#5253)
  • Algod: Modify simulate endpoint request type (#5292)
  • Algod: Move delta API tags (#5396)
  • Algod: Remove unused 404 resp in simulate endpoint (#5211)
  • Algod: Use future consensus version to test with no low resources (#5362)
  • Algod: search phonebook in data directory in addition to bindir (#5235)
  • Catchpoints: Small tweaks, mostly to comments (#5195)
  • Chore: Focus CONTRIBUTING.md on code contributions. (#5294)
  • Ci: set reviewdog golangci-lint go version (#5196)
  • Community: Create CODE_OF_CONDUCT.md (#5408)
  • Consensus: Introduce versions v37 and v38 (#5397)
  • Dev Tools: Integrate Logfile Navigator (lnav) (#5000)
  • Devops: Add CODEOWNERS to restrict workflow edits (#5353)
  • Devops: Update CODEOWNERS to only refer to the devops group (#5389)
  • Docker: Updated user and data dir handling. (#5276)
  • Docker: disable rewards in devmode template (#5270)
  • Docker: option to override topology file and peer address. (#5209)
  • Docs: Fix bug label (#5322)
  • Docs: add titles of subsystems, minor md fixes (#5279)
  • Docs: increase heading levels, thus only one h1 is used (#5291)
  • Enhancement: 1. go mod tidy + 2. diffutils when mac OS (#5398)
  • Enhancement: Only look back to FirstValid for pending transactions that were found in the pool (#5295)
  • Eval: Add block hooks to eval tracer (#5303)
  • Fix: Tech Debt (wsNetwork "auto" and OnlineAccountsDelete comment) (#5207)
  • Follow Mode: set sync round after fast catchup. (#5349)
  • Follower: add round information for missing deltas request (#5277)
  • Goal: Introduce new command for simulate (#5213)
  • Goal: Make goal state schema optional (#5356)
  • Goal: rename --allow-extra-opcode-budget to --allow-more-opcode-budget (#5407)
  • Goal: user defined scheme to connect to remote host (#4922)
  • Ledger: Check MaxAcctLookback in tracker. (#5300)
  • Ledger: Exclude stake at R-320 that is expired by R (#5403)
  • Ledger: convert FC unmarshalled nil value to empty byte slice on DB write KVs (#5225)
  • Ledger: rename "internal" to "eval" (#5236)
  • Lint: enable nilerr linter and fix errors (#5361)
  • Netdeploy: Copy ledger directory for kv tracker database (#5392)
  • Network: enforce maximum header size on outgoing ws conns (#5268)
  • REST: add the round number to algod box endpoint response (#5340)
  • Scripts: enhance upload_config.sh (#5260)
  • Simulate: Add opcode costs and budgets into response (#5221)
  • Simulate: Make optional signa...
Read more

Algorand 3.15.1

13 Apr 14:30
5f2d5ed
Compare
Choose a tag to compare

GitHub Logo

Overview

Contains a bug fix specific to algod follower configurations.

What's New

Fix for conduit users who experienced an issue with algod's follow mode configuration.

Changelog

Bugfixes

  • follower: Set initial sync round to latest tracker committed round. (#5251)

Protocol Upgrade

This release does not contain a protocol upgrade.


Additional Resources

Algorand BetaNet 3.15.1

12 Apr 14:43
747553d
Compare
Choose a tag to compare

GitHub Logo

Overview

Contains a bug fix specific to algod follower configurations.

What's New

Fix for conduit users who experienced an issue with algod's follow mode configuration.

Changelog

Bugfixes

  • follower: Set initial sync round to latest tracker committed round. (#5251)

Protocol Upgrade

This release does not contain a protocol upgrade.


Additional Resources

Algorand 3.15.0

21 Mar 21:06
814bc0b
Compare
Choose a tag to compare

GitHub Logo

Overview

This release includes the new simulate endpoint for evaluating transactions, networking optimizations, and lays the groundwork for better configuration management and conduit support.

⚠️ Minor breaking change for goal users: The goal node catchup functionality when run with no arguments has changed. You will now be prompted to confirm the action if a catchpoint label is not fed as an argument to the catchup command. Please revisit any automation around fast-catchup a node and ensure they are properly adapted.

What's New

  • Connection deduplication: improved networking code
    • Relay Runners -- enable this feature by setting the node PublicAddress config.json value to its public endpoint address (eq. to SRV address including port number) to optimize its bandwidth usage
  • Simulate endpoint: local evaluation of transactions
    • Ever wondered what effects your transaction could have on the blockchain state? This feature is for you! Now you can evaluate your transactions before sending them out to the network. See here for more information.
  • Profiles for algocfg: a set of profiles for configuration defaults
    • Node configurations can be tricky! Use this feature to get started on properly configuring your node.
  • Algod follower mode: a new operation mode for use with upcoming conduit release
  • New private network default template and automatic start
    • Executing goal network create --rootdir "ANY_DIRECTORY" --start will create and start a private network using the default private network template. This is great for testing your dApps on a private network before deploying them on a public network.

Refer to our developer release article here for more information on these features!

Changelog

New Features

  • Algod: Additional simulation result information (#4439)
  • Network: connection deduplication (#4695)
  • Perf: Separate the txn specific operations from StreamVerifier (#5132)

Enhancements

  • API: Update state delta type, handler (#5123)
  • AVM: Teal macros (#4737)
  • Agreement: update AttachReceivedAt to handle compound (PP) messages (#5142)
  • Algocfg: Add relay profile, algocfg profile cmd (#5069)
  • Algod: Make simulation endpoint non-experimental (#5159)
  • Algod: Modify EvalTracer design and improve testing for failures (#5071)
  • Algod: Rename enums by default (#5089)
  • Algod: split SetFdSoftLimit calls for relay and non-relay nodes (#5070)
  • Algorelay: Fix typo in relayCmd.go (#5135)
  • Build: update C++ flags for recent Mac compiler warnings (#5050)
  • Build(deps): bump github.com/aws/aws-sdk-go from 1.16.5 to 1.33.0 (#4955)
  • Ci: upgrade test_nightly infra to large (#5054)
  • Cicd: Adding github release notes template (#5044)
  • Container: support kmd (#4984)
  • Deploy Templates: Recipe Changes (#5155)
  • Development: tool to convert validated blocks. (#5048)
  • Devmode: Allow DevMode + FollowMode configurations. (#5157)
  • Doc: Fix the inline comment for proposalAccepted (#4889)
  • Docs: add follower node documentation. (#5181)
  • Docs: Message pack information. (#5160)
  • Enhancement: minor change in agreement/type.go comment, numbers are not matching (#5186)
  • Feat(algocfg): add development profile and profile descriptions. (#5164)
  • Goal: catchup without args prompts to continue (#5165)
  • Goal: goal network create default templates (#4891)
  • Goal: allow ConfigJSONOverride in local network templates (#5017)
  • Goal: resolve data dir code duplication (#5073)
  • Goal: add --start option for network create command (#4902)
  • Ledger: turn deferredCommitContext.newBase into a function (#5093)
  • Lint: Check for references to loop variables (#5105)
  • Network: add OutgoingMessage disconnectReason field (#5147)
  • Network: Ignore invalid tags (#4517)
  • Node: Add follower node for sync mode (#5009)
  • Refactor: Push test-only functionality of storage interfaces into test-interface. (#5175)
  • Telemetry: fine-grained breakdown of AssembleBlockStats.StopReason (#5191)
  • Tests: Fix t.Parallel() errors in cmd package (#4991)
  • Tests: Fix t.Parallel() errors in netdeploy package (#4993)
  • Tests: No Cache Testing in ledger (#5058)
  • Tests: reenable catchpoint tests (#4419)
  • Tools: Remove vbconvert (#5133)
  • Txhandler: Move streamverifer out of txn go (#5039)

Bugfixes

  • API: lower default for MaxHeaderBytes. (#5171)
  • API: Incorrect KvDelta in StateDeltaToLedgerDelta (#5084)
  • Algocfg: Bug fix - Add colon to indicate port specification (#5193)
  • Algod: Refactor AccountData conversion (#5098)
  • Circleci: Fix cached Results issue in self-hosted runner (#5137)
  • Devmode: Fix devmode networking (#5182)
  • E2e-test: Fix follower e2e test (#5114)
  • Fix: Disable LRU flushPendingWrite warning if disabled (#5184)
  • Fix: guard addPeer from adding peers who are closing (#5151)
  • Fix(follower): add experimental tag to deltas endpoint. (#5169)
  • Fix(follower): update test that defines a follower relay. (#5162)
  • Goal: fix for goal node status crash - no longer getting block (#5100)
  • Goal: allow for relative dataDir via -d cmd option (#5067)
  • Ledger: fix error shadowing in onlineAccountsNewRoundImpl (#5188)
  • Node: Fix time since last block. (#5113)
  • Tests: Fix TestStreamVerifierPoolShutdown (#5152)
  • Tests: Fix test by sorting results (#5103)
  • Tests: Add start anchor to paralleltest exclusion regex (#5046)

Protocol Upgrade

This release does not contain a protocol upgrade.


NOTE
vFuture changes are not yet available in MainNet or TestNet but can be used in private networks.

  • AVM: Go19 ecdsa curve check (#4917)

Additional Resources

Algorand BetaNet 3.15.0

15 Mar 14:28
0192a92
Compare
Choose a tag to compare
Pre-release

GitHub Logo

Overview

This release includes the new simulate endpoint for evaluating transactions, networking optimizations, and lays the groundwork for better configuration management and conduit support.

⚠️ Minor breaking change for goal users: The goal node catchup functionality when run with no arguments has changed. You will now be prompted to confirm the action if a catchpoint label is not fed as an argument to the catchup command. Please revisit any automation around fast-catchup a node and ensure they are properly adapted.

What's New

  • Connection deduplication: improved networking code
    • Relay Runners -- enable this feature by setting the node PublicAddress config.json value to its public endpoint address (eq. to SRV address including port number) to optimize its bandwidth usage
  • Simulate endpoint: local evaluation of transactions
    • Ever wondered what effects your transaction could have on the blockchain state? This feature is for you! Now you can evaluate your transactions before sending them out to the network. See here for more information.
  • Profiles for algocfg: a set of profiles for configuration defaults
    • Node configurations can be tricky! Use this feature to get started on properly configuring your node.
  • Algod follower mode: a new operation mode for use with upcoming conduit release
  • New private network default template and automatic start
    • Executing goal network create --rootdir "ANY_DIRECTORY" --start will create and start a private network using the default private network template. This is great for testing your dApps on a private network before deploying them on a public network.

Refer to our developer release article here for more information on these features!

Changelog

New Features

  • Algod: Additional simulation result information (#4439)
  • Network: connection deduplication (#4695)
  • Perf: Separate the txn specific operations from StreamVerifier (#5132)

Enhancements

  • API: Update state delta type, handler (#5123)
  • AVM: Teal macros (#4737)
  • Agreement: update AttachReceivedAt to handle compound (PP) messages (#5142)
  • Algocfg: Add relay profile, algocfg profile cmd (#5069)
  • Algod: Make simulation endpoint non-experimental (#5159)
  • Algod: Modify EvalTracer design and improve testing for failures (#5071)
  • Algod: Rename enums by default (#5089)
  • Algod: split SetFdSoftLimit calls for relay and non-relay nodes (#5070)
  • Algorelay: Fix typo in relayCmd.go (#5135)
  • Build: update C++ flags for recent Mac compiler warnings (#5050)
  • Build(deps): bump github.com/aws/aws-sdk-go from 1.16.5 to 1.33.0 (#4955)
  • Ci: upgrade test_nightly infra to large (#5054)
  • Cicd: Adding github release notes template (#5044)
  • Container: support kmd (#4984)
  • Deploy Templates: Recipe Changes (#5155)
  • Development: tool to convert validated blocks. (#5048)
  • Devmode: Allow DevMode + FollowMode configurations. (#5157)
  • Doc: Fix the inline comment for proposalAccepted (#4889)
  • Docs: add follower node documentation. (#5181)
  • Docs: Message pack information. (#5160)
  • Enhancement: minor change in agreement/type.go comment, numbers are not matching (#5186)
  • Feat(algocfg): add development profile and profile descriptions. (#5164)
  • Goal: catchup without args prompts to continue (#5165)
  • Goal: goal network create default templates (#4891)
  • Goal: allow ConfigJSONOverride in local network templates (#5017)
  • Goal: resolve data dir code duplication (#5073)
  • Goal: add --start option for network create command (#4902)
  • Ledger: turn deferredCommitContext.newBase into a function (#5093)
  • Lint: Check for references to loop variables (#5105)
  • Network: add OutgoingMessage disconnectReason field (#5147)
  • Network: Ignore invalid tags (#4517)
  • Node: Add follower node for sync mode (#5009)
  • Refactor: Push test-only functionality of storage interfaces into test-interface. (#5175)
  • Telemetry: fine-grained breakdown of AssembleBlockStats.StopReason (#5191)
  • Tests: Fix t.Parallel() errors in cmd package (#4991)
  • Tests: Fix t.Parallel() errors in netdeploy package (#4993)
  • Tests: No Cache Testing in ledger (#5058)
  • Tests: reenable catchpoint tests (#4419)
  • Tools: Remove vbconvert (#5133)
  • Txhandler: Move streamverifer out of txn go (#5039)

Bugfixes

  • API: lower default for MaxHeaderBytes. (#5171)
  • API: Incorrect KvDelta in StateDeltaToLedgerDelta (#5084)
  • Algocfg: Bug fix - Add colon to indicate port specification (#5193)
  • Algod: Refactor AccountData conversion (#5098)
  • Circleci: Fix cached Results issue in self-hosted runner (#5137)
  • Devmode: Fix devmode networking (#5182)
  • E2e-test: Fix follower e2e test (#5114)
  • Fix: Disable LRU flushPendingWrite warning if disabled (#5184)
  • Fix: guard addPeer from adding peers who are closing (#5151)
  • Fix(follower): add experimental tag to deltas endpoint. (#5169)
  • Fix(follower): update test that defines a follower relay. (#5162)
  • Goal: fix for goal node status crash - no longer getting block (#5100)
  • Goal: allow for relative dataDir via -d cmd option (#5067)
  • Ledger: fix error shadowing in onlineAccountsNewRoundImpl (#5188)
  • Node: Fix time since last block. (#5113)
  • Tests: Fix TestStreamVerifierPoolShutdown (#5152)
  • Tests: Fix test by sorting results (#5103)
  • Tests: Add start anchor to paralleltest exclusion regex (#5046)

Protocol Upgrade

This release does not contain a protocol upgrade.


NOTE
vFuture changes are not yet available in MainNet or TestNet but can be used in private networks.

  • AVM: Go19 ecdsa curve check (#4917)

Additional Resources

Algorand 3.14.2

03 Feb 21:09
8fd6e70
Compare
Choose a tag to compare

GitHub Logo

Overview

This release contains enhancements to networking capabilities such as our transaction handling and relay connection limits. In addition, we are including telemetry enhancements to better monitor the performance of the network.

What's New

  • Batch verify transactions for more efficient signature verification
  • Introduce elastic rate limiter to manage congestion from noisy peers
  • Increase max incoming connections limit
  • Decrease max connections per IP
  • Increase default gossip fanout for relays
  • goal node status now additionally reports consensus voting progress

Changelog

New Features

  • Algod: Add experimental endpoint for simulating transactions against a real block evaluator (#4436)
  • Tools: pingpong total latency (#4757)
  • Txhandler: batch transactions to the verifier (#4621)
  • Txhandler: Random Early Detection for backlog queue (#4797)

Enhancements

  • AVM: Clearer cost benchmarks, and a nice optimization of b== and b< (#5010)
  • AVM-abi: Update functions migrated to AVM-abi library (#4979)
  • Algocfg: Clarify config file loading error. (#5025)
  • Algod: update copyright comment to 2023 (#4957)
  • Ci: Split paralleltest lint excludes to minimize merge conflicts (#5002)
  • Cicd: add container build (#4927)
  • Cleanup: remove unused node.PoolStats() (#4956)
  • Config: add CadaverDirectory and prevent algod from starting if cadaver.init() fails (#4740)
  • Config: add HeartbeatUpdateInterval (#4832)
  • Container: update documentation and remove unused tools (#4982)
  • Debug: unmarshal and print transaction distribution (#5008)
  • Enhancement: goal Error UX Improvement (#4951)
  • Enhancement: Add missing ArgEnum fields, tweaks to immediate note (#4903)
  • Goal: Added consensus upgrade fields to node status API & goal output (#4800)
  • Metrics: use uint64 for Counter and Gauge types (#4911)
  • Metrics: count telemetry server errors (#4933)
  • Network: new default gossip fanout setting for relays (#5005)
  • Network: increase max incoming connections limit (#5018)
  • REST API: update WaitForBlock summary (#4910)
  • Tech Debt: Remove topAccountListener. (#5027)
  • Tech Debt: Remove unused NetworkFetcher. (#5028)
  • Telemetry: Remove unused TelemetryOperation (#4935)
  • Telemetry: don't report ES client errors (#4940)
  • Telemetry: don't report let asyncTelemetryHook wrap and log its own errors (#4932)
  • Tests: Fix t.Parallel() errors in shared package (#4989)
  • Tests: Fixes saved from 4981 revert (#4996)
  • Tests: Fix t.Parallel() errors in data package (#4981)
  • Tests: plot heap data (#4968)
  • Tests: Enable more parallel tests in data/transactions/logic/evalAppTxn_test.go (#4937)
  • Tests: Fix t.Parallel() errors in data/transactions/logic package (#4931)
  • Tests: fix dependency on global counters (#4921)
  • Tools: nodecfg without dns (#4967)
  • Util/s3: enable more credential providers (#4929)
  • Algod: Replace logic.DebuggerHook with logic.EvalTracer interface (#4438)
  • Lint: fix warnings (#5047)

Bugfixes

  • AVM: Catch any panic in edcsa verifying (#4368)
  • Agreement: fix receivedAt proposal performance timing (#5041)
  • Bugfix: Remove accidental devtesting output. (#5033)
  • Bugfix: removed redundant unlock, potentially causing double unlock (#4928)
  • Build: fix build after #4979 (#5032)
  • Ci: Fix PartitionTest Github Action (#5006)
  • Devops: Adding old artifact cleanup for self-hosted runners (#4909)
  • Ledger: rearrange blockqueue start/stop (#4964)
  • Ledger: bulletin leaking waiters fix (#4962)
  • Node: Add logging thread to node monitoring wg (#4934)
  • Scripts(compute_branch): fix incorrect conditional (#4987)
  • Test Fix: flaky TestStreamVerifierCtxCancelPoolQueue (#4980)
  • Tests: 'Revert Tests Fix t.Parallel() errors in data package' (#4995)
  • Updater: fix update.sh parsing of latest version (#4994)
  • Util/s3: remove extra println (#5024)
  • AVM: Fix opBytesLt for len(rhs) < len(lhs) (#5051)
  • algod: split SetFdSoftLimit calls for relay and non-relay nodes (#5070)
  • goal: fix for goal node status crash - no longer getting block (#5100)

Protocol Upgrade

This release does not contain a protocol upgrade.

Additional Resources

Algorand BetaNet 3.14.2

02 Feb 20:55
90e744c
Compare
Choose a tag to compare

GitHub Logo

Overview

This release contains a fix for an issue where goal node status would crash and separates SetFdSoftLimit calls between relays and non-relay nodes.

Changelog

Bugfixes

  • algod: split SetFdSoftLimit calls for relay and non-relay nodes (#5070)
  • goal: fix for goal node status crash - no longer getting block (#5100)

Protocol Upgrade

This release does not contain a protocol upgrade.

Additional Resources