v0.87.0
Pre-release
Pre-release
0.87.0 (2025-05-20)
� BREAKING CHANGES
- sort public calls in asc order (#14394)
- include a salt for tx request (#14312)
- Add client version to ENR (#14352)
- Delay committee sampling by one epoch (#14281)
- Use deterministic stringify for artifact hash (#14289)
- Handle L1 reorgs on cross-chain messages (#14151)
- Expose timing information and include it in utility functions (#14199)
- error on tuple mismatch (noir-lang/noir#8424)
- use given lengths to trim emitted logs (#14041)
- Indirect flag is now sorted by operand (#14184)
- add pairing agg in a few more places (#14125)
- AVM DebugLog opcode should be (mostly) a no-op unless doing verbose "client-initiated-simulation" (#14085)
- Aggregate pairing points (#13972)
- improving perf insights + avoid simulating on proving (#13928)
- fix hiding circuit VK consistency in overflow case (#14011)
- swap copyOffset and dataOffset operands (#14000)
- GETCONTRACTINSTANCE opcode has 1 dstOffset operand where dstOffset gets exists and dstOffset+1 gets instance member (#13971)
- cycle group fix (results in protocol circuit changes) (#13970)
- remove all access to plonk via bberg interfaces (#13902)
- change ret/rev operands (#13960)
- vk changes (kernels + apps) (#13864)
- disallow the
i1
type (noir-lang/noir#8172)
Features
#[test(only_fail_with = "...")]
(noir-lang/noir#8460) (7f7e991)nargo expand
to show code after macro expansions (noir-lang/noir#7613) (1ae0383)- A strict scheduler for tests/benchmarks. Currently not enabled. (#13561) (63d1b33)
- add
--debug-compile-stdin
to readmain.nr
fromSTDIN
for testing (noir-lang/noir#8253) (1ae0383) - add
--fuzz-timeout
tonargo test
options (noir-lang/noir#8326) (60dbe1a) - add
--no-fuzz
and--only-fuzz
tonargo test
(noir-lang/noir#8213) (a6cd0ba) - add a ultrahonk proof verification noir library (#14316) (a2488a5)
- add auto updater (#14292) (dd4e9ab)
- Add client version to ENR (#14352) (4ed0462)
- add experimental utility call interfaces and use them with
env.simulate_utility
txe tests (#14181) (e04e349) - add pairing agg in a few more places (#14125) (17f5c41)
- Add pairing points for all Honk circuits (#13701) (eadb87d)
- add txe test contract + a new helper that disables out of context oracles (#14165) (cf08c09)
- added 1, -1 case for inversions in brillig (noir-lang/noir#8225) (a6cd0ba)
- Aggregate pairing points (#13972) (a515ae8)
- allow specifying fuzz-related dirs when invoking
nargo test
(noir-lang/noir#8293) (1ae0383) - alpha-testnet: https full node (#13819) (30798fe)
- assert more wrt public inputs to enforce structure (#13828) (571ef9e)
- AVM DebugLog opcode should be (mostly) a no-op unless doing verbose "client-initiated-simulation" (#14085) (278661f)
- avm: Evolve public data read to read/write (#13486) (1fb70a4)
- avm: use entity getters in relations (#13913) (00e3b34)
- avoid overflow check when subtracting from a value that is the maximum for its bitsize (noir-lang/noir#8190) (a6cd0ba)
- bb.js: Enable more ZK flavors (#14072) (a1148b3)
- better error message on unicode whitespace that isn't ascii whitespace (noir-lang/noir#8295) (1ae0383)
- brittle benchmark for UH RV in Ultra gate count (#14008) (117ed54)
- change ret/rev operands (#13960) (dcdc92a)
- ci: asan tests for bb (#14319) (e311471)
- constrain call (#13758) (7d7990e)
- debugger: debug test functions (noir-lang/noir#7958) (a6cd0ba)
- Delay committee sampling by one epoch (#14281) (aa184a1)
- detect CIVC standalone VKs changing in CI (#13858) (b526d3b)
- disallow emitting multiple
MemoryInit
opcodes for the same block (noir-lang/noir#8291) (19da0fb) - docs: "try testnet" collation page (#11299) (1156119)
- docs: applying dogfooding feedback in docs (#13920) (1c63984)
- docs: fix aztecjs getting started (#13989) (581594d)
- docs: Tiny tutorial structure change (#13793) (9937baa)
- Expose bot address in API (#13842) (17207b4)
- Expose timing information and include it in utility functions (#14199) (aa02c5d)
- fancier gas-benchmarks (#13899) (d0753cb)
- full AVM public inputs struct in C++, including tracegen of full PI columns (#14088) (fc39102)
- fuzz: Add experimental comptime code generator (noir-lang/noir#8207) (a6cd0ba)
- fuzzing docker image (#12993) (dc5fec6)
- fuzz: initial version of comptime vs brillig target for AST fuzzer (noir-lang/noir#8335) (60dbe1a)
- GETCONTRACTINSTANCE opcode has 1 dstOffset operand where dstOffset gets exists and dstOffset+1 gets instance member (#13971) (e4ee6e9)
- github-action-benchmark reporting for public simulation (#13938) (897c49b)
- greybox_fuzzer: Maximum executions parameter added (noir-lang/noir#8390) (60dbe1a)
- greybox_fuzzer: Parallel fuzz tests (noir-lang/noir#8432) (60dbe1a)
- greybox_fuzzer: Should_fail and should_fail_with (noir-lang/noir#8118) (a6cd0ba)
- hide Translator accumulated_result (#13792) (2a0fb83)
- implement json-rpc batching on the server (#14131) (76cf587)
- improve bitshift codegen (noir-lang/noir#8442) (5e0b14b)
- improving perf insights + avoid simulating on proving (#13928) (f6a7774)
- include a salt for tx request (#14312) (7bb1f79)
- Increase alpha-testnet txs per block (#14280) (2ff9d9f)
- Indirect flag is now sorted by operand (#14184) (5ff3752)
- initial gas bench gh (#13986) (47926c9)
- json rpc batching (#14157) (0147da2)
- let
nargo test
use the new greybox fuzzer (noir-lang/noir#8234) (a6cd0ba) - let static_assert accept any type for its message (noir-lang/noir#8322) (60dbe1a)
- location tree for debug_info (noir-lang/noir#7034) (a6cd0ba)
- Metamorphic AST fuzzing (noir-lang/noir#8299) (60dbe1a)
- minimal Avm PublicInputs in Cpp, Noir & Cpp
to/from_columns
, PI tracegen and evaluate all PI cols in verifiers (#13698) (f85d01c) - more profiling (#14142) (98a7ec0)
- new assert functionality for bb (#13854) (807b03d)
- omit element size array for more array types (noir-lang/noir#8257) (1ae0383)
- optimize
checked_to_unchecked
to take into account multiplications (noir-lang/noir#8188) (a6cd0ba) - Optionally publish txs in block proposals (#14276) (9748910)
- P2P requests txs from mined unproven blocks (#13941) (ef6bb21)
- parse config object (#14415) (26a976c)
- Partial epoch proofs (#14342) (a6bea1d)
- playground updates (#14103) (5f2097c)
- playground: handle struct types, display contractClassId, fix input types (#14223) (b77d35b)
- quick script to update config of nodes (#14043) (13ea792)
- RAM/ROM tables handler in SMT verification module (#14150) (09fc599)
- release: intel mac version fix, starknet bb variant build (#14013) (03d6547)
- remove extra pairing point aggregation batch_mul (#14219) (e814708)
- remove unnecessary dynamic arrays when pushing onto slices (noir-lang/noir#8287) (19da0fb)
- return, revert, halt, and context stack lookups (#13912) (ff29b5e)
- rollup: seed snapshots (#13577) (a6a33e1)
- Script for donwloading and running failed epoch proof (#13822) (fb7f80f)
- Skip SSA passes that contain any of the given messages (noir-lang/noir#8416) (60dbe1a)
- spartan: globally deployable aztec node helm chart (#13850) (cf7ddb6)
- SSA pass impact report (noir-lang/noir#8393) (60dbe1a)
- ssa: Mark transitively dead parameters during DIE (noir-lang/noir#8254) (60dbe1a)
- store deployment block number for contracts (#14325) (e5122c0)
- Store epoch proving job failure (#13752) (1f9603e), closes #13725
- Support for L1 reorgs (#13428) (a989602), closes #11836
- swap copyOffset and dataOffset operands (#14000) (5276489)
- test: add
nargo_fuzz_target
(noir-lang/noir#8308) (60dbe1a) - testing contract compilation fails as expected (#13896) (39e9b26)
- testing: Add SSA interpreter for testing SSA (noir-lang/noir#8115) (19da0fb)
- track memory use of nodejs (#14360) (7cbe1ff)
- translator merge consistency check! (#14098) (4fe0c9a)
- txe new contract calling flow (#14020) (957aaae)
- txe state machine (#13836) (e032787)
- use given lengths to trim emitted logs (#14041) (27eed71)
- vk changes (kernels + apps) (#13864) (0831675)
Bug Fixes
- add auth witnesses to deploy method (#13875) (14289ec)
- Add blocks logs within a db transaction (#14243) (c05fdb3)
- add flake. propogate CPUS/MEM env vars into containers. (#13959) (60d76f5)
- add handling for u128 infix ops in interpreter (noir-lang/noir#8392) (60dbe1a)
- allow external PRs to long-running branches (#14065) (810a374)
- allow names to collide in the values/types namespaces (noir-lang/noir#8286) (60dbe1a)
- allow sparse multimaps in the browser (#13945) (#13956) (eca178b)
- allowing accessing associated constants via
Self::...
(noir-lang/noir#8403) (7f7e991) - always type-check turbofish, and error when it's not allowed (noir-lang/noir#8437) (60dbe1a)
- anvil stop can throw, catch error (#13925) (c26d54f)
- auto-update bucket (#14395) (6b30325)
- avm: throw on multiple enqueued calls (#14318) (01afa7b)
- Avoid SMT by scheduling benches on low cpus. (#14351) (9c66afd)
- aztec start --help when running another container (#13802) (369f60c)
- aztec test args not being parsed correctly (#13866) (d0dccf5)
- aztec with no args complains on mac (#14123) (163052f)
- bad quoting in noir bootstrap (#14260) (344a3f5)
- bb/cmake: LMDB build is NOT the father (#13797) (dd59a7f)
- bb: honour CRS_PATH env var (#14208) (34eaa0e)
- bb: solve memory blowup, acir::Opcode 7kb => 386 bytes (#14042) (bb78059)
- benchmarks (#13794) (49db37e)
- bringing back global variable builder interface in aztec node (#13874) (5573491)
- Check parent block when attesting to proposals (#14139) (5dde848), closes #13570
- check the contract address (#14242) (f20b399)
- ci-external (#14355) (95b76f7)
- ci: ./bootstrap.sh test (#14007) (e64f0b8)
- CIVC components share a transcript (#14144) (2ebdc8d)
- Cl/p2p ports (#13943) (f65674d)
- cli: remove extra .split (#14170) (cd3eb1b)
- cmake: clientivc uses libdeflate (#13973) (8a77df7)
- comptime shift-right overflow is zero (noir-lang/noir#8380) (60dbe1a)
- constrain proposed block header (#13693) (a1f94c3)
- cycle group fix (results in protocol circuit changes) (#13970) (6585142)
- debugger: send idle at loop end + fix test (noir-lang/noir#8187) (a6cd0ba)
- Delete txs and attestations from p2p pool on finalized blocks (#14200) (eda5cc8), closes #13575
- denoise works without redis creds (#14169) (360fa17)
- deploy x86 image (#14378) (2e6ff01)
- Detect ABI change of fuzzing harnesses (noir-lang/noir#8193) (a6cd0ba)
- disable '--pedantic-solving' and fix related cache key in
acir_tests
(#13964) (d17b63a) - disable range constraints using the predicate (noir-lang/noir#8396) (60dbe1a)
- disallow generics on entry points (noir-lang/noir#8490) (7f7e991)
- disallow the
i1
type (noir-lang/noir#8172) (a6cd0ba) - Do not panic if RHS constant in division has more bits than the operand (noir-lang/noir#8197) (a6cd0ba)
- docs cache (#13963) (b051b29)
- docs: Fix token bridge tutorial source code links (#14086) (739402e)
- docs: Sequencer guide updates (#13940) (3b13896)
- docs: Spelling additions (#14419) (8443feb)
- docs: Update JS tutorials to fix versions (#14053) (02866bd)
- don't call noir_sync just to clean noir folder (#14193) (09a0b71)
- don't disallow writing to memory after passing it to brillig (noir-lang/noir#8276) (1ae0383)
- don't produce
index Field
in value merger (noir-lang/noir#8492) (7f7e991) - don't take implicitly added named generics when checking where clauses (noir-lang/noir#8184) (a6cd0ba)
- e2e_fees (#14075) (6728664)
- Error enriching after noir changes (#14080) (7012aeb)
- error on tuple mismatch (noir-lang/noir#8424) (60dbe1a)
- expand: output safety comment before statements (noir-lang/noir#8378) (60dbe1a)
- expand: try to use "Self" in function calls (noir-lang/noir#8353) (60dbe1a)
- Fix evaluation order of assignments with side-effects in their rhs (noir-lang/noir#8342) (60dbe1a)
- fix hiding circuit VK consistency in overflow case (#14011) (9d1d63c)
- Fix nested trait dispatch with associated types (noir-lang/noir#8440) (5e0b14b)
- fix oops (#14358) (1cce66d)
- Fix sequencing of side-effects in lvalue (noir-lang/noir#8384) (60dbe1a)
- fix some Display implementations for AST nodes (noir-lang/noir#8316) (60dbe1a)
- fix visibility issues (#13685) (1cd918b)
- Fixing PG recursive verifier FS break (#14004) (6bf07d4)
- forward ADMIN_PORT to docker container (#13789) (3549348), closes #13751
- generate recursion separator properly (#13931) (8e83b22)
- getEpochAndSlotAtSlot computation (#14189) (11cf4e6)
- goblin recursive bugs (#13124) (187c5fc)
- Handle "zero" as key on LMDBv2 map (#14183) (073bc7d), closes #14182
- Handle getValidatorsStats null values (#13927) (72f03fc), closes #13907
- Handle L1 reorgs on cross-chain messages (#14151) (654d519)
- Handle truncating constants to 128 bits (noir-lang/noir#8180) (a6cd0ba)
- Handle undefined proverCoordinationNodeUrls (#13804) (34538b2)
- Handle unseen proven and finalized blocks in p2p client (#14349) (31d153f)
- incorrectly computing l2 to l1 msg subtree root (#14240) (3aa7674)
- install corepack in sync (#14297) (24c2ab6), closes #14288
- invalidate playgrounds cloudfront cache on release (#13724) (0cb9760)
- l2 to l1 messages from private should be properly ordered by phase alongside publicly created ones (#14118) (5ccf2ad)
- let comptime Field value carry the field's sign (noir-lang/noir#8343) (60dbe1a)
- let SSA parser parse calls to print (noir-lang/noir#8232) (a6cd0ba)
- Limit public simulation gas (#14370) (4264c8d), closes #14252
- make
msgpackr
a full dependency ofbb.js
(#14322) (1e4ae08) - make zod deserialization of SimulationErrors less strict (#13976) (#13998) (8c53029)
- making
EcdsaPublicKeyNote
struct fields public (#14296) (a41eda2), closes #14153 - Mark txs as non-evictable upon receipt of a block proposal (#14266) (7155b6b)
- Missing try/catch when requesting txs for unproven blocks (#13957) (f24d323)
- monitor coinbase correctly (#14213) (912840b), closes #13560
- network-deploy GA job (#14245) (f11850f)
- Ordering of items in callstacks (noir-lang/noir#8338) (60dbe1a)
- ownership: Clone global arrays (noir-lang/noir#8328) (60dbe1a)
- parser: avoid using
Location::dummy()
(noir-lang/noir#8178) (a6cd0ba) - parser: do not use
Ident::default()
(noir-lang/noir#8224) (a6cd0ba) - pass Field to ToBits intrinsic in remove_bit_shifts optimization (noir-lang/noir#8493) (7f7e991)
- pippenger buffer overflow if threads > 128 (#14039) (9d35213)
- PR test cache (#14051) (cc98a3c)
- print slice composite types surrounded by parentheses (noir-lang/noir#8412) (60dbe1a)
- propagate full version string in CLI version prints (#14328) (83e0caa)
- re enable counter contract txe test state committing (#14110) (bac68bd)
- release nightly artifacts (#14353) (469b4aa)
- remove default prover-agent limits (#14256) (02e7b91)
- remove unused generic and specify some that can't be deduced (#14277) (bc4ed62)
- remove unused generic in static_assert (noir-lang/noir#8488) (7f7e991)
- Restart archiver loop if L1 block falls more than 128 blocks behind (#13602) (001a340), closes #13596
- retry noir install deps (#13936) (80e8afe)
- Return zero and insert an assertion if RHS bit size is over the limit in euclidian division (noir-lang/noir#8294) (19da0fb)
- returns 0 for right shift overflow (noir-lang/noir#8189) (a6cd0ba)
- revert thread-unsafe bincode parsing (#14336) (492c371)
- Set and map keys should be strings (#13993) (f061a10)
- sign extend in signed cast (noir-lang/noir#8264) (5e0b14b)
- Skip p2p sync from initial block on snap sync (#13619) (e40e150), closes #13603
- skip sentinel test, much noise (e536c08)
- sponsored fpc playground versioning (#13831) (32262af)
- ssa_gen: Do not code gen fetching of empty arrays when initializing the data bus (noir-lang/noir#8426) (60dbe1a)
- ssa: Do not remove unused checked binary ops (noir-lang/noir#8303) (19da0fb)
- ssa: Mark mutually recursive simple functions (noir-lang/noir#8447) (5e0b14b)
- ssa: Mislabeled instructions with side effects in EnableSideEffectsIf removal pass (noir-lang/noir#8355) (60dbe1a)
- ssa: Recursive shared Brillig entry points (noir-lang/noir#8099) (a6cd0ba)
- ssa: Remove unused calls to pure functions (noir-lang/noir#8298) (19da0fb)
- starknet-bb: Clears extraneous MSB from r_inv_wasm_5/r_inv_wasm_7 (#13704) (6d593a6)
- Store pending tx count (#14371) (7539602)
- test cache was always disabled (#13922) (e5af57c)
- transcript shared by multiple provers and
add_to_hash_buffer()
(#14220) (e0e4b1e) - tuple mismatch in some tests (#14175) (3a5f9cf)
- Use
get_local_or_global_instruction
intry_optimize_array_set_from_previous_get
(noir-lang/noir#8200) (a6cd0ba) - Use
get_local_or_global_instruction
when simplifyingIfElse
(noir-lang/noir#8185) (a6cd0ba) - Use
IntegerConstant
for loop boundaries inunrolling
(noir-lang/noir#8094) (a6cd0ba) - use axios for HttpFileStore (#14231) (5783cd6)
- use correct meta attribute names in contract custom attributes (noir-lang/noir#8273) (1ae0383)
- use correct public call ordering on new txe flow (#14198) (ab47113)
- Use deterministic stringify for artifact hash (#14289) (f480a0b)
- use globalThis instead of self in PXE (#14136) (3a90145)
- uses non-zero points with ec-add-unsafe (noir-lang/noir#8248) (60dbe1a)
- validate numeric types when passing them to a FunctionBuilder (noir-lang/noir#8215) (a6cd0ba)
- Validate txs protocol and vk tree roots (#13891) (6dc04b5)
- values file ordering in deployment terraform (#14166) (33153b7)
- variable used in fmtstr inside lambda wasn't tracked as captured (noir-lang/noir#8487) (7f7e991)
- Verify proofs for txs after all other validations (#14247) (271f7be)
- warn on and discard unreachable statements after break and continue (noir-lang/noir#8382) (60dbe1a)
- yarn.lock (#14331) (542a9ef)
- yolo cache upload fix (f7461df)
- yolo dont auto start rust-analyzer (a054151)
- yolo fix for broken docs (0501466)
- yp run_test.sh arg passing (#14154) (7d5bb11)
Miscellaneous
- acir: Test that
BLACKBOX::RANGE
display the number of bits (noir-lang/noir#8191) (a6cd0ba) - acir: Test whether the predicate has an effect on slice intrinsics (noir-lang/noir#8421) (60dbe1a)
- acir: Unify how we display witness indices (noir-lang/noir#8192) (a6cd0ba)
- Add 'estimates gas with public payment method' flake (#14293) (6acd8cb)
- add
from-community
label to bugs and feature requests (#13918) (9f14521) - add
from
in txe deploy (#14194) (46e11a1) - Add archiver flake (#14196) (f0c5d93)
- add builder for simpler test setup (#14264) (6fd643f)
- Add GITHUB_TOKEN to cross build (noir-lang/noir#8370) (60dbe1a)
- add issue templates (#13423) (83a7496)
- add minor docs for interpreter (noir-lang/noir#8397) (60dbe1a)
- add note on AI generated PRs in
CONTRIBUTING.md
(noir-lang/noir#8385) (60dbe1a) - add regression test for panic encountered in bigcurve library. (noir-lang/noir#8211) (a6cd0ba)
- add snapshosts for nargo expand tests (noir-lang/noir#8318) (60dbe1a)
- add spellcheck to aztec docs (#14333) (a979507)
- add static asserts for LIBRA_UNIVARIATES_LENGTH (#14400) (39f8905)
- add UltraRollupFlavor to ultra honk tests (#13965) (5dfbfdc)
- Added timestamp and message id debugging to p2p network (#14239) (1e1e31c)
- adding missing L2 to L1 test case (#14249) (35f3be1)
- advance block when deploying contract txe (#14107) (4fab079)
- allow devnet / network tests to be run from local (#14158) (b1b1277)
- allow for multiple aztec-wallet invocations (#14141) (647bb12)
- apply lints to
ast_fuzzer
(noir-lang/noir#8386) (60dbe1a) - assert on bad public component key (#13827) (4cb40fd)
- assign
arb_program_can_be_executed
flake to Akosh (#13919) (373295f) - automatically run formatter as part of sync (#13365) (2b21815)
- avm: less verbose equality check (#14188) (2815d93)
- avm: some fixes and faster tests (#13785) (d9146b2)
- avm: tx context and PIs (#13847) (6dd295b)
- avm: verify as well on prove command (#14315) (ed780d0)
- avoid need to rebuild after running tests (noir-lang/noir#8379) (60dbe1a)
- avoid unnecesary async chunks (#14076) (c4602e1)
- aztec-start: fix broken env vars (#13795) (506919a)
- bb.js: remove plonk utils (#14180) (904ed3d)
- bb: avoid use of brackets in RefArray/Vector (#13835) (da8041a)
- bb: non-avm presets (#14347) (9ebb7f4)
- better handling of ultra ops in translator circuit builder (#13990) (30c2030)
- blackbox functions for ssa intepreter (noir-lang/noir#8375) (5e0b14b)
- bump cargo deps (noir-lang/noir#8205) (a6cd0ba)
- bump dependencies (noir-lang/noir#8372) (60dbe1a)
- bump external pinned commits (noir-lang/noir#8139) (a6cd0ba)
- bump external pinned commits (noir-lang/noir#8334) (60dbe1a)
- bump external pinned commits (noir-lang/noir#8429) (60dbe1a)
- bump external pinned commits (noir-lang/noir#8433) (60dbe1a)
- bump external pinned commits (noir-lang/noir#8445) (5e0b14b)
- bump glob package (noir-lang/noir#8159) (a6cd0ba)
- bump more dependencies (noir-lang/noir#8208) (a6cd0ba)
- bump noir commit (#13930) (6e3e494)
- bump noir commit (#14254) (9f0dcc8)
- bump retries for request tx by hash (#13675) (e379810)
- bumping external libraries (noir-lang/noir#8406) (60dbe1a)
- carry visibilities in monomorphized AST (noir-lang/noir#8439) (5e0b14b)
- Change AST fuzzer recursion limit (noir-lang/noir#8173) (a6cd0ba)
- ci: add boxes arm to flake (#13911) (7419c16)
- civc debugging utils (#13900) (08184fb)
- clippy (noir-lang/noir#8220) (a6cd0ba)
- codeowner and changetest (#13962) (0565b2d)
- comment civc trace size log parsing (#13975) (199648f)
- Configure prover coordination in K8s (#13849) (2810ccd)
- creating a node rpc should have retries by default (#14159) (5c14e5f)
- Deflake e2e sentinel test (#14190) (a5914ce)
- delete staking cheater (#14338) (c58ae65)
- deprecate master version in aztec-up (#13937) (24e0236), closes #13275
- disable flaky kv-store browser tests (#13888) (2eb4edd)
- Do not sync attestations to the p2p pool (#13926) (727664b), closes #13923
- docs: add fixed bugs to list (noir-lang/noir#8201) (a6cd0ba)
- docs: Add note on cross chain messages to testnet migration page (#14201) (a2a1766)
- docs: Add p2p pool size to sequencer docs (#14015) (d639298)
- docs: Add sequencer requirements to docs (#14070) (2bad509)
- docs: Add testnet full node guide (#13966) (de1adb4)
- docs: Defunctionalization and some minor cleanup (noir-lang/noir#8217) (a6cd0ba)
- docs: Make alpha-testnet storage doc match v0.86 (#14134) (2a18007)
- docs: minor updates in solidity doc (noir-lang/noir#8160) (a6cd0ba)
- docs: patch version fixes (#14129) (de063b2)
- docs: patch web app tutorial in 1.0.0-beta3 versioned docs (noir-lang/noir#8158) (a6cd0ba)
- docs: Remove alpha-testnet.0 docs, add alpha-testnet.2 (#13776) (9378c60)
- docs: remove_unreachable SSA pass (noir-lang/noir#8196) (a6cd0ba)
- docs: replace exact alpha-testnet tags with dist tag (#14067) (5ba8087)
- docs: Update blog link in docs (#13982) (4202202)
- docs: Update docs to alpha-testnet.5 (#13974) (3a9a81c)
- docs: update how_to_run_sequencer.md (#14056) (139d3ee)
- docs: Update latest testnet docs to alpha-testnet.3 and make the default docs version (#13898) (d9cb9ba)
- docs: Update public testnet node url (#14120) (a5e2dfc)
- docs: update try testnet copy (#13826) (6a56305)
- document cast (noir-lang/noir#8268) (1ae0383)
- document flattening pass (noir-lang/noir#8312) (60dbe1a)
- document ssa
inline_simple_functions
(noir-lang/noir#8169) (a6cd0ba) - documented node update + minimum supported engine (#14385) (d91a36a)
- don't sync noir in top level clean (#14295) (6cb8902)
- Don't use
i1
in the AST fuzzer (noir-lang/noir#8204) (a6cd0ba) - enable --pedantic-solving for all tests with nargo (#11224) (d5d2d14)
- enable '--pedantic-solving' on more tests (noir-lang/noir#7701) (a6cd0ba)
- Enable l1 reorg e2e test on CI (#13944) (7e95820)
- Enable snapshot sync e2e test (#13841) (78cf374), closes #13840
- enable zk-related relation correctness tests in Translator and better handling of const sizes (#14224) (8ca9cda)
- Extend the bug list with issues found by the AST fuzzer (noir-lang/noir#8285) (1ae0383)
- fetch chain id and version once for all blocks (#13909) (62df16a)
- Fix another flake in validator sentinel e2e (#14298) (a528ef5)
- Fix Docker Compose configuration (#14061) (f1c99de)
- Fix e2e simple test (#13845) (98855a5), closes #13844
- Fix flake in archiver kv store (#14290) (92c06ab)
- Fix flake in validator sentinel (#14232) (bbc532c)
- Fix l1-reorg e2e flakes (#14218) (c9d894c)
- Fix local var typo (#14368) (62b11db)
- fix visibility issues in test suite (noir-lang/noir#8454) (5e0b14b)
- fixing flakey
gas_estimation.test.ts
(#14324) (e23796b) - flat grumpkin CRS, use CDN, remove old srs_db (#14097) (5b2ead2)
- fuzz: Break up the AST fuzzer
compare
module (noir-lang/noir#8431) (60dbe1a) - fuzz: Do not use zero length types in the main input output (noir-lang/noir#8465) (5e0b14b)
- fuzz: Make sure
main
makes at least one call (noir-lang/noir#8202) (a6cd0ba) - fuzz: Rename
init_vs_final
tomin_vs_full
(noir-lang/noir#8430) (60dbe1a) - hack to see if gas estimation flake goes away (#14317) (862545b)
- hook new benchmarks (#13832) (429a53b)
- improve error detection on storage macro (#13887) (c6c6fde)
- increase bb alert thresholds (8b2eb96)
- L1 reorg test for loading blocks before L1 syncpoint (#14122) (b50e8ba)
- log which civc final circuit fails to verify (#13939) (2ad6803)
- make private state variables take a single slot, remove special-casin& (#13859) (7250d7b)
- making get_notes oracle not insane (#13942) (8623e30)
- making l2 to l1 test cute (#14250) (49f1547)
- Merging alpha testnet changes back to master (#14143) (d5e6b09)
- merging e2e_outbox with l2_to_l1 test (#14246) (e5290f0)
- migrate recursive proof test to ultrahonk (noir-lang/noir#8038) (a6cd0ba)
- minor nits and fixes (#13839) (cb98b69)
- more specific world state tree map size config (#13905) (8d81136)
- More validators for alpha (#13908) (8307bc7)
- move acirgen tests into separate file (noir-lang/noir#8376) (60dbe1a)
- move unsigned overflow check from acir/brillig to ssa (noir-lang/noir#8163) (a6cd0ba)
- new tests for proof lengths (#13901) (97222ba)
- no plonk (#14205) (a43e089)
- node 22 (#14248) (e823404)
- nuke validator add cheatcode (#14191) (55c4136)
- parallelize PrivateExecutionSteps::parse (#13981) (e046015)
- playground: avoid contractClassID re-computation (#14279) (c1312d3)
- provide hash function in
noir-protocol-circuits
(#13857) (095b032) - Push a bug list (noir-lang/noir#8186) (a6cd0ba)
- readme: Update
acvm-repo
READMEs (noir-lang/noir#8150) (a6cd0ba) - redo typo PR by ciaranightingale (noir-lang/noir#8292) (1ae0383)
- redo typo PR by Dalu26 (#14062) (697664f)
- redo typo PR by destinyae (#14063) (0d7ac95)
- redo typo PR by destinyae (#14064) (186cd73)
- redo typo PR by gap-editor (#14079) (775f6f4)
- redo typo PR by GarmashAlex (noir-lang/noir#8364) (60dbe1a)
- redo typo PR by Maximilian199603 (#13992) (64f106c)
- redo typo PR by samdotola (#14078) (8d500b6)
- redo typo PR by shystrui1199 (#14227) (1c2226e)
- redo typo PR by shystrui1199 (noir-lang/noir#8405) (60dbe1a)
- Reduce consumption on masternet (#13934) (5e3f764)
- Reenable sentinel e2e test (#14185) (4fe7c51)
- refactor array handling in ACIRgen (noir-lang/noir#8256) (1ae0383)
- refactor constrainedness checks on trait impls (noir-lang/noir#8170) (a6cd0ba)
- Release Noir(1.0.0-beta.5) (noir-lang/noir#7955) (60dbe1a)
- remove
.aztec-sync-commit
(noir-lang/noir#8415) (60dbe1a) - remove all access to plonk via bberg interfaces (#13902) (3b1e34e)
- remove leftover file (noir-lang/noir#8313) (60dbe1a)
- remove serialize from the event iface (#14416) (755756e)
- remove unsafe code from greybox fuzzer (noir-lang/noir#8315) (60dbe1a)
- remove unused generic argument (#13855) (bc8d467)
- removing unnecessary mocks (#14391) (4f00b40)
- rename accumulators to be consistent (#13897) (889fbb5)
- rename simple_token_playground (#13885) (14a1052)
- Replace all SSA interpreter panics with error variants (noir-lang/noir#8311) (60dbe1a)
- replace relative paths to noir-protocol-circuits (b0cf680)
- replace relative paths to noir-protocol-circuits (3780771)
- replace relative paths to noir-protocol-circuits (c43fd84)
- replace relative paths to noir-protocol-circuits (3854728)
- replace relative paths to noir-protocol-circuits (c10f020)
- replace relative paths to noir-protocol-circuits (629f49c)
- replace relative paths to noir-protocol-circuits (13e7e6d)
- replace relative paths to noir-protocol-circuits (6ffa7d5)
- replace relative paths to noir-protocol-circuits (fabb6d5)
- replace relative paths to noir-protocol-circuits (7170807)
- replace relative paths to noir-protocol-circuits (e7ac078)
- replace relative paths to noir-protocol-circuits (d0f7e1d)
- replace relative paths to noir-protocol-circuits (168a5c7)
- replace relative paths to noir-protocol-circuits (d1969b4)
- replace relative paths to noir-protocol-circuits (12f552f)
- replace relative paths to noir-protocol-circuits (c3c5f7b)
- replace relative paths to noir-protocol-circuits (a09f979)
- replace relative paths to noir-protocol-circuits (38109a9)
- report size of other stores on disk (#13829) (f1b7f74)
- Rework CI flows and benchmarks. (#14202) (c4908ef)
- rollup: add function to trigger seed snapshot for next epoch (#13910) (1318fb4)
- Run all nested e2e tests by default on CI (#14186) (cbe7246)
- run setupEpoch separately (#13984) (8100532)
- separate benchmarking from github actions more (noir-lang/noir#7943) (60dbe1a)
- separate unpack RetrievedNote function from
notes.nr
(#14214) (e7b2fbd) - separating test contracts from noir-contracts.js (#13392) (c590452)
- set amin's validator as initial val for upgrade (#14332) (616c073)
- simplify ivc mocking (#14197) (04dfa27)
- skip hinting for tree padding (#13818) (549c254)
- snapshots bucket in tf (#14265) (233192e)
- sol: update master gas benchmark (#13890) (0680de4)
- sort public calls in asc order (#14394) (c7229db)
- start translator logic at an even index (#13985) (e6e429e)
- Support blob txs in tx delayer (#13889) (0cbb9e7), closes #10824
- test against zkpassport rsa lib (noir-lang/noir#8278) (1ae0383)
- test: add
test_programs
dir for expected-panic tests (noir-lang/noir#8147) (a6cd0ba) - test: Add more tests for defunctionalization (noir-lang/noir#8481) (7f7e991)
- test: Add more unit tests for
inline_functions_with_at_most_one_instruction
(noir-lang/noir#8418) (60dbe1a) - test: Add smoke test for AST generation (noir-lang/noir#8048) (a6cd0ba)
- test: Replicate comptime stack overflow in a test (noir-lang/noir#8473) (7f7e991)
- tests: Add regression for now passing test (noir-lang/noir#8441) (5e0b14b)
- timestamp based snapshots (#14128) (6b23d48)
- track gate counts of protocol circuits (#13775) (c7cb1e1)
- txe
callresult
value not optional (#14236) (845d285) - txe call private generic fix (#14309) (535a1ed)
- update
quicksort
from iterativenoir_sort
version (noir-lang/noir#7348) (1ae0383) - update l1 codeowners + kill shouting (#14286) (67ec8e8)
- update proving cost changes (#13833) (0d9085f)
- Update the list of security bugs (#13825) (4d1a7c8)
- updated sepolia account funding actions (#13999) (e98bfa4), closes #14113
- use aztec structure in place of ivc bench structure everywhere (#14090) (abd1721)
- use human-readable bytecode in snapshots (noir-lang/noir#8164) (5e0b14b)
- use L1 TX utils for L1 validator CLI actions (#13838) (40a9762)
- use open zeppelin library (#13952) (48cfcfe)
- use separate KV store for lip2p peers + logging missing txs (#13967) (7018daa)
- utility func attr without full path in the artifact (#13892) (0592163)
- yolo noir-contracts debugging. (567cd85)
Documentation
- Add faq to menu pages (#14361) (06055f7)
- Add recommended links for node RPCs (#14001) (9cd6766)
- add seq quickstart (#14081) (72244db)
- block explorer tip and add fees to testnet version (#13988) (087ceda)
- Docs tweaks (#13980) (81e2952)
- docs tweaks to versions (#13997) (c383dc6)
- Expand error explanations (#14195) (899f944)
- flesh out params (#13953) (3ae27d2)
- script to unravel deeply nested protocol circuit structs, for readability (#14006) (ff32e15)
- Separate operator faqs (#14330) (98166da)
- update limitations doc (#14035) (1099e51)