Release notes
We maintain a record and brief explanation of Linea Security Council transactions here.
Fusakaβ
Linea will be implementing upgrades to bring the network into line with the latest updates to the Ethereum network, referred to as the Fusaka upgrade.
Beta v4.1β
Linea Mainnet: 30 October, 2025
Linea Sepolia: 30 October, 2025
- Boost prover performance by reducing proving time by 33%, supporting scaled trading, consumer, and institutional use cases.
Beta v4.0β
Linea Mainnet:
- Paris: 22 October, 2025, block 24787631
- Shanghai: 10am UTC, 23 October, 2025
- Cancun: 10am UTC, 28 October, 2025
- Prague: 10:10am UTC, 28 October, 2025
Linea Sepolia:
- Paris: 24 September, 2025
- Shanghai: 29 September, 2025
- Cancun: 30 September, 2025
- Prague: 7 October, 2025
Pectra hard forkβ
This release will see Linea implement approximately four years' of Ethereum protocol upgrades in a matter of weeks: from the London hard fork beforehand this release, all the way through to Prague. Due to the complexity of this process, the upgrade will occur in stages, progressing through hard forks according to the release schedule above.
For Linea users, the upgrade will enable new use cases and experiences through EIP-7702 (coming in Beta v6.0), unlocking access to apps that rely on this capability.
For builders, Linea becoming even more strongly Ethereum-aligned will make the developer experience
more streamlined and closely resemble Ethereum. The upgrade adds support for several opcodes and
precompiles, such as PUSH0 and MCOPY, considerably shortening the list of Linea's differences with Ethereum.
EIP-7702 will only be activated in Beta v6.0.
Maru consensus clientβ
Beta v4.0 introduces a new consensus client, Maru, replacing the existing Proof-of-Authority sequencer mechanism, Clique. Maru introduces a QBFT consensus mechanism, and will support Linea's future transition to decentralized sequencing. Initially, only a single Maru node operated by Linea will produce blocks.
Beta v3.1.1β
Linea Mainnet: 6 October, 2025
- Made Linea's prover 2x more efficient, reducing the cost of running the Linea infrastructure. In future, this additional efficiency will increase ETH and LINEA burn
Beta v3.1β
Linea Mainnet: early/mid-August 2025 (target)
Linea Sepolia: late July 2025 (target)
- Remove sequencer limits. These are no longer required because of the limitless prover introduced in Beta v3.
- Increase throughput
Beta v3.0β
Linea Mainnet: early August 2025 (target)
Linea Sepolia: late July 2025 (target)
- Limitless prover: Eliminates the need for the sequencer to enforce module limits, as the prover
can handle complex workloads. This unlocks:
- Higher throughput and TPS
- Stabler gas fees during high-traffic periods
- Faster transaction confirmation during activity peaks.
Note that the higher throughput will not enabled until the sequencer limits are removed in Beta v3.1.
Beta v2.0β
Linea Mainnet: June 9, 2025
Linea Sepolia: mid/late May 2025
- 100% proven: 100% of EVM operations will be covered by our zero-knowledge proofs, guaranteeing the integrity of all onchain data when sequencing is decentralized. Linea is the first zkEVM to be completely proven.
- Reworks prover limits to reduce infrastructure costs and reduce instances of transactions reverting due to exceeding limits.
- Upgrades the dictionary to improve compression and reduce the costs of L1 data availability by 7.5%.
- Improves Security Council configuration, and onboards the first cohort of members to stage 1, supporting future decentralization and security.
Beta v1.0β
Beta v1 on Linea introduces new arithmetization. The overall objective of the Linea Beta is to prove 100% of the zkEVM specification, an objective currently scheduled to be completed in Beta v2.
Beta v1.4β
Linea Mainnet: April 28, 2025
Linea Sepolia: April 7, 2025
- Adds the
eth_sendBundleRPC method, enabling apps to protect users against MEV and improve UX in various ways. - Introduces state recovery, enabling anyone to recover and audit Linea state, reducing the risk of having a centralized sequencer.
Beta v1.3β
Linea Mainnet: March 3, 2025
Linea Sepolia: February 18, 2025
- Raises the block gas limit to 2B.
Beta v1.2β
Linea Mainnet: with Beta v2
Linea Sepolia: February 4, 2025
- Full implementation of new arithmetization, with all modules from the Linea specification except the hub's consistency arguments.
- Proof of all the activated modules (i.e. excluding the hub consistency arguments).
Beta v1.1β
Linea Mainnet: with Beta v2
Linea Sepolia: September 26, 2024
- New arithmetization, with selected modules activated from the Linea specification.
- The transition to generating traces with Besu.
Alpha v4.2β
Mainnet: March 26, 2025
Linea Sepolia: March 18, 2025
- Improvements to the Linea bridge:
- New UI for improved user experience
- Update Linea native bridge to use the Circle CCTP for USDC transfers
- Add new bridging aggregators for faster transfers and greater chain selection
- Integrate Onramper for seamless fiat onramping to Linea only (live on April 3)
- Transition to native USDC, seamless for Linea users
Alpha v4.1β
Mainnet: February 4, 2025
Linea Sepolia: January 28, 2025
- Add automatic claiming for L1 β L2 bridging on the Linea native bridge.
- Introduces the Linea Token API at alpha stage.
Alpha v4.0β
Mainnet: December 16, 2024
Linea Sepolia: November 27, 2024
This update upgrades several key contracts. Some updates prepare the protocol for the ability to reconstruct the Linea state, while others add granularity to available roles, better preparing them for any required pauses. Many of the contract modifications have also resulted in gas optimizations.
Additionally, we are removing the finalizeBlocksWithoutProof function, and adding functionality
that enables any address to send blob submission and finalization transactions through a call
forwarding contract if no finalization occurs for more than six months. This effectively allows L1
finalization, enabling withdrawal of potentially locked funds.
Code in the upgrade has been audited by:
- OpenZeppelin, whose report is available here,
- Diligence, whose report is available here, and;
- Cyfrin, whose report is here.
Changes in this release:
- Adjust blob submission and finalization events to be state reconstruction-compatible
- This is a breaking change for the event structures. The new structures are below:
/**
* @notice Emitted when compressed data is being submitted and verified successfully on L1.
* @dev The block range is indexed and parent shnarf included for state reconstruction simplicity.
* @param parentShnarf The parent shnarf for the data being submitted.
* @param shnarf The indexed shnarf for the data being submitted.
* @param finalStateRootHash The L2 state root hash that the current blob submission ends on. NB: The last blob in the collection.
*/
event DataSubmittedV3(bytes32 parentShnarf, bytes32 indexed shnarf, bytes32 finalStateRootHash);
/**
* @notice Emitted when L2 blocks have been finalized on L1.
* @param startBlockNumber The indexed L2 block number indicating which block the finalization the data starts from.
* @param endBlockNumber The indexed L2 block number indicating which block the finalization the data ends on.
* @param shnarf The indexed shnarf being set as currentFinalizedShnarf in the current finalization.
* @param parentStateRootHash The parent L2 state root hash that the current finalization starts from.
* @param finalStateRootHash The L2 state root hash that the current finalization ends on.
*/
event DataFinalizedV3(
uint256 indexed startBlockNumber,
uint256 indexed endBlockNumber,
bytes32 indexed shnarf,
bytes32 parentStateRootHash,
bytes32 finalStateRootHash
);DataSubmittedV2becomesDataSubmittedV3,DataFinalizedbecomesDataFinalizedV3(DataFinalizedV2was skipped to align version numbers).- The change also introduced gas optimizations for blob submission and finalization.
- Create granular roles for contracts
LineaRollup,L2MessageServiceandTokenBridge:LineaRollup: Introduce more granular pausing and an additional verifier unsetting roleL2MessageService: Introduce more granular pausingTokenBridge: Previously, all administration functions were managed by a single owner (multisig) role. The update adds role-based access with more granular roles per function, particularly for pausing.
- Remove
finalizeBlocksWithoutProoffunction- The function enabled finalization without proofs. This allowed network activity to continue while fundamental changes, such as changing the state management hashing mechanism, were being made. This is the only time the function was used, and it was primarily retained as a contingency.
- Allow any address to finalize blocks if no finalization has occurred in the last six months
- Add functionality to the
LineaRollupcontract to allow any address to submit valid blobs and valid finalization proofs, generated by running the Linea stack locally, to withdraw funds from L2. The mechanism only works if no finalization has happened for six months. The system is intended as a contingency. - The change enables the
LineaRollupcontract to grant a "fallback operator" theOPERATOR_ROLErequired to submit the blobs and finalization proofs. The "fallback operator" is a message forwarding contract enabling any address to submit this data.
- Add functionality to the
- Bump L1 Solidity version to v0.8.26. Introduces slight gas optimizations.
- Optimize message and new token creation hashing, making it slightly cheaper to send and claim messages.
- Address non-critical findings from previous audit rounds
- Generally clean up error management and interfaces.
Alpha v3.6β
Block size changesβ
Mainnet: September 25
Linea Sepolia: September 25
Increase block limit to 30M units of gas. The transaction limit remains at 24M. Block time also remains the same, at 2 seconds.
Alpha v3.5.2β
Transaction exclusion APIβ
Mainnet: September 23
Linea Sepolia: September 18
Introduces an API that can be used to check whether a transaction was rejected because it exceeded the sequencer's trace limits.
Alpha v3.5.1β
Linea native bridge UI v2β
Mainnet: September 18
Linea Sepolia: September 18
Upgrades the Linea bridge UI.
Alpha v3.5.0β
finalized tagβ
Mainnet: October 9
Linea Sepolia: September 17
Adds support for the finalized tag to the blockParameters strings that can be used in various
JSON-RPC API calls. The tag enables you to confirm whether or not a block has been finalized on L1.
See our guide for more.
Alpha v3.4.1β
Reactivate linea_estimateGasβ
Mainnet: September 30
Linea Sepolia: September 9
Reactivates linea_estimateGas, disabling compatibility
mode.
Alpha v3.4β
Mainnet and Testnet: July 30
ENS on Lineaβ
Adds support for Linea Names domains, including a frontend app for users to register and manage their domains. The Linea Names system is comparable to ENS on Ethereum Mainnet, except that domains are limited to one per account and registering requires completion of Proof of Humanity. As the system leverages CCIP Read, which enables L1 to trustlessly query the Linea Names registry through an offchain gateway, Linea Names domains resolve on L1.
Read more about ENS in the user guide here.
CCIP Readβ
One of the building blocks of ENS on Linea is a custom implementation of CCIP Read, which uses the gateway system introduced in EIP-3668 to enable Linea Names domains to resolve on L1. The key contracts created by ENS have been adjusted by the Linea team to ensure they work with Linea's Sparse Merkle Tree system.
The CCIP Read functionality can be applied to any context where a L1 protocol may benefit from securely querying data on Linea. See our page on CCIP Read for more information and guidance on how to use the relevant contracts.
The Linea repository containing the relevant contracts is here.
Consensys Diligence carried out an audit on Linea Names, available here.
linea_estimateGas mainnet activationβ
Available on Linea Sepolia on July 31; available on Mainnet from August 1.
Activates the linea_estimateGas endpoint for use on Mainnet in compatibility mode.
See our reference page for more information and usage.
Alpha v3.3β
Testnet: June 3
Mainnet: June 11, 10:00 UTC
Breaking change: block time and block size reductionβ
Reducing block time to 2 seconds, with a target block size of 24M gas.
The change will increase transaction throughput by approximately 20%, improving user experience by making Linea faster and more responsive.
We recommend you adjust your node configurations to ensure any submitted transactions are handled in line with the sequencer.
Besu:
In the besu-sequencer plugin, adjust:
plugin-linea-max-tx-gas-limitto24000000plugin-linea-max-block-gasto24000000
Geth:
- In the config
.tomlfile, set[Eth]RPCGasCapto24000000- Or use
β-rpc.gascapin the command line, again specifying24000000
- Or use
Alpha v3.2β
Testnet: May 28
Mainnet: June 4
Smart contract gas optimizationβ
Upgraded smart contracts to achieve gas optimizations in several areas:
- Major gas optimizations in blob submission, primarily in
LineaRollup.sol - Finalization
- The token bridge.
The upgrade commit is available here.
Code in the upgrade has been audited by:
Bridge to a different recipientβ
May 29: Fully functional on testnet; ETH and USDC supported on mainnet.
June 4: Fully functional on mainnet.
The Linea bridge has been upgraded to enable recipient addresses to always be able to claim bridged funds. Bridge transfers to alternative recipients (i.e. an address that isn't the sender's address) now appear on the recipient's "Recent transactions" list, enabling them to claim.
These changes have been audited by OpenZeppelin and Cyfrin.