[!NOTE]
Recommended upgrade for fault-proof operators. Fixes precompile gas accounting in the fpvm provider — gas is fully spent on precompile halt (#21634) and out-of-gas on overspend is handled gracefully (#21582). Registry config decoding is now strict (deny_unknown_fields, #21648): unknown keys fail loudly; custom registry data with unmodeled keys will no longer load. Remaining changes are kona-sp1 proof-program scaffolding with no node-facing impact.
View full release on GitHub →
[!Warning]
This is a mandatory release for all node operators. It includes the Mainnet timestamps for the Karst hardfork. (as of c90d86d)
The following Mainnet chains will activate on 1783526401 (Wed Jul 8 2026 16:00:01 UTC), pending governance approval: op, ink, zora, mode, lisk, metal, unichain, soneium, ethernity, tbn
Reminder: op-geth has reached end of support, so you must be running op-reth to support the karst activation. For more details on this network upgrade see our notice page.
[!IMPORTANT]
Operators must use op-reth/v2.3.2 with this release. Prior versions of op-reth will not work with this version of kona-node after Karst due to a new engine API method (getPayloadV5) used after Karst. See the notice page for more details about recommended versions (including flashblocks components).
View full release on GitHub →[!WARNING] This is a mandatory release for all node operators. It includes Sepolia and Mainnet timestamps for the Karst hardfork. (as ofBesides the Karst hardfork timestamps, this release also includes a few bug fixes.View full release on GitHub →c90d86d) Operators must upgrade before the scheduled hard fork times. The following Sepolia chains will activate on1781712001(Wed Jun 17 2026 16:00:01 UTC): op, ink, zora, mode, lisk, metal, unichain, soneium-minato, ethernity, creator-chain-testnet The following Mainnet chains will optimistically activate on1783526401(Wed Jul 8 2026 16:00:01 UTC), pending governance approval: op, ink, zora, mode, lisk, metal, unichain, soneium, ethernity, tbn Reminder: op-geth has reached end of support, so you must be running op-reth to support the karst activation. For more details on this network upgrade see our notice page.
[!NOTE]
Optional upgrade. This upgrade contains some small fixes and improvements to the kona-protocol crates.
Generating release notes for kona-node/v1.5.1..kona-node/v1.5.2View full release on GitHub →This is a recommended release with bug fixes and stability improvements.View full release on GitHub →
This is a bug-fix release of kona-node.View full release on GitHub →
This release includes updates to Nut Bundles, version updates, bug fixes, and the removal of deprecated Protocol Versions.This version includes Superchain Registry updates for Worldchain and is a required update for that networkView full release on GitHub →
[!IMPORTANT] This is a strongly recommended release as it fixes various bugs in the derivation pipeline.View full release on GitHub →
This is a recommended release containing correctness and stability fixes for kona-node.
What’s Changed in kona-node/v1.2.15
- fix(kona/protocol): add bounds checks in
read_tx_datafor truncated and oversized payloads, preventing malformed payload panics and aligning behavior with op-node (#19904) - fix(kona/derive): reset the indexed traversal pipeline on Holocene activation so interop clients apply required system config updates correctly (#19905)
- fix(kona-node): handle a missing L1 origin block in the sequencer by recovering with an engine reset instead of panicking (#19945)
- fix(kona): use deterministic
BTreeMapJSON serialization in the interop host to avoid cross-process divergence in serialized preimages (#19906) - fix(kona): improve interop consolidation by sending the
L2Transactionshint before trie walks, skipping re-validation of deposit-only replacement blocks, and removing an obsolete replacement deposit transaction (#19850, #19890, #19894) - feat!(rust): upgrade core Rust dependencies, including alloy-evm and reth, for the kona workspace (#19854)
- refactor(kona): remove native rollup-boost support from kona-node; operators that rely on rollup-boost should run it as a standalone sidecar and point kona-node’s L2 engine URL at it (#19900)
- fix(kona-proof-interop): improve rollup config warnings to report only missing chain IDs (#19729)
What’s Changed in kona-node/v1.2.14
- fix(kona/derive): use walked-back system config on pipeline reset by @sebastianst in #19792
- fix(op-alloy): resolve
NetworkWalletconflict with alloy 1.8 by @suchapalaver in #19756 - feat(op-reth): Drop interop transactions after reorg by @wwared in #19814
- feat(kona-host): add directory-based kv store compatible with op-program by @ajsutton in #19803
- chore(kona): remove dead interop_message_expiry_window from RollupConfig by @digorithm in #19810
- fix(kona): use configurable message expiry window in MessageGraph by @digorithm in #19765
- fix(kona/proof): several fixes to kona-proof. by @theochap in #19775
- chore(rust): misc clippy fixes on crates by @mablr in #19736
- ci: use cargo-auditable for Rust image builds by @falcorocks in #19770
- feat(op-alloy-evm): add
OpEvm::into_innermethod by @mablr in #19735 - feat(op-devstack): respect DEVSTACK_L2EL_KIND and DEVSTACK_L2CL_KIND in all single-chain runtimes by @joshklop in #19653
This is an optional release.View full release on GitHub →
What’s Changed in kona-node/v1.2.12
[!NOTE] This release contains fixes to the derivation pipeline to guard against malicious behavior from the op-batcher
- chore(cannon): migrate Makefile to justfile by @ajsutton in #19474
- fix(kona/derive): add over-fill check in BlobSource::load_blobs by @ajsutton in #19364
- fix(kona/derive): make syscfg update failure non-fatal in L1Traversal by @ajsutton in #19358
- fix(kona/derive): return Reset instead of Critical on blob under-fill in BlobData::fill by @ajsutton in #19362
- fix(kona/derive): copy origin field during Holocene BatchQueue→BatchValidator transition by @ajsutton in #19360
- fix(kona/protocol): add bounds checks in span batch decode to prevent panics on truncated input by @ajsutton in #19361
- fix(kona/derive): accept EIP-4844 type-3 batcher txs in CalldataSource by @ajsutton in #19355
- kona(derive): remove dead EthereumDataSourceVariant file by @ajsutton in #19341
- feat(kona): add Karst hardfork support by @maurelian in #19372
- chore(kona): remove deprecated supervisor crates by @theochap in #19290
- op-reth: bump reth/op-reth to v1.11.1 and MSRV to 1.92 by @theochap in #19292
[!TIP] This is an essential release. It fixes two bugs which can cause a safe head stall if there is an L1 re-org.View full release on GitHub →
Description
First official release ofkona-node in the optimism monorepo.[!NOTE] This is an optional release.View full release on GitHub →