Releases: OffchainLabs/nitro
Arbitrum Nitro v3.9.5-rc.3
This release is available as a Docker Image on Docker Hub at offchainlabs/nitro-node:v3.9.5-rc.3-66e42c4
This Docker image specifies default flags in its entrypoint which should be replicated if you're overriding the entrypoint: /usr/local/bin/nitro --validation.wasm.allowed-wasm-module-roots /home/user/nitro-legacy/machines,/home/user/target/machines
Important for any chains still on ArbOS40: If you're running a validator without a split validation server (this will be true of most validators), you should instead use the image offchainlabs/nitro-node:v3.9.5-rc.3-66e42c4-validator which has the extra script /usr/local/bin/split-val-entry.sh as the entrypoint (no need to override the default entrypoint).
User-facing changes
- Add missing BPO configs: #4205
Full Changelog: v3.9.5-rc.2...v3.9.5-rc.3
Arbitrum Nitro v3.9.5-rc.2
This release is available as a Docker Image on Docker Hub at offchainlabs/nitro-node:v3.9.5-rc.2-762ee40
This Docker image specifies default flags in its entrypoint which should be replicated if you're overriding the entrypoint: /usr/local/bin/nitro --validation.wasm.allowed-wasm-module-roots /home/user/nitro-legacy/machines,/home/user/target/machines
Important for any chains still on ArbOS40: If you're running a validator without a split validation server (this will be true of most validators), you should instead use the image offchainlabs/nitro-node:v3.9.5-rc.2-762ee40-validator which has the extra script /usr/local/bin/split-val-entry.sh as the entrypoint (no need to override the default entrypoint).
User-facing changes
- fix go-ethereum crash in TraceCall with BlockOverrides: #4202
Full Changelog: v3.9.5-rc.1...v3.9.5-rc.2
v3.9.5-rc.1
This release is available as a Docker Image on Docker Hub at offchainlabs/nitro-node:v3.9.5-rc.1-1a373a
This Docker image specifies default flags in its entrypoint which should be replicated if you're overriding the entrypoint: /usr/local/bin/nitro --validation.wasm.allowed-wasm-module-roots /home/user/nitro-legacy/machines,/home/user/target/machines
Important for any chains still on ArbOS40: If you're running a validator without a split validation server (this will be true of most validators), you should instead use the image offchainlabs/nitro-node:v3.9.5-rc.1-1a373a-validator which has the extra script /usr/local/bin/split-val-entry.sh as the entrypoint (no need to override the default entrypoint).
Internal Highlights
Full Changelog: v3.9.4...v3.9.5-rc.1
Arbitrum Nitro v3.9.4
Nitro v3.9.4 is an optional release, only minor updates on top of v3.9.3.
This release is available as a Docker Image on Docker Hub at offchainlabs/nitro-node:v3.9.4-7f582c3
This Docker image specifies default flags in its entrypoint which should be replicated if you're overriding the entrypoint: /usr/local/bin/nitro --validation.wasm.allowed-wasm-module-roots /home/user/nitro-legacy/machines,/home/user/target/machines
Important for any chains still on ArbOS40: If you're running a validator without a split validation server (this will be true of most validators), you should instead use the image offchainlabs/nitro-node:v3.9.4-7f582c3-validator which has the extra script /usr/local/bin/split-val-entry.sh as the entrypoint (no need to override the default entrypoint).
Configuration Changes
--node.batch-poster.data-poster.enable-cell-proofshas been removed--parent-chain.blob-client.use-legacy-endpointhas been removed
What's Changed
A handful of functionality fixes, and remove legacy blob functionality that is no longer needed now that Fusaka is live.
User-facing Changes
- Fix searching for tx hash in block for ArbitrumLegacyTx: #4097
- Modify validateGenesisAssertion to handle non-empty genesis: #4087
- Remove legacy blob support, store blobs locally: #4113
Full Changelog: v3.9.3...v3.9.4
Arbitrum Nitro v3.9.4-rc.2
Nitro v3.9.4 is an optional release, only minor updates on top of v3.9.3.
This release is available as a Docker Image on Docker Hub at offchainlabs/nitro-node:v3.9.4-rc.2-7f582c3
This Docker image specifies default flags in its entrypoint which should be replicated if you're overriding the entrypoint: /usr/local/bin/nitro --validation.wasm.allowed-wasm-module-roots /home/user/nitro-legacy/machines,/home/user/target/machines
Important for any chains still on ArbOS40: If you're running a validator without a split validation server (this will be true of most validators), you should instead use the image offchainlabs/nitro-node:v3.9.4-rc.2-7f582c3-validator which has the extra script /usr/local/bin/split-val-entry.sh as the entrypoint (no need to override the default entrypoint).
Configuration Changes
--node.batch-poster.data-poster.enable-cell-proofshas been removed--parent-chain.blob-client.use-legacy-endpointhas been removed
What's Changed
Fix to store blobs locally post fusaka, and add disk reader that can use locally stored blobs. Also, remove legacy blob functionality that is no longer needed now that Fusaka is live.
User-facing Changes
- Remove legacy blob support, store blobs locally: #4113
Full Changelog: v3.9.4-rc.1...v3.9.4-rc.2
v3.9.4-rc.1
Nitro v3.9.4 is an optional release, only minor updates on top of v3.9.3.
This release is available as a Docker Image on Docker Hub at offchainlabs/nitro-node:v3.9.4-rc.1-88edd3a
This Docker image specifies default flags in its entrypoint which should be replicated if you're overriding the entrypoint: /usr/local/bin/nitro --validation.wasm.allowed-wasm-module-roots /home/user/nitro-legacy/machines,/home/user/target/machines
Important for any chains still on ArbOS40: If you're running a validator without a split validation server (this will be true of most validators), you should instead use the image offchainlabs/nitro-node:v3.9.4-rc.1-88edd3a-validator which has the extra script /usr/local/bin/split-val-entry.sh as the entrypoint (no need to override the default entrypoint).
What's Changed
- Fix searching for tx hash in block for ArbitrumLegacyTx: #4097
- Modify validateGenesisAssertion to handle non-empty genesis: #4087
Full Changelog: v3.9.3...v3.9.4-rc.1
Arbitrum Nitro v3.9.3
All Arbitrum One node operators must upgrade to Nitro v3.9.3 or newer before ArbOS51 network upgrade on Arbitrum One, scheduled for January 8th at 17:00 UTC (12:00 PM ET)
This release is available as a Docker Image on Docker Hub at offchainlabs/nitro-node:v3.9.3-8bc5554
This Docker image specifies default flags in its entrypoint which should be replicated if you're overriding the entrypoint: /usr/local/bin/nitro --validation.wasm.allowed-wasm-module-roots /home/user/nitro-legacy/machines,/home/user/target/machines
Important for any chains still on ArbOS40: If you're running a validator without a split validation server (this will be true of most validators), you should instead use the image offchainlabs/nitro-node:v3.9.3-8bc5554-validator which has the extra script /usr/local/bin/split-val-entry.sh as the entrypoint (no need to override the default entrypoint).
What's Changed
Support for ArbOS51
User-facing Changes
- Fix retryable gas calculation bug and add ArbOS51 version (#4047): #4068
- Add support for ArbOS51: #4073
Internal Highlights
- stop block metdata fetcher when node stops: #4021
Full Changelog: v3.9.2...v3.9.3
Arbitrum Nitro v3.9.3-rc.1
Arbitrum Sepolia node operators must upgrade to Nitro v3.9.3 before the ArbOS 51 (Fusaka) network upgrade on ArbSepolia, scheduled for November 20, 2025, at 17:00 UTC (12:00 PM ET).
This release is available as a Docker Image on Docker Hub at offchainlabs/nitro-node:v3.9.3-rc.1-8bc5554
This Docker image specifies default flags in its entrypoint which should be replicated if you're overriding the entrypoint: /usr/local/bin/nitro --validation.wasm.allowed-wasm-module-roots /home/user/nitro-legacy/machines,/home/user/target/machines
If you're running a validator without a split validation server (this will be true of most validators), you should instead use the image offchainlabs/nitro-node:v3.9.3-rc.1-8bc5554-validator which has the extra script /usr/local/bin/split-val-entry.sh as the entrypoint (no need to override the default entrypoint).
What's Changed
Support for ArbOS51
User-facing Changes
- Fix retryable gas calculation bug and add ArbOS51 version (#4047): #4068
- Add support for ArbOS51: #4073
Internal Highlights
- stop block metdata fetcher when node stops: #4021
Full Changelog: v3.9.2...v3.9.3-rc.1
Arbitrum Nitro Consensus v51
This release signifies a WASM fraud proof consensus version, and is not a good version to run a node on
WAVM Module Root: 0x8a7513bf7bb3e3db04b0d982d0e973bcf57bf8b88aef7c6d03dba3a81a56a499
This is a consensus release for ArbOS 51, including support for Fusaka. ArbOS 51 is only for Arb1/Nova, all other chains should use ArbOS 51.1
Full Changelog: consensus-v50...consensus-v51
Arbitrum Nitro v3.9.2
Node operators should upgrade to Nitro v3.9.x before the ArbOS 50 (Fusaka) network upgrade on ArbSepolia, scheduled for November 20, 2025, at 17:00 UTC (12:00 PM ET).
This release adds validator support for ArbOS50. Compared to v3.9.0, the only change is in the -validator image, so it is only a required upgrade if you are running a validator.
This release is available as a Docker Image on Docker Hub at offchainlabs/nitro-node:v3.9.2-52e8959
This Docker image specifies default flags in its entrypoint which should be replicated if you're overriding the entrypoint: /usr/local/bin/nitro --validation.wasm.allowed-wasm-module-roots /home/user/nitro-legacy/machines,/home/user/target/machines
If you're running a validator without a split validation server (this will be true of most validators), you should instead use the image offchainlabs/nitro-node:v3.9.2-52e8959-validator which has the extra script /usr/local/bin/split-val-entry.sh as the entrypoint (no need to override the default entrypoint).
What's Changed
- Prune old wasm module roots: #4015
- Port - Fix parent chain reader bug in creating smart contract wallet [PR-4019]: #4020
- Add legacy validator back for split validator: #4017
Full Changelog: v3.9.1...v3.9.2