Releases: AztecProtocol/aztec-packages
Releases · AztecProtocol/aztec-packages
aztec-packages: v0.67.0
0.67.0 (2024-12-13)
⚠ BREAKING CHANGES
- stdlib: Remove Schnorr (noir-lang/noir#6749)
- lower public tx gas limit to 6M (#10635)
- l2 gas maximum is per-TX-public-portion. AVM startup gas is now 20k. (#10214)
- rm outgoing logs (#10486)
- rename Header to BlockHeader (#10372)
- several format string fixes and improvements (noir-lang/noir#6703)
Features
std::hint::black_box
function. (noir-lang/noir#6529) (3166529)- Add rollup circuit sample inputs (#10608) (775b459)
- Add verify proof calls to private kernels (#10533) (ce0eee0)
- Adding fuzzer for ultra bigfield and relaxing ultra circuit checker (#10433) (da4c47c)
- Allow making range queries to prometheus in tests (f9810cc)
- Allow metrics to be instantly flushed (f9810cc)
- AVM inserts fee write on txs with public calls (#10394) (98ba747)
- ci: Initial compilation report on test_programs (noir-lang/noir#6731) (3166529)
- CIVC browser proveThenVerify (#10431) (8c064d4)
- Cli wallet improvements (#10425) (cc8bd80)
- cli: Run command on the package closest to the current directory (noir-lang/noir#6752) (3166529)
- DB Metrics now use labels for easier querying (#10572) (adadfa5)
- Deploy a network using master each night night (#10536) (015ec0e), closes #10474 #10473
- Deploy faucet (#10580) (09e95a1)
- Do not make unique revertible note hashes in the private kernels (#10524) (d327da1)
- Emulating blocks and correct (non-partial) note discovery in txe (#10356) (6f209fb)
- Expose P2P service API and clean up logs (#10552) (98cea58), closes #10299
- GETCONTRACTINSTANCE and bytecode retrieval perform nullifier membership checks (#10445) (9301253), closes #10377 #10379
- Handle nested calls in witgen (#10384) (1e21f31)
- Keccak honk proving in bb.js (#10489) (e0d7431)
- Metrics via terraform (#10594) (e21069d), closes #10191 #10439
- Modify HonkRecursionConstraint to handle IPA claims (#10469) (a204d1b)
- Order attribute execution by their source ordering (noir-lang/noir#6326) (3166529)
- Persistence in helm chart for validator and boot node (#10543) (f9810cc)
- Prover-client exec timing analysis scripts. (82434a2)
- PXE in the browser (#10353) (676f673)
- PXE sync on demand (#10613) (b2f1159)
- Remove auto verify mode from ClientIVC (#10599) (b1d8b97)
- Rename Header to BlockHeader (#10372) (0803964)
- Rm outgoing logs (#10486) (c28beec)
- Sayonara old hints (#10547) (dede16e)
- Several
nargo test
improvements (noir-lang/noir#6728) (3166529) - Several Updates in SMT verification module (part 1) (#10437) (0c37672)
- ssa: Implement missing brillig constraints SSA check (noir-lang/noir#6658) (3166529)
- Sync from aztec-packages (noir-lang/noir#6730) (3166529)
- test: Check that
nargo::ops::transform_program
is idempotent (noir-lang/noir#6694) (3166529) - Unified create circuit from acir (#10440) (a4dfe13)
- Update and generate test Prover.tomls for protocol circuits (#10659) (eb5f18a)
Bug Fixes
- #10473 (015ec0e)
- #10474 (015ec0e)
- Allow empty loop headers (noir-lang/noir#6736) ([3166529](31665296c9...
aztec-package: v0.67.0
0.67.0 (2024-12-13)
Features
- Deploy faucet (#10580) (09e95a1)
- Expose P2P service API and clean up logs (#10552) (98cea58), closes #10299
- PXE in the browser (#10353) (676f673)
- PXE sync on demand (#10613) (b2f1159)
Bug Fixes
- Do not load pino-pretty in production bundles (#10578) (e515e6e)
- Tweaking Fr and Fq fromString functionality to distinguish number-only strings (#10529) (736fce1)
Miscellaneous
barretenberg.js: v0.66.0
barretenberg: v0.66.0
0.66.0 (2024-12-06)
⚠ BREAKING CHANGES
- remove SchnorrVerify opcode (#9897)
Features
- Allow querying block number for tree indices (#10332) (cf05a7a)
- Avoid inserting an empty leaf in indexed trees on update (#10281) (5a04ca8)
- Avoid inserting an empty leaf in indexed trees on update (#10334) (80fad45)
- bb: Define std::hash for field (#10312) (752bc59)
- Client IVC API (#10217) (cc54a1e)
- Integrate verify_proof calls in mock protocol circuits (#9253) (7ed89aa)
- Manage enqueued calls & phases in AVM witgen (#10310) (e7ebef8)
- Mock IVC state from arbitrary acir IVC recursion constraints (#10314) (ac7c0da)
- Ultra rollup flows (#10162) (c53f4cf)
Bug Fixes
- Bbup cleanup and fix (#10067) (0ff8177)
- Revert "feat: Avoid inserting an empty leaf in indexed trees on update" (#10319) (887c011)
- Url in bbup install (#10456) (1b0dfb7)
- Witness changes in file sponge.hpp (#10345) (4a38edf)
Miscellaneous
- avm: Fake verification routine for avm recursion in public base rollup (#10382) (a1e5966), closes #10243
- avm: Remove function selector type of getenv opcode (#10406) (38c0c14), closes #9396
- Don't generate proofs of verifier circuits in test (#10405) (c00ebdd)
- Making bbup a shell script (#10426) (1c29554)
- Parallelise construction of perturbator coefficients at each level (#10304) (ba335bd)
- Parallelise inverse polynomial construction for lookup relations (#10413) (427cf59)
- Public inputs in unit tests with proving were incorrectly set (#10300) (0311bf3)
- Redo typo PR by Dimitrolito (#10364) (da809c5)
- Redo typo PR by leopardracer (#10363) (0d1b722)
- Remove SchnorrVerify opcode (#9897) (93cd323)
aztec-packages: v0.66.0
0.66.0 (2024-12-06)
⚠ BREAKING CHANGES
- remove
ec
module from stdlib (noir-lang/noir#6612) - Disallow
#[export]
on associated methods (noir-lang/noir#6626) - Require types of globals to be specified (noir-lang/noir#6592)
- remove eddsa from stdlib (noir-lang/noir#6591)
- Remove debug and winston in favor of pino (#10355)
- remove SchnorrVerify opcode (#9897)
Features
- Add
array_refcount
andslice_refcount
builtins for debugging (noir-lang/noir#6584) (3304046) - Add
BoundedVec::from_parts
andBoundedVec::from_parts_unchecked
(noir-lang/noir#6691) (3304046) - Add memory report into the CI (noir-lang/noir#6630) (3304046)
- Add workflow_call trigger to network-deploy (#10451) (18254e6)
- Adding configurable data dir and p2p pk for testnet nodes (#10422) (77b0039)
- Agent and broker expose OTEL metrics (#10264) (c2c8cc6)
- Allow filtering which SSA passes are printed (noir-lang/noir#6636) (3304046)
- Allow ignoring test failures from foreign calls (noir-lang/noir#6660) (3304046)
- Allow querying block number for tree indices (#10332) (cf05a7a)
- AMM (#10153) (90668c3)
- Avoid incrementing reference counts in some cases (noir-lang/noir#6568) (3304046)
- Avoid inserting an empty leaf in indexed trees on update (#10281) (5a04ca8)
- Avoid inserting an empty leaf in indexed trees on update (#10334) (80fad45)
- bb: Define std::hash for field (#10312) (752bc59)
- Better error message when trying to invoke struct function field (noir-lang/noir#6661) (3304046)
- Client IVC API (#10217) (cc54a1e)
- comptime: Implement blackbox functions in comptime interpreter (noir-lang/noir#6551) (3304046)
- Delete attestations older than a slot (#10326) (24abcfe)
- Deploy devnet to k8s (#10449) (27506c1)
- Deploy networks via github actions (#10381) (7e19b39)
- docs: Applied structure feedback (#9288) (5b0b721)
- Epoch cache, do not attest if not in committee or from current proposer (#10327) (9ebaa65)
- Gas Utils for L1 operations (#9834) (17fa214)
- Improve parser recovery of constructor field with '::' instead of ':' (noir-lang/noir#6701) (3304046)
- Integrate verify_proof calls in mock protocol circuits (#9253) (7ed89aa)
- Making testnet script write a docker compose file (#10333) (be54cc3)
- Manage enqueued calls & phases in AVM witgen (#10310) (e7ebef8)
- Mock IVC state from arbitrary acir IVC recursion constraints (#10314) (ac7c0da)
- Optionally emit public bytecode (#10365) (84ff623)
- p2p: Persist node private p2p keys (#10324) (1c32eda)
- p2p: Snappy compress p2p messages (#10417) (c643a54)
- perf: Track last loads per block in mem2reg and remove them if possible (noir-lang/noir#6088) (3304046)
- Process blocks in parallel during epoch proving (#10263) (a9d418c)
- Reduce memory consumption by storing array length as
u32
during SSA (noir-lang/noir#6606) (3304046) - Release please for release branch (#10467) (38941bf)
- Replace quadratic removal of
rc
instructions (noir-lang/noir#6705) (3304046) - Replace quadratic removal of rc instructions (#10416) (9d833c5)
- Revert changes to
ValueMerger
andInstruction::IfElse
(noir-lang/noir#6673) (3304046) - Show printable byte arrays as byte strings in SSA (noir-lang/noir#6709) (3304046)
- Simplify
jmpif
s by reversing branches if condition is negated (noir-lang/noir#5891) (3304046) - ssa: Deduplicate intrinsics with predicates (noir-lang/noir#6615) (3304046)
- ssa: Hoisting of array get using known induction variable maximum (noir-lang/noir#6639) ([3304046](3304046...
aztec-package: v0.66.0
barretenberg.js: v0.65.2
barretenberg: v0.65.2
aztec-packages: v0.65.2
0.65.2 (2024-11-28)
Features
- Fee foresight support (#10262) (9e19244)
- New proving broker (#10174) (6fd5fc1)
- Sequential insertion in indexed trees (#10111) (bfd9fa6)
- Swap polys to facilitate dynamic trace overflow (#9976) (b7b282c)
Bug Fixes
- Don't store indices of zero leaves. (#10270) (c22be8b)
- Expect proper duplicate nullifier error patterns in e2e tests (#10256) (4ee8344)
Miscellaneous
- Check artifact consistency (#10271) (6a49405)
- Dont import things that themselves import jest in imported functions (#10260) (9440c1c)
- Fix bad merge in integration l1 publisher (#10272) (b5a6aa4)
- Fixing sol warnings (#10276) (3d113b2)
- Pull out sync changes (#10274) (391a6b7)
- Pull value merger code from sync (#10080) (3392629)
- Remove default gas settings (#10163) (c9a4d88)
- Replace relative paths to noir-protocol-circuits (654d801)
- Teardown context in prover coordination test (#10257) (7ea3888)