1.1.0 (2025-07-17)
� BREAKING CHANGES
- create dedicated padding block root and constrain rollup structure (#15281)
- constrained GetEnvVar opcode in AVM (#14121)
- max block number --> include by timestamp (#14980)
- pack attestations (#15249)
- avm: JUMPI opcode (#15279)
- PG/Oink and Merge share transcript (#15189)
- avm: execution operation id decomposition + JUMP (#15220)
- avm: bytecode retrieval error handling (#15215)
- change vk hash to match bb (#15182)
- Reconstruct discard in note hash trace builder (#15187)
- avm: keccak gadget (#14444)
- AVM: Note hash tree check (#15150)
- adding the extra required constraints to databus and lookup (#15007)
- epoch proof submission window (#15109)
- purge forwarder (#15067)
- update sequencer metrics (#15094)
- public bytecode hashing does a standard poseidon2 hash. Unconstrain AVM bytecode hashing for now. (#14918)
- reorder merge verification (#14963)
- avm: reorder pil (#15078)
- change register mem info behaviour (#15072)
- minimum committee size (#15019)
- staking entry queue (#14986)
- auto-encoding array as BoundedVec (#14891)
- slash: Make slashing function bounded by available balance (#14983)
- avm: charge base addressing gas conditionally (#15034)
- remove pxe network handling (#15025)
- avm: update addressing gas (#15018)
- make block number a u32 everywhere (#15004)
- Add fee payment in the transaction trace (#14929)
- introduce pagination and limits (#14554)
- avm: execution id (clk) (#14975)
- remove num_txs from content commitment (#14947)
- Reward boosting (#14868)
- avm: constrain addressing relative overflow (#14901)
- diff in deposit amount and minimum stake (#14833)
- avm: full addressing (#14632)
- Error when re-assigning a mutable reference (noir-lang/noir#8790)
- indexing arrays with non-u32 is now an error (noir-lang/noir#8804)
- add side-effect "discard" flag to AVM execution component (#14626)
- Fiat-Shamir the vk (#14452)
- handle error from sending tx properly (#14906)
- blob batching (#14648)
- Goblin is responsible for the merge (#14655)
- do not use dynamic types in interfaces (#14203)
- hash only 20 bytes of the l1 recipient for the l2 to l1 message (#14810)
- Make fee per gas uint128 across the protocol (#14796)
- disallow casting numeric to bool (noir-lang/noir#8703)
- disallow specifying associated items via generics (noir-lang/noir#8756)
- avm: Decrease relation degree in ecc (#14840)
- stricter vote call (#14818)
- validate l1toL2Message tree snapshot (#14721)
- do not expose the counter of l2toL1Message (#14737)
- clarified nonce naming (#14727)
- committing to events (#14634)
- Defer computing effective gas fees to base rollup (#14677)
- p2p status handshake (#14543)
- tx trace (#14418)
Features
- add cluster of public open telemetry collectors (#15160) (a923b0d)
- Add fee payment in the transaction trace (#14929) (fa23733)
- add more archiver metrics (#15133) (9071986)
- add proposeWithLock to GSE (#15159) (7e505bc)
- Add RPC methods to fetch membership witnesses by value (#14990) (1650b3d), closes #14302
- add side-effect "discard" flag to AVM execution component (#14626) (a90d900)
- add slashing benchmark and optimize proposer lookup (#15136) (2fb1dd1)
- add test call interface traits for txe call flows (#14366) (8403054)
- add vkey formuli and tests (#14682) (1162c21)
- adding support for recursive verification for ZK UltraHonk (#14642) (ca296ec)
- allow printing each SSA interpreter definition (noir-lang/noir#8865) (ada0319)
- auto-encoding array as BoundedVec (#14891) (e56baa7)
- auto-update exported metrics (#15154) (28bf32b)
- avm: bytecode retrieval error handling (#15215) (7edf16d)
- avm: cd_copy, rd_copy and cd_hashing (#14161) (7d22378)
- avm: constrain addressing relative overflow (#14901) (3313701)
- avm: debug permutation builder (#15099) (a9f91dd)
- avm: execution id (clk) (#14975) (1faede1)
- avm: execution operation id decomposition + JUMP (#15220) (87c4b68)
- avm: execution temporality groups init (#14631) (3c40138)
- avm: full addressing (#14632) (0accb13)
- avm: interaction definitions (#15130) (a9bb2f6)
- avm: internal call stack (#14178) (5ca4385)
- avm: JUMPI opcode (#15279) (9716910)
- avm: keccak gadget (#14444) (80d8004)
- AVM: Note hash tree check (#15150) (cb89edc)
- barretenberg merge-train (#15226) (d886120)
- batch partial note completion processing (#15051) (aac426c)
- bb: automatic sol hpp generation (#15164) (5d81047)
- bench: browser proving benches (#15042) (d5a262a)
- better CIVC standalone vk test (#14765) (1142ab2)
- blob batching (#14648) (fe72cd2)
- capture aztec attributes from the env (#15155) (2f9d286)
- committing to events (#14634) (639e98f)
- completing partial notes in private (#14533) (2078cf0)
- configure exit delay on the rollup (#15646) (backport) (#15725) (a029cfd)
- constrained GetEnvVar opcode in AVM (#14121) (92cd160)
- Defer computing effective gas fees to base rollup (#14677) (581185c)
- detecting event selector collisions (#14885) (35feb89)
- diff in deposit amount and minimum stake (#14833) (cc83d05)
- docs: nits (#14212) (281d4a8)
- enable shared telemetry (#15266) (7e5cc6c)
- executeTimeout provides AbortSignal (#14799) (77a0537)
- Fiat-Shamir the vk (#14452) (2f46e63)
- fuzz: Add comptime_vs_brillig_direct target (noir-lang/noir#8924) (4608046)
- fuzz: Generate arbitrary constraints (noir-lang/noir#8820) (e62d4ac)
- fuzz: Generate references in the AST fuzzer (noir-lang/noir#8728) (78d87cb)
- hide commitments and evaluations in (most of) the wires in translator (#14797) (a92ed80)
- Implement type suffixes (noir-lang/noir#8970) (99e234f)
- introduce pagination and limits (#14554) (15c1214)
- ivc verification benchmark (#15075) (1e338a3)
- kernelless simulation (#15066) (f17855f)
- Limit the number of concurrent IVC verifiers (#14756) (2cff025)
- make reward config updatable (#15016) (517501b)
- message processing (#14922) (420e0a5)
- minimum committee size (#15019) (10badd2)
- move authwits into aztec-nr (#15244) (4873eb2)
- offchain msg oracle and tx effect (#14771) (375f503)
- optimize
create_stub_base
to use arrays instead of slices (#14985) (9d6fb0b) - p2p gossipsub metrics (#14689) (1690dfd)
- p2p status handshake (#14543) (cb95d27)
- PG/Oink and Merge share transcript (#15189) (74eeec5)
- prevent secret values from leaking in log messages (#12986) (056e523)
- print memory usage on every bb print (#14728) (c4a6583)
- properly handle transfer of random values from interleaved to ordered polynomials in translator (#14961) (77a0068)
- Prover is constructed with VK (#14822) (184d5f7)
- public bytecode hashing does a standard poseidon2 hash. Unconstrain AVM bytecode hashing for now. (#14918) (eb7990c)
- public function selectors collision comptime check (#14886) (d9c516e)
- public metrics (#15140) (69eacbd)
- Reconstruct discard in note hash trace builder (#15187) (69efc9d)
- reduced memory consumption of Pippenger algorithm (#14907) (372980b)
- respect bb's CRS_PATH config (#15095) (1542a83), closes #14207
- reward booster as separate contract (#15230) (534f06e)
- Reward boosting (#14868) (61e4f05)
- set zero knowledge to be the default in
bb-cli
(#14858) (3c1b9d5) - short circuit creation of
Type::InfixExpr
containing errors (noir-lang/noir#8826) (e62d4ac) - simplify apply function cfg immediately (noir-lang/noir#8895) (78d87cb)
- slash proposers of invalid state root (#14791) (17a9f05), closes #14409
- slash proposers properly on failed epoch (#14873) (dd8277b), closes #14408
- SSA interpreter checks return value (noir-lang/noir#8883) (ada0319)
- ssa_fuzzer: branching + constrains (noir-lang/noir#8599) (e62d4ac)
- ssa_fuzzer: loops + signed (noir-lang/noir#8881) (4608046)
- staking entry queue (#14986) (daebab2)
- staking_asset_handler: address binding (#14888) (f041e8d)
- staking_asset_handler: merkle check in next (#15179) (2868628)
- stricter vote call (#14818) (c4fde2f)
- testnet: anti sybil staking asset handler (#14422) (752c6f2)
- tx collector stats (#14795) (a4afc97)
- tx trace (#14418) (47ade67)
- update sequencer metrics (#15094) (3b58351)
- updating TXE with timestamp tracking (#15014) (ef6780e)
- use
asm
feature flag in arkworks (noir-lang/noir#8792) (e13571c) - Validate block proposal in hash (#15146) (88a99fb)
Bug Fixes
- (SSA interpreter) check requires_acir_gen_predicate for enable_side_effects (noir-lang/noir#8869) (ada0319)
- (SSA interpreter) to_le_bits returns [u1; _], not [u8; _] (noir-lang/noir#8837) (e62d4ac)
Attempted to read beyond buffer length
in failed p2p handshake (#15006) (b608f93)Cannot read properties of undefined (reading 'txHash')
in reqresp (#14974) (029d412)- Add a aliased check for last stores (noir-lang/noir#8955) (4608046)
- Add missing cases for finding function values in
find_functions_as_values
(noir-lang/noir#8738) (e13571c) - add parent traits when adding trait impl where clause (noir-lang/noir#9000) (99e234f)
- adding the extra required constraints to databus and lookup (#15007) (17ea18a)
- always error if integer literal doesn't fit its type on the fron& (noir-lang/noir#8885) (ada0319)
- assorted SSA interpreter fixes (noir-lang/noir#8893) (78d87cb)
- avm: charge base addressing gas conditionally (#15034) (c51485c)
- await rollup registration (#14825) (aa2b59f)
- bb readme (#14955) (fbfcb80)
- bb.js: don't set maximum wasm memory >1GB on ios web, limit SRS (#15001) (082468f)
- bb: handle point at infinity with msgpack (#14933) (ea52d9f)
- better package name validation and error messages for nargo new/init (noir-lang/noir#8978) (4608046)
- bind self generic type in trait calls via a concrete type (noir-lang/noir#8825) (e62d4ac)
- bind self generic type in trait calls via a concrete type in more cases (noir-lang/noir#8827) (e62d4ac)
- box flake regex (#14871) (e211c61)
- boxes test regex in test_patterns (#14931) (f5b6193)
- box: remove codegenCache during clean (#15045) (76ca48a)
- bump archiver and WS schema versions (#15128) (d5c48d8)
- catch unbound type variables during frontend compilation (noir-lang/noir#8686) (78d87cb)
- change register mem info behaviour (#15072) (9a37be7)
- check "negate with overflow" in comptime code + allow u1 to be used in comptime code (noir-lang/noir#8969) (4608046)
- ci-security: pin github actions to commits (#15224) (af094bc)
- close prover broker in e2e tests (#14895) (a2f9827)
- Compression benchmark fixes (#15081) (60e60f9)
- Comptime field division should error when the rhs is zero (noir-lang/noir#8845) (e62d4ac)
- comptime friendly Serialize imp of BoundedVec (#14817) (2b4257b)
- comptime: Overflow on shl (noir-lang/noir#8829) (e62d4ac)
- configurable json rpc server body limit (#15047) (bbf33e6)
- configurable l1tol2 message timeout (#15026) (3066026)
- correct bitsize in signed division (noir-lang/noir#8733) (e13571c)
- correctly check for private key (#15289) (7f9d2b3)
- Count array copies for slice functions (noir-lang/noir#8867) (ada0319)
- Create calls to
apply
before function values are changed to fields in defunctionalize (noir-lang/noir#8916) (78d87cb) - create dedicated padding block root and constrain rollup structure (#15281) (85c7d11)
- Create SSA interpreter arguments from scratch for each invocation (noir-lang/noir#8762) (e13571c)
- defunctionalize: Create a placeholder function for first-class function calls with no variants (noir-lang/noir#8697) (4e3f550)
- delay associated constants resolution (noir-lang/noir#8744) (e13571c)
- deploy l1 contracts (#14838) (843d2e2)
- disable validation (#15302) (06ff2af)
- disallow casting numeric to bool (noir-lang/noir#8703) (e13571c)
- disallow specifying associated items via generics (noir-lang/noir#8756) (e13571c)
- Do not delegate vote signature to rpc (#15569) (backport) (#15570) (fd7b0e1)
- do not expose the counter of l2toL1Message (#14737) (dc14f28)
- do not hoist control dependent cast (noir-lang/noir#8886) (78d87cb)
- Do not use stream ids as unique identifiers (#15054) (fa159c5)
- docs: Fix Update Docs for the release-please workflow (#14834) (03994b1)
- docs: Run Update Docs release-please job (#14730) (7f1f25d)
- e2e boxes CI flake (#14827) (5532c0a)
- ensure block gas limit for simulation is large enough (#15242) (ee24aac)
- Error when re-assigning a mutable reference (noir-lang/noir#8790) (e62d4ac)
- expand: show references to ModuleDefId recursing on parents (noir-lang/noir#8977) (4608046)
- filter undefined out (#14702) (220070a)
- Finish sequencer flushing only on successful publish (#14778) (d91ddc2)
- Fix comptime casts of negative integer to field (noir-lang/noir#8696) (e13571c)
- Fix if/match tracking in last uses pass (noir-lang/noir#8935) (78d87cb)
- fix overflow mechanism and add robustness testing (#14707) (2bcb994)
- fix test_pattern regex for boxes (#14892) (93c7f51)
- Fixes the tracking of pending tx count (#14792) (84038f8)
- flake in L1 TX utils test (#14688) (35ff74e), closes #13721
- flaky p2p integration tests (#14794) (5af2a5e)
- Fork world-state from the correct block when building a new one (#14763) (7dee7fd)
- formatter: reset indetnation after group changed it (noir-lang/noir#8966) (4e3f550)
- fuzz: Avoid negating
i8::MIN
intoi8::MAX+1
which won't compile (noir-lang/noir#8972) (4608046) - fuzz: Consider values returned from Brillig to ACIR as dynamic (noir-lang/noir#8931) (78d87cb)
- fuzz: Do not take a mutable reference over immutable vars which contain a mutable ref (noir-lang/noir#8971) (4608046)
- fuzz: Fix env var name in fuzzing workflow (noir-lang/noir#8929) (78d87cb)
- fuzz: Use an inline block to circumvent negation with overflow (noir-lang/noir#8911) (78d87cb)
- fuzz: Use indirection for taking
&mut
over an array element (noir-lang/noir#8992) (99e234f) - handle error from sending tx properly (#14906) (b0d5545)
- Handle missed l1-to-l2 messages in archiver (#15116) (4b0e4dc)
- handle return_data in the interpreter SSA CLI (noir-lang/noir#8914) (78d87cb)
- Handle spot eviction from host, not container. (#15162) (be1fa8a)
- handle unconditional break during SSA codegen in all cases (noir-lang/noir#8855) (ada0319)
- handling of no block proposer (#14837) (d7a0a7e)
- hash only 20 bytes of the l1 recipient for the l2 to l1 message (#14810) (313c5b1)
- impl of Serialize and Deserialize for BoundedVec (#14844) (0e87ca2)
- Increase gas limit for propose and vote bundle (#15135) (a37c3cd)
- increment reference counts when deduplicating calls which return arrays (noir-lang/noir#8757) (4608046)
- indexing arrays with non-u32 is now an error (noir-lang/noir#8804) (e62d4ac)
- Inline global arrays with functions at their call site (noir-lang/noir#8905) (78d87cb)
- interpreter: Do not overflow on signed checked ops (noir-lang/noir#8806) (e62d4ac)
- interpreter: Return -1 for negative shr signed overflow or 0 for positive shr signed overflow (noir-lang/noir#8828) (e62d4ac)
- introduce batching limits (#15039) (7339c26)
- licm: Account for negative bounds when checking whether a loop executes (noir-lang/noir#8889) (78d87cb)
- LICM: Consider negative loop bounds before hoisting
div <const> <induction-var>
(noir-lang/noir#8986) (4608046) - licm: Preserve semantic ordering of side-effectual instructions when hoisting (noir-lang/noir#8724) (e13571c)
- Limit RPC request batch size (#14738) (d96a11a)
- Limit the number of function names stored in archiver (#14989) (a907d3a), closes #14257
- LSP: suggest generic type methods (noir-lang/noir#8948) (78d87cb)
- Make fee per gas uint128 across the protocol (#14796) (e3a801d)
- make reward distributor updatable on registry (#15167) (08d3f55), closes #15165
- make TXE fast again (#15157) (df137f9)
- Match against all Value recursive types when checking for a function/closure in a global (noir-lang/noir#8967) (4e3f550)
- mem2reg: Keep last store for a used nested array (noir-lang/noir#8917) (78d87cb)
- mem2reg: Keep last store for reference in array used only in an array get (noir-lang/noir#8877) (78d87cb)
- mem2reg: Keep last stores used in array returned from a function (noir-lang/noir#8801) (e62d4ac)
- mem2reg: Keep last stores used in MakeArray (noir-lang/noir#8743) (e62d4ac)
- mem2reg: Keep store when any aliased reference is kept (noir-lang/noir#8960) (4e3f550)
- mempool stats (#14729) (f4baa2e)
- mempool stats (#14862) (fe573f0)
- Merge
replacement_type
andis_function_type
indefunctionalization
(noir-lang/noir#8784) (e13571c) - more SSA interpreter fixes (noir-lang/noir#8904) (78d87cb)
- network deployments for multi-validator nodes (#14835) (f5bafa9)
- nightlies (#14675) (bb2a0c7)
- no slasher in nodes with no private key (#14836) (a5f062f)
- noir-projects: segregate vks by contract hash (speculative) (#14613) (4f4fae4)
- noirc_evaluator: U128 Binary::And simplification (noir-lang/noir#8940) (78d87cb)
- Only broadcast new txs (#14717) (b6225f6)
- oopsie on pr_link (fa44977)
- Optimize the fuzzing container dockerfile (#15183) (aedcee8)
- p2p private key value (#15229) (1b10c7d)
- p2p qol fixes (#14900) (4800d08)
- parser: let
as
have a lower precedence (noir-lang/noir#8956) (4e3f550) - pass --sandbox options to container (#14274) (e18950b)
- pass CommitmentKey by value. (#15009) (47c7495)
- pass proposer addr from sequencer to validator when proposing (#14686) (a2cde85)
- pass pull/restart policies to docker (#14950) (8aa7a35)
- pass VerifierCommitmentKey by value (#15101) (a0a8617)
- prerelease staging (54fc27a)
- preserve functions which are used in
array_set
instructions (noir-lang/noir#8891) (78d87cb) - profiling in playground (#14719) (b87ac33)
- proper voteWithSig test + update event (#15125) (3aafa23)
- PXE batch block limit (#15356) (#15365) (8faea9a)
- Receipt transaction hash mismatch (#14870) (254faae)
- redo-typo-pr (#14867) (84794f3)
- reenable protocol vk caching. fix bad l1-contracts cache (#15119) (e56623c)
- reenable vk hash (4daeccc)
- remove cmake from profile_tracy_capture_mainframe_view_local.sh (#15163) (3c9c343)
- remove pxe network handling (#15025) (d96baf1)
- requiring blake3 inputs to have less than 1024 bytes (#14628) (12be10e)
- return tuples from public functions (#15283) (ae57aa9)
- revert #14810 and #14721. Simpler civc vk generation. (#14775) (289a553)
- revert if coinbase is zero (#14928) (0d487c1)
- right shift overflow to 0 (noir-lang/noir#8772) (e13571c)
- Rollup invalid archive error (#14785) (2145465)
- run shout tests on staging (#15188) (f0619dd)
- scream test only master (ff5fb4c)
- seeded randomness for pi tests (#14681) (d84cfa1)
- shutdown with appropriate exit codes (#15273) (0f26f87)
- signed right shift overflows to 0 or -1 (noir-lang/noir#8805) (e62d4ac)
- slashing fixes (#15616) (backport) (#15621) (5777286)
- Sleep on slasher client stop (#14903) (7267995)
- solidity crypto libs (#15080) (47bd934)
- specify generic argument N of several structs (#14967) (f880f14)
- ssa: Signed cast simplification (noir-lang/noir#8862) (78d87cb)
- ssa: Swap Brillig index shift and DIE in minimal pipeline (noir-lang/noir#8946) (78d87cb)
- ssa: Validate field to integer cast (noir-lang/noir#8799) (ada0319)
- stop inserting instructions after break and continue (noir-lang/noir#8712) (e13571c)
- support recursive call to main function in SSA parser (noir-lang/noir#8760) (e62d4ac)
- Temp disable vk cache to see if issues resolve. (#14908) (2ea9a78)
- test: bbup retry on curl fail (#14865) (68fe4c1)
- Thread errors through remove_if_else instead of panicing when the value merger finds reference values (noir-lang/noir#8783) (e62d4ac)
- track passed in right list (87a83c2)
- type issues (#15277) (64d39fa)
- type unification tests, and try moving constants to the other side (noir-lang/noir#8807) (e13571c)
- unify infix expressions by isolating unbound type variables (noir-lang/noir#8796) (e13571c)
- update external lib commit tdd.nr (noir-lang/noir#8823) (ada0319)
- update testnet compat (fe25e81)
- use bc for balances scripts (#14262) (0001a9c)
- use value predicated by range checks (noir-lang/noir#8778) (e13571c)
- validate l1toL2Message tree snapshot (#14721) (1f715bf)
- Wait for archiver to be synced when attesting (#15284) (6be37b8)
- when macro parse error happens, discard warnings; also preserve unquoted token locations (noir-lang/noir#8944) (78d87cb)
- Yarn lock (#14846) (6f5bcee)
- yarn project cache hash when AVM is disabled (#15758) (backport) (#15763) (63a80b6)
Miscellaneous
- abandon custom solhint (#14927) (0468ab2)
- add a failing test for #8780 (noir-lang/noir#8785) (e13571c)
- add a regression test for #8727 (noir-lang/noir#8851) (ada0319)
- Add boxes flake (#14978) (e553a08)
- add browser flakes (#14887) (c3adc14)
- Add flake for nonce too high on eth cheat codes (#14897) (1fb2f42)
- Add p2p flakes (#14772) (327123d)
- Add public-payments flake (#14774) (4cca814)
- add queue to staking asset handler (#14780) (406a372)
- add return value to every execution_success program that produces an output (noir-lang/noir#8882) (ada0319)
- Add sumcheck failed in amm_flow as flake (#14909) (4a474a8)
- add time to build-images (#14866) (87c4738)
- add timemath tests (#15245) (1bb4f05)
- Add USE_CIRCUITS_CACHE flag to bootstrap (#14965) (5164099)
- Add various regression tests for mutable references (noir-lang/noir#8915) (78d87cb)
- Additonal logging for transaction retrieval (#14823) (0f8c04c)
- address misc coverage (#15126) (92ef6e2)
- address various clippy issues (noir-lang/noir#8942) (4e3f550)
- Adjust the frequency of 'for' statements in ACIR fuzz generation (noir-lang/noir#8788) (e13571c)
- alpha testnet tf (#14973) (9b8ea5a)
- Alpha tx pool size reduced back (#15269) (955126f)
- assume the withdrawer is not zero (#14787) (a58dccd)
- Audit PR template (#15270) (aacd7d1)
- avm benchmark of nested call with large array as calldata (#14896) (befc8c4)
- avm: Decrease relation degree in ecc (#14840) (3bbebfa)
- avm: deduplicate bytecode hints (#15065) (97080f1)
- avm: more execution temporality work (#14816) (b809497)
- avm: proper testing lookups (#15185) (64d1ec3)
- avm: reorder pil (#15078) (58b0677)
- avm: update addressing gas (#15018) (a45107e)
- avm: use column values in permutations (#15114) (433ba62)
- avoid casting signed integers to Field directly (#14855) (3100b19)
- await validating before withdrawing (#14788) (5316644)
- await validators in set with some leeway (#14789) (63897fd)
- backport script (#14764) (3e9b871)
- backport staking entry floodgates (#15565) (7c49aed)
- backport test (#14773) (a48a5a5)
- backport-to-staging: chore: added cache to vks (#15511) (#15527) (d9bb366)
- backport-to-staging: chore: call flushEntryQueue from staking asset handler (#15539) (#15553) (ea0d697)
- backport-to-staging: chore: optional L1 TX cancellation (#15700) (#15709) (0537778)
- backport-to-staging: chore: support env var VALIDATOR_PRIVATE_KEY (#15416) (#15425) (33e36b7)
- backport-to-staging: chore: update compat test (#15319) (#15330) (791a422)
- backport-to-staging: chore: update config (#15789) (#15803) (90fca0f)
- backport-to-staging: chore: update error message (#15644) (#15689) (cdcba8a)
- backport-to-staging: chore!: change default quorum config (#15690) (#15726) (c8939db)
- backport-to-staging: feat: add aztec.mempool to the list of accepted telemetry (#15315) (#15316) (47acb44)
- backport-to-staging: feat: monitor container exits and restart as needed (#14958) (#15764) (f84f58b)
- backport-to-staging: fix: add serialqueue to idb (#15439) (#15449) (f4cdbe9)
- backport-to-staging: fix: Aztec up releases (#15376) (#15466) (5c2bdd0)
- backport-to-staging: fix: aztec-wallet version (#15785) (#15787) (2776a0b)
- backport-to-staging: fix: config slashing for rc-1 networks (#15552) (#15554) (02e9549)
- backport-to-staging: fix: enable AVM on ARM releases (#15729) (#15737) (404aced)
- backport-to-staging: fix: nullifier rpc limit (#15399) (#15406) (ce9f662)
- backport-to-staging: fix: parse API key for consensus client correctly (#15686) (#15688) (c3516f3)
- backport-to-staging: fix: readd senders on wallet change (#15453) (#15456) (03a7179)
- backport-to-staging: fix: remove process otel detector (#15571) (#15574) (b3c963c)
- backport-to-staging: fix: retry npm install (#15769) (#15779) (ed62af3)
- backport-to-staging: fix: server pxe pluggable prover (#15643) (#15645) (b70c0b4)
- backport-to-staging: fix: slashing (#15577) (#15585) (ed85220)
- backport-to-staging: fix: update telemetry if metrics have been captured (#15720) (#15733) (8c4d861)
- backport-to-staging: fix: use nonce of signing proposer (#15597) (#15615) (2ee7d2b)
- backport-to-staging: fix: yaml (#15556) (#15558) (7008691)
- Ban dynamic array indices with reference elements (noir-lang/noir#8888) (78d87cb)
- Barretenberg: rollback fix in shplemini (#13526) (ed6ef6b)
- Barretenberg: Static Analysis of Goblin Recursive Verifier (#14610) (282da3b)
- bb-pilcom: support aliases in skippable (#15073) (fa4d5ef)
- bb: use shared cache for pippenger_runtime_state (#14753) (224c76a)
- benchmark IPA MSM (#15083) (96a4262)
- Benchmarks for LMDB stores (#15076) (ee3655e)
- Benchmarks for real world IVC proof verification (#15129) (e050b78)
- Benchmarks for transaction compression (#15059) (eeab628)
- bigfield audit + documentation: part 1 (#15093) (92d685c)
- bump dependencies (noir-lang/noir#8838) (ada0319)
- bump external pinned commits (noir-lang/noir#8747) (e13571c)
- bump external pinned commits (noir-lang/noir#8834) (e62d4ac)
- bump external pinned commits (noir-lang/noir#8920) (78d87cb)
- bump external pinned commits (noir-lang/noir#8990) (99e234f)
- bump some JS packages (noir-lang/noir#8771) (e13571c)
- bump version (#14691) (d9232e9)
- Casting ACIR vs Brillig regression tests (noir-lang/noir#8903) (78d87cb)
- Catch exceptions during test teardown (#14861) (c21d48b)
- change spelling from offence to offense (#14786) (71638d8)
- change vk hash to match bb (#15182) (1c9ca31)
- ci:
cargo clippy
CI script to save time (noir-lang/noir#8787) (e62d4ac) - ci: action for fuzzing�docker build (#14860) (761f539)
- ci: avoid locally-poisoned cache (#15216) (6e2f55a)
- ci: cancel stale workflows (#14624) (72adea8)
- ci: disable all fuzz tests in aztec CI (#14776) (d465c9a)
- ci: push in fuzzing-docker-build.yml (#15199) (5c56d41)
- ci: rename fuzzing-docker-build (#15181) (c2e2757)
- ci: shell-new takes command (#14935) (f757692)
- clarified nonce naming (#14727) (168936b)
- clean up slasher config (#14684) (059dcae), closes #14425
- compressed time (#15254) (13c9f60)
- compute sorted steps in translator only once (#15000) (314d762)
- Configuration for adversarial testnet (#15467) (#15514) (347346a)
- correct pairing comments in honk verifier to reference G2 points (#15305) (6f85b6c)
- disable AVM build on ARM64 (#14784) (86fa846)
- disable noncritical workflow steps which fail on external prs (noir-lang/noir#8939) (78d87cb)
- Disable status handshake on feature flag (#15040) (00cd67e)
- Do not mutate config object when starting aztec node (#14981) (fe99728)
- Do not pass trace into sha256 constructor (#14850) (729dedb)
- do not use dynamic types in interfaces (#14203) (403b1a8)
- docs: add 0.87.9 from master to next (#15193) (cf10794)
- docs: Add experimental warning in Debugger docs (noir-lang/noir#8824) (e62d4ac)
- docs: Add links to awesome-noir in sidebar (noir-lang/noir#8854) (ada0319)
- docs: Copy attribute docs into versioned docs (noir-lang/noir#8777) (e13571c)
- docs: Reorder tooling docs (noir-lang/noir#8742) (e62d4ac)
- docs: Sync master and next docs (#15256) (ba9dcd7)
- docs: Update noirjs app page to use to beta.6 (noir-lang/noir#8853) (e62d4ac)
- docs: Updates docs from master (#15013) (4e03f15)
- document
allow(dead_code)
and reorganize attributes (noir-lang/noir#8766) (e13571c) - Don't publish txs with block proposals (#15287) (fe574e9)
- Don't publish txs with proposals (#15064) (4110b08)
- dont enable manifest in places where it could lead to fragmentation (#14614) (ae79e3e)
- enable nextnet deployments (#14869) (7158c95)
- epoch proof submission window (#15109) (3c671e0)
- eth-devnet: predeploy-multicall-3 (#15303) (0e75d8a)
- explain the missing degree adjustments in databus lookup relation (#15239) (f6a105f)
- Extra logging for p2p integration test (#14968) (0894618)
- extract proper error messages from multicall3 (#15223) (ad85cda)
- fancier coverage command (#14987) (2b9c409)
- field_t
pow
changes (#14680) (a48851a) - fix jest peer deps (#15096) (215be54)
- Flag all p2p
CodeError
as flakes (#14830) (7e4af2d) - Flag timeouts in l1 reorg test as flake (#14831) (3954762)
- full node block builder (#14485) (09735f2), closes #14576
- fuzz: Add nightly fuzz workflow with 5 minute budget (noir-lang/noir#8925) (78d87cb)
- fuzz: Compare print output on failed programs (noir-lang/noir#8921) (78d87cb)
- fuzz: Consider
RangeCheckFailed
equivalent toConstantDoesNotFitType
if the value matches (noir-lang/noir#8958) (4e3f550) - fuzz: Display nightly fuzz status badge (noir-lang/noir#8932) (78d87cb)
- fuzz: Enable SSA Interpreter fuzzing on all passes (noir-lang/noir#8610) (ada0319)
- fuzz: Handle overflows in comptime fuzzing (noir-lang/noir#8847) (ada0319)
- fuzz: Increase the number of deterministic test cases (noir-lang/noir#8872) (78d87cb)
- fuzz: More metamorphic rules (noir-lang/noir#8857) (78d87cb)
- fuzz: Remove unreachable functions in the AST fuzzer (noir-lang/noir#8782) (e13571c)
- fuzz: Run fuzzing deterministically on CI (noir-lang/noir#8868) (ada0319)
- fuzz: Tool to minimize Noir programs with
cvise
(noir-lang/noir#8789) (e62d4ac) - fuzz: Use
nextest
to run nightly fuzz test (noir-lang/noir#8962) (4e3f550) - Goblin is responsible for the merge (#14655) (348941e)
- Ignore whitelisted unhandled rejections in jest teardowns (#14904) (4e6a383)
- import blockchain node engine (#15186) (107a625)
- Improve access to data required to extract Noir (noir-lang/noir#8793) (78d87cb)
- include option serialization tests (#15218) (d489315)
- Incorrect clippy warning blocking PRs (https://github.com/noir-lang/noir/pull/8861) (78d87cb)
- interpret all execution_success programs (https://github.com/noir-lang/noir/pull/8887) (ada0319)
- introduce staging branch (#15156) (7d1abcb)
- let there be gse tests (#15124) (a1fcc6d)
- Limit IVC verification concurrency (#14921) (8cc8a56)
- Logging for rediscovery flake (#14824) (bcd1f44)
- make block number a u32 everywhere (#15004) (106f897)
- make space (#15015) (75d7928)
- Mark all of p2p client integration as flake (#14790) (06cf6fd)
- mark sha512 as non-critical (https://github.com/noir-lang/noir/pull/8776) (e13571c)
- master: release 0.87.7 (#14683) (42910d5)
- max block number --> include by timestamp (#14980) (6e8ac61)
- merge conflicts (#14722) (8adab31)
- Merge master into next (0891627)
- Merge master into next (7ac6e8c)
- Merge master into next (edf9357)
- Merge master into next (a983e31)
- Merge master into next (2d5884c)
- Merge master into next (635bf1f)
- merge master into next manually (#14690) (3f96248)
- minor code quality issues (https://github.com/noir-lang/noir/pull/8961) (4e3f550)
- Monitor sequencer is behaving properly (#14877) (d3bba2d)
- more blobs pls (#15046) (b70544b)
- More flakes (#14821) (769a7d2)
- more vkey hashing tests, move flavor files (#15121) (cbd66b5)
- move gov around (#15041) (3b44f82)
- no row disabling in translator (#14640) (1932ab0)
- offchain effects (#15151) (f29a038)
- only follow bindings on interface to
arithmetic
module (https://github.com/noir-lang/noir/pull/8822) (e62d4ac) - Only validate txs taken from proposals (#14757) (7fa2424)
- ordering events by commitment index (#14919) (78b8ff0)
- pack attestations (#15249) (4bc54c2)
- post blob batching cleanup (#14637) (d836aa4)
- Properly separate ci runs into master/next/releases. (#14843) (772047a)
- Prune changelog older than ~1 year (<0.32.0) (https://github.com/noir-lang/noir/pull/8856) (ada0319)
- public telemetry tf fixes (#15206) (328bbab)
- purge forwarder (#15067) (af80410)
- purge of custom note delivery (#14994) (cf8be0f)
- purging unused functions from TestContract (#14995) (26c5a39)
- re-enable skipped tests (#15122) (5d01731)
- reapply #14810 #14721 (#14875) (32e0882)
- redo typo PR by jinjingroad (#15180) (5869652)
- redo typo PR by osrm (https://github.com/noir-lang/noir/pull/8840) (e62d4ac)
- reduce validator nodes with 12 keys per node (#15286) (1fc5957)
- reenable prover-full (#14859) (0e7678c)
- release 1.1.0 (a9ef19b)
- Release Noir(1.0.0-beta.7) (https://github.com/noir-lang/noir/pull/8520) (78d87cb)
- remove cheatcodes. set verifier in constructor (#14819) (eac9b8f)
- remove duplicate orchestrator test (#14946) (831bf13)
- Remove flakes from test patterns (#14913) (a0c0a14)
- remove noir-lang/noir_rsa from external libraries (https://github.com/noir-lang/noir/pull/8752) (e13571c)
- remove num_txs from content commitment (#14947) (3aa9c4e)
- remove repeated occurences of computation of sorted steps for delta range constraint (#14731) (42d5984)
- remove rp from next/staging (8ecfee1)
- remove target version string (#14714) (3639bf8)
- remove testnet_compatibility test from flake list (#15397) (16c0a5b)
- remove time-based input from validateHeader (#14847) (df0c3e8)
- remove unreachable functions after inlining simple functions (https://github.com/noir-lang/noir/pull/8987) (99e234f)
- renaming living to zombie (#15048) (90e495a)
- reorder merge verification (#14963) (9b80175)
- Reqresp logging and non-punishable errors (#14872) (08adfed)
- share metric prefixes (#15396) (a580623)
- showcase issue + cleanup slasher slightly (#15062) (23ff13c)
- slash: Make slashing function bounded by available balance (#14983) (ddabb45)
- small fix for outdated docs (https://github.com/noir-lang/noir/pull/8821) (e62d4ac)
- Some more metrics for testnet (#15363) (#15395) (cf1da41)
- specify project (#15208) (301dce0)
- ssa_fuzzer: Add SSA validation to the SSA fuzzer (https://github.com/noir-lang/noir/pull/8901) (78d87cb)
- ssa: Initial validation module (https://github.com/noir-lang/noir/pull/8765) (e62d4ac)
- SSA: restrict
shr
andshl
right-hand side to u8 (https://github.com/noir-lang/noir/pull/8753) (e13571c) - ssa: Simplify truncate when the bit size we are truncating to is greater than the value's max bit size (https://github.com/noir-lang/noir/pull/8875) (ada0319)
- SSA: validate that constrain values have the same type (https://github.com/noir-lang/noir/pull/8850) (e62d4ac)
- staking_asset_handler: explicit scope checks (#14874) (ca401b9)
- staking_asset_handler: remove queue in next (#15176) (c245b3e)
- stakingAssetHandler: allow verified people to reenter themselves (#14751) (9180822)
- stakingAssetHandler: include queue position in added to queue event (#14752) (a94221f)
- stdlib field pre-audit pt.2 (#14604) (a725813)
- stdlib field pre-audit pt.3 (#14770) (5867520)
- stdlib field pre-audit pt.4 (#15008) (91b55c5)
- store reward distributor in reward config (#15214) (ffc8af0)
- Store tx effects individually (#15055) (9222c77), closes #14299
- Support ci-no-fail-fast label (#15138) (d71b7a6)
- test noir-ecdsa library in CI (https://github.com/noir-lang/noir/pull/8859) (78d87cb)
- test: Add
--minimal-ssa
to integration tests (https://github.com/noir-lang/noir/pull/8938) (78d87cb) - tf public otel fixes (#15232) (1c2c2ee)
- tf public otel fixes (#15264) (8cbdad5)
- timestamp should be a u64 everywhere (#14910) (1681cb5)
- transcripts can only be loaded and exported (#15112) (78a5deb)
- Try deflake l1-reorg test (#14705) (ccb2655)
- update cpp bootstrap bench_ivc cmd (#15120) (4c695be)
- update foundry (#14857) (7a7287e)
- update schnorr to v0.1.3 (#14726) (4c3c8fa)
- update test pattern + add logging (#14805) (2fa00fa)
- update to jest30 (#15068) (3cbe794)
- update vanilla box (#14539) (b9f63e0)
- Updated bucket data (#15152) (308037a)
- Updated tx pool limit (#15209) (227fd75)
- Updated version number in testnet bucket (#14899) (7435643)
- use bitmap in outbox (#14988) (2731d9a)
- use eth address in sentinel store (#14743) (d04e170)
- Use minimal tx as the minimal trace in cpp tests (#14851) (4ff8ee5)
- Use the native call to find sibling path (#15017) (a8c553f)
- Use the native call to find sibling path in more places (#15020) (a0944d6)
- validation: Ban function pointers in SSA globals (https://github.com/noir-lang/noir/pull/8947) (4e3f550)
- World State benchmark fixes (#14923) (7ce46bf)
- writing delegation lib tests (#15077) (484694b)
- yarn in l1 contracts (#15237) (016def8)