github onflow/flow-go v0.25.7

latest releases: crescendo-migration-test-atree-cadence-v0.42-apr24-1, v0.34.0-crescendo-preview.14-atree-inlining, v0.34.0-crescendo-preview.14...
pre-release2 years ago

Mainnet 17

Major Changes

Updated to Cadence version v0.23.0, which contains a breaking change for the Public Key API

There has also been a lot of improvements made to the mTrie/merkle tree storage methods, specially made around the Write Ahead Log, and Checkpointing logic. The speed improvements here are mostly noticeable for node operations side and will not be DAPP facing.

There will be an internal concept change, which will better define the concept of "Weight" in the protocol. This changed required some renaming of Stake → Weight (Node level breaking change). This means that the read the new protocol state, it will require a matching node version that has the same conceptual understanding of Stake vs Weight.

Lastly, there is a change that will make to add the code necessary for Variable Transaction Fees, but this feature will not be enabled until a community vote has been held.

All Changes

💥 Breaking Changes

  • Optimize MTrie Checkpoint (regCount & regSize): -9GB alloc/op, -110 milllion allocs/op, -4GB file size (#2126) @fxamacker
  • Reduce checkpoint file size by using fewer bytes to encode length of encoded payload value (#2165) @fxamacker
  • Update checkpoint file format version from v4 to v5 (#2174) @fxamacker
  • Optimize MTrie checkpoint: 47x speedup (11.7 hours -> 15 mins), -431 GB alloc/op, -7.6 billion allocs/op, -6.9 GB file size (#1944) @fxamacker
  • Rename Stake to Weight (#2090) @jordanschalm
  • Cadence upgrade (#1975) @janezpodhostnik

Cadence & FVM

BFT Testing

Access API

🛠 Node Improvements

🐞 Bug Fixes

CI/CD

  • Flaky Test Monitor - BigQuery update and full refactoring of unit tests (#2102) @gomisha
  • Add observer as a separate docker image (#2113) @m4ksio
  • Avoid setup/teardown cycle for skipped epoch integration tests; re-enable base Epoch Transition test (#1881) @jordanschalm
  • Fix non-x86 linter issue (#1938) @tarakby
  • changing go mod to point to the latest OpenAPI spec (#1962) @vishalchangrani

Misc

Don't miss a new flow-go release

NewReleases is sending notifications on new releases.