Releases: OffchainLabs/nitro-contracts
Arbitrum Nitro Contracts v2.1.3
Arbitrum Nitro Contracts v2.1.2
What's Changed
- Formatting updates for foundry from v0.2.0 to v0.3.0 by @yahgwai in #293
- Decimals patch version - v2.1.2 by @yahgwai in #292
Full Changelog: v2.1.1...v2.1.2
Arbitrum Nitro Contracts v3.0.0
NOTICE: The release contains breaking change to the previous version including new abi and storage layout. Please follow our guide when upgrading from previous versions and checkout the diff in `test/signatures` and `test/storage` when upgrading from unsupported versions.
NOTICE: Rollup MUST be migrated when upgrading from previous versions, do NOT upgrade the rollup contracts in-place
What's Changed
Introducing BoLD, the new challenge resolution protocol for Arbitrum chains.
This release also included some bug fixes:
- fix: eip 7702 by @gzeoneth in #259
- Handle "no zero transfer" tokens by @godzillaba in #250
- small
AbsBridge::enqueueSequencerMessage
gas optimization by @godzillaba in #230 - refactor: move hardcoded value to config by @gzeoneth in #270
- use create2 in BridgeCreator by @godzillaba in #265
There are also changes to the formatting rules that lead to some big diff, see:
Full Changelog: v2.1.1...v3.0.0
Arbitrum Nitro Contracts v3.0.0-beta.1
What's Changed
Full Changelog: v3.0.0-beta.0...v3.0.0-beta.1
Arbitrum Nitro Contracts v3.0.0-beta.0
Arbitrum Nitro Contracts v2.1.1
NOTICE: timeboost bid.signature should be EIP-712 signed as opposed to what is in the comment, see https://github.com/OffchainLabs/nitro-contracts/pull/193/commits/0972e25b2d0706f7e9c8cfb04e1f9e02889f92be
What's Changed
This release includes timeboost contracts. Existing contracts are not required to upgrade.
- Express lane auction contracts by @yahgwai in #214
- Add option to enable CacheManager through UpgradeExecutor by @gvladika in #231
- Update RollupCreator natspec by @gvladika in #232
- arbwasm: fix mininitgas return types by @PlasmaPower in #253
Full Changelog: v2.1.0...v2.1.1
Arbitrum Nitro Contracts v2.1.1-beta.0
What's Changed
This release includes timeboost contracts. Existing contracts are not required to upgrade.
- Express lane auction contracts by @yahgwai #214
- arbwasm: fix mininitgas return types by @PlasmaPower in #253
Full Changelog: v2.1.0...v2.1.1-beta.0
Arbitrum Nitro Contracts v3.0.0-alpha.0
Arbitrum Nitro Contracts v2.1.0
What's Changed
This release add reorg protection to the fast confirm affordance. It is a breaking change due to the additional parameter required in the fastConfirmNextNode
function. i.e.
- "fastConfirmNextNode(bytes32,bytes32)": "4a7a8010",
+ "fastConfirmNextNode(bytes32,bytes32,bytes32)": "3ed57598",
Full Changelog: v2.0.0...v2.1.0
Arbitrum Nitro Contracts v2.0.0
What's Changed
NOTICE: starting from this version, consensus-v31 or above `wasmModuleRoot` MUST be used
NOTICE: upgrading `ERC20Bridge`, `ERC20Inbox`, `ERC20Outbox` from prior version is currently not supported
NOTICE: non-18 decimal native token (on parent chain) will be rebased to 18 decimals on child chain
This release introduce Stylus, AnyTrust fast confirmation, non-18 decimal native token on parent chain, and more:
- Arbitrum Stylus by @rachel-bousfield in #170
- feat: anytrust fast confirmation by @gzeoneth in #187
- feat: normalize native token decimals by @gzeoneth in #100
- Set initial pricePerUnit by @gvladika in #117
- Properly calculate and configure validator addresses by @gvladika in #174
- feat: conditional osp by @gzeoneth in #173
- Unique Module Hashes by @rachel-bousfield in #179
- feat: CacheManager QoL by @gzeoneth in #185
- Post audit fixes for native token decimals feature by @gvladika in #102
- Specify address when caching Stylus program by @PlasmaPower in #194
- Upgradeable cache manager by @yahgwai in #191
- Fix cache manager by @gvladika in #200
New Contributors
- @tsahee made their first contribution in #184
- @joshuacolvin0 made their first contribution in #190
- @Jason-W123 made their first contribution in #167
Full Changelog: v1.2.1...v2.0.0