Skip to content

Conversation

@Algo-devops-service
Copy link
Contributor

@Algo-devops-service Algo-devops-service commented Nov 1, 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

algojohnlee and others added 30 commits October 17, 2022 18:55
* 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
Co-authored-by: Michael Diamant <michaeldiamant@users.noreply.github.com>
Copy link
Contributor

@michaeldiamant michaeldiamant left a comment

Choose a reason for hiding this comment

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

Looks correct based on included commits.

@codecov
Copy link

codecov bot commented Nov 1, 2022

Codecov Report

Merging #4730 (2c0dd9e) into rel/beta (36fc7f9) will increase coverage by 0.11%.
The diff coverage is 74.61%.

@@             Coverage Diff              @@
##           rel/beta    #4730      +/-   ##
============================================
+ Coverage     54.46%   54.58%   +0.11%     
============================================
  Files           407      414       +7     
  Lines         52389    53514    +1125     
============================================
+ Hits          28536    29209     +673     
- Misses        21477    21878     +401     
- Partials       2376     2427      +51     
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% <ø> (-2.12%) ⬇️
agreement/events.go 61.62% <ø> (ø)
agreement/eventtype_string.go 33.33% <0.00%> (ø)
agreement/message.go 66.66% <ø> (ø)
agreement/proposalManager.go 96.07% <ø> (-1.97%) ⬇️
agreement/proposalStore.go 100.00% <ø> (ø)
agreement/proposalTracker.go 95.16% <ø> (ø)
... and 137 more

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

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.

Perf Test: Transaction group handle/verify (#4652)

Should not be in New Features, but AVM: Boxes should

@algolucky
Copy link
Contributor

@algorandskiy good call out, should be updated now.

@algojohnlee algojohnlee merged commit 31a1099 into algorand:rel/beta Nov 1, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.