Releases: ethereum-optimism/optimism
Release op-node v1.3.2
❗ This is a mandatory release for Optimism Mainnet and upgrading is required before 2024-01-11.
This release activates Canyon on op-mainnet
, base-mainnet
, pgn-mainnet
, and zora-mainnet
. It will activate at Thu Jan 11 17:00:01 UTC 2024 (unix timestamp: 1704992401)
Full Changelog: op-node/v1.3.1...op-node/v1.3.2
Release op-node v1.3.1
This is a recommended release for Goerli & Sepolia nodes. This is a required release for PGN Sepolia.
This contains two fixes since op-node v1.3.1
- Withdrawals are disallowed in P2P blocks.
- This contains a fix for the rollup config for pgn-sepolia when using the --network flag
See https://github.com/ethereum-optimism/optimism/releases/tag/op-node%2Fv1.3.0 for more information on the changes since the 1.2 series of releases.
Docker Image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node:v1.3.1
Release op-node v1.3.0
This is the Canyon ready release of op-node. See #7452 for the contents of Canyon. This release contains the Canyon activation timestamp for Goerli & Sepolia based chains. Canyon will activate at 1699981200 which is Tue Nov 14 17:00:00 UTC 2023 on the following networks: op-goerli, op-sepolia, base-goerli, base-sepolia, pgn-sepolia, & zora-sepolia.
❗ This is a mandatory release for op-goerli, op-sepolia, base-goerli, base-sepolia, pgn-sepolia, & zora-sepolia and upgrading is required before Nov 14, 2023. ⬆️ This is a recommended release for other networks.
op-node changes
- Added an env var for the
--override.canyon
flag - All networks in the experimental superchain registry are allowed to be picked by default without setting the
--beta.extra-networks
flag - Miscellaneous bug fixes
Partial Changelog
- fix: pass in env var prefix for p2p flags by @anikaraghu in #7548
- Migrate from V1 to V2 APIs by @danyalprout in #7623
- op-node: Channel ordering fix for canyon by @trianglesphere in #7253
- bugfix(op-node): syncClient incorrectly removes peer issue by @welkin22 in #7348
- op-node: on fetching error, accurately report the L1 block that it fails at by @protolambda in #7755
- Canyon: Blocks V2 P2P & Testing by @danyalprout in #7707
- op-service,op-node,op-program: default to new standard rpc-kind with eth_getBlockReceipts support by @protolambda in #7768
- op-service: withdrawals typing fixes by @protolambda in #7767
- fix(op-node): git commit print by @shaspitz in #7783
- op-service: Extract shared method for formatting versions by @ajsutton in #7805
- specs: protocol-version comparison prerelease edge-case note by @protolambda in #7659
- Enable Canyon in the devnet by @trianglesphere in #7830
- fix: race condition updating last updated scorebook timestamp by @qu0b in #7838
- op-node: Pull in Canyon Time from superchain registry by @trianglesphere in #7872
- Missing envvars setting for --override.canyon flag by @mdehoog in #7891
- op-node: enable all network options by default by @protolambda in #7856
- op-node: Enable Canyon on Goerli & Sepolia via superchain registry by @trianglesphere in #7946
New Contributors
- @anikaraghu made their first contribution in #7548
- @shuoer86 made their first contribution in #7593
- @vuittont60 made their first contribution in #7608
- @danyalprout made their first contribution in #7623
- @brycealan made their first contribution in #7657
- @pegahcarter made their first contribution in #7686
- @GoodDaisy made their first contribution in #7689
- @welkin22 made their first contribution in #7348
- @shaspitz made their first contribution in #7783
- @eyqs made their first contribution in #7792
- @qu0b made their first contribution in #7838
- @lukasrosario made their first contribution in #7898
- @twoshark made their first contribution in #7874
Full Changelog: v1.2.0...op-node/v1.3.0
Docker Images
https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node:v1.3.0
Release op-batcher & op-proposer 1.3.0
✨ This is a minor release and upgrading is optional for the op-batcher & op-proposer. The minor version bump is because op-node had a minor version bump with Canyon. No op-batcher or op-proposer upgrade is required with Canyon.
Short Changelog
- Bugfixes in the transaction manager for the batcher & proposer
- The proposer has an optional Admin RPC namespace now
What's Changed
- op-service: http-server util, Close explicitly to wait for resource cleanup before shutdown by @protolambda in #7592
- op-proposer: Enable default Admin RPC by @trianglesphere in #7661
- txmgr: don't wait the resubmission timeout for gas increases for underpriced errors by @mdehoog in #7472
- op-service,op-node,op-program: default to new standard rpc-kind with eth_getBlockReceipts support by @protolambda in #7768
- [txmgr] Avoid incrementing the nonce if tx signing fails by @mdehoog in #7782
- op-service: Extract shared method for formatting versions by @ajsutton in #7805
- feat(op-service): new http latency metric by @felipe-op in #7852
- Span batch derivation [by Test In Prod, rebased on develop, see #7289] by @protolambda in #7621
- op-batcher: Span Batch Submission by @ImTei in #7290
- op-batcher: fix test RNG data flake by @protolambda in #7944
New Contributors
- @anikaraghu made their first contribution in #7548
- @shuoer86 made their first contribution in #7593
- @vuittont60 made their first contribution in #7608
- @brycealan made their first contribution in #7657
- @pegahcarter made their first contribution in #7686
- @GoodDaisy made their first contribution in #7689
- @welkin22 made their first contribution in #7348
- @shaspitz made their first contribution in #7783
- @eyqs made their first contribution in #7792
- @qu0b made their first contribution in #7838
- @lukasrosario made their first contribution in #7898
- @twoshark made their first contribution in #7874
Full Changelog: op-batcher/v1.2.0...op-batcher/v1.3.0
🚢 Docker Images:
Release op-node, op-batcher, op-proposer v1.2.0
✨ This is a minor release and upgrading is optional.
General Changes
This release primarily updates dependencies for minor improvements and fixes.
What's Changed
- op-node: RPC Limit client does not respect context by @jyellick in #7525
- op-node: Cleanup shutdown process and support idle after halt by @protolambda in #7538
- op-node: Synchronize node halted bit by @Inphi in #7560
New Contributors
- @joohhnnn made their first contribution in #7329
- @dhanusaputra made their first contribution in #6895
- @boyuan-chen made their first contribution in #7346
- @upnodedev made their first contribution in #7443
- @AKABABA-ETH made their first contribution in #7479
- @Chomtana made their first contribution in #7449
- @thanks173 made their first contribution in #7518
- @seungjulee made their first contribution in #7482
- @tarunkhasnavis made their first contribution in #7486
Full Changelog: op-node/v1.1.6...op-node/v1.2.0
Docker Images
op-contracts v1.1.0
This is the official release of the ProtocolVersions.sol
contract
Modifications to any other contracts are not included in this release. See op-contracts/v1.0.0
for the release of all other contracts. The set of contracts released by this version is:
- ProtocolVersions: 1.0.0
Therefore, a chain running this version of the L1 contracts would have the following versions:
- AddressManager: Latest (this has no version)
- L1CrossDomainMessenger: 1.4.0
- L1ERC721Bridge: 1.1.1
- L1StandardBridge: 1.1.0
- L2OutputOracle: 1.3.0
- OptimismMintableERC20Factory: 1.1.0
- OptimismPortal: 1.6.0
- SystemConfig: 1.3.0
- ProtocolVersions: 1.0.0
Release op-node, op-batcher, op-proposer v1.1.6
General Changes since v1.1.4
- Updated to golang 1.21
- update docker images to alpine 3.18
- Breaking Change Notice: The default address for the metrics, rpc, & pprof servers will be changing from 0.0.0.0 to 127.0.01 in a future release for the op-node, the op-batcher, & the op-proposer.
op-node
User facing changes:
--p2p.netrestrict
: the op-node can now be restricted to only connect to this comma-separated list of CIDR masks. No restrictions apply if the list is empty or unset.- peer-banning is now enabled by default: peer-scoring has been enabled by default since v1.1.3, and is now used to ban misbehaving peers. Use
--p2p.ban.peers=false
to disable this again in case of erroneous peer banning. - The full runtime config (including the unsafe signer key) is now reloaded during runtime rather than at startup.
- For sequencer operators: any inflight block will be cancelled when stopping the sequencer
--beta.extra-networks
: this is a beta-feature, and not recommended for general usage. This flag unlocks additional network-selection in the--network=...
flag.- The
rollup.load-protocol-versions
androllup.halt
flags have been added. If set, these will look at the L1 protocol version contract & halt the op-node on the configured protocol version mismatch.
op-batcher
- The nonce will no longer be incremented when tx gas estimation fails.
- The channel-manager now handles concurrent usage safely, see #6878
op-proposer
- The nonce will no longer be incremented when tx gas estimation fails.
Partial Change Log
- op-node: implement runtime config reloading by @protolambda in #7111
- txmgr: Do not update nonce on failed gas estimate by @Inphi in #7250
- op-node: protocol versions signal handling by @protolambda in #7227
- Cancel any inflight block building when stopping the sequencer, to av… by @kahuang in #7243
- op-node: Fix race condition while closing OpNode by @Inphi in #7303
- fix(op-bootnode): add missed flags and enable metrics server by @bnoieh in #7282
- Support old Make version by avoiding SHELLSTATUS by @karlb in #7286
- build(deps): bump envalid from 7.3.1 to 8.0.0 by @dependabot in #7319
- go: update libp2p to fix Go 1.21 build by @protolambda in #7333
- deps: update superchain registry in go.mod by @tynes in #7335
- deps: golang 1.21 by @tynes in #7338
- op-node: Add canyon network upgrade override by @trianglesphere in #7215
- op-node: un-hide beta flags, update superchain-registry for devnet protocol-versions monitoring by @protolambda in #7337
- go: update op-geth to include v1.12.2 changes by @protolambda in #7313
- op-node: remove beta prefix from rollup.load-protocol-versions and rollup.halt flags by @protolambda in #7362
- op-node: update flags, remove BETA_ prefix by @protolambda in #7363
- go: update op-geth to include v1.13.1 changes [depends on #7313] by @protolambda in #7314
New Contributors
- @nitaliano made their first contribution in #7244
- @cynic-1 made their first contribution in #7284
- @bnoieh made their first contribution in #7282
- @karlb made their first contribution in #7286
Full Changelog: v1.1.5-rc.1...v1.1.6-rc.2
Docker Images
v1.1.5-rc.1
🧪 This is a minor pre-release and upgrading is not recommended until this release is finalized.
General changes, since v1.1.4:
- update to golang 1.20.7
- update docker images to alpine 3.18
op-node
User facing changes:
--p2p.netrestrict
: the op-node can now be restricted to only connect to this comma-separated list of CIDR masks. No restrictions apply if the list is empty or unset.- peer-banning is now enabled by default: peer-scoring has been enabled by default since v1.1.3, and is now used to ban misbehaving peers. Use
--p2p.ban.peers=false
to disable this again in case of erroneous peer banning. --beta.extra-networks
: this is a beta-feature, and not recommended for general usage. This flag unlocks additional network-selection in the--network=...
flag.
op-batcher
The channel-manager now handles concurrent usage safely, see #6878
op-proposer
Dependency-updates only.
Full Changelog: v1.1.4...v1.1.5-rc.1
Docker Images
v1.1.4
✨ This is a minor release and upgrading is optional.
No general changes since v1.1.3, this release corrects the release-cycle.
op-node
- New metrics for channel-bank stage of derivation: #6708
op-batcher
- Improved logging, include mapping between channel and block: #6724
- Retry when dialing op-node RPC URLs: #6305
op-proposer
- Retry when dialing op-node RPC URLs: #6305
Full Changelog: v1.1.3...v1.1.4
Docker Images
Release op-node, op-batcher, op-proposer v1.1.3
This is a minor release and upgrading is optional.
User Facing Changes
- The default network timeout in the batcher & proposer has been increased to 10s
- We have added flag to select the new sepolia test network (
--network=sepolia
). - P2P Peer Scoring is now enabled by default on the op-node.
Breaking Change Notice: The default address for the metrics, rpc, & pprof servers will be changing from 0.0.0.0 to 127.0.01 in a future release for the op-node, the op-batcher, & the op-proposer.
Partial Changelog
- op-geth: Update to latest op-geth with upstream 1.12.0 changes by @ajsutton in #6155
- op-node: safer genesis script by @tynes in #6456
- txmgr: Increase default network timeout to 10s by @ajsutton in #6464
- op-node: add sepolia config by @tynes in #6461
- op-node: Enable peer scoring by default. by @ajsutton in #6539
- op-node: New Sepolia config by @trianglesphere in #6758
New Contributors
- @zqhxuyuan made their first contribution in #6417
Full Changelog: v1.1.2...op-node/v1.1.3
Docker Images
https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node:v1.1.3
https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-batcher:v1.1.3
https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-proposer:v1.1.3