Skip to content

Releases: OffchainLabs/nitro

Arbitrum Nitro v2.1.0 Beta 6

21 Jun 02:52
v2.1.0-beta.6
152b9ff
Compare
Choose a tag to compare
Pre-release

This release is available as a Docker image on Docker Hub at offchainlabs/nitro-node:v2.1.0-beta.6-152b9ff

What's Changed

This release fixes an issue updating the block header during block production and adds support for loading the initial data cost from the initialization message, compared to the previous beta release.

Internal Highlights

  • Only update ArbOS version after recreating header after internal tx: #1712
  • Parse the initial data cost out of the init message: #1704

Full Changelog: v2.1.0-beta.5...v2.1.0-beta.6

Arbitrum Nitro v2.1.0 Beta 5

19 Jun 17:52
v2.1.0-beta.5
0455a1f
Compare
Choose a tag to compare
Pre-release

This release is available as a Docker image on Docker Hub at offchainlabs/nitro-node:v2.1.0-beta.5-0455a1f

What's Changed

This release adds message pruning support and improves staker reliability compared to the previous beta release.

User-facing Improvements

  • Pruning old messages, delayed messages, and batch metadata: #1569

Internal Highlights

  • Use the latest nonce, instead of the pending nonce, in the staker: #1708
  • Regenerate the state and header after the internal transaction in ProduceBlockAdvanced: #1664
  • inbox_tracker: bugfix - remove values from batchMeta cache: #1699
  • Fix error handling in block validator: #1697
  • Handle nil parent chain BaseFee in data poster instead of crashing: #1707

Full Changelog: v2.1.0-beta.4...v2.1.0-beta.5

Arbitrum Nitro v2.1.0 Beta 4

13 Jun 16:53
v2.1.0-beta.4
837e45e
Compare
Choose a tag to compare
Pre-release

This release is available as a Docker image on Docker Hub at offchainlabs/nitro-node:v2.1.0-beta.4-837e45e

What's Changed

This release fixes an issue for validators on L3 chains, and batch posters on very low utilization chains compared to the previous beta release.

Internal Highlights

  • Make the staker NodeInfo BlockProposed an L1 block: #1695
  • Store haveUsefulMessage in buildingBatch: #1696

Full Changelog: v2.1.0-beta.3...v2.1.0-beta.4

Arbitrum Nitro v2.1.0 Beta 3

13 Jun 03:54
v2.1.0-beta.3
278bcab
Compare
Choose a tag to compare
Pre-release

This release is available as a Docker image on Docker Hub at offchainlabs/nitro-node:v2.1.0-beta.3-278bcab

What's Changed

This release fixes an issue processing unsigned transactions and fixes the sequenced L1 block number on L3 chains compared to the previous beta release.

Internal Highlights

  • Fix nonce checks being enabled for Arbitrum "fake" txs: OffchainLabs/go-ethereum#233
  • Sequence txs with the L1 (not parent chain) block number: #1693
  • Remove pycache, ldcache aux-cache, /var/log from docker and Update go to 1.20: #1622
  • Use create2 to deploy the RollupProxy and predict address: #1629

Full Changelog: v2.1.0-beta.2...v2.1.0-beta.3

Arbitrum Nitro v2.1.0 Beta 2

08 Jun 00:37
v2.1.0-beta.2
58a23c8
Compare
Choose a tag to compare
Pre-release

This release is available as a Docker image on Docker Hub at offchainlabs/nitro-node:v2.1.0-beta.2-58a23c8

What's Changed

This release fixes and hardens the batch poster and updates go-ethereum to v1.11.4 compared to the previous beta release.

User-facing Improvements

Internal Highlights

  • Fix data poster nonce query: #1682
  • Add a safety check that we aren't reposting a known batch: #1685
  • If the data poster fails to acquire the redis lock, retry quicker: #1684
  • Update to build against geth v1.11.3 merge branch: #1631
  • Update to build against geth merge-v1.11.4 branch: #1652
  • rpcclient: dont retry on empty config: #1668
  • Use atomic.Bool instead of (atomically) loading 0/1 into int32: #1677
  • Replace deprecated "github.com/pkg/errors" library with builtin "errors" library: #1673

Full Changelog: v2.1.0-beta.1...v2.1.0-beta.2

Arbitrum Nitro v2.1.0 Beta 1

25 May 18:43
v2.1.0-beta.1
03a2aea
Compare
Choose a tag to compare
Pre-release

This release is available as a Docker image on Docker Hub at offchainlabs/nitro-node:v2.1.0-beta.1-03a2aea

What's Changed

This release adds builtin support for consensus v10.1 validation for L3 chains and adds support for running the block validator as a separate process from the main nitro node compared to the previous alpha release.

User-facing Improvements

  • Validation node command: #1578

Internal Highlights

  • Add support for consensus v10.1 to Dockerfile: #1663
  • rpcclient: compile regex during config validation: #1658

Full Changelog: v2.1.0-alpha.3...v2.1.0-beta.1

Consensus V10.1

24 May 03:06
consensus-v10.1
de68d9b
Compare
Choose a tag to compare
Consensus V10.1 Pre-release
Pre-release

This release signifies a consensus version, and is not necessarily a good version to run a node on

This release is backwards compatible and not required except for use in L3 chains.

WAVM Module Root: 0xda4e3ad5e7feacb817c21c8d0220da7650fe9051ece68a3f0b1c5d38bbb27b21

This contains the following consensus change from consensus v10 to support custom L3 chains:

  • replay: load chain config from init msg / arbos state: #1598

Full Changelog: consensus-v10...consensus-v10.1

Arbitrum Nitro v2.1.0 Alpha 3

23 May 03:33
v2.1.0-alpha.3
dc8b2ef
Compare
Choose a tag to compare
Pre-release

This release is available as a Docker image on Docker Hub at offchainlabs/nitro-node:v2.1.0-alpha.3-dc8b2ef

What's Changed

This release fixes an issue with custom chain configurations compared to the previous alpha release.

Internal Highlights

  • Fix the config key of chain info: #1659

Full Changelog: v2.1.0-alpha.2...v2.1.0-alpha.3

Arbitrum Nitro v2.1.0 Alpha 2

23 May 00:37
v2.1.0-alpha.2
98d68f5
Compare
Choose a tag to compare
Pre-release

This release is available as a Docker image on Docker Hub at offchainlabs/nitro-node:v2.1.0-alpha.2-98d68f5

This release follows v2.0.15 alpha 2, now part of the v2.1.0 line.

What's Changed

This release adds support for custom chain configuration, including L3 chains, compared to the previous alpha release.

User-facing Improvements

  • Support the node loading chain information from a JSON file: #1577
  • Support L2.chain-name, ifps and base64 encoded l2Chain configs: #1645
  • The great config rename: #1657
  • Replay: load chain config from init msg / arbos state: #1598
  • Allow separate wallets for validator and batch poster: #1605
  • Update to use geth with fixed EVMTransfers tracing: #1638

Internal Highlights

  • Store rollup node ArbSys block numbers if on an Arbitrum host chain: #1597
  • Create rpcclient: #1603
  • Fix the pruning check for if the node is running a block validator: #1633
  • Make the data poster nonce query resilient: #1640
  • block_processor: fix header for block being built: #1650

Configuration Changes

  • --l2.chain-id has been renamed to --chain.id
    • You can now optionally specify --chain.name instead, with the possibilities "arb1", "nova", and "goerli-rollup"
  • --l1.url has been renamed to --parent-chain.connection.url
  • --l1.connection-attempts was removed (see the --parent-chain.connection.* family of options for replacements, but the defaults should result in a good number of attempts already)
  • --l1.chain-id has been renamed to --parent-chain.id
  • All other --l2.* options have been renamed to --chain.*
  • All other --l1.* options have been renamed to --parent-chain.*

Full Changelog: v2.0.15-alpha.2...v2.1.0-alpha.2

Arbitrum Nitro v2.0.15 Alpha 2

12 May 22:36
v2.0.15-alpha.2
601d6bd
Compare
Choose a tag to compare
Pre-release

This release is available as a Docker image on Docker Hub at offchainlabs/nitro-node:v2.0.15-alpha.2-601d6bd

What's Changed

This release improves sequencer reliability, L3 support, and adds the Shanghai changes to the EVM to ArbOS version 11 compared to the previous alpha release.

Pending ArbOS Version 11 Improvements (work in progress)

  • Build against geth Shanghai branch: #1583

Internal Highlights

  • When acquiring the lockout, populate the feed backlog: #1627
  • seq_coordinator: only take over if all blocks were built: #1623
  • Add the missing ContractAddress field to the logs receipt RLP format: #1632
  • Update GetPendingCallBlockNumber to handle L3 chains: #1593
  • Use ParentChainBlockNumber instead of assuming that parent is L1(need for L3 chains): #1594
  • Convert the contracts folder into a submodule: #1614
  • Don't panic in TxForwarder StopAndWait if not initialized: #1628

Full Changelog: v2.0.15-alpha.1...v2.0.15-alpha.2