Skip to content

Releases: ethereum-optimism/optimism

op-reth v2.1.0

21 Apr 16:37
Immutable release. Only release title and notes can be modified.
6de21d0

Choose a tag to compare

Important

This is a strongly recommended release as it bumps the underlying reth dependency to its official 2.0.0 release.

What's Changed in op-reth/v2.1.0

New Contributors

Full Changelog: op-reth/v2.0.0...op-reth/v2.1.0

🚢 Docker Image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-reth:v2.1.0-rc.1

op-node v1.16.13

21 Apr 16:37
Immutable release. Only release title and notes can be modified.
6de21d0

Choose a tag to compare

Note

This is an optional release that only contains changes for in-development features.

What's Changed in op-node/v1.16.13

Full Changelog: op-node/v1.16.12...op-node/v1.16.13

🚢 Docker Image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node:v1.16.13-rc.1

kona-node v1.3.0

21 Apr 16:37
Immutable release. Only release title and notes can be modified.
6de21d0

Choose a tag to compare

Important

This is a strongly recommended release as it fixes various bugs in the derivation pipeline.

What's Changed in kona-node/v1.3.0

  • fix(rust): Remove ignored warnings from deny.toml by @maurelian in #20110
  • feat(op-reth): activate EIP-7823 modexp upper bounds on Karst fork by @joshklop in #20068
  • feat(op-alloy): add post-exec transaction and receipt types by @nonsense in #19954
  • fix(kona): enforce strict frame ordering in ChannelAssembler by @sebastianst in #20011
  • fix(kona): use L1 origin timestamp for brotli activation check by @sebastianst in #20004
  • fix(kona): use correct precompile versions for Jovian and post-Jovian specs by @sebastianst in #20003
  • feat(kona-genesis): add rollup_config_override feature for custom max sequencer drift by @theochap in #19994
  • feat!(rust): update reth to v2.0.0 by @jnoorchashm37 in #19989
  • fix(kona): return error instead of panic on unknown batch type by @sebastianst in #20000

New Contributors

Full Changelog: kona-node/v1.2.15...kona-node/v1.3.0

🚢 Docker Image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/kona-node:v1.3.0-rc.1

op-reth/v2.0.0

15 Apr 21:12
Immutable release. Only release title and notes can be modified.
63dce55

Choose a tag to compare

Description

This release ports most of the changes from reth 2.0 into op-reth. It also ports op-revm to ethereum-optimism/optimism, completing the migration of the op-variants of paradigm/tempo crates to ethereum-optimism/optimism.

What's Changed in op-reth/v2.0.0

  • #19961 rust: integrate op-revm into the workspace
  • #19907 feat(op-reth): add with_engine_validator method to OpAddOns
  • #19854 feat!(rust): upgrade alloy-evm to 0.30.0, bump reth to 082c36e, remove op feature

Full Changelog: op-reth/v1.11.5-rc.1...op-reth/v2.0.0

🚢 Docker Image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-reth:v2.0.0

op-challenger/v1.9.1

15 Apr 17:24
Immutable release. Only release title and notes can be modified.
op-challenger/v1.9.1
0cd3bdf

Choose a tag to compare

Overview

This is a patch release of op-challenger that includes important security fixes for chains running permissionless fault proofs, along with other bug fixes. It is a required upgrade for all users.

What's Changed

  • Use Uint64Strict for safer config parsing — op-challenger now uses strict uint64 parsing for configuration values to catch out-of-range inputs early. (#18902)
  • Fix large-preimage routing to only use keccak keys — The split preimage uploader previously routed large preimages to the large-preimage-proposal path based solely on size. That path is keccak-only on-chain, so large sha256/blob/precompile preimages were silently misrouted and could never satisfy the requested oracle key. Routing now correctly restricts the large uploader to non-local Keccak256 preimage types. (#19168)
  • Fix race condition in shutdown that caused op-challenger to hang — A race in the scheduler worker's shutdown path could cause op-challenger to deadlock on exit. (#19203)

Full Changelog: op-challenger/v1.9.0...op-challenger/v1.9.1

Docker Image:

op-node/v1.16.12

13 Apr 16:18
Immutable release. Only release title and notes can be modified.
e70de5b

Choose a tag to compare

This release is optional, however we recommend updating as it includes stability fixes.

⚠️ Req/Res CL P2P Sync — By Default Is Disabled

As previously communicated, we are deprecating the Req/Res CL P2P sync protocol in op-node.

--syncmode.req-resp flag now defaults to false, meaning Req/Res CL P2P sync is disabled by default.

Operators that rely on Req/Resp sync should explicitly set the flag to true and also update their infrastructure with a healthy EL p2p network.

🤝 The corresponding op-geth version is v1.101702.1.

What's Changed in op-node/v1.16.12

  • op-node: disable Req/Resp p2p sync by default (--syncmode.req-resp=false). Operators that rely on Req/Resp sync should explicitly set the flag to true (#18088)
  • all: upgrade the bundled op-geth dependency for this release candidate (#19844)
  • supernode: use denylist output when computing OptimisticOutputRoot, improving optimistic output behavior around invalidated blocks (#19880)
  • op-service / flashblocks: refactor flashblocks coverage and fix a shutdown race in the flashblock client (#19942,
    #19950)
  • feat(nuts): add update-nuts and verify-nuts commands for bundle snapshotting and provenance verification (#19463)
  • fault proof test infra: migrate end-to-end fault proof coverage from CANNON to CANNON_KONA (#19791)
  • contracts / dev tooling: remove legacy OPCMv1 Solidity paths and align related deployer/devstack code with OPCMv2-only flows (#19795)

Full Changelog: op-node/v1.16.11...op-node/v1.16.12

🚢 Docker Image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node:v1.16.12

op-batcher/v1.16.7

13 Apr 16:18
Immutable release. Only release title and notes can be modified.
e70de5b

Choose a tag to compare

This release is optional.

What's Changed in op-batcher/v1.16.7

  • all: upgrade op-geth, including shared tx-submission compatibility updates used by the batcher (#19844)
  • chore(deps): bump op-geth again to v1.101702.1-rc.1 for this release candidate (#19992)
  • chore(deps): bump google.golang.org/grpc to v1.79.3 (#19749)

Full Changelog: op-batcher/v1.16.6...op-batcher/v1.16.7

🚢 Docker Image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-batcher:v1.16.7

kona-node/v1.2.15

13 Apr 16:17
Immutable release. Only release title and notes can be modified.
e70de5b

Choose a tag to compare

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: 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.15

op-reth/v1.11.5

02 Apr 22:37
Immutable release. Only release title and notes can be modified.
cba7aba

Choose a tag to compare

What's Changed in op-reth/v1.11.5

  • fix(proofs-exex): error if state unavailable instead of falling back to historical provider by @dhyaniarun1993 in #19855
  • fix(op-alloy): resolve NetworkWallet<Optimism> conflict with alloy 1.8 by @suchapalaver in #19756
  • feat(op-reth): Drop interop transactions after reorg by @wwared in #19814

New Contributors

Full Changelog: op-reth/v1.11.4-rc.5...op-reth/v1.11.5

🚢 Docker Image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-reth:v1.11.5

op-node/v1.16.11

02 Apr 22:37
Immutable release. Only release title and notes can be modified.
cba7aba

Choose a tag to compare

This release is optional, however we recommend updating as it includes stability fixes.

The corresponding op-geth version is v1.101701.0.

What's Changed in op-node/v1.16.11

  • fix(op-node): guard SafeDB methods against use after Close by @ajsutton in #19824
  • feat(op-node): batch safe-head FCU calls to one per derived L1 block by @sebastianst in #19638

Full Changelog: op-node/v1.16.10...op-node/v1.16.11

Docker image: us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node:v1.16.11