Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
405 commits
Select commit Hold shift + click to select a range
6af0496
chore: (A-779) load all accounts before calling LogService.#getSecret…
danielntmd Mar 25, 2026
f4ccd73
chore: Accumulated backports to v4-next (#21899)
AztecBot Mar 25, 2026
5f8e5f6
Merge branch 'v4-next' into saleel/backport-20547
saleel Mar 25, 2026
0711b81
chore: backport honk verifier opt fixes to v4 (#21967)
saleel Mar 25, 2026
cc10c2a
feat!: scoped capsules (backport #21533) (#21986)
AztecBot Mar 25, 2026
678c3a2
feat(aztec-nr): add initialization check to utility functions (#21751)
nchamo Mar 25, 2026
a2cc6b0
refactor(aztec-nr): remove storage from init_test_contract (#21996)
nchamo Mar 25, 2026
c90779c
fix(p2p): check peer rate limit before global to prevent quota starva…
spypsy Mar 25, 2026
baea3af
merge: v4 into backport-to-v4-next-staging (with conflicts)
AztecBot Mar 25, 2026
34289b5
fix: resolve merge conflicts from v4 into backport-to-v4-next-staging
AztecBot Mar 25, 2026
a1e04d7
chore: remove claude file (#22012)
nchamo Mar 25, 2026
53242ff
fix: run nargo fmt on noir-projects to fix formatter check
AztecBot Mar 25, 2026
7a09552
chore: retrigger CI
AztecBot Mar 25, 2026
8414af4
cherry-pick: refactor!: more consistent oracle names (#22018)
mverzilli Mar 25, 2026
33770af
fix: resolve cherry-pick conflicts
AztecBot Mar 25, 2026
20e2358
fix: update ORACLE_INTERFACE_HASH and bump ORACLE_VERSION to 21
AztecBot Mar 25, 2026
c4475f3
cherry-pick: feat(aztec-nr)!: app-silo getSharedSecret oracle (#22020)
nchamo Mar 25, 2026
3c924ba
fix: resolve cherry-pick conflicts in oracle_version.ts
AztecBot Mar 25, 2026
2274da9
fix: regenerate oracle interface hash for v4-next
AztecBot Mar 25, 2026
e7f94df
fix: regenerate constants after cherry-pick
AztecBot Mar 25, 2026
d650d2c
Revert "fix: regenerate constants after cherry-pick"
AztecBot Mar 25, 2026
40a729b
fix: disallow infinite pubkeys (#22026)
nventuro Mar 25, 2026
72202a0
fix: noir formatter line length in initialization_utils.nr doc comment
AztecBot Mar 25, 2026
5ae7599
fix: run nargo fmt on aztec-nr (pre-existing formatting issue)
AztecBot Mar 25, 2026
f779e1a
chore: mark e2e_offchain_payment reorg test as flaky
AztecBot Mar 25, 2026
13b53c2
feat(aztec-nr)!: app-silo getSharedSecret oracle (#22020) [v4-next ba…
nventuro Mar 25, 2026
89fda7d
cherry-pick: feat: aztecnr log prefixing (PR #22027)
AztecBot Mar 25, 2026
916fc4e
fix: resolve cherry-pick conflicts in aztec.sh
AztecBot Mar 25, 2026
36ebdaa
chore: revert parameter renames to preserve oracle interface hash
AztecBot Mar 25, 2026
a0cbbb6
fix: merge backport-to-v4-next-staging, resolve oracle hash conflict
AztecBot Mar 25, 2026
df868e6
refactor!: more consistent oracle names (#22018) [v4-next backport] (…
mverzilli Mar 25, 2026
5a5b915
feat: aztecnr log prefixing (#22027) [v4-next backport] (#22029)
nchamo Mar 25, 2026
9782c0a
cherry-pick: feat(aztec-nr)!: domain-separated tags on log emission (…
nchamo Mar 26, 2026
df9eda1
fix: resolve cherry-pick conflicts
AztecBot Mar 26, 2026
3785717
feat(aztec-nr)!: domain-separated tags on log emission (#21910) [v4-n…
nchamo Mar 26, 2026
f0e431b
chore: Accumulated backports to v4-next (#21995)
nchamo Mar 26, 2026
4aa7c01
chore: drop dead legacy oracle mappings
benesjan Mar 26, 2026
91c61f0
feat: iframe wallets sdk (#21978)
Thunkar Mar 26, 2026
447b4c4
chore: rename pxe-side oracle implementations (#22044)
mverzilli Mar 26, 2026
8be945d
chore: Accumulated backports to v4-next (#22036)
AztecBot Mar 26, 2026
eeed7bd
fix: resolve merge conflict in initialization_utils.nr
AztecBot Mar 26, 2026
4f3a71c
chore: rename pxe-side oracle implementations (#22044) (#22051)
mverzilli Mar 26, 2026
3a5f88e
fix: remove duplicate resolveBlockNumber method from merge
AztecBot Mar 26, 2026
b965c54
fix: add static_cast<unsigned int> to ::write() call for Windows cros…
AztecBot Mar 26, 2026
985528d
fix: apply clang-format to file_io.hpp
AztecBot Mar 26, 2026
311b34a
fix: remove unused imports and fix formatting from merge
AztecBot Mar 26, 2026
a421df1
docs: document AVM cryptographic compatibility for public vs private …
AztecBot Mar 26, 2026
7b620da
fix: add static_cast for Windows cross-compilation in file_io.hpp (#2…
nventuro Mar 26, 2026
48f9044
chore: merge v4 into backport-to-v4-next-staging (#22010)
spalladino Mar 26, 2026
cf97fb4
chore: Accumulated backports to v4-next (#22060)
nventuro Mar 26, 2026
90014f3
fix(pxe): warn and return first log instead of throwing on ambiguous …
nchamo Mar 26, 2026
fff0739
fix(pxe): warn and return first log instead of throwing on ambiguous …
nchamo Mar 26, 2026
4f03653
fix: change unsigned long to size_t in compute_barycentric_evaluation…
AztecBot Mar 26, 2026
c31254f
fix: Windows cross-compilation — unsigned long vs size_t in polynomia…
ludamad Mar 26, 2026
e88b5ba
fix: change unsigned long to size_t in compute_barycentric_evaluation…
AztecBot Mar 26, 2026
fd48341
fix(aztec-up): always reinstall noirup and foundryup bootstrappers (#…
nchamo Mar 26, 2026
a787bff
cherry-pick: feat(aztec-up): default install version to latest instea…
nchamo Mar 22, 2026
b1316f1
fix(aztec-up): show installed version after install (#21822)
nchamo Mar 26, 2026
d1e5315
fix: resolve cherry-pick conflicts
AztecBot Mar 26, 2026
88b7197
fix: use sed approach to rewrite VERSION at upload time
AztecBot Mar 26, 2026
3a9e830
feat(aztec-up): default install version to latest instead of nightly …
nchamo Mar 26, 2026
40f4d30
chore: mark epochs_mbps.parallel.test.ts as flakey
AztecBot Mar 26, 2026
a4701a6
fix: Windows cross-compilation — unsigned long vs size_t in polynomia…
nventuro Mar 26, 2026
5e71565
feat(aztec-up): auto-update before install with staleness check (#21866)
nchamo Mar 26, 2026
243b4aa
cherry-pick: feat(aztec-up): decouple infra assets from toolchain VER…
nchamo Mar 26, 2026
ccfae22
cherry-pick: feat(aztec-up): add versioned aliases for multi-major ve…
nchamo Mar 26, 2026
e1d2172
fix: resolve cherry-pick conflicts
AztecBot Mar 26, 2026
60aaf19
fix: resolve cherry-pick conflicts
AztecBot Mar 26, 2026
ea02fba
chore: remove mac VM test functions from bootstrap.sh
AztecBot Mar 26, 2026
81adc92
chore: rename release_root_installer back to release_aztec_up
AztecBot Mar 26, 2026
303a930
feat(aztec-up): add versioned aliases for multi-major version support…
nchamo Mar 26, 2026
359f034
feat(aztec-up): decouple infra assets from toolchain VERSION (backpor…
nchamo Mar 26, 2026
61d0f86
feat: backport hardcode version into install scripts at release time …
nchamo Mar 26, 2026
5d79b79
fix: revert test file changes from backport
nchamo Mar 26, 2026
a7e8048
feat: backport hardcode version into install scripts at release time …
nchamo Mar 26, 2026
03a9107
fix(aztec-up): pass VERSION to per-version installer and fix release …
nchamo Mar 26, 2026
a4fe9db
chore: Accumulated backports to v4-next (#22075)
AztecBot Mar 27, 2026
8e28dcf
fix(stdlib): correct NoteDao size (#22068)
spypsy Mar 27, 2026
7967002
fix: reject log retrieval requests for not-in-context contracts (#22047)
mverzilli Mar 27, 2026
37d79a0
cherry-pick PR #21829: fix: sync dateProvider from anvil stdout on ev…
PhilWindle Mar 20, 2026
ed394e8
cherry-pick PR #21853: fix(sequencer): remove l1 block timestamp chec…
PhilWindle Mar 20, 2026
7343882
cherry-pick PR #21869: fix(e2e): set anvilSlotsInAnEpoch in slashing …
spalladino Mar 26, 2026
9820222
cherry-pick PR #22023: fix(sequencer): use last L1 slot of L2 slot as…
spalladino Mar 26, 2026
22fbcfa
fix: resolve all cherry-pick conflicts
spalladino Mar 27, 2026
5dd9244
refactor: remove aztec dependency from aztec_sublib (#22033)
benesjan Mar 27, 2026
4e3ba00
merge origin/backport-to-v4-next-staging (with conflicts)
spalladino Mar 27, 2026
ef51060
fix: resolve merge conflicts with base branch
spalladino Mar 27, 2026
f818201
fix: build errors from cherry-pick backports
spalladino Mar 27, 2026
d7ceefa
fix: add aztecSlotDuration to test configs
spalladino Mar 27, 2026
9f02136
chore: Accumulated backports to v4-next (#22091)
AztecBot Mar 28, 2026
0b808e6
compilation fix
benesjan Mar 30, 2026
848cd96
chore: fixing `v4-next` and syncing `backport-to-v4-next-staging` wit…
benesjan Mar 30, 2026
5152dd5
chore: merging compilation fix (#22127)
benesjan Mar 30, 2026
4d8a102
chore: backport - drop dead legacy oracle mappings (#22035)
benesjan Mar 30, 2026
af8c132
init
sklppy88 Mar 30, 2026
9caf4c0
fix: reorder spread to avoid duplicate property error
spalladino Mar 30, 2026
37243f3
fix(e2e): deflake epochs_mbps deploy-then-call test
spalladino Mar 30, 2026
5528388
fix: backport timestamp and anvil fixes (#22110)
spalladino Mar 30, 2026
a0d9a82
fix(archiver): swallow error when rollup contract not yet finalized o…
spalladino Mar 30, 2026
2223482
feat(docs): public setup allowlist backport (#22141)
sklppy88 Mar 30, 2026
5a99963
cherry-pick: fix: restrict access to scoped capsules (#22113) (with c…
mverzilli Mar 30, 2026
314078e
fix: resolve cherry-pick conflicts
AztecBot Mar 30, 2026
19daacc
feat!: remove ALL_SCOPES (#22136)
mverzilli Mar 30, 2026
0939861
fix: restrict access to scoped capsules (#22113) (#22135)
mverzilli Mar 30, 2026
d79af8a
feat!: remove ALL_SCOPES (backport #22136) (#22161)
mverzilli Mar 30, 2026
459e929
cherry-pick: 49e2563fc3 fix(docs): update CLI commands, ABI fields, a…
critesjosh Mar 30, 2026
1e2e745
fix: resolve cherry-pick conflicts
AztecBot Mar 30, 2026
20899ce
fix(docs): backport #22160 — update CLI commands, ABI fields, and tut…
critesjosh Mar 31, 2026
4ffd56d
chore: Accumulated backports to v4-next (#22158)
AztecBot Mar 31, 2026
2a42665
fix(aztec-nr): use registered accounts as capsule test scopes (#22171)
benesjan Mar 31, 2026
603dd71
chore: reverting accidentally merged AI slop (#22175)
benesjan Mar 31, 2026
6f527f4
cherry-pick: feat: move event size check from declaration to private …
nventuro Mar 31, 2026
e0a2af0
fix: resolve cherry-pick conflicts in invalid_event contract
AztecBot Mar 31, 2026
f1be2f7
refactor: move InvalidEvent to its own file
AztecBot Mar 31, 2026
3b97770
chore: Accumulated backports to v4-next (#22174)
AztecBot Mar 31, 2026
7edf433
fix: move InvalidEvent back inline for v4-next Noir compatibility
AztecBot Mar 31, 2026
2f60efe
docs: backport docs build/release infrastructure from #22106 and #22144
Apr 1, 2026
6978bc8
fix: prevent oracle failure on tag computation for invalid recipient …
nventuro Apr 1, 2026
6b3d875
feat: move event size check from declaration to private emission (#22…
Thunkar Apr 1, 2026
4ce8955
fix(cli-wallet): peek claim stack instead of popping for estimate-gas…
Thunkar Apr 1, 2026
ba3f698
fix: use Fr.fromString for CLI wallet claim params to handle decimal …
Thunkar Apr 1, 2026
65b9d32
fix: indefinite retry for prover node and agent broker communication …
AztecBot Apr 1, 2026
ceb9485
chore: remove network versioned docs from backport
Apr 1, 2026
25255d8
Revert "chore: remove network versioned docs from backport"
Apr 1, 2026
edb8db1
cherry-pick: c049adf857 fix(docs): fix token contract tutorial setup …
AztecBot Apr 1, 2026
552a4a3
fix: resolve cherry-pick conflicts - remove versioned doc that doesn'…
AztecBot Apr 1, 2026
445e2c0
cherry-pick: fix(docs): audit and fix aztec-js how-to guides for v4.2.0
critesjosh Apr 1, 2026
a5ecb85
fix: resolve cherry-pick conflicts
AztecBot Apr 1, 2026
1958ff5
cherry-pick: docs: fix aztec-nr v4.2.0 documentation issues from audi…
critesjosh Apr 1, 2026
408a7c4
fix: resolve cherry-pick conflicts
AztecBot Apr 1, 2026
cac6bff
chore: no build fixes needed
AztecBot Apr 1, 2026
7f093fe
fix(docs): fix token contract tutorial setup issues (backport #22195 …
critesjosh Apr 1, 2026
a84b8da
fix(docs): audit and fix aztec-js how-to guides for v4.2.0 (backport …
critesjosh Apr 1, 2026
936f4e9
docs: fix aztec-nr v4.2.0 documentation issues from audit (backport #…
critesjosh Apr 1, 2026
25a025e
cherry-pick: chore(docs): remove v5 nightly and devnet versioned docs…
critesjosh Apr 1, 2026
cfe831a
fix: resolve cherry-pick conflicts for backport of #22193
AztecBot Apr 1, 2026
9b5c6ba
Merge branch 'backport-to-v4-next-staging' into jc/backport-docs-infr…
critesjosh Apr 1, 2026
2821640
chore: Accumulated backports to v4-next (#22205)
AztecBot Apr 1, 2026
bef1477
fix: pippenger edge case (#22256)
iakovenkos Apr 2, 2026
31afc36
chore: merge v4 into v4-next (conflicts need resolution)
Apr 2, 2026
84a0680
fix: resolve merge conflicts from v4 into v4-next
AztecBot Apr 2, 2026
c92c474
fix: resolve merge conflicts from v4 into v4-next (#22276)
PhilWindle Apr 2, 2026
c4c9032
cherry-pick: fix: separate fisherman StatefulSet from rpc-node and st…
spypsy Apr 2, 2026
1da03ba
fix: resolve cherry-pick conflicts for #22183
AztecBot Apr 2, 2026
5a233f4
fix: separate fisherman StatefulSet from rpc-node and stop archiver p…
ludamad Apr 3, 2026
7c06a80
fix: preserve DeployAccountMethod type in with() method chaining (#22…
AztecBot Apr 6, 2026
afad7da
Merge branch 'backport-to-v4-next-staging' into jc/backport-docs-infr…
critesjosh Apr 6, 2026
658d431
docs: backport docs build/release infrastructure from #22106 and #221…
critesjosh Apr 6, 2026
4375fe1
chore: resolve merge conflicts for backport of #22193
critesjosh Apr 6, 2026
9d9d24c
fix(docs): restore missing v4.2.0-aztecnr-rc.2 versioned docs
critesjosh Apr 6, 2026
40e6875
chore(docs): remove v5 nightly and devnet versioned docs (backport #2…
critesjosh Apr 6, 2026
a2db3b2
chore: improve release-docs skill and add release-network-docs skill …
AztecBot Apr 6, 2026
7aa8299
chore: remove dead to_be_bytes fn (#22243)
nventuro Apr 7, 2026
7968a48
fix: correct args length in `#[authorize_once]` (#22209)
Thunkar Apr 7, 2026
ceaacad
chore: fix inconsistent usage of contract class hash fn (#22248)
nventuro Apr 7, 2026
acbb02a
chore: delete old field comparison fns in favor of lt (#22249)
nventuro Apr 7, 2026
08ead70
fix: all account overrides + gas limits (#22173)
Thunkar Apr 7, 2026
eb5bc94
feat: allow for runtime length arrays of sorts and selects (#22250)
nventuro Apr 7, 2026
f4dc625
chore: remove dead pub global vars reexport (#22244)
nventuro Apr 7, 2026
7adf89c
chore: changed default wait behavior (#22325)
Thunkar Apr 7, 2026
d4963bf
chore: apply code consistency consolidation (#22251)
nventuro Apr 7, 2026
7217f98
fix: backport #21673 — prevent HA peer proposals from blocking equivo…
AztecBot Apr 7, 2026
be1fa8f
chore: retrigger CI
AztecBot Apr 7, 2026
093125c
chore: fix noir formatting in aztec-nr macros
AztecBot Apr 7, 2026
e10bb07
cherry-pick: fix(docs): simplify TypeScript API reference links (PR #…
Apr 1, 2026
69860e9
fix: resolve cherry-pick conflicts
AztecBot Apr 7, 2026
b7a504b
fix: apply nargo fmt to allow_phase_change doc comment
AztecBot Apr 7, 2026
920b7a1
fix(docs): simplify TypeScript API reference links (backport #22232) …
critesjosh Apr 7, 2026
11b9659
fix: remove detailed revert codes
spalladino Apr 2, 2026
66eadc3
fix: remove detailed revert codes (#22380)
spalladino Apr 7, 2026
7bbd0b7
Merge branch 'backport-to-v4-next-staging' into claudebox/backport-21…
spalladino Apr 7, 2026
905cc46
fix: backport #21673 — prevent HA peer proposals from blocking equivo…
spalladino Apr 7, 2026
b9f8617
chore: deflake p2p client test
spalladino Apr 7, 2026
cde03ed
feat(e2e): run tests against legacy noir-contracts.js artifacts
benesjan Apr 8, 2026
09eda5a
chore(e2e): drop unused node ESM loader for legacy contracts
benesjan Apr 8, 2026
03c75cc
docs(e2e): fix legacy artifacts example to use test:e2e
benesjan Apr 8, 2026
a44cc8a
fix(e2e): populate legacy contracts cache from jest resolver
benesjan Apr 8, 2026
d37eb65
docs(e2e): explain legacy cache package.json seed
benesjan Apr 8, 2026
9a74839
docs(e2e): explain npm install flags for legacy cache
benesjan Apr 8, 2026
4a37ed1
clarifications
benesjan Apr 8, 2026
0d69895
wip
benesjan Apr 8, 2026
af8423b
refactor(e2e): inline legacy contracts install into jest resolver
benesjan Apr 8, 2026
de92b09
cherry-pick: fix(pxe): support custom PrivateKernelProver and unify E…
AztecBot Apr 8, 2026
e4bdb9b
fix: resolve cherry-pick conflicts in migration_notes.md
AztecBot Apr 8, 2026
28fa63a
refactor(e2e): redirect only artifact JSONs, not TS wrappers
benesjan Apr 8, 2026
ba7b1c8
linter fix
benesjan Apr 8, 2026
ec4e123
fix: subfield note selectors (#22211)
Thunkar Apr 8, 2026
ae0c44b
Merge remote-tracking branch 'origin/v4-next' into merge-v4-next-into…
alexghr Apr 8, 2026
eeea35a
chore: Merge v4 next into staging (#22397)
alexghr Apr 8, 2026
4108466
chore: Accumulated backports to v4-next (#22258)
AztecBot Apr 8, 2026
c6c160c
feat(e2e): support running tests against legacy noir contract artifac…
benesjan Apr 8, 2026
3ff9101
chore: deflake p2p client test (#22385)
spalladino Apr 8, 2026
c918c1e
fix: pass additionalScopes to executeUtility (#22411)
Thunkar Apr 8, 2026
ba48a58
cherry-pick: PR #22419 (with conflicts)
critesjosh Apr 8, 2026
b47ed81
fix: resolve cherry-pick conflicts in networks.md
AztecBot Apr 8, 2026
b747dfd
fix(docs): backport PR #22419 — update networks page for Alpha phase,…
critesjosh Apr 8, 2026
03f0d0c
chore: Reduce logging verbosity (#22423)
PhilWindle Apr 8, 2026
e56518c
Merge branch 'v4-next' into backport-to-v4-next-staging
ludamad Apr 8, 2026
9c7015a
fix: update testnet compatibility test and bust cache on pinned artif…
AztecBot Apr 9, 2026
3b456f3
cherry-pick: feat(pxe): implement minor/major oracle version tracking…
benesjan Apr 9, 2026
f42c9af
fix: resolve cherry-pick conflicts
AztecBot Apr 9, 2026
d8e4637
fix: use git hash-object for pinned artifact hashing
AztecBot Apr 9, 2026
fda1203
fix: revert to cache_content_hash for pinned artifact hashing
AztecBot Apr 9, 2026
b1e411e
feat(pxe): backport PR #22254 — implement minor/major oracle version …
benesjan Apr 9, 2026
c2f0a92
chore: Accumulated backports to v4-next (#22416)
AztecBot Apr 9, 2026
8630b41
fix: update testnet compatibility test and bust cache on pinned artif…
Thunkar Apr 9, 2026
d24175e
Merge branch 'backport-to-v4-next-staging' into claudebox/backport-22…
Thunkar Apr 9, 2026
5c55805
fix(pxe): support custom PrivateKernelProver and unify EmbeddedWallet…
Thunkar Apr 9, 2026
07b8a25
refactor!: ephemeral arrays (#22162)
mverzilli Apr 9, 2026
b26ecc8
Merge branch 'v4-next' into backport-to-v4-next-staging
Thunkar Apr 9, 2026
0eaa6ea
chore: fix nargo fmt formatting in aztec-nr
AztecBot Apr 9, 2026
56670b6
chore: fix nargo fmt formatting in aztec-nr (#22444)
Thunkar Apr 9, 2026
bc4993a
chore: Accumulated backports to v4-next (#22441)
Thunkar Apr 9, 2026
efdc90c
cherry-pick: fix: passing in user call info from wallet (#21937)
benesjan Apr 10, 2026
18707e5
fix: resolve cherry-pick conflicts
AztecBot Apr 10, 2026
738611c
cherry-pick: feat: add RPC endpoints to manipulate time (#22084)
benesjan Apr 10, 2026
171ec5a
fix: add non-null assertions for simulatedTx after type change to opt…
AztecBot Apr 10, 2026
c65aa24
fix: resolve cherry-pick conflicts
AztecBot Apr 10, 2026
624a660
fix: remove duplicate TestCircuitVerifier in mineBlock test
AztecBot Apr 10, 2026
3fc4adb
fix: use correct v4-next deploy destructuring pattern
AztecBot Apr 10, 2026
bccebf9
chore: backport #22084 (feat: add RPC endpoints to manipulate time) t…
benesjan Apr 10, 2026
3469c39
Merge branch 'v4-next' into backport-to-v4-next-staging
benesjan Apr 10, 2026
ab636e8
chore: merge staging to v4-next (#22463)
benesjan Apr 10, 2026
8cd2573
Merge branch 'backport-to-v4-next-staging' into claudebox/backport-21…
Thunkar Apr 10, 2026
bd96d3f
fix: passing in user call info from wallet (backport #21937) (#22459)
Thunkar Apr 10, 2026
9da49d7
fix: prepopulated scopes in simulateviaentrypoint (#22464)
Thunkar Apr 10, 2026
f7d5106
chore: backport #22464 (fix: prepopulated scopes in simulateviaentryp…
Thunkar Apr 10, 2026
944aeac
docs: add macOS prerequisites and improve Node.js version guidance (#…
critesjosh Apr 10, 2026
e3dd5a1
Merge branch 'v4-next' into backport-to-v4-next-staging
Thunkar Apr 10, 2026
49aa094
chore: Accumulated backports to v4-next (#22474)
Thunkar Apr 10, 2026
602ba23
cherry-pick: chore: Update Noir to nightly-2026-04-10 (#22393)
benesjan Apr 11, 2026
80e02f2
fix: resolve cherry-pick conflicts
AztecBot Apr 11, 2026
f3e5dbf
chore: cherry-pick #20702 (remove unnecessary comptime globals)
AztecBot Feb 20, 2026
949533b
chore: cherry-pick #20798 (remove unnecessary mut, Noir nightly-02-27)
vezenovm Feb 27, 2026
90a26a3
chore: cherry-pick #21801 (remove Noir builtin comptime mutable metho…
vezenovm Mar 25, 2026
4d63f04
fix: remaining Noir compatibility fixes
AztecBot Apr 11, 2026
2595a75
chore: regenerate avm-transpiler/Cargo.lock for new Noir submodule
AztecBot Apr 11, 2026
142b303
fix: remove unnecessary mut from counter_contract test
AztecBot Apr 11, 2026
b3305da
chore: regenerate yarn-project/yarn.lock for new Noir submodule
AztecBot Apr 11, 2026
5f846e2
type mapping compatible with the pinned protocol circuit artifacts
benesjan Apr 11, 2026
3304e24
weird abi mappings for compatibility between new noir and old artifacts
benesjan Apr 11, 2026
be8b798
fix: use u64 suffix for numeric generic in docs nft contract
AztecBot Apr 11, 2026
88bc381
blobby test fix from next
benesjan Apr 11, 2026
b75ca28
explaining changes to abi
benesjan Apr 11, 2026
4b98f61
chore: backport #22393 (Update Noir to nightly-2026-04-10) to v4-next…
Thunkar Apr 13, 2026
fc60a05
fix: add @aztec/accounts to backwards compatibility test infra (#22490)
benesjan Apr 13, 2026
08e2bd7
fix(aztec-nr): check_notes_order lexicographic multi-key sort (#21973)
nchamo Apr 13, 2026
cb6d99e
chore: Accumulated backports to v4-next (#22492)
AztecBot Apr 13, 2026
6383b35
feat(pxe): disallow registering invalid addresses as senders (#22489)
benesjan Apr 14, 2026
9df7ae3
chore: Accumulated backports to v4-next (#22520)
alexghr Apr 14, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
468 changes: 468 additions & 0 deletions .claude/skills/release-docs/SKILL.md

Large diffs are not rendered by default.

297 changes: 297 additions & 0 deletions .claude/skills/release-network-docs/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,297 @@
---
name: release-network-docs
description: Update network/operator documentation for a mainnet or testnet release without touching developer docs
argument-hint: <RPC_URL>
---

# Release Network Docs

Update the Aztec network/operator documentation for a new release. Queries the
network for current info, updates contract addresses, builds the docs, cuts a
versioned snapshot of the operator docs, and prepares changes on `next`.

This is a **lightweight alternative** to the full `/release-docs` skill. Use it
when only the network/operator docs need updating (new contract addresses,
network upgrade, config changes) and the developer docs remain unchanged.

Supports **mainnet** and **testnet** releases only. Network operator docs do not
have devnet or nightly versions. The release type is auto-detected from the
version string returned by the network. If the version string does not
self-identify its release type, ask the user to confirm.

**This skill does NOT:**

- Generate API docs (aztec-nr or TypeScript)
- Generate CLI reference docs
- Update developer version config or cut developer versioned docs
- Update migration notes
- Require aztec CLI, nargo, or yarn-project build

## Usage

```
/release-network-docs https://aztec-mainnet.drpc.org
/release-network-docs https://rpc.testnet.aztec-labs.com
```

## Workflow

### Step 1: Query Network Info and Detect Release Type

Fetch node info from the provided RPC URL:

```bash
curl -s -X POST -H 'Content-Type: application/json' \
-d '{"method":"node_getNodeInfo"}' <RPC_URL> | jq .result
```

Parse the response to extract:

- `nodeVersion` (the version string, e.g. `4.1.2` or `4.1.0-rc.2`)
- L1 contract addresses from `l1ContractAddresses`: registry, rollup, inbox,
outbox, fee juice, staking asset, fee juice portal, fee asset handler, coin
issuer, reward distributor, governance proposer, governance, slash factory
- L2 protocol contract addresses from `protocolContractAddresses`: instance
registry, class registry, multi-call entrypoint, fee juice
- `rollupVersion`
- `l1ChainId`

**Detect release type** from the version string:

- Contains `mainnet` or matches a plain semver like `4.1.2` → release type is `mainnet`
- Contains `testnet` or `rc` → release type is `testnet`
- Contains `devnet` → **abort**: network docs do not support devnet. Direct the
user to use `/release-docs` instead.
- If unclear, ask the user to confirm the release type (must be `mainnet` or `testnet`)

Store all values for use in subsequent steps.

### Step 2: Verify Git Tag and Checkout

The version from Step 1 tells us which git tag the docs should be built from.
The operator docs source in `docs/docs-operate/` must reflect the code at the
release tag, not whatever happens to be on `next`.

```bash
git fetch origin
git tag -l "v<nodeVersion>"
```

- If the tag exists and is already checked out, continue.
- If the tag exists but is not checked out: `git checkout v<nodeVersion>`
- **Abort if the tag doesn't exist** — the release hasn't been tagged yet.

### Step 3: Identify and Resolve Missing Contract Addresses

The `networks.md` L1 table includes contracts that are **not** returned by
`node_getNodeInfo`. Resolve these addresses in three tiers:

#### Tier 1: Query on-chain from known contracts

The Rollup and Registry addresses are already known from the RPC response. Use
them to query additional addresses on L1. Determine the L1 RPC from the chain
ID: `1` → Ethereum mainnet, `11155111` → Sepolia.

```bash
# GSE (Governance Staking Escrow) — from Rollup
cast call <ROLLUP_ADDRESS> "getGSE()(address)" --rpc-url <L1_RPC>

# Slasher — from Rollup
cast call <ROLLUP_ADDRESS> "getSlasher()(address)" --rpc-url <L1_RPC>

# Governance — from Registry
cast call <REGISTRY_ADDRESS> "getGovernance()(address)" --rpc-url <L1_RPC>
```

#### Tier 2: From deployment output (if available)

These addresses are stored internally in contracts with no public getter. They
can be obtained from the Forge deployment script output
(`l1-contracts/script/deploy/DeployAztecL1Contracts.s.sol` prints JSON with all
addresses). Ask the user if they have deployment output.

- **Reward Booster** (stored in Rollup's `RewardLib` storage, no getter)
- **Tally Slashing Proposer** (deployed alongside Slasher, no getter)
- **Staking Registry**

#### Tier 3: Manual / confirm unchanged

These periphery contracts have no on-chain getter. Ask the user to provide new
addresses or confirm that the existing values in `networks.md` are still correct.

- **Honk Verifier**
- **Register New Rollup Version Payload**
- **Slash Payload Cloneable**

Present a summary table showing: which addresses came from RPC, which were
queried on-chain, which came from deployment output, and which are unchanged.
Get user confirmation before proceeding.

### Step 4: Update Network Info and Contract Addresses

**File:** `docs/docs/networks.md`

Update the column matching the release type (**Alpha (Mainnet)** or **Testnet**)
in each table:

- **Network Technical Information table**: update the version, rollup version.
Update the RPC endpoint only if the user provides a new one (the argument
RPC URL may be temporary or internal). Keep bootnodes and block explorer
links unless the user requests changes.

- **L1 Contract Addresses table**: update all addresses from the RPC response,
on-chain queries, and any additional addresses provided by the user.
- Mainnet: use `https://etherscan.io/address/0xADDR` link format
- Testnet: use `https://sepolia.etherscan.io/address/0xADDR` link format
- For contracts that are not deployed on this network, use `N/A`

- **L2 Contract Addresses table**: update if any canonical protocol contract
addresses changed (check the `protocolContractAddresses` from the RPC
response). SponsoredFPC is always "Not deployed" on mainnet and testnet.

Also grep for any old addresses that may appear elsewhere in the docs:

```bash
grep -r "<old_address>" docs/
```

### Step 5: Review Operator Docs Content (Optional)

Ask the user if any content changes are needed in `docs/docs-operate/`:

- New or changed configuration options, environment variables, or CLI flags
- Updated setup instructions or prerequisites
- New or modified troubleshooting entries
- Operator changelog updates (if not handled by `/updating-changelog`)

If the user has content changes, apply them to the source files in
`docs/docs-operate/`. If no content changes are needed, skip to Step 6.

### Step 6: Build and Validate

Set the environment variables matching the release type so the build
preprocessor resolves version placeholders correctly in the operator docs:

- **Mainnet**: `MAINNET_TAG=<new_version> RELEASE_TYPE=mainnet`
- **Testnet**: `TESTNET_TAG=<new_version> RELEASE_TYPE=testnet`

**IMPORTANT:** `COMMIT_TAG` must include the `v` prefix (e.g., `v4.1.2`). The
preprocessor uses this for git tag references and GitHub URLs.

```bash
cd docs && <TAG_VAR>=<new_version> RELEASE_TYPE=<release_type> COMMIT_TAG=v<nodeVersion> yarn build
```

Where `<TAG_VAR>` is `MAINNET_TAG` for mainnet or `TESTNET_TAG` for testnet.

Fix any issues reported by the build:

- Broken redirect targets (from `validate_redirect_targets.sh`)
- Broken API reference links (from `validate_api_ref_links.sh`)
- Spellcheck errors

Iterate until the build passes.

### Step 7: Read Old Version and Cut Network Versioned Docs

**Before cutting**, read `docs/network_version_config.json` and record the
current version for this release type. This is the old version that will be
cleaned up in Step 8. Save this value — the config will be overwritten next.

```bash
cat docs/network_version_config.json
```

For example, if the config shows `"mainnet": "v4.1.2"` and you are releasing
`v4.2.0` for mainnet, the old version is `v4.1.2`.

Now create a versioned snapshot of the network/operator docs. The version string
must always be prefixed with `v` (e.g. `v4.1.2`, not `4.1.2`).

```bash
cd docs
<TAG_VAR>=<new_version> RELEASE_TYPE=<release_type> yarn docusaurus docs:version:network v<new_version>
```

Then update the version config and reconcile:

```bash
scripts/update_docs_versions.sh network <release_type> v<new_version>
```

Verify the results:

- `docs/network_version_config.json` has the new version under the correct
release type (the old version is no longer mapped to this release type)
- `docs/network_versioned_docs/version-v<new_version>/` exists with resolved
macros (check that `#release_version` was replaced with the actual version
string and `#release_network` was replaced with `mainnet` or `testnet`)
- `docs/network_versioned_sidebars/version-v<new_version>-sidebars.json` exists

**Note:** At this point `network_versions.json` may still list the old version
as an unmapped extra (its directory still exists). This is cleaned up in Step 8.

### Step 8: Clean Up Old Network Version

Use the old version recorded at the start of Step 7.

**If this is the first release for this release type** (no previous version
existed in the config), skip this step.

**Ask the user for confirmation** before deleting. If approved, remove:

- `docs/network_versioned_docs/version-<old_version>/`
- `docs/network_versioned_sidebars/version-<old_version>-sidebars.json`

Then re-run the reconciliation script so that `network_versions.json` drops the
old version (its directory no longer exists):

```bash
scripts/update_docs_versions.sh network
```

Verify that both `network_version_config.json` and `network_versions.json` no
longer reference the old version.

### Step 9: Move Changes to `next` Branch

```bash
git stash
git checkout next && git pull origin next
git stash pop
```

Check for stash conflicts. Then report to the user:

- `git status` and `git diff --stat` to show what changed
- List all modified/added/deleted files
- Flag any conflicts or unexpected changes
- Let the user know the changes are ready to be committed and a PR can be opened

## Key Points

- **Mainnet and testnet only**: This skill does not support devnet or nightly
releases. Network operator docs only have mainnet and testnet versions. If
devnet is detected, abort and direct the user to `/release-docs`.
- **Tag must be checked out**: The operator docs source in `docs/docs-operate/`
must reflect the release tag, not `next`. Always checkout the tag before
building and cutting versioned docs.
- **Always query the network first**: The RPC response is the source of truth
for version and L1/L2 contract addresses.
- **Some addresses are not in the RPC**: Contracts like Staking Registry,
Reward Booster, Tally Slashing Proposer, and others must be queried on-chain,
obtained from deployment output, or confirmed unchanged by the user.
- **No heavy prerequisites**: This skill does not require aztec CLI, nargo, or
a yarn-project build. Only `yarn` (for the docs build), `curl`/`jq` (for
the RPC query), and `cast` (for on-chain address queries) are needed.
- **Build must pass**: Do not cut versioned docs until `yarn build` succeeds.
- **COMMIT_TAG needs `v` prefix**: The preprocessor uses COMMIT_TAG for GitHub
URLs and git tag references. Omitting the `v` will break links in versioned
docs.
- **User confirmation required**: Ask before deleting old versioned docs and
before making content changes to operator docs.
- **Changes land on `next`**: All changes are stashed and moved to the `next`
branch at the end, ready for a PR.
- **Network version config only**: This skill modifies
`network_version_config.json` and `network_versions.json`. It does not touch
`developer_version_config.json` or `developer_versions.json`.
1 change: 1 addition & 0 deletions .github/workflows/ci3.yml
Original file line number Diff line number Diff line change
Expand Up @@ -81,6 +81,7 @@ jobs:
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
CARGO_REGISTRY_TOKEN: ${{ secrets.CARGO_REGISTRY_TOKEN }}
SLACK_BOT_TOKEN: ${{ secrets.SLACK_BOT_TOKEN }}
AZTEC_TOOLCHAIN_DEFAULT_MAJOR_VERSION: ${{ vars.AZTEC_TOOLCHAIN_DEFAULT_MAJOR_VERSION }}
# For automatic documentation updates via Claude Code
ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
# Nightly test env vars.
Expand Down
Loading
Loading