Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

go-algorand 3.18.0-beta Release PR #5687

Closed

Conversation

Algo-devops-service
Copy link
Contributor

@Algo-devops-service Algo-devops-service commented Aug 18, 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: Add State Change to Exec Trace (#5659)
  • Simulate: Allow unnamed foreign resource access (#5366)
  • Simulate: Hash of Program Bytecodes in Simulation (#5658)
  • Txhandler: Enable ERL by default in configuration. (#5683)

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)
  • Clocks: tagged deadlines (#5649)
  • 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: fix error condition leaked from KV-related refactoring (#5678)
  • 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.


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

  • AVM: Expose global fields to TEAL that return MBR for asset create/optin (#5680)

Additional Resources

@codecov
Copy link

codecov bot commented Aug 18, 2023

Codecov Report

Merging #5687 (2349bc9) into rel/beta (1f577ca) will decrease coverage by 0.69%.
The diff coverage is 32.57%.

@@             Coverage Diff              @@
##           rel/beta    #5687      +/-   ##
============================================
- Coverage     55.85%   55.17%   -0.69%     
============================================
  Files           469      466       -3     
  Lines         65022    65084      +62     
============================================
- Hits          36321    35908     -413     
- Misses        26286    26790     +504     
+ Partials       2415     2386      -29     
Files Changed Coverage Δ
agreement/types.go 87.69% <ø> (ø)
config/localTemplate.go 70.76% <ø> (ø)
daemon/algod/api/server/v2/utils.go 7.61% <0.00%> (ø)
data/transactions/logic/fields.go 75.50% <ø> (ø)
data/transactions/logic/fields_string.go 58.33% <ø> (ø)
data/transactions/logic/opcodeExplain.go 0.00% <0.00%> (ø)
node/node.go 4.14% <0.00%> (-28.04%) ⬇️
util/timers/frozen.go 0.00% <0.00%> (ø)
ledger/simulation/trace.go 76.92% <16.66%> (-6.13%) ⬇️
cmd/goal/clerk.go 9.33% <33.33%> (+0.08%) ⬆️
... and 10 more

... and 38 files with indirect coverage changes

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

@Algo-devops-service Algo-devops-service deleted the relbeta3.18.0 branch August 22, 2023 18:20
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.

8 participants