Releases: ethereum-optimism/optimism
OP Contracts v1.8.0-rc.1
Overview
This release is suitable for the L1 contracts as part of the Holocene network upgrade.
Full Contract Set
A chain using this contracts release must be using the following contracts at the specified semvers.
The following contracts are included in this release:
- MIPS: 1.2.1
- SystemConfig: 2.3.0
Additional Information
There is no finalized v1.7.0
release. The release candidate for v1.7.0
was for generating L2 genesis.
op-dispute-mon/v1.2.0
Overview
This is a minor release of op-dispute-mon that includes minor new features and bug fixes. It is an optional upgrade for all users.
What's Changed
- Use game data from previous update cycle if fetching fails. This ensures aggregate metrics remain accurate when there are intermittent errors from source nodes. (#12481)
- Add
op_dispute_mon_oldest_game_update_time
metric to report the timestamp of the least recently updated game.
Full Changelog: op-dispute-mon/v1.1.0...op-dispute-mon/v1.2.0
🚢 Docker Image:
op-challenger/v1.2.0
Overview
This is a minor release of op-challenger that includes minor new features and bug fixes. It is an optional upgrade for all users.
What's Changed
- Allow op-challenger to startup when an enabled trace type does not have a game implementation set on chain (#12539)
- Use binary snapshots with Asterisc (#12586)
- Introduce
--prestates-url
option to specify a URL to download prestates for all trace types from. Can be overridden for specific VM types with--cannon-prestates-url
,--asterisc-prestates-url
and--asterisc-kona-prestates-url
(#12440) - All prestates URL options now accept
file
URLs in addition tohttp
andhttps
(#12441) op-program
log level is now automatically set to matchop-challenger
log level (#12379)
Full Changelog: op-challenger/v1.1.2...op-challenger/v1.2.0
🚢 Docker Image:
op-deployer/v0.0.3
op-deployer/v0.0.2
Changelog
- e7fbaec Holocene: initial op-node support for configurable eip-1559 params (#12497)
- c9e3ad6 op-deployer: Add deploy config inspect command (#12570)
- bb5ab2e op-deployer: Add support for inspecting l2 semvers (#12577)
- 9483e3b op-deployer: Fix standard artifacts urls (#12575)
- d035096 op-deployer: Remove binary that got committed (#12555)
- 3b83710 op-deployer: Run validations over L2 genesis (#12560)
- c6c9c4b op-deployer: Support L1 alloc deployments (#12517)
- d8012e0 op-deployer: bugfix: Chain ownership roles (#12556)
op-deployer/v0.0.1-rc.0
Changelog
- f58f1f5 op-deployer: Marshal tag-based ArtifactsLocator with correct scheme (#12494)
- da6625f op-deployer: Most implementation addresses not set in state.json when standard release tag used (#12434)
- 1f106f7 op-deployer: Package for production (#12491)
- 5f7f44c op-deployer: Remove irrelevant flags (#12525)
- 05961cc op-deployer: error handling bugs (#12507)
- 5a37546 op-deployer: update default gas limit values. (#12524)
- ceafacf op-deployer: updating opcm proxies for mainnet and sepolia (#12527)
- 1bf64d9 op-e2e: Increase timeout on output submitter test (#12531)
- c05aca3 opcm: exposing preimage oracle and mips singletons via DeployOPChain.s.sol (#12521)
op-stack v1.9.4
Overview
⬆️ This release updates the op-geth dependency to v1.101411.0, which includes the upstream go-ethereum changes until v1.14.11.
Other changes are related to ongoing development of Interop and Holocene, and other minor fixes.
What's Changed
- op-batcher: use deterministic seed for test data by @geoknee in #12129
- op-batcher,op-e2e: replace magic numbers like 6 with consts, eg MaxBlobsPerBlobTx by @zhiqiangxu in #11842
- txmgr: call
EstimateGas
correctly for blob tx by @zhiqiangxu in #12086 - Use DA /put path from spec by @karlb in #12081
- op-node/rollup/derive: Implement Holocene Frame Queue by @sebastianst in #12069
- Holocene: extensions to L1Block.sol by @roberto-bayardo in #12096
- Revert "Holocene extensions to L1Block.sol (#12096)" by @roberto-bayardo in #12236
- feat(sequencer): Origin Selector asynchronously prefetches the next origin from events by @BrianBland in #12134
- Eth: BlockRef by @axelKingsley in #12251
- batcher: use abstract Queue type for blocks state by @geoknee in #12180
- Update op-geth depdency to 1.14.11 base by @0x00101010 in #12262
- Remove AddSingularBatch from ChannelOut interface (prefer AddBlock) by @mdehoog in #12079
- batcher: Increase metric properly when blocks are requeued by @geoknee in #12326
- txmgr: reinstate fee metrics by @geoknee in #12369
New Contributors
- @tsnob made their first contribution in #12164
- @raffaelemazzitelli made their first contribution in #12288
- @pauldowman made their first contribution in #12362
Full Changelog: v1.9.3...v1.9.4
🚢 Docker Images:
https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node:v1.9.4
https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-batcher:v1.9.4
https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-proposer:v1.9.4
op-challenger v1.1.2
Overview
This is a minor release of op-challenger with minor new features. It is an optional upgrade for all users.
What's Changed
- Skip prestate verifications for the permissioned game. (#12140)
Full Changelog: op-challenger/v1.1.0...op-challenger/v1.1.2
🚢 Docker Image:
op-stack v1.9.3
Overview
This release improves the automatic data-availability switching behavior of op-batcher. It will now assess the optimal configuration (i.e. to use calldata or blobs) based on market conditions immediately before it is due to send an L1 transaction (instead of when it starts to build a channel) (#12002 #12115). This release also includes minor bug fixes for and improvements to op-node and op-batcher.
Partial Changelog
- op-node: op-node interop block verification (devnet-1 scope) by @protolambda in #11611
- op-node: sanity-check the forkchoice updates by @protolambda in #11780
- Stop using global logger in data source by @joshklop in #11756
- Catch
'header not found'
string inL2BlockRefByLabel
by @emhane in #11759 - fix(op-batcher): initAltDA before initChannelConfig by @emilianobonassi in #11816
- op-node: read DACommitmentType from scr in LoadOPStackRollupConfig by @bitwiseguy in #11830
- op-node: find sync-start, discard candidate when ahead by @zhiqiangxu in #11874
- op-node: handle crit error events, lift event-system out of driver by @protolambda in #11932
- op-batcher: Add String methods to txRef by @sebastianst in #11904
- op-node: lazy-dial the supervisor RPC by @protolambda in #11970
- chore(op-service): use
errors.New
to replacefmt.Errorf
with no parameters by @yukionfire in #11796 - show block number when "L2 safe head ahead of L2 unsafe head" happens by @zhiqiangxu in #12030
- Batcher: support the txmgr.TxManager interface rather than SimpleTxManager implementation by @mdehoog in #12040
- Batcher: simplify ChannelOut initialization by @mdehoog in #12045
- op-service: add configurable client timeout by @bitwiseguy in #12074
- op-service: remove test print statement by @bitwiseguy in #12083
- op-node: Remove unused field in
ChannelBank
by @palango in #12001 - op-batcher: Move decision about data availability type to channel submission time by @geoknee in #12002
- op-batcher: prevent over-assessment of DA type by @geoknee in #12115
Full Changelog: v1.9.2...v1.9.3
🚢 Docker Images:
op-contracts/v1.7.0-beta.1+l2-contracts
Overview
This release is suitable for generating L2 genesis. The L1 contract deployments should be done with another release.
Full Contract Set
A chain using this contracts release must be using the following contracts at the specified semvers.
The following contracts are included in this release:
- BaseFeeVault: 1.5.0-beta.2
- DeployerWhitelist: 1.1.1-beta.1
- EAS: 1.4.1-beta.1
- GasPriceOracle.sol: 1.3.1-beta.1
- L1Block.sol: 1.5.1-beta.1
- L1BlockNumber.sol: 1.1.1-beta.1
- L1FeeVault.sol:13: 1.5.0-beta.2
- L2CrossDomainMessenger.sol:20: 2.1.1-beta.1
- L2ERC721Bridge.sol: 1.7.1-beta.2
- L2StandardBridge.sol: 1.11.1-beta.1
- L2ToL1MessagePasser.sol: 1.1.1-beta.1
- OptimismMintableERC20: 1.4.0-beta.1
- OptimismMintableERC20Factory: 1.10.1-beta.2
- OptimismMintableERC721: 1.3.1-beta.1
- OptimismMintableERC721Factory: 1.4.1-beta.1
- SchemaRegistry: 1.3.1-beta.1
- SequencerFeeVault.sol: 1.5.0-beta.2
- WETH.sol: 1.0.0-beta.1