Warning
This is a mandatory release for all node operators. It includes Sepolia and Mainnet timestamps for the Karst hardfork.
Operators must upgrade before the scheduled hard fork times.
The following Sepolia chains will activate on 1781712001 (Wed Jun 17 2026 16:00:01 UTC): op, ink, zora, mode, lisk, metal, unichain, soneium-minato, ethernity, creator-chain-testnet
The following Mainnet chains will optimistically activate on 1783526401 (Wed Jul 8 2026 16:00:01 UTC), pending governance approval: op, ink, zora, mode, lisk, metal, unichain, soneium, ethernity, tbn
Reminder: op-geth has reached end of support, so you must be running op-reth to support the karst activation. For more details on this network upgrade see our notice page.
Important
--syncmode.offset-el-safe now defaults to 12h for execution-layer sync. This keeps safe and finalized heads behind the synced tip after EL sync completes, matching the OP Mainnet sequencing window. Operators who need the previous behavior can set --syncmode.offset-el-safe=0.
When --syncmode.offset-el-safe is configured outside --syncmode=execution-layer, op-node now logs a warning and ignores the value instead of failing startup.
What's Changed in op-node/v1.19.0
- all: update superchain registry by @joshklop in #21095
- feat(op-node): cache cross-safe head with canonicality re-validation by @ajsutton in #21079
- fix(op-node,op-supernode): redesign SuperAuthority safe/finalized head as tri-state by @ajsutton in #21049
- feat(op-node): default syncmode.offset-el-safe to 12h by @pcw109550 in #21033
- fix(op-node): stall consolidate on NotFound during EL sync by @ajsutton in #21004
- feat(op-node): support post-exec span batches by @nonsense in #20515
- feat(op-node): load dependency set from superchain-registry by @ajsutton in #20893
- refactor(interop): move SafetyLevel into op-service/eth/safety by @ajsutton in #20889
- op-service: add op-service interop filter client by @karlfloersch in #20905
- fix(op-node): split super authority finalized cache by @karlfloersch in #20872
- fix(op-node): tolerate NotFound on Finalized lookup during ELSync (+ eth_syncing dump) by @wwared in #20798
Full Changelog: op-node/v1.18.2...op-node/v1.19.0
🚢 Docker Image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node:v1.19.0