Skip to content

Releases: onflow/flow-go

v0.22.10 Mainnet-14

26 Oct 23:42
89b5d24
Compare
Choose a tag to compare

🛠 Improvements

What's Changed

Full Changelog: v0.22.9...v0.22.10

v0.21.2 - Mainnet 13

13 Sep 19:08
4f31ff7
Compare
Choose a tag to compare

Mainnet 13

Main contents of this release will be the Full Observer Node, previously refered to as the unstaked access node.

We will also be include many Cadence related updates, requiring a migration, due to needing static type information to be stored for ALL types.

There are also improvements and updates to general performance, the CI/CD and bootstrapping process, as well as further improvements to Epochs, pushing towards full Mainnet roll out.

There are no breaking changes for users (at the Access Layer level).

Full Observer Node

Cadence

  • Add storage migration to inject static types to cadence values (#1264) @SupunS
  • Update to Cadence v0.19.0 (#1265) @SupunS
  • [Storage Migration] Add a flag to cleanup storage during migration (#1120) @SupunS
  • [Storage Migration] Improve static type inferring for arrays and dictionaries (#1245) @SupunS
  • [Storage Migration] Remove broken contracts from storage (#1110) @SupunS

Performance

Epoch and DKG Updates

🛠 Misc. Improvements

CI & Tests

v0.20.5 - Mainnet 12

12 Aug 21:02
4a0c10d
Compare
Choose a tag to compare

Mainnet 12

Epochs

Access Layer Updates

Performance

📖 Documentation

Misc

v0.19.2 - Mainnet 11

19 Jul 23:36
2644560
Compare
Choose a tag to compare

Mainnet 11

  1. Verifiable Events
  2. Sealing & Verification: various minor improvements and code cleanups
  3. Minor Crypto Upgrades (Relic)

Verifiable events

  • Test execution matches verification + fix wrong transaction index for verified events [Verifiable events part 5] (#869) @m4ksio
  • Compute event hashes in separate thread [Verifiable events part 4] (#868) @m4ksio
  • Verify service events [Verifiable events part 3] (#804) @m4ksio
  • Verify events hash [Verifiable events part 2] (#739) @m4ksio
  • Hash events collection [Verifiable events part 1] (#734) @m4ksio

🛠 Improvements

🐞 Bug Fixes

Misc

Mainnet 10 - v0.18.4

19 Jun 21:39
Compare
Choose a tag to compare
Mainnet 10 - v0.18.4 Pre-release
Pre-release

⭐ Features

Improved and updated the Sealing and Verification logic to more fully involve the Verification nodes in the Sealing process

🛠 Improvements

Cadence Updates

Crypto Updates

Metrics and Monitoring

  • [Verification] Logging block height on chunk processing pipeline (#856) @yhassanzadeh13
  • [Execution] Expose more execution/fvm metrics (#813) @ramtinms
  • [Networking] Adding logging around libp2p one-to-one stream management (#785) @vishalchangrani
  • [Collection] Add Metric to Track Greatest Epoch Final View (#698) @danuio

General Improvments

🐞 Bug Fixes

Misc.

Mainnet 9 - v0.17.4

26 May 01:46
2d81520
Compare
Choose a tag to compare

Changes since v0.16.2

⭐ Features

🛠 Improvements

🐛 Bug Fixes

❓ Miscellaneous

Breaking changes

Proposer Key Sequence Number (#602)

When running a transaction, the proposer key sequence number would always be incremented unless any of the following conditions occur:

  • invalid transaction (transaction rejected by collection nodes)
  • any of the transaction signatures are not valid
  • the transaction is missing the signature(s) by the proposer
  • the proposal sequence number is invalid (not match with the one stored on the chain)

In other words, the new behaviour increments the sequence number even if the transaction fails at runtime or any other condition that is not mentioned above. The new behaviour protects the network against some cases of spamming attacks and protects users from double transaction submission attacks.

Transaction Domain Tags (#694)

Transaction domain tags allow signers to identify which messages are intended to represent encoded transactions, and which are not. The Flow protocol has been updated (as of May 5th 2021) to both accept signatures produced from messages prepended with a transaction domain tag, and from messages that are not. This spork will strictly require all signatures for transactions to have been produced from messages prepended with a transaction domain tag.

This breaking change requires all users of Flow Client Library, the Flow JavaScript SDK and Flow Go SDK to update their versions to a version greater than or equal to the version that supports transaction domain tags.

FlowIDTableStaking Smart Contract Breaking Change

This change refactors certain functions to eliminate excessive gas usage and is a part of preparing the contract for new protocol contracts like FlowEpoch and StakingCollection and making the contract more efficient

BREAKING CHANGE: Consolidating node and delegator metadata into a single struct to make querying staking information more straightforward.

These changes do not affect any transactions or active interactions with the Staking contract
You only need to take action if you are using any fo the following:

Cadence: Signature Algorithm Name Update (#710)

The naming of the ECDSA secp256k1 signature algorithm was not consistent across different codebases.

To main change is to replace SignatureAlgorithm.ECDSA_Secp256k1 with SignatureAlgorithm.ECDSA_secp256k1

Devnet 23 - v0.17.3

19 May 00:22
fef8381
Compare
Choose a tag to compare
Devnet 23 - v0.17.3 Pre-release
Pre-release

Changes since v0.16.2

⭐ Features

🛠 Improvements

🐛 Bug Fixes

❓ Miscellaneous

Breaking changes

Proposer Key Sequence Number (#602)

When running a transaction, the proposer key sequence number would always be incremented unless any of the following conditions occur:

  • invalid transaction (transaction rejected by collection nodes)
  • any of the transaction signatures are not valid
  • the transaction is missing the signature(s) by the proposer
  • the proposal sequence number is invalid (not match with the one stored on the chain)

In other words, the new behaviour increments the sequence number even if the transaction fails at runtime or any other condition that is not mentioned above. The new behaviour protects the network against some cases of spamming attacks and protects users from double transaction submission attacks.

Transaction Domain Tags (#694)

Transaction domain tags allow signers to identify which messages are intended to represent encoded transactions, and which are not. The Flow protocol has been updated (as of May 5th 2021) to both accept signatures produced from messages prepended with a transaction domain tag, and from messages that are not. This spork will strictly require all signatures for transactions to have been produced from messages prepended with a transaction domain tag.

This breaking change requires all users of Flow Client Library, the Flow JavaScript SDK and Flow Go SDK to update their versions to a version greater than or equal to the version that supports transaction domain tags.

FlowIDTableStaking Smart Contract Breaking Change

This change refactors certain functions to eliminate excessive gas usage and is a part of preparing the contract for new protocol contracts like FlowEpoch and StakingCollection and making the contract more efficient

BREAKING CHANGE: Consolidating node and delegator metadata into a single struct to make querying staking information more straightforward.

These changes do not affect any transactions or active interactions with the Staking contract
You only need to take action if you are using any fo the following:

Cadence: Signature Algorithm Name Update (#710)

The naming of the ECDSA secp256k1 signature algorithm was not consistent across different codebases.

To main change is to replace SignatureAlgorithm.ECDSA_Secp256k1 with SignatureAlgorithm.ECDSA_secp256k1

Mainnet 8 Patch

27 Apr 03:49
4e733ba
Compare
Choose a tag to compare

Mainnet 8 Patch

  • Fixes various state migration issues

See the rest of the release notes here

v0.16.1 - Mainnet 8 Spork

23 Apr 04:08
5f9db61
Compare
Choose a tag to compare

Mainnet 8 - Spork

April 28th, 2021

State Migrations

There will be an update to the Cadence storage format, requiring a migration of all trie values. This affect the state commitment hash.

Change Log since v0.16.0

Note that Mainnet 8 will include all changes in v0.16.0 as well.

⭐ Features

🛠 Improvements

🐛 Bug Fixes

  • [FVM] capture events of meta transactions (#641) @ramtinms
  • [Exec] Update sequence number independent of transaction invocation result (#602) @ramtinms

❓ Miscellaneous

  • Backport account freezing test (#651) @m4ksio
  • Increase default distance between ledger checkpoints (#640) @ramtinms
  • Backport of CHDP cache and cache resource name requirement (#622) @m4ksio
  • Bootstrapping Generates Root Snapshot File (#424) @danuio
  • Update bootstrap MVP integration test (#619) @jordanschalm
  • Fixed Docker volume permissions issue with SELinux (#393) @awfm9

v0.16.0 - Canary 3 Spork

14 Apr 17:06
438f333
Compare
Choose a tag to compare
Pre-release

🛠 Improvements

  • [Ledger] complete memory trie optimization (#505) @tarakby

🐞 Bug Fixes