This release is available as a Docker Image on Docker Hub at offchainlabs/nitro-node:v3.11.2-3599aca
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.11.2-3599aca-validator which has the extra script /usr/local/bin/split-val-entry.sh as the entrypoint.
v3.11.2 - 2026-06-30
Configuration
- Add
--node.dangerous.always-fallback-to-parent-chain-dato support retiring chains off AnyTrust. [commit] - Add
--execution.transaction-filtering.address-filter.s3.preallocate-memory(default true) to preallocate and commit the hash-list memory at startup, engaging only whens3.max-file-size-mbis set. [commit]
Added
- Added consensus-v61 to dockerfile, remove rc and older consensus. [commit]
Changed
- Default
--file-logging.max-backupsincreased from 20 to 40. [commit] - The address filter now decodes the S3 hash list directly into preallocated, reused data structures committed at startup, so reloads perform no large allocation and cannot OOM the node. [commit]
- Lowered the "Delayed message filtered - HALTING delayed sequencer" log from
ErrortoInfo, since halting on a filtered delayed message is expected operation. [commit]
Fixed
- Sequencer fee check now uses the current block's base fee instead of a value cached when block creation started. [commit]
- With file logging enabled, Go runtime panics and fatal errors are now also written to a
<log-file>.crashfile, not only to stderr. [commit] - Emit a balanced top-level call frame for EVM-skipped transactions (onchain-filtered txs, pre-recorded reverts, and retryable-redeem error paths) so tracing no longer fails with "incorrect number of top-level calls". [commit]
- Fix unnecessary delays handling delayed messages when address filtering is enabled. [commit]
- BoLD auto-deposit now detects WETH-compatible stake tokens via an
eth_callprobe ofdeposit()instead of scanning the token's bytecode, so stake tokens deployed behind a proxy are no longer misclassified as non-WETH. [commit]