aztec-packages: v0.67.0
Pre-release
Pre-release
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)
- Always respect aztec image pull policy (#10617) (e7686f1)
- Attempt to fix flake in e2e cross chain messaging test (#10634) (a69502c)
- Bad merge on boxes (#10579) (9b26651)
- Boxes webpack config (#10548) (49f9418)
- Bump hard coded SRS size for wasm from 2^19 to 2^10 (#10596) (a37f82d)
- Bump timeout for failing data store tests (#10639) (c75fee0)
- Correct size in bytes of a complete address (#10574) (e72b988)
- Destroy old masternet if we can (#10584) (679684d)
- Do not attempt proof quote on empty epoch (#10557) (39d3bc2)
- Do not load pino-pretty in production bundles (#10578) (e515e6e)
- Do not merge expressions that contain output witnesses (noir-lang/noir#6757) (3166529)
- Ensure LMDB store metrics have hard coded descriptions (#10642) (043e2c2)
- Formatting master (#10583) (79e49c9)
- Git dependency trailing slash (noir-lang/noir#6725) (f4ed66b)
- Improve type error when indexing a variable of unknown type (noir-lang/noir#6744) (3166529)
- Link in README.md (#10471) (fca9600)
- Log level not honored with multi transport (#10643) (e1e5864)
- Map entry point indexes after all ssa passes (noir-lang/noir#6740) (3166529)
- Memory leak in the broker (#10567) (ecc037f)
- Mispelled aztec (#10491) (866a5f7)
- Parser would hand on function type with colon in it (noir-lang/noir#6764) (3166529)
- Pass salt to deploy-l1-contracts.sh (#10586) (d6be2c8)
- Pod anti affinity spans all namespaces (#10475) (2d4dc3d)
- Print ssa blocks without recursion (noir-lang/noir#6715) (f4ed66b)
- Println("{{}}") was printing "{{}}" instead of "{}" (noir-lang/noir#6745) (3166529)
- Properly trace storage reads to slots never written before in AVM (#10560) (410c730)
- Remove auto verify in cbind ivc prove (#10627) (d773423)
- Remove otel collector endpoint (#10604) (276a82c)
- Sequencer negative histogram recodings (#10490) (623f3e2)
- Several format string fixes and improvements (noir-lang/noir#6703) (f4ed66b)
- Simulation error enriching (#10595) (2c36088)
- Temporary fix for private kernel tail proving (#10593) (d194cdf)
- Track published bytecode (#10636) (cadb4ce)
- Tweaking Fr and Fq fromString functionality to distinguish number-only strings (#10529) (736fce1)
- Use e2e structure in cbind (#10585) (985aef1)
Miscellaneous
- Add a few regression tests for #6674 (noir-lang/noir#6687) (f4ed66b)
- Add script to check for critical libraries supporting a given Noir version (noir-lang/noir#6697) (f4ed66b)
- avm: Gas constants adjustment based on trace rows accounting (#10614) (fc729ef), closes #10368
- avm: More pilcom compat changes (#10569) (f18d701)
- avm: Pilcom compatibility changes (#10544) (fbc8c0e)
- avm: Reduce the number of gates for fake AVM recursive verifier (#10619) (0be44b2)
- avm: Remove function selector from AvmExecutionEnvironment (#10532) (fef5f93)
- Boxes tests cause resource issues (#10676) (ccf1c78)
- Bump avm tree test timeout (323e2eb)
- Bump exp1 config to 48 validators (#10577) (0379718)
- Bump jest default test timeout to 30s (#10550) (841bf48)
- Bump mocha timeout (#10571) (35e525f)
- Bump proven timeout (#10680) (3f5cf6c)
- Bump prover agents (#10626) (64eea72)
- ci: Extend compiler memory report to external repos (noir-lang/noir#6768) (3166529)
- ci: Handle external libraries in compilation timing report (noir-lang/noir#6750) (3166529)
- ci: Prune launch templates job (#10561) (d6e4f4c)
- ci: Reenable
rerun-check
job (#10653) (b2c4f48) - Cleanup unrolling pass (noir-lang/noir#6743) (3166529)
- Disable broken test (#10663) (0771260)
- Disable ivc integration yarn tests (#10625) (7c50107)
- docs: Update branding (noir-lang/noir#6759) (3166529)
- Documenting convenient redirect to the spartan creator (#10565) (b94b8ee)
- Enable nightly tests (#10542) (4fa068c)
- Faucet LB if public, proving devnet (#10665) (996d921)
- Fix build issue from bad merge (85c0676)
- Fix migration notes (#10656) (333d6ce)
- Fix public keys deserialization (#10647) (12473c8)
- Flush archiver metrics on startup (f9810cc)
- Free memory for silenced warnings early (noir-lang/noir#6748) (3166529)
- Give validators/boot-nodes 100Gi in network configs (f9810cc)
- Handle errors in e2e teardown to fix e2e token (#10590) (5d4cdc1)
- Increase test timeout to reduce flakes (#10641) (4ade2ad)
- Inject k8s pod name and uid (#10633) (eb472ff)
- L2 gas maximum is per-TX-public-portion. AVM startup gas is now 20k. (#10214) (1365401)
- Load balancers for the boot node, longer epochs (#10632) (001bbb1)
- Lock CI to use ubuntu 22.04 (noir-lang/noir#6755) (3166529)
- Log when validator enters commitee (#10615) (7746a39), closes #10337
- Lower public tx gas limit to 6M (#10635) (9836036)
- Merge queue CI (#10629) (835e6fd)
- More bots for exp1 (#10671) (0ba2425)
- More logs cleanup (#10630) (00c629c)
- Move some nr utils around (#10553) (d132f83)
- Moving stuff from the aztec sequencer node guide into this README (#10570) (93b8b1b)
- Optimise grand product computation round based on active ranges (#10460) (7fa8f84)
- Optimise older opcodes in reverse order (noir-lang/noir#6476) (f4ed66b)
- Redo typo PR by Madmaxs2 (noir-lang/noir#6721) (f4ed66b)
- Reduce bb_prover_full_rollup to a single block epoch test (#10679) (0c2a4d9)
- Remove Proxy from json rpc client (#10554) (93b1c45)
- Remove warnings from protocol circuits (#10556) (e065e05)
- Rename logger modules (#10404) (7441767), closes #10125
- Rename pxe script generate-package-info to generate (#10534) (ead9c0b)
- Replace relative paths to noir-protocol-circuits (acfd5df)
- Replace relative paths to noir-protocol-circuits (6c0533f)
- Replace relative paths to noir-protocol-circuits (a245b95)
- Replace relative paths to noir-protocol-circuits (153c720)
- Replace relative paths to noir-protocol-circuits (a080436)
- Replace relative paths to noir-protocol-circuits (8419f5a)
- Secret derivation funcs naming cleanup (#10637) (5c50711)
- Simplify MSM with constant folding (noir-lang/noir#6650) (f4ed66b)
- stdlib: Remove Schnorr (noir-lang/noir#6749) (3166529)
- Try replace callstack with a linked list (noir-lang/noir#6747) (3166529)
- Tweak validator logs (#10597) (9eaa527)
- Unprove devnet (#10683) (1c92f77)
- Update url to 2.5.4 (noir-lang/noir#6741) (3166529)
- Use
NumericType
notType
for casts and numeric constants (noir-lang/noir#6769) (3166529) - val: Reject proposals not for the current or next slot (#10450) (27620f5)