github onflow/flow-go v0.49.0
18th May 2026- Height Coordinated Upgrade on Mainnet28 at Block Height 151898000

3 hours ago

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

Don't miss a new flow-go release

NewReleases is sending notifications on new releases.