[!WARNING] This is a mandatory release for all node operators. It includes Sepolia and Mainnet timestamps for the Karst hardfork. Operators must upgrade before the scheduled hard fork times. The following Sepolia chains will activate onBesides the Karst hardfork timestamps, this release also includes a few bug fixes.View full release on GitHub →1781712001(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 →