Releases: OffchainLabs/nitro-contracts
Arbitrum Nitro Contracts v1.1.0
What's Changed
This release add Orbit with custom fee token support.
A minor storage change in the Outbox where L2ToL1Context
now contains an additional field packed into the struct. As a result, Outbox.postUpgradeInit
MUST be called during the upgrade from prior 1.0.x version to 1.1.0 to set the new default context.
The deployment of Inbox/ERC20Inbox and SequencerInbox now requires and additional constructor argument on the template maxDataSize
, which should be set to 117964
when deployed on L1. RollupCreator.createRollup
now takes a single RollupDeploymentParams struct for deployment parameters.
Here is the list of changes:
- Update RollupEventInbox.sol by @fredlacs in #21
- Include L1 gas charges in L3 batch posting reports by @PlasmaPower in #26
- Include the current data cost in the init message by @PlasmaPower in #27
- Track L1 gas separately from basefee in batch posting report by @PlasmaPower in #28
- Add additional redeem checks to mock Simple.sol by @PlasmaPower in #30
- adding deployment script by @GreatSoshiant in #16
- updating rollup created event by @GreatSoshiant in #34
- fix: remove uniswapCreateRetryableTicket by @gzeoneth in #35
- feat: setting validators and batch poster in rollup creation by @GreatSoshiant in #37
- check for empty validator set and zero address for batch poster by @GreatSoshiant in #39
- Use single RollupCreator for both Eth and Erc20 based rollups by @gvladika in #40
- Use L2 block number for keyset info if applicable by @PlasmaPower in #47
- Add getL1RewardRate and getL1RewardRecipient methods to ArbGasInfo interface by @ganeshvanahalli in #44
- Add script for deploying ERC20 rollups by @gvladika in #43
- add rectifyChainOwner function and ChainOwnerRectified event to ArbOwnerPublic by @ganeshvanahalli in #46
- Add upgrade executor to rollup creation flow by @gvladika in #49
- Deploy create2 factories as part of rollup creation by @gvladika in #59
- add getL2BlockRangeForL1 function to NodeInterface by @ganeshvanahalli in #62
- Add gas refunder contract to nitro contracts by @anodar in #66
- Add functions to read and write brotli compression level for fast compression by @ganeshvanahalli in #63
- Add sha256 preimage support by @PlasmaPower in #50
- chore: merge main into develop by @gzeoneth in #61
- feat: configurable maxDataSize by @gzeoneth in #58
- revert: "Add sha256 preimage support" by @gzeoneth in #69
- fix: additional params to rollup creator salt by @gzeoneth in #70
- Add ERC20Bridge balance check by @gvladika in #73
- Hardhat config update by @gvladika in #76
- Fix the BridgeCreator.sol contract by @gvladika in #77
- chore: release config by @gzeoneth in #71
- Add support for custom token fee - ERC20 based rollups by @gvladika in #19
- Fix verification of contracts after deployment by @gvladika in #79
- Update salt used for creating new rollups by @gvladika in #80
- feat: outbox postUpgradeInit by @gzeoneth in #82
- feat: allow rollup update by @gzeoneth in #83
Full Changelog: v1.0.3-beta.3...v1.1.0
Arbitrum Nitro Contracts v1.1.0-beta.2
What's Changed
Full Changelog: v1.1.0-beta.1...v1.1.0-beta.2
Arbitrum Nitro Contracts v1.1.0-beta.1
What's Changed
- Fix verification of contracts after deployment by @gvladika in #79
- Update salt used for creating new rollups by @gvladika in #80
Full Changelog: v1.1.0-beta.0...v1.1.0-beta.1
Arbitrum Nitro Contracts v1.1.0-beta.0
What's Changed
This release add Orbit support, custom token rollup support, among other changes:
- add rectifyChainOwner function and ChainOwnerRectified event to ArbOwnerPublic by @ganeshvanahalli in #46
- Add upgrade executor to rollup creation flow by @gvladika in #49
- Bump Hardhat version by @gvladika in #53
- Deploy create2 factories as part of rollup creation by @gvladika in #59
- add getL2BlockRangeForL1 function to NodeInterface by @ganeshvanahalli in #62
- Add gas refunder contract to nitro contracts by @anodar in #66
- Add functions to read and write brotli compression level for fast compression by @ganeshvanahalli in #63
- Add sha256 preimage support by @PlasmaPower in #50
- chore: merge main into develop by @gzeoneth in #61
- feat: configurable maxDataSize by @gzeoneth in #58
- revert: "Add sha256 preimage support" by @gzeoneth in #69
- fix: additional params to rollup creator salt by @gzeoneth in #70
- Add ERC20Bridge balance check by @gvladika in #73
- Hardhat config update by @gvladika in #76
- Fix the BridgeCreator.sol contract by @gvladika in #77
- chore: release config by @gzeoneth in #71
- Add support for custom token fee - ERC20 based rollups by @gvladika in #19
Full Changelog: v1.1.0-alpha.7...v1.1.0-beta.0
Arbitrum Nitro Contracts v1.0.3
What's Changed
Full Changelog: v1.0.3-beta.2...v1.0.3-beta.3
Arbitrum Nitro Contracts v1.0.3-beta.2
What's Changed
- Store rollup node ArbSys block numbers if on an Arbitrum host chain by @PlasmaPower in #6
- Document that gasEstimateL1Component doesn't pad its estimate by @PlasmaPower in #4
- Fix ABI encoding in sendWithdrawEthToFork by @PlasmaPower in #9
- Add a CI step to check the PR's base branch by @PlasmaPower in #7
- add serialized chain config to init message data by @magicxyyz in #8
- Changes from the nitro repo contracts-develop branch by @PlasmaPower in #3
- add getBlockDifficulty to mock simple by @amsanghi in #12
- Use create2 to deploy the RollupProxy and predict its address by @PlasmaPower in #5
- fix: resolve cyclic dependencies by @gzeoneth in #11
- update dirname in readme by @DZGoldman in #14
- chore(ISequencerInbox): Add Missing views by @shotaronowhere in #15
Full Changelog: v1.0.2...v1.0.3-beta.0
Arbitrum Nitro Contracts v1.1.0-alpha.7
What's Changed
- check for empty validator set and zero address for batch poster by @GreatSoshiant in #39
- Use single RollupCreator for both Eth and Erc20 based rollups by @gvladika in #40
- Use L2 block number for keyset info if applicable by @PlasmaPower in #47
- Add getL1RewardRate and getL1RewardRecipient methods to ArbGasInfo interface by @ganeshvanahalli in #44
- Add script for deploying ERC20 rollups by @gvladika in #43
Full Changelog: v1.1.0-alpha.3...v1.1.0-alpha.7
Arbitrum Nitro Contracts v1.1.0-alpha.3
This add Orbit support and included types in released npm package
Arbitrum Nitro Contracts v1.0.2
What's Changed
This release moves contracts from nitro repo to nitro-contracts repo, fixing some text in the README and removed legacy build script. The npm release will no longer include the hardhat config file.