Releases: ethereum-optimism/optimism
op-proposer/v1.10.0
This is a recommended release for all users to upgrade.
What's Changed
This release adds support for op-supervisor as well as some minor changes to metrics and transaction submission behavior.
New Contributors
Full Changelog: op-proposer/v1.9.5...op-proposer/v1.10.0
What's Changed
- all: update op-geth to v1.101500.1 by @sebastianst in #14500
- op-proposer: Support multiple supervisor endpoint by @ajsutton in #14401
- op-proposer: Support retrieving proposals from op-supervisor by @ajsutton in #14392
- op-service/txmgr: fix
pending_txs
metric by @geoknee in #14168 - op-proposer: use atomic.Bool instead of bool+mutex by @jsvisa in #13122
- txmgr: Add custom publish error message handling by @sebastianst in #13856
- op-proposer: (DFG) skip new game creation if outputRoot is unchanged by @PierreOssun in #13288
- txmgr: Disable default batcher tx send timeout by @sebastianst in #13284
- remove dup log by @zhiqiangxu in #13149
- txmgr:
Queue.Send()
usesq.txMgr.SendAsync
by @geoknee in #13120
🚢 Docker Image https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-proposer:v1.10.0
Full Changelog: op-proposer/v1.9.5...op-proposer/v1.10.0
op-batcher/v1.11.4
❗ We have had some reports of the batcher failing to post batches at all from version v1.11.2
-- this is caused by the sequencer incorrectly reporting the LocalSafeL2
field. This batcher release works around that issue.
This is a recommended release for all users to upgrade to.
Overview
This release reverts a change in the default behaviour of the batcher introduced in v1.11.2
where unsafe blocks were loaded from the sequencer based on it's LocalSafeL2
sync status field. From this release, that behaviour is optional and may be activated by setting the PREFER_LOCAL_SAFE_L2
configuration variable to true
. Otherwise, the batcher will load blocks starting from the SafeL2
status field.
What's Changed
🚢 Docker Image https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-batcher:v1.11.4
Full Changelog: op-batcher/v1.11.3...op-batcher/v1.11.4
op-deployer/v0.2.0-rc.1
Adds support for v2.0.0 smart contracts, which are currently undergoing governance review.
You can now bootstrap implementations on chains other than Ethereum mainnet and Sepolia. To do that, see the bootstrap command docs.
Changelog
- 9d94936 Added footer to op-deployer (#14374)
- 1c94e62 Revert "Added footer to op-deployer (#14374)" (#14528)
- aabf3fe all: update op-geth to v1.101500.1 (#14500)
- 2eb0352 ctb/op-deployer: Add bootstrap command for validator contracts (#14391)
- b0a9511 ctb/op-deployer: Simplify superchain config/protocol versions validations (#14498)
- 2515755 feat: op-deployer cleanupAfterExit, unit tests cleanup and clean cache subcmd (#14488)
- 4ef678a feat: semgrep rules and check for reinitializer modifiers (#14534)
- df743f6 op-deployer: Add doc describing bootstrap limitation (#14480)
- e1516f0 op-deployer: Start finalizing support for v2.0.0 (#14557)
- d30853d op-deployer: add alias for intent-type flag (#14428)
- 9727760 op-deployer: add architecture diagram (#14281)
- 7e8284c op-deployer: doc: Fix outdir flag (#14323)
- 01ab9cd op-deployer: remove strict intent type (#14388)
op-challenger/v1.3.2
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
- Fix issue that could cause challenging an invalid large preimage proposal to fail with InvalidProof() revert reason.
- Add
--l2-experimental-eth-rpc
flag to enable usingdebug_executePayload
to retrieve execution witnesses when running op-program.
Full Changelog: op-challenger/v1.3.1...op-challenger/v1.3.2
🚢 Docker Image:
op-batcher/v1.11.3
What's Changed
- op-batcher: always
updateCursorAndMetrics
when returning fromprocessBlocks()
by @geoknee in #14520 - op-batcher: remove
ChannelManager.CheckExpectedProgress()
and add channel timeout log by @geoknee in #14553 - op-batcher: correctly track block metrics in
handleChannelInvalidated()
by @geoknee in #14561 - op-batcher: improve
computeSyncActions()
logging by @geoknee in #14563
🚢 Docker Image https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-batcher:v1.11.3
Full Changelog: op-batcher/v1.11.2...op-batcher/v1.11.3
op-batcher/v1.11.2
This release:
- changes the batcher's throttling behaviour to purely event-driven instead of happening periodically.
- fixes a bug where the batcher cannot post to L1 networks which activated Pectra, triggered when the transaction is very small (typical in alt-DA settings).
❗ This release removes the OP_BATCHER_THROTTLE_INTERVAL
configuration variable. This variable was previously used to disable the throttling feature by setting it to zero. In this release, operators should instead set OP_BATCHER_THROTTLE_THRESHOLD
to zero if they want to disable throttling. We strongly recommend enabling throttling in production settings.
What's Changed
- op-batcher: prevent
SpanChannelOut
RLP bytes overflowingMaxRLPBytesPerChannel
by @OlgaYang in #14310 - op-batcher: use local-safe to reduce lag during interop sync by @protolambda in #14265
- op-batcher: remove
ThrottleInterval
and split block loading and batch publishing into separate goroutines by @geoknee in #14244 - op-batcher: add
TestBatchSubmitter_sendTx_FloorDataGas
and patchdriver.sendTx
by @geoknee in #14517
New Contributors
🚢 Docker Image https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-batcher:v1.11.2
Full Changelog: op-batcher/v1.11.1...op-batcher/v1.11.2
op-contracts/v2.0.0-rc.1
Overview
This release candidates updates all of the L1 contracts as part of the first OP Contracts Manager upgrade.
Full Contract Set
A chain using this contracts release must be using the following contracts at the specified semvers.
All L1 contracts are updated in this release to the following versions:
- MIPS: 1.3.0
- PreimageOracle.sol: 1.1.4
- FaultDisputeGame: 1.4.1
- PermissionedDisputeGame: 1.4.1
- AnchorStateRegistry.sol: 2.2.2
- DelayedWETH.sol: 1.3.0
- SystemConfig: 2.4.0
- AddressManager: Latest (this has no version)
- DisputeGameFactory: 1.0.1
- L1CrossDomainMessenger: 2.5.0
- L1ERC721Bridge: 2.3.1
- L1StandardBridge: 2.2.2
- OptimismMintableERC20Factory: 1.10.1
- OptimismPortal2: 3.13.0
- ProtocolVersions: 1.1.0
- SuperchainConfig: 1.2.0
In addition the following new contracts are introduced:
- OPContractsManager: 1.6.0
Additional Information
There is no finalized v1.9.0
release.
op-node v1.11.2 - Ink Mainnet Holocene Update
Ink Mainnet Holocene Update
❗ Ink Mainnet node operators must upgrade to this release before Wed 26 Feb 2025 15:00:00 UTC
. This release bumps the Holocene activation time for Ink Mainnet to 1742396400 # Wed 19 Mar 2025 15:00:00 UTC
. All other node operators can ignore this release.
🤝 Corresponding op-geth release: v1.101500.1
What's Changed
- op-service: fix error handling in LoadOPStackChainConfigFromChainID by @karlb in #14395
- op-service: fix isthmus block-attributes handling by @protolambda in #14361
- go: Update op-geth to include latest SR 68ebaf81202ee7e21638232c54404074a49a63f6 by @sebastianst in #14484
New Contributors
- @OlgaYang made their first contribution in #14310
- @krofax made their first contribution in #14374
- @mateusfigmelo made their first contribution in #14414
- @wildmolasses made their first contribution in #14232
Full Changelog: op-node/v1.11.1...op-node/v1.11.2
🚢 Docker Image https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node:v1.11.2
op-node v1.11.1- L1 Pectra Readiness & bootnodes fix
This is a fix release of op-node/v1.11.0. It contains a fix to properly load the default bootnodes (#14373). Please see the release notes of op-node/v1.11.0 for the details on L1 Pectra readiness.
Full Changelog: op-node/v1.11.0...op-node/v1.11.1
🚢 Docker Image https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node:v1.11.1
op-challenger/v1.3.1 - L1 Pectra Readiness
Overview
This is a minor release of op-challenger includes support for the Pectra hard fork on L1. It is a required upgrade for all users prior to Pectra activating on the L1 chain.
What's Changed
- Support for Pectra on L1
- Fail immediately if the vm bin or server options (e.g.
--cannon-server
and--cannon-bin
) specify a file that does not exist.
Full Changelog: op-challenger/v1.3.0...op-challenger/v1.3.1
🚢 Docker Image: