Note
Optional upgrade. No op-batcher-specific changes — this release refreshes shared dependencies: Go 1.26.4 + dependency bumps for image CVE fixes (#21452, #21450), a txmgr fix suppressing a spurious receipt-missing log after successful sends (#21317), and Karst/Lagoon hardfork plumbing in shared packages. Recommended to pick up the CVE-motivated image refresh.
What's Changed in op-batcher/v1.16.11
- superchain: reject unknown keys when decoding registry configs by @sebastianst in #21648
- test(op-service/eth): fix flaky FuzzDetectNonBijectivity on non-encoded blob[0] bits by @geoknee in #21647
- superchain: load keep_karst_upgrade_gas from registry into op-node by @geoknee in #21566
- derive: fix sticky upgrade gas for Karst (but keep it for select chains) by @sebastianst in #21441
- op-core: wire op-node onto op-core/eip1559 and txinclude onto op-core/fees by @sebastianst in #21508
- chore: bump Go to 1.26.4 for image CVE fixes by @falcorocks in #21452
- superchain: wire op-core/superchain across the monorepo (decouple from op-geth superchain) by @sebastianst in #21487
- chore: rename Interop hardfork to Lagoon by @digorithm in #21370
- feat: decouple nut activation test from git head state by @0xCoati in #21298
- superchain: couple registry via hoisted root submodule by @sebastianst in #21474
- op-core/types: add DepositTx, PostExecTx and Receipt types by @sebastianst in #21356
- chore: remove unused op-supervisor packages by @ajsutton in #21369
- feat(op-core): add op-core/fees (L1 cost + operator-fee math) by @sebastianst in #21314
- chore(nuts): rename interop NUT bundle file to lagoon by @digorithm in #21289
- Activate Osaka at Karst and add engine getPayloadV5 by @sebastianst in #21337
- fix(txmgr): suppress receipt-missing log after successful send cleanup by @Inphi in #21317
- chore: remove op-deployer op-program-svc integration and scrub stale op-program refs by @ajsutton in #21299
- op-core/params: add OptimismConfig, ChainConfig, and chain config loaders by @sebastianst in #21287
- refactor: host RootsOfUnity in op-service/kzg, off op-program by @ajsutton in #21253
- chore: safe dependency cleanups by @mds1 in #21241
- feat(interop): dedicated RPC error code for failsafe (-320602) by @ajsutton in #21205
- fix(nuts): key NUT bundle lock entry by the lagoon fork by @ajsutton in #21224
- Lagoon hardfork rename by @digorithm in #21105
- refactor: move kvstore to op-challenger and interop transition types to op-service/eth by @ajsutton in #21176
- feat(kona): validate SDM PostExec in native single-chain proofs by @nonsense in #21034
- chore: reduce low-risk dependency surface by @mds1 in #20988
- feat(sdm): flashblocks support / acceptance tests / tooling by @nonsense in #20738
- feat: Implement interop activation fork as an L2CM bundle by @maurelian in #20723
- all: update superchain registry by @joshklop in #21095
- docs(contracts): document dev and system feature flag wiring by @lumoswiz in #21061
- feat(op-service/clock): make AdvancingClock continuous by @ajsutton in #20995
Full Changelog: op-batcher/v1.16.10...op-batcher/v1.16.11
🚢 Docker Image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-batcher:v1.16.11