Important
This is a development/alpha release, not intended for usage in production environments, no binaries have been attached to this please see op-deployer/v0.7.0-alpha.2
What's Changed in op-deployer/v0.7.0-alpha.1
op-contracts
- feat: OPCM v2 by @smartcontracts in #18079
- feat: add support for blockscout in VerifyOPCM by @smartcontracts in #18373
- feat: have OPCMv2 revert if user tries to provide address(0) as SystemConfig for upgrade by @smartcontracts in #18376
- contracts: Replace mock contracts with vm.mock functions by @maurelian in #18388
- feat: add new check for strict pragma by @smartcontracts in #18390
- feat: add OPCMv2 tests for existing behaviors by @smartcontracts in #18389
- feat: add CGT system feature by @agusduha in #18405
- feat: break out OPCMv2 utils into helper contracts by @smartcontracts in #18454
- test: add tests for OPCMv2.deploy by @smartcontracts in #18486
- chore: update fees depositor address and min withdrawal amount on genesis by @0xDiscotech in #18490
- feat: have OPCM upgrade allowances be upgrade specific by @smartcontracts in #18462
- feat: have SystemConfig store a ref to last used OPCM by @smartcontracts in #18547
- feat: contract check runner by @smartcontracts in #18553
- feat: have OPCMv2 check upgrade ordering version by @smartcontracts in #18583
- chore: bump opcmv2 to v7 by @smartcontracts in #18631
- verify opcm v2 by @AmadiMichael in #18590
- feat: add cgt to opcmv2 by @0xniha in #18455
- feat: revert opcm v1 & add opcmv2 op-deployer support by @0xniha in #18399
- feat: add ReadSuperchainDeployment support for opcm v2 by @0xniha in #18520
- feat: support interop migration in OPCMv2 by @smartcontracts in #18649
- feat: have check runner retry snapshots clean by @smartcontracts in #18659
- feat: have upgrade test blocks update every week by @smartcontracts in #18634
- All immutable variables in OPContractsManagerV2 must start with opcM except otherwise allowed by @AmadiMichael in #18679
- test: OPCMv2 upgrade by @0xiamflux in #18704
- feat: remove v1 dispute games by @stevennevins in #18714
- asterisc: Remove asterisc contracts by @ajsutton in #18689
- feat(dispute): add rootClaimByChainId(uint256) for L2 chain ID lookup by @stevennevins in #18559
- feat: generic system for running past upgrades by @smartcontracts in #18768
- Remove l2oo support by @JoshdfG in #18706
- feat: remove CGT instruction from OPCMv2 by @smartcontracts in #18878
- contracts: Restrict proposed block numbers to uint64 by @ajsutton in #18903
- feat: no beta tags in production upgrade by @smartcontracts in #19035
- refactor: standarize opcmv2 version check by @0xniha in #18893
- feat: have ASR only use IDisputeGame by @smartcontracts in #18945
- feat(contracts): add OPCMV2 batch upgrade invariant test by @maurelian in #18954
- contracts: Switch DisputeGameFactory to use CREATE2 when creating games by @ajsutton in #18958
- Add Karst hard fork activation by @maurelian in #19250
- feat: Add L2CM implementation by @0xiamflux in #19111
- feat: add L2ProxyAdmin by @0xniha in #19135
- feat: add NUT Bundle generation by @0xniha in #19248
- feat: enable setting CANNON_KONA as respected game type by @stevennevins in #19117
- contracts: add documentation for audit findings #3, #7, #12, #15, #16 by @smartcontracts in #19271
- fix(contracts): require interop dev feature for migrate (Finding 21) by @smartcontracts in #19285
- fix(contracts): forward-compatible OZ v5 Initializable in upgrade (Finding 22) by @smartcontracts in #19286
- fix(contracts): address audit findings 14, 6, 8, 13, 19 by @smartcontracts in #19281
- contracts: implement onlyDelegateCall and add tests for audit fixes by @smartcontracts in #19272
- chore(contracts): add non-idempotent initializer review rules by @smartcontracts in #19273
- fix: only allow enabling permissioned game types in opcmv2 deployment by @smartcontracts in #19077
- fix: revert with reason in UpgradeOPChain and UpgradeSuperchainConfig by @0xniha in #19005
- fix: add code length check for ReadSuperchainDeployment and tests by @0xniha in #19021
- fix: get delayedweth from opcm implementations and remove proxy fetch by @0xniha in #19003
- fix: pdg implementations to non-zero address on v2 codepath by @0xiamflux in #18900
- fix: gaps in VerifyOPCM by @smartcontracts in #19073
- chore: return migrator address on ReadImplementationAddresses output by @smartcontracts in #19076
- fix: remove l2pa version check in l2cm by @0xniha in #19602
- feat: register zk proofs feature flag by @0xChin in #19388
- fix: staking audit fixes by @0xChin in #19449
- feat(contracts): add ProxyAdminOwnedBase to L2 proxied contracts with initialize() by @maurelian in #19564
- feat: Implement L2 Dev Flags by @0xiamflux in #19324
- feat: add l2 fork testing framework by @0xniha in #19464
- feat: Improve Game Args interface by @0xiamflux in #18952
- feat: Add Conditional L2 Deployer by @0xiamflux in #18864
op-deployer
- op-deployer: activate jovian at genesis by default by @bitwiseguy in #18348
- feat(op-deployer): use op-deployer build for publish-artifacts by @serpixel in #18488
- op-deployer: support op-contracts/v5.0.0 upgrade by @serpixel in #18580
- codeowners(op-deployer): add platforms team as codeowners by @serpixel in #18635
- op-deployer: Ignore max-code-size limits during deployment by @Inphi in #18642
- feat: Add OPCM v2 Support for chain upgrades to op-deployer by @0xiamflux in #18593
- feat: Add add-game-type-opcm-v2 command to op-deployer by @0xiamflux in #18660
- feat: Add support for Interop Migration using OPCM v2 by @0xiamflux in #18738
- feat(op-deployer): add feature flag to enable forge scripts by @serpixel in #18881
- feat(op-deployer): add forge flag to bootstrap + apply by @serpixel in #18913
- feat(op-deployer): op-validator integration by @serpixel in #18934
- feat(op-deployer): convert DeployAltDA, DeployAlphabetVM, DeployDisputeGame to forge by @serpixel in #18964
- feat(op-deployer): port DeployMIPS to forge and unifies with DeployMIPS2 by @serpixel in #18963
- feat(op-deployer): add runWithBytes to missing contracts by @serpixel in #18957
- feat(op-deployer): build contracts in docker by @serpixel in #19088 (reverted in #19106)
- feat(op-deployer): remove default l1 and l2 PAOs and move docs by @serpixel in #19166
- fix(op-deployer): increase timeouts for TestCLIMigrate tests by @ajsutton in #19625
- ci: migrate op-deployer Docker build from CircleCI to GitHub Actions by @antonleviathan in #19530