Releases: ethereum-optimism/optimism
op-reth v2.1.0
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
- 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
- chore(op-reth): introduce factory pattern for OpProofsStore by @dhyaniarun1993 in #19909
- feat(op-alloy): add post-exec transaction and receipt types by @nonsense in #19954
- feat!(rust): update
rethtov2.0.0by @jnoorchashm37 in #19989 - fix(op-reth): wait for proofs ExEx store before debug_executePayload by @sebastianst in #19986
New Contributors
- @jnoorchashm37 made their first contribution in #19989
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
Note
This is an optional release that only contains changes for in-development features.
What's Changed in op-node/v1.16.13
- chore(nuts): move NUT bundle JSON to op-core/nuts by @maurelian in #20051
- chore: replace deprecated deps with stdlib equivalents by @sebastianst in #20014
- op-node: offset_derived for EL-sync safe/finalized retraction by @axelKingsley in #19972
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
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
rethtov2.0.0by @jnoorchashm37 in #19989 - fix(kona): return error instead of panic on unknown batch type by @sebastianst in #20000
New Contributors
- @jnoorchashm37 made their first contribution in #19989
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
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
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
Uint64Strictfor 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
This release is optional, however we recommend updating as it includes stability fixes.
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 totrue(#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-nutsandverify-nutscommands for bundle snapshotting and provenance verification (#19463) - fault proof test infra: migrate end-to-end fault proof coverage from
CANNONtoCANNON_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
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.1for this release candidate (#19992) - chore(deps): bump
google.golang.org/grpctov1.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
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)
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
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
- @suchapalaver made their first contribution in #19756
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
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
SafeDBmethods against use afterCloseby @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