NOTE: Release candidates should not be run in general
This release is available as a Docker Image on Docker Hub at offchainlabs/nitro-node:TBD
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
v3.10.0-rc.6 - 2026-03-27
Configuration
- Add
--execution.stylus-target.allow-fallbackflag: if true, fall back to an alternative compiler when compilation of a Stylus program fails (default: true). [PR]
Added
- Add
/livenessand/readinessHTTP health check endpoints to the transaction-filterer service. Readiness reports 503 until the sequencer client is connected. [PR] - Prevent MEL node startup if have non-MEL entries in consensus database. [PR]
- Add tip collection ArbOS state field and precompile to allow the chain owner to enable or disable collecting transaction tips. [PR]
- ArbOS 60:
ArbOwner.setWasmActivationGas/ArbWasm.activationGas— chain owners can set a constant gas charge burned before each Stylus contract activation (default 0). [PR]
Changed
- Disable cranelift fallback for non-onchain execution modes. [PR]
- Add recovery to all stopWaiter threads. [PR]
- Stylus: reject activation of wasm programs using the multi-value extension (functions with multiple return values, or block/loop/if with parameters) starting from ArbOS version 60. [PR]
- Upgrade to wasmer v7.1.0. [PR]
- Added consensus v60-rc.1 to Dockerfile. [PR]
Fixed
- Fix nil-dereference and log format in
cmd/nitro/nitro.gowhen machine locator creation fails; return early instead of falling through to dereference nil locator. [PR] - Part 3 of integrating MEL into master. [PR]
- Re-enable download of previous consensus machine versions (v50, v51, v51.1, v60-alpha.1) in Docker build. [PR]
- Harden blocks reexecutor with panic recovery for concurrent trie access races. [PR]
- Do not access state in CollectTips for ArbOS < 60. [PR]
Internal
- Introduce
ValidationInputintermediate data structure with optional rkyv serialization in the validation crate. [PR] - Minor refactor in JIT, prover and validator crates. [PR]
- Moved float-related utilities from arbmath to a new package floatmath. [PR]
- Add TrackChild/StartAndTrackChild to StopWaiter for automatic LIFO child lifecycle management. [PR]
Full Changelog: v3.10.0-rc.5...v3.10.0-rc.6