Releases: AztecProtocol/aztec-packages
Releases · AztecProtocol/aztec-packages
aztec-packages: v0.72.0
0.72.0 (2025-01-24)
⚠ BREAKING CHANGES
Features
- avm: Address and class id derivation setup (#11354) (5f3cffc)
- avm: Bytecode manager changes (#11347) (4a9c072)
- avm: Include initial tree roots in DB (#11360) (4d149be)
- avm: Interactive debugger (#11477) (53e57d3)
- Consensus layer in spartan (#11105) (55dd03c)
- Eccvm sumcheck with commitments to round univariates (#11206) (fe34b05)
- Gaztec (#11229) (79f810d)
- Lazy wasm pt. 2 (#11410) (01510f4)
- Lazy wasm pt.1 (#11371) (864bc6f)
- Lazy wasm pt3 (#11435) (7068d05)
- p2p: Batch request response (#11331) (13b379d)
- p2p: Request response node sampling (#11330) (6426d90)
- p2p: Send goodbye messages on disconnecting to peers (#10920) (046968f)
- p2p: Validator use batch requests (#11332) (29f7ce4)
- Packable trait + using it for public storage (#11136) (e74ce15)
- Public logs (#11091) (f4725d2)
- Re-exposing
compute_initialization_hash
(#11423) (1ad2b70) - reqresp: Request l2 blocks (#11337) (73a6698)
- spartan: Extra acounts with cl config (#11301) (13fed74)
- UH recursion in the browser (#11049) (c3c04a4)
Bug Fixes
- aztec.js: Remove field from aztec address like (#11350) (26093f7)
- bootstrap: Include crates in noir projects hashes (#11344) (1075113)
- bootstrap: Include crates in noir projects hashes take 2 (#11351) (1f36a04)
- Clarify sepolia GA secrets (#11424) (cf3c911)
- docs: Downgrade docusaurus to v 3.6 (#11386) (1e5d225)
- Don't publish a block if we failed to create the block proposal (#11475) (f589c90)
- Flakey e2e_pruned_blocks test (#11431) (887b8ff)
- Hackily fix the public input columns of avm recursion constraint (#11428) (436c3c6)
- Hardcode value in constants (#11442) (dd0684a)
- Init fee juice contract in sandbox (#11379) (caab526)
- Lint (#11389) (87b0dee)
- Mnemonic needs quotes (#11429) (de8dad4)
- Move eslint in circuits.js to dev deps (#11340) (079a2c4)
- Network deployments (#11463) (0804913)
- Pad base fee in aztec.js (#11370) (d0e9a55)
- Prevent PXE from making historical queries during note discovery (#11406) (23000d4)
- Publish aztec packages (#11434) (d9bfd51)
- Re-stage the git hook formatted files - doh (#11430) (02e6529)
- readme: Remove stale link (#11333) (bfcd8a5)
- Spartan accounts (#11321) (fa9c9ce)
- spartan: Beacon node networking policy (#11484) (d5b9892)
- Stale selector comments (#11311) (629bd64)
- Txe partial note support (#11414) (cd9cad9)
- Update devbox (#11339) ([aca84ff](aca84ff...
aztec-package: v0.72.1
aztec-package: v0.72.0
barretenberg.js: v0.71.0
barretenberg: v0.71.0
aztec-packages: v0.71.0
0.71.0 (2025-01-17)
⚠ BREAKING CHANGES
loop
statements (only frontend) (noir-lang/noir#7092)- Include kind in
StructDefinition::generics
and fix derivation of Eq in structs with numeric generics (noir-lang/noir#7076) - Attestation collection times out based on sequencer timetable (#11248)
Features
loop
statements (only frontend) (noir-lang/noir#7092) (a964cd0)- Add
ConstrainNotEqual
instruction (noir-lang/noir#7032) (a964cd0) - Archive public testnet tx data (#11192) (66f2014)
- Backup proof failures to google cloud storage (#11255) (b4775fd), closes #11062
- docs: Algolia->typesense (#11034) (d254f49)
- Improve PXE contract DB capabilities (#11303) (fab5570)
- LSP: Auto-import trait reexport if trait is not visible (noir-lang/noir#7079) (a964cd0)
- Process note logs in aztec-nr (#10651) (708139d)
- Reenable constrained config for roots (#10605) (a6ebc2e)
- spartan: Add extra accounts (#11300) (7782836)
- ssa: Treat globals as constant in a function's DFG (noir-lang/noir#7040) (a964cd0)
- Track block building helpers (#11190) (a749dc1), closes #11184
Bug Fixes
- Allow implicit associated types on integer type kinds (noir-lang/noir#7078) (a964cd0)
- Do not remove memory blocks used as brillig input (noir-lang/noir#7073) (a964cd0)
- Empty merkle tree calculator returns invalid tree (#11240) (7153b96)
- Ensure 'docker info' works before preceding (#11286) (0b0e81a)
- Fail in proxy deployment should fail the step (#11308) (b780d75)
- Faster polling times for archiver and sequencer (#11262) (d70511e)
- Https://github.com/AztecProtocol/aztec-packages/issues/8939 (66f2014)
- Idempotent deploy-l1-contracts with initial validators (#11284) (3a3f9c0), closes #11283
- Include kind in
StructDefinition::generics
and fix derivation of Eq in structs with numeric generics (noir-lang/noir#7076) (a964cd0) - Legacy runner start (#11291) (0b2a619)
- Reallocate commitment key to avoid pippenger error (#11249) (8fc2011)
- References to a3 in docs (#11256) (caf88fa)
- Remove bb path override in cli-wallet (#11280) (a6a226e)
- Resolve misc bugs handling phases in avm witgen (#11218) (29bc4bd)
- Sequencer timetable accounts for spare time (#11221) (f1b9211)
- typo: Orable => oracle (#11309) (c954c8d)
- Validator ignores block limits during reexec (#11288) (920a521)
Miscellaneous
- Add circuit input checks to bootstrap.sh (#11261) (a718b15)
- Add regression test for #6530 (noir-lang/noir#7089) (a964cd0)
- Add test for isuee #7090 (noir-lang/noir#7091) (a964cd0)
- Allow passing custom conditions to inlining pass (noir-lang/noir#7083) (a964cd0)
- Attestation collection times out based on sequencer timetable (#11248) (946a418)
- avm: Calldata, returndata slices out of range padded with zeros (#11265) (a469c94), closes #10933
- Delete external-ci-approved.yml (#11258) (642bce6)
- Demote error closing forks to warn (#11263) (a5b7a6a)
- Do not make new instruction if it hasn't changed (noir-lang/noir#7069) (a964cd0)
- Ensure devnet has unproven config (#11302) (085f782)
- Fixing
[@safety](https://github.com/safety)
warnings (#11094) (5de24e0) - Log correlation in traces in google cloud (#11276) (fbcc8ef), closes [#11019...
aztec-package: v0.71.0
barretenberg.js: v0.70.0
barretenberg: v0.70.0
0.70.0 (2025-01-15)
Features
- Allow concurrent world state access (#11216) (17aa4b4)
- avm2: Avm redesign init (#10906) (231f017)
- Permutation argument optimizations (#10960) (de99603)
- Use tail public inputs as transaction hash (#11100) (34be2c3)
Bug Fixes
- avm: AVM circuit fixes related calldata, returndata and call_ptr (#11207) (2f05dc0)
- avm: Mac build (#11195) (c4f4452)
- avm: Mac build (retry) (#11197) (0a4b763)
- bootstrap: Don't download bad cache if unstaged changes (#11198) (2bd895b)
- Remove max lookup table size constant (for now) (#11095) (7e9e268)
Miscellaneous
- avm: Fix mac build (#11147) (1775e53)
- avm: Improve column stats (#11135) (535a14c)
- avm: Re-enable bb-prover tests in CI, change some to check-circuit-only, enable multi-enqueued call tests (#11180) (3092212)
- avm: Vm2 followup cleanup (#11186) (6de4013)
- docs: Update tx concepts page (#10947) (d9d9798)
- Move witness computation into class plus some other cleanup (#11140) (d41e9ab)
- Redo typo PR by longxiangqiao (#11109) (b8ef30e)
- Refactor Solidity Transcript and improve error handling in sol_honk flow (#11158) (58fdf87)
- SmallSubgroupIPA tests (#11106) (f034e2a)
aztec-packages: v0.70.0
0.70.0 (2025-01-15)
⚠ BREAKING CHANGES
- Handle generic fields in
StructDefinition::fields
and move old functionality toStructDefinition::fields_as_written
(noir-lang/noir#7067) - disallow calling unconstrained functions outside of
unsafe
blocks and passing unconstrained functions in place of constrained functions (noir-lang/noir#6938) - Disable mocks in
execute
(noir-lang/noir#6869) - require trait primitive functions/calls to have their trait in scope (noir-lang/noir#6901)
- Reserve
enum
andmatch
keywords (noir-lang/noir#6961) - require trait method calls (
foo.bar()
) to have the trait in scope (imported) (noir-lang/noir#6895) - type-check trait default methods (noir-lang/noir#6645)
- update
aes128_encrypt
to return an array (noir-lang/noir#6973) - turn TypeIsMorePrivateThenItem into an error (noir-lang/noir#6953)
- turn CannotReexportItemWithLessVisibility into an error (noir-lang/noir#6952)
Features
--pedantic-solving
flag (noir-lang/noir#6716) (3883a0e)- 7 bit long
note_type_id
(#10951) (6fc5673) - Allow associated types to be ellided from trait constraints (noir-lang/noir#7026) (3ed22ed)
- Allow concurrent world state access (#11216) (17aa4b4)
- Auto-import traits when suggesting trait methods (noir-lang/noir#7037) (3ed22ed)
- avm2: Avm redesign init (#10906) (231f017)
- Avoid generating a new witness when checking if linear expression is zero (noir-lang/noir#7031) (3ed22ed)
- Avoid inserting
inc_rc
instructions into ACIR (noir-lang/noir#7036) (3ed22ed) - Blob sink in sandbox without extra process (#11032) (4600f54)
- Browser chunking (#11102) (393e843)
- Build blocks using txs with higher fee first (#11093) (def7cd7), closes #11084
- cli: Add CLI option to filter by contract function name (noir-lang/noir#7018) (9189120)
- comptime: Implement to_be_bits and to_le_bits in the interpreter (noir-lang/noir#7008) (9189120)
- Contract class must be registered before deployment (#10949) (7176a70)
- Dashboard in gcp (#11201) (2790bd7)
- Disable mocks in
execute
(noir-lang/noir#6869) (9189120) - Disallow calling unconstrained functions outside of
unsafe
blocks and passing unconstrained functions in place of constrained functions (noir-lang/noir#6938) (9189120) - Don't report warnings for dependencies (noir-lang/noir#6926) (3883a0e)
- Don't simplify SSA instructions when creating them from a string (noir-lang/noir#6948) (3883a0e)
- Expose getL2ToL1Membership on the pxe (#11215) (ffd3625)
- Handle generic fields in
StructDefinition::fields
and move old functionality toStructDefinition::fields_as_written
(noir-lang/noir#7067) (3ed22ed) - Impl Default for U128 (noir-lang/noir#6984) (3883a0e)
- Inject protocol nullifier conditionally (#11155) (93ade26)
- Kickoff tube circuits at the beginning of proving job (#11139) (85d389f), closes #10998
- Lock on Nargo.toml on several nargo commands (noir-lang/noir#6941) (3883a0e)
- LSP: Code action to import trait in a method call (noir-lang/noir#7066) (3ed22ed)
- lsp: Use trait method docs for trait impl method docs on hover (noir-lang/noir#7003) (9189120)
- Monitor event loop lag (#11127) (422f125)
- Permutation argument optimizations (#10960) (de99603)
- PXE db contract store (#10867) (b5d51eb)
- Require trait function calls (
Foo::bar()
) to have the trait in scope (imported) (noir-lang/noir#6882) (3883a0e) - Require trait method calls (
foo.bar()
) to have the trait in scope (imported) (noir-lang/noir#6895) (3883a0e) - Require trait primitive functions/calls to have their trait in scope (noir-lang/noir#6901) (9189120)
- Simulator split (#11144) (9b99126)
- Single tx block root rollup (#11096) (bcc0168)
- Skip codegen of zero iteration loops (noir-lang/noir#7030) (3ed22ed)
- SSA globals in monomorphization and SSA gen (noir-lang/noir#6985) (9189120)
- ssa: Immediately simplify away RefCount instructions in ACIR functions (noir-lang/noir#6893) (3883a0e)
- test: Enable the test fuzzer for Wasm (noir-lang/noir#6835) (3883a0e)
- Track nodejs runtime metrics ([#11160](https://github.com/AztecProtocol/...