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.12.0-stable Release PR #4783

Conversation

Algo-devops-service
Copy link
Contributor

@Algo-devops-service Algo-devops-service commented Nov 10, 2022

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/44fa607d6051730f5264526bf3c108d51f0eadb6
IMPORTANT
The keys used to sign the release packages have been renewed.
See the instructions below on how to update for a specific system

What's New

  • AVM: box storage is now available. Apps can create an unlimited number of boxes for storing unstructured data.
  • AVM: switch, match, and frame pointer opcodes are now available. These enable more efficient TEAL programs in terms of program length and computation.

Protocol Upgrade

This release contains a protocol upgrade.

Changelog

New Features

  • AVM: match, pushints, and pushbytess opcodes (#4645)
  • AVM: Add support for Boxes (#4149)

Enhancements

  • API: bump max size of teal source and dryrun (#4633)
  • Perf Test: Transaction group handle/verify (#4652)
  • Consensus: v36 upgrade (#4722)
  • Lint: enable go vet printf format arg checks for logging (#4679)
  • Logging: demote LeaseInLedgerError from warn to info level (#4685)
  • Netgoal: Update netgoal generate flags and variables (#4656)
  • Performance: Agreement state serialization using msgp (#4644)
  • Performance: don't create child cow in TestTransactionGroup (#4706)
  • Prefetcher: enable prefetcher for assets and apps (#4352)
  • Tests: 20221012 improvements (#4639)
  • Tools: Allow specification of Reward Pool Account Balance in Genesis (#4643)

Bugfixes

  • AVM: fix early eval exits for Debugger (#4719)
  • Bug-fix: Blank Import Needs Commenting for Indexer's Lint (#4720)
  • Bug-fix: return v2 spec from swagger endpoint (#4697)
  • Catchpoint: actualize limit constants and fix txtail table init (#4703)
  • Devops: update docker container for docker hub (#4723)
  • Dispenser: add input validation (#4713)
  • Network: align duplicateFilterCount to prevent panic on 32-bit platforms (#4702)

Activations (previously in vFuture)

  • AVM: Switch opcode (#4458)

Additional Resources

How to Update Signing Key

Debian/Ubuntu

curl -o - https://releases.algorand.com/key.pub | sudo tee /etc/apt/trusted.gpg.d/algorand.asc

RHEL/RPM

curl -O https://releases.algorand.com/rpm/rpm_algorand.pub
sudo rpmkeys --import rpm_algorand.pub

barnjamin and others added 29 commits October 24, 2022 10:51
* bump max size of teal source and dryrun
* lint: enable go vet printf format arg checks for logging

* add more printf functions

* run gofmt and govet on test code
add match opcode along with assembler and eval unit tests
implementation of match, pushints, and pushbytess
add docs for pushints and pushbytess
@codecov
Copy link

codecov bot commented Nov 10, 2022

Codecov Report

Merging #4783 (31a1099) into rel/stable (afd8b05) will increase coverage by 0.26%.
The diff coverage is 74.61%.

@@              Coverage Diff               @@
##           rel/stable    #4783      +/-   ##
==============================================
+ Coverage       54.46%   54.72%   +0.26%     
==============================================
  Files             410      417       +7     
  Lines           52409    53534    +1125     
==============================================
+ Hits            28546    29299     +753     
- Misses          21504    21837     +333     
- Partials         2359     2398      +39     
Impacted Files Coverage Δ
agreement/actiontype_string.go 33.33% <0.00%> (ø)
agreement/asyncVoteVerifier.go 89.83% <ø> (ø)
agreement/cadaver.go 58.33% <0.00%> (ø)
agreement/cryptoVerifier.go 67.60% <ø> (ø)
agreement/events.go 61.62% <ø> (ø)
agreement/eventtype_string.go 33.33% <0.00%> (ø)
agreement/message.go 66.66% <ø> (ø)
agreement/proposalManager.go 96.07% <ø> (ø)
agreement/proposalStore.go 100.00% <ø> (ø)
agreement/proposalTracker.go 95.16% <ø> (ø)
... and 133 more

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

@onetechnical onetechnical requested review from a team, algorandskiy, jannotti, michaeldiamant, winder and id-ms and removed request for a team November 11, 2022 04:01
@onetechnical onetechnical marked this pull request as draft November 12, 2022 14:12
Copy link
Contributor

@algorandskiy algorandskiy left a comment

Choose a reason for hiding this comment

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

Commits list looks right

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.