Skip to content

chore(v2): release 2.1.1#17145

Merged
alexghr merged 3 commits intov2from
release-please--branches--v2
Nov 5, 2025
Merged

chore(v2): release 2.1.1#17145
alexghr merged 3 commits intov2from
release-please--branches--v2

Conversation

@AztecBot
Copy link
Collaborator

@AztecBot AztecBot commented Sep 18, 2025

v2.0.3..v2.1.0-rc.1 Notes

Significant L1 Changes

1.  Rollup Contract Interface Changes

  • propose()  function signature changed: Now requires an additional  _attestationsAndSignersSignature  parameter
  • validateHeaderWithAttestations()  function signature changed: Also requires the new signature parameter
  • This affects any code that directly calls these functions on the rollup contract

2.  New Required Configuration Parameters

Several new configuration parameters are now required for deployment:

  • localEjectionThreshold: Stricter ejection threshold local to specific rollup (default: 196,000 tokens)
  • slashingDisableDuration: How long slashing can be disabled in seconds (default: 5 days)

3.  GSE Contract Changes

  • New functionsetProofOfPossessionGasLimit()  - allows governance to adjust gas limits for BLS proof validation
  • Gas-limited proof validation: Proof of possession validation now has configurable gas limits (default: 200,000 gas)

4.  Validator Queue Management Changes

  • flushEntryQueue()  behavior changed: Now has an overload accepting a  _toAdd  parameter to limit validator additions
  • New validator flush accounting: System now tracks available validator flushes per epoch

Significant Non-Breaking Changes

1.  Enhanced Slashing Controls

  • Temporary slashing disable: Vetoers can now temporarily disable slashing for the configured duration
  • New functionsetSlashingEnabled(bool)  for controlling slashing state

2.  Improved Validator Selection

  • Configurable lag period: Validator sampling now uses configurable epoch lag instead of fixed 2-epoch delay
  • Better bootstrapping: Enhanced validator set bootstrapping with improved flush size calculations

3.  Updated Default Values

  • Coin issuer rate: Updated to  25,000,000,000 tokens / year  (approximately 793 tokens per second)
  • Local ejection threshold: Set to 196,000 tokens (stricter than global 50,000 threshold)

Significant Node Changes

Fixes

  • Rollback world state on failed block sync – Prevents bad state persistence by rolling back uncommitted data if block sync fails. (#17158)
  • Early rejection of duplicate nullifiers – Detects and rejects transactions with duplicate nullifiers before inclusion. (#17157)
  • Watcher pruning fix – Watcher now re-executes only blocks from the relevant pruned epoch, avoiding cross-epoch slashing issues. (#17145)
  • Improved proposal validation – Fully validates proposal headers (including archive root derivation) and blocks attempts to reuse existing block numbers. (#17144)
  • L1 to L2 message sync reliability – Waits for rollup to reach the inbox block before marking L1→L2 messages as synced; adds helpers to track message readiness. (#17132)
  • Slashing round recovery – Executes pending slashing rounds skipped during the first executable round; adds slashExecuteRoundsLookBack to control re-check depth. (#17125)
  • Broker restart on rollup change – Ensures broker restarts when rollup chain changes to stay synchronized. (#17120)
  • Remote signer readiness check – Verifies that a remote signer is available before use. (#17119)
  • Orchestrator and agent retry improvements – Makes connections to the broker more robust under transient failures. (#17117)
  • Telemetry cleanup – Fixes incorrect or spammy telemetry warnings. (#17155)

Features

  • Network configuration support – Introduces centralized configuration for network parameters. (#17113)

Full Changelog

You can generate this yourself with ./scripts/commits v2.0.3..v2.1.0-rc.1 1000 -m -g.

Fixes

  • fix: use archiveAt(0) instead of getBlock to get genesis archive tree - backport v2 (#17447) — spypsy, 5 days ago
  • fix: add keystoreDirectory option to sequencer (#17265) — spypsy, 13 days ago
  • fix: testnet archival node - v2 (#17142) — Aztec Bot, 3 weeks ago

Chores

Other

  • backport dependabots p2 (#17488) — mralj, 4 days ago

@AztecBot AztecBot force-pushed the release-please--branches--v2 branch 11 times, most recently from 2265476 to 5966985 Compare September 25, 2025 15:15
@AztecBot AztecBot force-pushed the release-please--branches--v2 branch 17 times, most recently from a42557c to 9e6027b Compare October 2, 2025 16:55
@AztecBot AztecBot force-pushed the release-please--branches--v2 branch from e084835 to 5e6db78 Compare October 3, 2025 15:54
@AztecBot AztecBot force-pushed the release-please--branches--v2 branch 7 times, most recently from 6761d91 to 2c82b27 Compare October 20, 2025 07:59
@AztecBot AztecBot force-pushed the release-please--branches--v2 branch 8 times, most recently from 475275c to 99f0b3b Compare October 28, 2025 18:33
@AztecBot AztecBot force-pushed the release-please--branches--v2 branch 7 times, most recently from 0448b5f to 440fdeb Compare November 4, 2025 22:41
@AztecBot AztecBot force-pushed the release-please--branches--v2 branch from 048d949 to 9283008 Compare November 5, 2025 20:34
@alexghr alexghr merged commit 13c0779 into v2 Nov 5, 2025
6 checks passed
@alexghr alexghr deleted the release-please--branches--v2 branch November 5, 2025 22:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants