Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Releases: onflow/flow-go

2nd July 2026 - Height Coordinated Upgrade on Mainnet28 at Block Height 156743600

Choose a tag to compare

@vishalchangrani vishalchangrani released this 02 Jul 20:47
3022b7d

What's Changed

Data Availability

FVM

Cadence

Consensus

Networking

CI/CD

Tooling

  • Track number of blocks/transactions when verifying by @turbolent in #8534

Flow Core Contracts

Observability

  • clean up stale cluster topic metrics on epoch transitions by @zhangchiqing in #8562
  • extend cluster topic metrics cleanup to cover all per-topic metric families by @vishalchangrani in #8564
  • normalize cluster topic labels in metrics to prevent unbounded cardin… by @zhangchiqing in #8565
  • normalize cluster topic labels in metrics to prevent unbounded cardin… by @zhangchiqing in #8566

Full Changelog: v0.49.0...v0.50.0

18th May 2026- Height Coordinated Upgrade on Mainnet28 at Block Height 151898000

Choose a tag to compare

@vishalchangrani vishalchangrani released this 19 May 22:29
48a24f4

This Height Coordinated Upgrade (HCU) delivers EVM fee improvements, Cadence language updates, and important fixes to the networking layer.

⚡ Cheaper EVM Transactions When Multiple EVM Calls Occur in a Single Cadence Transaction

Batched EVM transactions will now be cheaper when multiple EVM calls occur within a single Cadence transaction.

EVM transactions are wrapped in a Cadence transaction. Previously, for every EVM call within a Cadence transaction, there was a read and write of the EVM block proposal to storage. With this change, the block proposal is read once at the start of the Cadence transaction, held in memory across all EVM calls, and written back to storage only once at the end.

The EVM block proposal is now cached in memory for the lifetime of a Cadence transaction, updated in-place for each EVM call, and persisted exactly once at transaction end. On transaction failure, any staged changes are discarded cleanly. The result is that the storage cost of managing the block proposal is amortized across all EVM calls in the transaction rather than paid per call.

The savings scale directly with N, the number of EVM operations in a single Cadence transaction. For example, if a Cadence transaction has 100 EVM calls which do a 1 FLOW transfer each there is 30% reduction in transaction cost.

Cost Transaction ID
Before Upgrade 0.03218 FLOW 403e82ef...
After Upgrade 0.02318 FLOW c3e889d9...

Who benefits:

  • EVM Gateway users: the Flow EVM Gateway batches multiple incoming user EVM transactions into a single Cadence transaction using EVM.batchRun. Every batched block of EVM transactions benefits automatically, with no changes required from users or applications.
  • DeFi and smart contract developers: any Cadence transaction that calls coaRef.call or EVM.run more than once per execution (loops, multi-step swaps, batch settlements) will see proportionally lower fees.
  • Single-EVM-call transactions: unaffected; there is no regression for the common case.

For more details: see issue 6958

Cadence v1.10.3

This upgrade includes Cadence v1.10.3, which improves safety and consistency across the language. Notable changes include updated behavior for filter and map on array references, stricter entitlement handling when upcasting to AnyStruct, and correct authorization intersection for nested references.

For the full list of changes, see the Cadence v1.10.3 release notes.

Network Updates

This release includes several important improvements to the networking layer, addressing reliability across protocol components. See the commit list below for details.


What's Changed

Cadence

Data Availability

CI

  • refactor TestFollowerHappyPath to use synctest by @peterargue in #8474
  • Upgrade actions versions to replace deprecated Node.js 20 by @manny-yes in #8497
  • Fix secure image build to require single approval for all node types by @j1010001 in #8522

EVM

FVM

Networking

Flow Core Contracts

  • Update contract dependencies: flow-core-contracts v1.10.1, nft-storefront, flow-evm-bridge v0.2.1 by @joshuahannan in #8541

Util

Documentation

New Contributors

Full Changelog: v0.48.0...v0.49.0

7th April 2026- Height Coordinated Upgrade on Mainnet28 at Block Height 147705899

Choose a tag to compare

@vishalchangrani vishalchangrani released this 09 Apr 19:06
90b5255

Data Availability

Cadence

Consensus

EVM

  • Apply general suggestions from QuantStamp audit report by @m-Peter in #8439
  • Fix padding logic on EncodeBytes for data with multiple chunks by @m-Peter in #8425
  • Add functionality to pause EVM transactions by @m-Peter in #8334
  • Add context option to enabled EVM testing helpers by @turbolent in #8490
  • Add options to enable the EVM testing helpers by @m-Peter in #8487

FVM

Network

Execution

Networking

Testing

Flow Core Contracts

Util

Documentation

  • Update README with clearer bootstrap instructions by @j1010001 in #8155

CI/CD

Misc

New Contributors

Full Changelog: v0.47.0...v0.48.0

24th Feb 2026 - Height Coordinated Upgrade on Mainnet28 at Block Height 143290500

Choose a tag to compare

@vishalchangrani vishalchangrani released this 25 Feb 04:07
e243180

What's Changed

Zero-Downtime HCU

FVM

FlowEVM

  • Implement ABI encoding/decoding for arrays of Solidity tuples by @m-Peter in #8371
  • Optimize EVMDecodeABI by removing an ArrayValue iteration by @fxamacker in #8397
  • Optimize EVMEncodeABI by removing an ArrayValue iteration by @fxamacker in #8398
  • Optimize EVMEncodeABI by creating Go reflect types at startup and reusing them by @fxamacker in #8399
  • Optimize EVM dryCall by removing RLP encoding/decoding by @fxamacker in #8400
  • Remove EOA restriction functionality from EVM by @m-Peter in #8408
  • Add new EVM functions that can be used to reduce computation cost of transactions by @fxamacker in #8418
  • Optimize and reduce computation cost of four EVM functions by @fxamacker in #8434
  • Add strict hex-prefix check when parsing EVM addresses from String by @m-Peter in #8437
  • Add proper meter and gas limit checks for EVM dry operations by @m-Peter in #8416

Cadence

Data Availability

Network

Core Contracts

CI/CD

Tooling

  • Add --require-beacon-key flag to fail fast on missing DKG keys at consensus node startup by @zhangchiqing in #8410

Docs

Code Cleanup

Misc

Full Changelog: v0.46.1...v0.47.0

13th Feb 2026 - Height Coordinated Upgrade on Mainnet28 at Block Height 142099300

Choose a tag to compare

@vishalchangrani vishalchangrani released this 13 Feb 23:01
09286e6

What's Changed

Full Changelog: v0.46.0...v0.46.1

6th Feb 2026 - Height Coordinated Upgrade on Mainnet28 at Block Height 141342222

Choose a tag to compare

@zhangchiqing zhangchiqing released this 07 Feb 02:35
ae8fb8a

What's Changed

Data Availability

Cadence

Collection

FVM

CI/CD

Misc

Full Changelog: v0.45.0...v0.46.0

29th Jan 2026 - Height Coordinated Upgrade on Mainnet28 at Block Height 140478444

Choose a tag to compare

@vishalchangrani vishalchangrani released this 29 Jan 21:06
d026071

What's Changed

Move ledger to standalone service

Stricter transaction verification

  • Transactions must now include signatures only from accounts serving as payer, proposer, or authorizer. Transactions containing extra or redundant signatures from non-role accounts will be rejected by the FVM and Access API.

BFT

Data Availability

Flow EVM

  • Truncate amount on COA.withdraw call to maximum Flow token vault precision by @m-Peter in #6877
  • Apply any given SetCodeAuthorization list to DryCall by @m-Peter in #8160
  • Fix EVM gas overflow in FVM - port from internal by @janezpodhostnik in #8181
  • Always enable EVM in FVM by @turbolent in #8211
  • Add support for ABI encoding/decoding Cadence structs as tuples by @turbolent in #8259
  • Add functionality to restrict EOAs from accessing EVM by @m-Peter in #8310
  • Improve error handling for Cadence Arch precompiles by @m-Peter in #8341
  • Check for integer overflow when reading ABI encoded bytes by @m-Peter in #8357
  • Update to latest ethereum/go-ethereum version by @m-Peter in #8360
  • Handle empty RLP list in Cadence Arch verifyCOAOwnershipProof() by @m-Peter in #8361

FVM

Collection node decentralization

Storage

Storehouse

Cadence

Testing

CI

New Contributors

Full Changelog: v0.44.19...v0.45.0

14th Jan 2026 - Rolling Upgrade on Mainnet28

Choose a tag to compare

@vishalchangrani vishalchangrani released this 29 Jan 00:29
a2396c5

What's Changed

  • This update revers the special privileges greanted earlier to the Service Account.
  • [Flow EVM] Add test cases for restricted EOA functionality by @m-Peter in #8297

Full Changelog: v0.44.18...v0.44.19

6th Jan 2026 - Height Coordinated Upgrade on Mainnet28 at Block Height 138127900

Choose a tag to compare

@vishalchangrani vishalchangrani released this 29 Jan 00:23
ea9bdca

What's Changed

Full Changelog: v0.44.17...v0.44.18

3rd Jan 2026 - Height Coordinated Upgrade on Mainnet28 at Block Height 137876444

Choose a tag to compare

@vishalchangrani vishalchangrani released this 29 Jan 00:21
c63f9ac

What's Changed

Full Changelog: v0.44.14-rc.1...v0.44.17

Morty Proxy This is a proxified and sanitized view of the page, visit original site.