Releases: ethereum-optimism/optimism
op-interop-filter/v0.0.1
op-interop-filter: use dedicated port for admin RPC (#19083) Change from route-based admin API (/admin with custom JWT handler) to a dedicated port approach (like op-node's interop RPC). Before: Port 9545 → supervisor API (public) + /admin (JWT via custom handler) After: Port 9545 → supervisor API (public) Port 8546 → admin API (server-wide JWT) New flags: - --admin.rpc.addr: Address to bind admin RPC (empty = disabled) - --admin.rpc.port: Port for admin RPC (default: 8546) Admin RPC is disabled by default and requires --admin.jwt-secret when enabled. Co-authored-by: opsuperchain <opsuperchain@slop.bot> Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
op-batcher/v1.16.4
This is a recommended release containing:
- A feature where the batcher can choose a smarter, dynamic blob tip cap to use, based on recent market activity on L1.
The feature can be enabled by settingOP_BATCHER_TXMGR_BLOB_TIP_CAP_DYNAMIC=true. By default, the existing static blob tip cap will be used. For more details, see #18981 and #18386. - Several bugfixes and stability improvements.
Tip
If you use proxyd for the batcher's L1 connection, we recommend upgrading to proxyd/v4.25.0 (this contains a non-critical bugfix and avoids noisy warning logs being emitted by the batcher).
What's Changed in op-batcher/v1.16.4
- bgpo: convert BTO from subscription to polling by @sebastianst in #19095
- txmgr: move BTO config setup to txmgr by @sebastianst in #19061
- txmgr: move BlobTipOracle ownership to txmgr by @sebastianst in #19032
- txmgr: use blob tip cap during fee increases by @sebastianst in #19028
- txmgr: make blob tip cap mechanism configurable by @sebastianst in #18981
- fix(op-batcher): fix loop in batcher with shadow compressor+brotli by @bearpebble in #18485
- op-batcher: Nil Pointer Dereference in
getReadyChannelby @blockchaindevsh in #18701 - batcher: remove isPectra and assume Pectra is always active by @Himess in #18534
Full Changelog: op-batcher/v1.16.3...op-batcher/v1.16.4
🚢 Docker Image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-batcher:v1.16.4
op-node/v1.16.6
This is a maintenance release.
🤝 The corresponding op-geth release is v1.101608.0.
What's Changed in op-node/v1.16.6
- all: upgrade op-geth (upstream v1.16.8) by @joshklop in #18338
- op-supernode: multiplex metrics by chain_id label and serve at a single endpoint by @geoknee in #18750
Full Changelog: op-node/v1.16.5...op-node/v1.16.6
🚢 Docker Image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node:v1.16.6
op-dispute-mon/v1.5.0
Overview
This is a minor release of op-dispute-mon that includes bug fixes. It is a required upgrade for all users.
What's Changed
- Remove support for asterisc, asterisc-kona and super-asterisc trace types.
- Improve reporting for proposals with large block numbers.
Full Changelog: op-dispute-mon/v1.4.3...op-dispute-mon/v1.5.0
🚢 Docker Image:
op-challenger/v1.9.0
Overview
This is a minor release of op-challenger that includes important bug fixes. It is a required upgrade for all users.
What's Changed
- Ensure games with zero bonds are closed.
- Apply timeouts to RPC requests.
- Remove support for asterisc, asterisc-kona and super-asterisc trace types.
- Improve handling of a number of corner cases.
Full Changelog: op-challenger/v1.8.0...op-challenger/v1.9.0
🚢 Docker Image:
op-deployer/v0.6.0-rc.3
Changelog
- 79f8ed1 feat(op-deployer): Update for op-contracts/v6.0.0-rc.2
op-deployer/v0.6.0+rc.3
Changelog
- 79f8ed1 feat(op-deployer): Update for op-contracts/v6.0.0-rc.2
op-deployer/v0.6.0+l2-rev-share-contracts
op-contracts/v6.0.0-rc.2
Overview
This release introduces Revenue Sharing, an opt-in mechanism for configurable distribution of L2 transaction fees between Optimism and chain operators.
This release does not modify any L1 contracts, and thus is being made as an incremented -rc on the existing v6.0.0 tag.
New Contracts
-
FeeSplitter
L2 predeploy:0x420000000000000000000000000000000000002B
Orchestrates fee collection from vaults and distributes funds to configured recipients. -
SuperchainRevSharesCalculator
Calculates Optimism’s share as:max(2.5% of gross revenue, 15% of net revenue) -
L1Withdrawer
Automatically bridges collected shares to L1 once a threshold is reached.
(Optimism uses this for its share of fees.) -
FeesDepositor (L1)
Receives bridged fees and deposits them once the threshold is reached
(for Optimism, this deposits into OPM).
Updates
-
FeeVault
- Added flexible configuration via:
setRecipient()setWithdrawalNetwork()setMinWithdrawalAmount()
- Added flexible configuration via:
-
Added DeployFeesDepositor deployment script
-
Added Genesis flow support to enable revenue sharing on new chain deployments
Audits
op-node/v1.16.5
Warning
The corresponding release for op-geth includes security fixes and thus this an essential release for all chains.
🤝 The corresponding op-geth release is v1.101605.0.
What's Changed in op-node/v1.16.5
- all: upgrade op-geth (upstream v1.16.5) by @joshklop in #18337
- op-node: validate EIP-1559 params in derivation pipeline by @devin-ai-integration[bot] in #18638
New Contributors
- @0xiamflux made their first contribution in #18660
- @Himess made their first contribution in #18534
Full Changelog: op-node/v1.16.4...op-node/v1.16.5
🚢 Docker Image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node:v1.16.5