Skip to content

Conversation

@Algo-devops-service
Copy link
Contributor

@Algo-devops-service Algo-devops-service commented Aug 17, 2023

GitHub Logo

Overview

Go-Algorand 3.18.0 is a minor release introducing the ability for unnamed resources to be referenced from simulated transaction groups. The release also contains minor enhancements and bug fixes.

What's New

  • 🔮 Simulate: Transactions can now be evaluated by simulate without specifying foreign references (without populating apps/accounts/assets/box arrays). (#5366)
  • 🧱 Blocks Endpoint: Introducing Algod's /v2/blocks/{round}/txids endpoint. With this, you can now retrieve top level Transaction ID's in a given block. (#5611)
  • 🪪 API Authentication: Use the DisableAPIAuth configuration option to make Algod's public API endpoints accessible without providing an Authentication token. (#5625)

Changelog

New Features

  • Ledger: generic kv trackers backend implementation (#5488)
  • Simulate: Allow unnamed foreign resource access (#5366)

Enhancements

  • API: Disable API authentication (#5625)
  • AVM: Enable pooling of logicsig execution across a group (#5528)
  • Algod: Add API Endpoint to fetch TxIDs from block (#5611)
  • Build: upgrade to go1.20.6 (#5577)
  • Build(deps): bump github.com/libp2p/go-libp2p from 0.29.0 to 0.29.1 (#5647)
  • Chore: Remove faulty assertion (#5675)
  • Goal: --full-trace keeps track of everything in exec trace (#5609)
  • Ledger: Remove redundant block header cache (#5540)
  • Ledger: increase locks granularity in lookupWithoutRewards (#5527)
  • Metrics: add counters for ledger locks trackerMu and accountsMu (#5635)
  • Metrics: add counters to broadcastSignedTxGroup (#5588)
  • Netdeploy: allow simple local net topologies (#5612)
  • Network: make GossipNode more independent from wsNetwork implementation (#5634)
  • P2p: Add delete/create to algons dnsaddr command (#5631)
  • P2p: in-memory peerstore (#5664)
  • P2p: multiaddr dns bootstrapping utils (#5575)
  • P2p: Add peerID and feature flag (#5591)
  • P2p: adding peerstore (#5576)
  • Phonebook: Persist initial phonebook peers; remove unused ExtendPeerList (#5615)
  • REST API: Allow fast track transaction broadcasting via txHandler (#5535)
  • Tools: metrics files visualizer (#5661)
  • Tools: block-generator locked table retry and additional metrics (#5653)
  • Tools: precompile block-generator teal code (#5642)
  • Tools: use CommandContext to cancel conduit process. (#5636)
  • Tools: write block generator ledger output to a file (#5630)
  • Tools: additional generator lifecycle logging. (#5627)
  • Tools: option to run block generator test multiple times (#5617)

Bugfixes

  • API: Describe WaitForBlock timeout behavior. (#5587)
  • Build: Remove n-algorand from wsnetwork partial overlap test. (#5660)
  • Catchup: make unsupported block handling more deterministic (#5673)
  • Cicd: Macos dependencies (#5618)
  • Ledger: Close the ledger at node shutdown (#5668)
  • Ledger: Clear Merkle Trie on Commit Error (#5568)
  • Libgoal: set FirstValid to LastRound to prevent early tnxs (#5622)
  • Revert "ledger: increase locks granularity in lookupWithoutRewards" (#5620)
  • Tests: fix close - commit data race in tracker tests (#5619)
  • Tools: test on CI regardless of modded file (#5621)

Protocol Upgrade

This release does not contain a protocol upgrade.

Additional Resources

icorderi and others added 30 commits July 25, 2023 11:07
icorderi and others added 18 commits August 9, 2023 16:13
…lgorand#5647)

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…#5673)

The catchup code had a race where, upon seeing an unsupported block
in the future, the catchup logic would cancel the current pipeline of
block fetches.  Depending on the timing, this might either make some
progress or not fetch any blocks at all.

The new logic is more deterministic: it tries to always fetch all blocks
up until the last supported block, and when the ledger reaches the last
supported block, the catchup service stops.
@codecov
Copy link

codecov bot commented Aug 17, 2023

Codecov Report

Merging #5676 (b2d7c08) into rel/beta (a0e31a7) will decrease coverage by 1.37%.
The diff coverage is 38.81%.

@@             Coverage Diff              @@
##           rel/beta    #5676      +/-   ##
============================================
- Coverage     56.48%   55.11%   -1.37%     
============================================
  Files           450      465      +15     
  Lines         63541    65011    +1470     
============================================
- Hits          35889    35832      -57     
- Misses        25260    26781    +1521     
- Partials       2392     2398       +6     
Files Changed Coverage Δ
agreement/message.go 71.42% <ø> (ø)
cmd/algod/main.go 0.00% <0.00%> (ø)
cmd/tealdbg/localLedger.go 66.84% <ø> (+0.71%) ⬆️
config/localTemplate.go 70.76% <ø> (ø)
config/version.go 37.50% <ø> (ø)
daemon/algod/api/server/v2/handlers.go 0.80% <0.00%> (-0.03%) ⬇️
daemon/algod/api/server/v2/utils.go 7.61% <0.00%> (-1.08%) ⬇️
daemon/algod/server.go 4.05% <0.00%> (-0.26%) ⬇️
data/basics/overflow.go 62.31% <0.00%> (-1.87%) ⬇️
data/transactions/logic/assembler.go 94.13% <ø> (ø)
... and 76 more

... and 20 files with indirect coverage changes

📣 We’re building smart automated test selection to slash your CI/CD build times. Learn more

Copy link
Contributor

@algobarb algobarb left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The git commits and summary looks good to me.

@jsgranados
Copy link
Contributor

Closing, will need to create a new PR as an addition to the release has been requested.

@jsgranados jsgranados closed this Aug 17, 2023
@Algo-devops-service Algo-devops-service deleted the relbeta3.18.0 branch August 17, 2023 19:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.