2.1.2 (2025-11-05)
⚠ BREAKING CHANGES
- Include proposer signature in attestations (#17721)
- backport-to-v2: Fix a misleading log in recursive verifier related to public input (#17184) (#17218)
Features
- Add SKIP_ARCHIVER_INITIAL_SYNC to not block init on archiver (#17945) (4c7db47)
- competitive priority fee pricing - backport to v2 (#18116) (da55b76)
- constructor arg to delay reward claiming (#17943) (607ed1e)
- Skip blob downloading if empty (#17746) (06bf30a)
Bug Fixes
- add keystoreDirectory option to sequencer (#17265) (2df1974)
- backport-to-v2: datastore map size kb (#17985) (698a112)
- BB acir expression conversion issue (51e1bbd)
- Check if slot is taken after proposer check in sequencer (21caadb)
- ci: v2 backport of helm workaround (#18058) (e1d4672)
- Do not access attestation pool in prover p2p client (03a46fe)
- Do not query committee data in the future (9de3db5)
- Do not return repeated blobs (#17762) (679056a)
- Do not try flushing validators when adding (#18102) (28719b1)
- Enforce max uncompressed size for p2p messages (6ef1ce6)
- Handle unsynced L1 timestamp in sequencer sync check (#17965) (7ec2c6c)
- Ignore duplicate p2p messages (2592ff7)
- Include proposer signature in attestations (#17721) (97f3b1a)
- p2p: gate BLOCK_TXS req/resp behind TRANSACTIONS_DISABLED (411793c)
- Proper index for invalidation (#17617) (5836ed1)
- Reject ECDSA signatures with high-s values and v != 27/28 (#18032) (144f186)
- Remove the p2p header (1adce24)
- setup GCP secrets (#17716) (6efc8de)
- testnet archival node - v2 (bff1beb), closes #17139
- testnet archival node - v2 (#17142) (3693ee7), closes #17139
- Update viem to PeerDAS fork (#17713) (867f0bc)
- use archiveAt(0) instead of getBlock to get genesis archive tree - backport v2 (#17447) (0a026a0)
- v2/ci: port mac build fix (#18049) (ce7cdad)
- v2: missing os utility (#18072) (cbf21a0)
Miscellaneous
- Accumulated backports to v2 (#17701) (ea34ee6)
- Accumulated backports to v2 (#17710) (8784100)
- Accumulated backports to v2 (#17780) (275083b)
- Accumulated backports to v2 (#17814) (4791c59)
- Accumulated backports to v2 (#18020) (5c90ad0)
- Accumulated backports to v2 (#18068) (ceab375)
- Accumulated backports to v2 (#18081) (1d11342)
- Accumulated backports to v2 (#18221) (e7f16b7)
- Add config to evict txs after reorg (#17113) (#17118) (8c9f15a)
- add more sequencers to staging-public (#17681) (25cc161)
- Alert of flakes in the backport-to-v2-staging branch (490e8d3)
- allow deployments of testnet-canary (4423ae2)
- backport (#17444) (e2b88ec)
- backport (#18204) (b70856b)
- backport #17949 (#17955) (0dbfbe5)
- backport bls (#17595) (9b551de)
- backport dependabot deps (e29a71e)
- backport dependabot deps (#17463) (ebf1efa)
- Backport deployment refactor (#17280) (6b49a89)
- backport discv5 patch #17806 (#17897) (dbf7a1b)
- Backport epoch cache and rollup fixes to v2 (#17606) (876321e)
- Backport fix to staging-ignition to v2 (#17159) (72ffbf0)
- Backport ignition slashing config to v2 (#17100) (683809d)
- Backport L1 publisher changes (#17503) (43739a1), closes #17499 #16932 #17090
- Backport of fixes into v2 (#17206) (5f821fd)
- Backport of ignition fix attempt 2 (#17201) (f62c142)
- Backport of the cli cleanup (#17653) (9073c5a)
- Backport of workflow fix (#17333) (69c62c0)
- Backport prover resource changes (#17939) (26f3d4d)
- Backport slack alerts (#17460) (7b117ec)
- backport to v2 (#18094) (5f9ad90)
- backport to v2 (#18100) (b8f50ec)
- backport-to-v2: chore: New salt for staging-ignition (#17453) (#17457) (af68dea)
- backport-to-v2: chore: remove unconstrained generics from trait impls (#17075) (#17307) (79b481d)
- backport-to-v2: chore: revert minConnections to 0 (#17484) (#17504) (aed4b48)
- backport-to-v2: chore(avm)!: Fix a misleading log in recursive verifier related to public input (#17184) (#17218) (fb233b9)
- backport-to-v2: feat: add date gated relayer (#17323) (#17440) (a90e065)
- backport-to-v2: feat: add flushing rewarder (#17335) (#17441) (995febb)
- backport-to-v2: feat: support using existing ERC20 token for fee and staking (#17413) (#17437) (67578c9)
- backport-to-v2: fix: attesters use their own address for coinbase by default (#17599) (#17630) (a8f7282)
- backport-to-v2: fix: avm gracefully handles shifts (shl) with huge bit sizes (#17171) (#17309) (649a902)
- backport-to-v2: fix: improve libp2p connection limits for network discovery (#17425) (#17449) (4776c0d)
- backport-to-v2: fix: Remove the p2p header (#17576) (#17634) (1eeb25c)
- backport-to-v2: fix(docs): Update Counter contract tutorial imports and remove unnecessary sections (#17241) (#17268) (edc6b00)
- backport-to-V2: L1 backports (#17365) (06b2acb)
- backport: Add BLS key support to key store (#17528) (16fe9c2)
- backport: aztec valkeys CLI (#18170) (864aa3b)
- bump minor version (dbc243f)
- Default BLOB_ALLOW_EMPTY_SOURCES to true in testnet and stg ignition (#17989) (79249de)
- define testnet-canary (3cfdab4)
- Delete contract addresses from chain l2 config (#17430) (e956690)
- deploy sepolia nodes (4b9f202)
- disable proof submission in fisherman networks (c21728b)
- disable staging-ignition and staging-public automated deployments (912e08f)
- Do not create rollup contracts on every stg public deploy (56d9fac)
- Do not create rollup contracts on every stg public deploy (#17655) (b80d350)
- docs: node docs to v2 (#17205) (0e13702)
- Don't deploy contracts to staging public (#17916) (4096922)
- Ensure DB map sizes are configured for networks (#17383) (97427ed)
- expand comments + fail in constructor if budget is 0 (c9f8463)
- fix reference to outputs (4f81041)
- fix tf paths (#17719) (2379777)
- IRM updates (fc11fd7)
- kubectl (#17140) (6a8b435), closes #17133
- Mainnet configuration (15e481e)
- Merge spartan changes to v2 (#17896) (1d271f3)
- More updated staging public config (#17364) (9821cce)
- pass cluster parameter (a1a98c4)
- pin bitnami/kubectl (#17112) (fe466e6)
- playground: update sfpc artifacts (#17057) (d87997a)
- Prover specs and delete txs on reorg (8f6798a)
- redis-cli and parallel in repo. (72998e6)
- reduce depth of release-please (9b4f368)
- reduce lock delay (fba4042)
- release please (#17554) (4591b60)
- remappings to avoid nasty lib (#18004) (#18097) (e2e8ddf)
- remove ACCEPT_DISABLED_AVM_VK_TREE_ROOT (#17238) (80e9c3f)
- remove bad rollup-version default (#17223) (6fea75c)
- remove bitnami/kubectl (#17114) (1750c66)
- remove checks (87dd81a)
- revert release please manifest version (#17604) (d829990)
- set testnet addresses (6cdfe75)
- setup rpc (#17110) (ad89759)
- snapshots on R2 - backport to v2 (#17507) (4e9c93d)
- Streamline staging deployments (#17328) (e7120db)
- track attestation failures for all validators (#18098) (7417051)
- track snapshot duration (b955326)
- trigger a new release-please (0930b8b)
- truncate changelog (af7c4b4)
- truncate changelog (#17550) (0230a8c)
- Try deflake l1 reorg test (again) (bbe66e7)
- Try deflake L1 reorgs test (#17607) (490ec8b)
- turn on testnet compat test (#17195) (0daa224)
- undo previous now that the changelog has been trimmed (5cb5d79)
- Update CLAUDE.md by CLAUDE (#17631) (#17643) (05c15c6)
- update roots (bb53421)
- update salt of testnet deployment (#18212) (b6f62c6)
- update testnet config (23a16f8)
- update zkpassport to v0.11.0 (#18149) (8cb3dda)
- update zkpassport version (#17339) (870130f)
- Updated deployment values (#17768) (79e0627)
- Use npm package resolution to load viem fork (#17754) (60e5e64)
- v2: release 2.0.1 (#16839) (19f0d8a)
- v2: release 2.0.2 (#17126) (993fbb4)
- v2: release 2.0.3 (#17137) (7269012)
- v2: release 2.1.1 (#17145) (13c0779)