Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.optimism.io/llms.txt

Use this file to discover all available pages before exploring further.

kona-node is a Rust implementation of the rollup-node spec, backed by kona-derive. It is a Rust-native alternative to op-node.
May 19, 2026
LatestStable
v1.5.2
[!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 →
May 18, 2026
Stable
v1.5.1
This is a recommended release with bug fixes and stability improvements.View full release on GitHub →
May 11, 2026
Stable
v1.5.0
This is a bug-fix release of kona-node.View full release on GitHub →
April 29, 2026
Stable
v1.4.0
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 →
April 21, 2026
Stable
v1.3.0
[!IMPORTANT] This is a strongly recommended release as it fixes various bugs in the derivation pipeline.
View full release on GitHub →
April 13, 2026
Stable
v1.2.15
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_data for 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 BTreeMap JSON serialization in the interop host to avoid cross-process divergence in serialized preimages (#19906)
  • fix(kona): improve interop consolidation by sending the L2Transactions hint 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)
Full Changelog: https://github.com/ethereum-optimism/optimism/compare/kona-node/v1.2.14…kona-node/v1.2.15🚢 Docker Image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/kona-node:v1.2.15View full release on GitHub →
April 2, 2026
Stable
v1.2.14

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 NetworkWallet conflict 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_inner method by @mablr in #19735
  • feat(op-devstack): respect DEVSTACK_L2EL_KIND and DEVSTACK_L2CL_KIND in all single-chain runtimes by @joshklop in #19653
Operator note: interop_message_expiry_window was removed from RollupConfig. Any existing serialized configs or fixtures that still include this field may fail to deserialize and should be updated before rollout.View full release on GitHub →
March 31, 2026
Stable
v1.2.13
This is an optional release.View full release on GitHub →
March 17, 2026
Stable
v1.2.12

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
Full Changelog: https://github.com/ethereum-optimism/optimism/compare/kona-node/v1.2.11-rc.2…kona-node/v1.2.12🚢 Docker Image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/kona-node:v1.2.12View full release on GitHub →
March 6, 2026
Stable
v1.2.11
[!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 →
March 3, 2026
Stable
v1.2.10

Description

First official release of kona-node in the optimism monorepo.
[!NOTE] This is an optional release.
View full release on GitHub →