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.16.0-beta Release PR #5371

Closed

Conversation

Algo-devops-service
Copy link
Contributor

@Algo-devops-service Algo-devops-service commented May 9, 2023

GitHub Logo

Overview

What's New

Protocol Upgrade

This release contains a protocol upgrade.

Changelog

New Features

  • API: Txn Group Delta Apis (#5350)
  • Algod: Simulation run with extra budget per transaction group (#5354)
  • Algod: Simulation run with increased limits on logs (#5247)
  • Algod: support state proofs recoverability (#4803)
  • Evaltracer: Txn group deltas Tracer (#5297)

Enhancements

  • API: Limit request body size to 10MB (#5246)
  • AVM: No low resources (#5328)
  • AVM: Show opcode context for logicsigs (not just apps) (#5336)
  • AVM: Share resource arrays across transactions (#5035)
  • Algocfg(profile): improve invalid profile error message. (#5324)
  • Algocfg(profile): Add file name to config file conflict message. (#5262)
  • Algod: Better Box Reference Error Message (#5325)
  • Algod: Allow timestamp offsets in dev mode (#5296)
  • Algod: Modify simulate endpoint request type (#5292)
  • Algod: Minor refactoring REST client submitForm from go-sdk PR Add support for travis ARM64 integration tests #335 (#5253)
  • Algod: New health endpoint (k8s /ready endpoint) (#4844)
  • Algod: search phonebook in data directory in addition to bindir (#5235)
  • Algod: Remove unused 404 resp in simulate endpoint (#5211)
  • Catchpoints: Small tweaks, mostly to comments (#5195)
  • Chore: Focus CONTRIBUTING.md on code contributions. (#5294)
  • Ci: set reviewdog golangci-lint go version (#5196)
  • Dev Tools: Integrate Logfile Navigator (lnav) (#5000)
  • Devops: Add CODEOWNERS to restrict workflow edits (#5353)
  • Docker: add profile support and improved endpoint access. (#5323)
  • 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: 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: Make goal state schema optional (#5356)
  • Goal: Introduce new command for simulate (#5213)
  • Goal: user defined scheme to connect to remote host (#4922)
  • Ledger: Check MaxAcctLookback in tracker. (#5300)
  • Ledger: convert FC unmarshalled nil value to empty byte slice on DB write KVs (#5225)
  • Ledger: rename "internal" to "eval" (#5236)
  • Network: enforce maximum header size on outgoing ws conns (#5268)
  • REST: add the round number to algod box endpoint repsonse (#5340)
  • Scripts: enhance upload_config.sh (#5260)
  • Simulate: Make optional signatures an opt-in feature (#5335)
  • Simulate: Add opcode costs and budgets into response (#5221)
  • Tests: fix consensus version inconsistency in newTestLedger (#5342)
  • Tests: Fix devmode test (#5334)
  • Tools: block generator data reporting (#5339)
  • Tools: add block-generator into published build (#5351)
  • Tools: search/replace indexer/conduit in block-generator (#5321)
  • Tools: Cross Repo Types Comparison Tool (#5304)
  • Tools: update block-generator to use conduit binary (#5306)
  • Tools: new endpoints for block generator (#5257)
  • Tools: block generator (#5245)
  • Tools: Don't use strings.Title in chopper (#5239)

Bugfixes

  • API: Fix vote status computation. (#5228)
  • AVM: Avoid panics while type checking bad immediates (#5271)
  • AVM: Avoid panics in disassembly when branch instructions are short (#5252)
  • Bugfix: reduce flakiness in follower node test (#5355)
  • Chore: Rename ModStateProofNextRound to StateProofNext. (#5265)
  • Devops: fix codecov uploading (#5345)
  • Erl: Support zero-size reservations (#5192)
  • Fix: Correct GeneratedAccountsMnemonics Check (#5274)
  • Follower: Set initial sync round to latest tracker committed round. (#5251)
  • Goal: Better formatting in goal clerk simulate (#5259)
  • Ledger: fix error shadowing in accountsNewRound (#5266)
  • Ledger: fix commit tasks enqueueing (#5214)
  • Logging: fix logging to line. (#5359)
  • Tests: Improve flaky test from non-deterministic order string (#5333)
  • Tests: Change dd argument to use a bytes value (#5263)
  • Tests: Change truncate to dd for mac amd tests (#5256)
  • Txhandler: make dedup working set independent from ERL (#5200)

Additional Resources

cce and others added 30 commits March 10, 2023 19:55
Co-authored-by: Bob Broderick <118225939+bbroder-algo@users.noreply.github.com>
Co-authored-by: Hang Su <87964331+ahangsu@users.noreply.github.com>
Nodes aggregate and save state proof information to be able to recover a stalled state proof subchain.
In case of a problem nodes will not lose old state proof data so it will be possible to recover
the stalled state proof chain.

Data being saved:
* state proof builder state is persisted
* a new state proof verification tracker also persists some state proof related data from block headers

Co-authored-by: Or Aharonee <17099688+Aharonee@users.noreply.github.com>
Co-authored-by: Almog Tal <107349997+almog-t@users.noreply.github.com>
Co-authored-by: Jonathan Weiss <85506383+algonathan@users.noreply.github.com>
Co-authored-by: Pavel Zbitskiy <65323360+algorandskiy@users.noreply.github.com>
Add a `/ready` readiness probe endpoint for kubernetes deployments
tzaffi and others added 27 commits April 24, 2023 12:17
Significantly higher per-transaction logging limits when enabled with a Simulate request object.
New approach that allows resource opcodes to maintain compatibility in v9, which allows group resource sharing. Obsoletes a prior approach that deprecated a slew of opcodes and made new ones that could not access by static array slot.
@codecov
Copy link

codecov bot commented May 9, 2023

Codecov Report

Merging #5371 (2bbe142) into rel/beta (3355ce6) will increase coverage by 1.70%.
The diff coverage is 39.40%.

@@             Coverage Diff              @@
##           rel/beta    #5371      +/-   ##
============================================
+ Coverage     53.57%   55.27%   +1.70%     
============================================
  Files           430      454      +24     
  Lines         54130    63827    +9697     
============================================
+ Hits          28998    35281    +6283     
- Misses        22889    26144    +3255     
- Partials       2243     2402     +159     
Impacted Files Coverage Δ
agreement/agreementtest/simulate.go 86.66% <ø> (+1.14%) ⬆️
agreement/proposal.go 74.35% <ø> (+2.39%) ⬆️
catchup/catchpointService.go 8.39% <ø> (+0.66%) ⬆️
cmd/algocfg/getCommand.go 33.33% <0.00%> (+5.33%) ⬆️
cmd/algocfg/resetCommand.go 10.52% <0.00%> (+2.19%) ⬆️
cmd/algocfg/setCommand.go 9.37% <0.00%> (+1.17%) ⬆️
cmd/algod/main.go 0.00% <0.00%> (ø)
cmd/goal/account.go 13.68% <0.00%> (-0.31%) ⬇️
cmd/goal/application.go 18.19% <0.00%> (+0.40%) ⬆️
cmd/goal/asset.go 15.80% <0.00%> (+0.04%) ⬆️
... and 111 more

... and 332 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.16.0 branch May 12, 2023 15:54
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.