aztec-packages: v0.63.0
Pre-release
Pre-release
0.63.0 (2024-11-19)
� BREAKING CHANGES
- remove mimc from stdlib (noir-lang/noir#6402)
- avm: byte indexed PC (#9582)
- Remove
recursive
from ACIR format; add them to API and CLI (#9479)
Features
- Add bash test for transaction profiler; improve profiler output (#9931) (e4c3f4b)
- Add canPruneAtTime (#9751) (0cb0343)
- Add epoch config (#9884) (7971974)
- Add gate count profiling for transactions (#9632) (582398f)
- Add miscellaneous block to handle structure trace overflow (#9733) (80f9cc4)
- Add Origin Tags to cycle group (#9879) (de6564e)
- Add persisted database of proving jobs (#9942) (6a16a4b), closes #9532
- Adding tags to encrypted logs (#9566) (64ae6b1)
- avm: Byte indexed PC (#9582) (29724f3)
- avm: Ephemeral avm tree (#9798) (41743d0)
- avm: Gas specific range check (#9874) (1a9c5ce)
- avm: Hinting merkle trees (#9658) (8d49e59)
- avm: Mem specific range check (#9828) (ada3e3a)
- avm: Non-field sized cmp circuit ops (#9895) (59376d4)
- avm: Remove rethrowable reverts hack (#9752) (2ab33e7)
- avm: Simulator enforces integral tag for DIV and field tag for FDIV (#9944) (cebcc3d)
- avm: Tag checking, raising errors and stop execution (#9831) (eac5fb5), closes #9745
- Aztec multi cloud deployment (#9980) (d29bcf6)
- Bb.js tests of ClientIVC (#9412) (90696cd)
- Change definition of lagrange last (#9916) (f566503)
- ci: Add report of Brillig opcodes executed (noir-lang/noir#6396) (379145a)
- Constify eccvm and translator (#9661) (c95e5fd)
- Constrain App function VKs (#9756) (ae7cfe7)
- deploys: OTEL_RESOURCE_ATTRIBUTES (#9642) (86b2490)
- docs: Add Sandbox PXE proving doc (#9815) (9de9e4d)
- docs: Add transaction profiler docs (#9932) (74ed142)
- Domain separate block proposals and attestations (#9842) (82fd125)
- Encode static error strings in the ABI (#9552) (1a41d42)
- Ensure that generated ACIR is solvable (noir-lang/noir#6415) (379145a)
- Extract gossipsub / discv5 dependency gauge prometheus metrics (#9710) (58e75cd)
- Faster random sampling (#9655) (969a3f0)
- Faster randomness sampling for field elements (#9627) (b98e93f)
- Google Cloud Kubernetes cluster + AWS Firewall Rules (#9915) (b36c137)
- Graph methods for circuit analysis (part 1) (#7948) (eeea55a)
- Improve malformed test attribute error (noir-lang/noir#6414) (379145a)
- Introduce avm circuit public inputs (#9759) (4660381)
- IPA Accumulation implementation (#9494) (1a935d0)
- IPA Accumulator in Builder (#9846) (8e74cd0)
- Lock to propose (#9430) (538cd47), closes #9348
- Mega memory benchmarks (#9858) (7e587d6)
- Mega zk features (#9774) (2096dc2)
- Mock data for IVC (#9893) (9325f6f)
- Multicloud deployment using Terraform and Helm (#9894) (6239438)
- Multiplier oracle (#9902) (6456ec9), closes #9804
- Naive attempt to bind the honk solidity verifier function to the ts interface (#9432) (fc27eaf)
- Nargo command to generate shell completions (noir-lang/noir#6413) (379145a)
- New proving broker implementation (#9400) (da711bf)
- Origin Tags part 3 (Memory) (#9758) (d77e473)
- Parallelize DIE pass (#9933) (2d321fa)
- Process tagged logs (#9623) (2fcf94e)
- profiler: Add Brillig procedure info to debug artifact for more informative profiling (noir-lang/noir#6385) (379145a)
- Prove openings of masking polynomials in ECCVM and Translator (#9726) (f1cdc2d)
- Recursive verifier for decider and last folding proof (#9626) (d7ee6e5)
- Remove mimc from stdlib (noir-lang/noir#6402) (379145a)
- Remove note processor and trigger sync (#9794) (b6c3048)
- Removed redundant scalar muls from the verifiers using shplemini (#9392) (e07cac7)
- Send G_0 in proof to reduce tube size (#9766) (9bc5a2f)
- Separate bytecode logs from unencrypted logs (#9891) (b12d3e4), closes #9590
- Sequencer is aware of slot progression (#9767) (86762a1)
- spartan: Run with reth --dev underneath (#9797) (89101ae)
- Split up eccvm proof into two proofs (#9914) (37d7cd7)
- Stop with HeapVector (#9810) (52ae4e1)
- Sync from aztec-packages (noir-lang/noir#6403) (379145a)
- telemetry: Configurable collection time (#9741) (48969ce)
- Track active accumulator rows and leverage in IVC folding (#9599) (76328eb)
- Track world state db versions and wipe the state upon version change (#9946) (209d484)
- Validator stateful set load balancers (#9765) (452a450)
- Zk shplemini (#9830) (23ff518)
Bug Fixes
- Add set service name for otel in local (#9644) (b70b6f1)
- Adding configs for Otel namespace retention (#9734) (af0bf27)
- Aliases in path (noir-lang/noir#6399) (379145a)
- avm: Derive unencrypted log in test (#9813) (abdd912)
- Bench e2e jobs (#9662) (2bdfbed)
- Bench prover test (#9856) (6f10be3)
- build: L1-contracts .rebuild_patterns did not cover test files (#9862) (fccbb36)
- Ci.yml, use correct runner (#9824) (3a49cfb)
- Deploy l2 contracts fails on 48 validator (#9860) (5be770f)
- Distinguish TypePath with and without turbofish (noir-lang/noir#6404) (379145a)
- docs: Add missing dependency in token tutorial (#9845) (e06b192)
- Don't crash sequencer when it is too slow (#9790) (5bae479)
- Don't take down runners with faulty runner check (#10019) (fc88517)
- Earthly-ci in bench-e2e (#9689) (37473de)
- Enable gerousia e2e test (#9677) (bf54da8), closes #9164
- Fix Alias and Error kinds (noir-lang/noir#6426) (379145a)
- Fix bad merge (#9892) (b621603)
- Fix broken e2e_pending_note_hashes (#9748) (9d3b351)
- Fix inclusion path (#10034) (29a9ae3)
- Fix mac build by calling
count
on durations (#9855) (9978c97) - Fix random for Mac users (#9670) (bf5d62d)
- Fixing devcontainers to use the sandbox docker-compose file (#9782) (5246251)
- Force inliner aggressiveness 0 in aztec nargo (#9848) (d880bd6)
- Formatting (#9979) (a5aef86)
- Get_bench_jobs.sh (#9737) (199daeb)
- Include 'master' version for aztec-up scripts (#9940) (d723e35)
- Include revertdata in Avm simulation errors for failures in nonrevertible (#9744) (5f85f5c)
- Limit max block size (#9757) (5c5be5c)
- logs: DEBUG env var considered unset if '' (#9657) (cb23cd3)
- Non state update from pub processor (#9634) (0d1e238)
- Numeric generic doesn't have a default type (noir-lang/noir#6405) (379145a)
- Otel log batching (#9729) (9d8b43a)
- Path issue in k8s scripts (#9890) (32a546c)
- Provernode needs to reference pod ip (#9650) (4eef7e3)
- Publish l1-contracts on NPM (#10029) (d2d7334)
- Re-enable p2p tests (#9777) (f4c6f0e)
- Reenable kind 4epochs (#9699) (90bd954)
- Refactored log store to avoid multimaps (#9903) (6507a74)
- Remove extra
number
from return type ofacirGetCircuitSizes
(#9493) (1aef553) - Removing test token contract artifact (#9906) (c366c69)
- Revert changes to ci.yml (#9863) (5299f5f)
- Telemetry stopping on shutdown (#9740) (23b8d8b)
- Token naming issue (#9950) (5997c82)
- Tree heights that last past 3 days (#9760) (23c122d)
- TXE fixes (#9930) (451feed)
- Type-check turbofish in trait before function call (noir-lang/noir#6416) (379145a)
- Update cli-wallet bash tests to reflect token contract changes (#9927) (3830e2a)
- Update solhint (#9399) (363663f)
- val: Decrease default polling interval (#9647) (b880488)
- Wait for tx to be re-included (#9964) (9370c91)
Miscellaneous
- Add end_gas_used to avm public inputs (#9910) (3889def)
- Add regression tests for #4372 (noir-lang/noir#6401) (379145a)
- Add regression tests for #6314 (noir-lang/noir#6381) (379145a)
- Add unsafe comments (#9761) (7802fc8)
- avm: Bugfixing witness generation for add, sub, mul for FF (#9938) (d8db656)
- avm: Minor benchmarking (#9869) (603b9c2)
- Boring names (#9725) (2509e2f)
- Build acir test programs in parallel to e2e build step (#9988) (1aaee26)
- Bump runner cache disk size (#9849) (61c33a0)
- ci: Run
l1-contracts
CI in parallel withbuild
step (#10024) (6ed12d9) - ci: Run noir tests in parallel to building e2e tests (#9977) (6f3c3fe)
- Clean up data configuration (#9973) (b660739)
- Cleanup and address comments after refactor (#9785) (d11e9b3)
- Create a regression test for #6420 (noir-lang/noir#6421) (379145a)
- Deflaker CI for testnet branch (#9820) (f6875ee)
- Delete accidentally added file (#9912) (21dccf8)
- Devops for proving large blocks (#9795) (7a70b81)
- Disable bench upload until #9692 (67b6d4a)
- Disable broken jobs (#9730) (68138de)
- Disable failing 48validator kind test (#9920) (10c64fc)
- Disable rediscovery test (#9844) (3a8e8bf)
- docs: Authwit note, not simulating simulations (#9438) (1779c42)
- docs: Updates to token contract (#9954) (5c8c35d)
- Don't use submodule cache (#9924) (00a8787)
- Drop info to verbose in sequencer hot loop (#9983) (beed293)
- Enqueued calls processor -> public tx simulator (#9919) (cae7279)
- Estimate gas and fee (#9889) (a43c107)
- Even more warnings removed (#9857) (f961c26)
- Final token cleanup (#9864) (a6c1160)
- Fix bad merge on AztecLMDBStore initializer (c8de6cf)
- Fix for boot node pod dns in Google Kubernetes Engine (#9818) (2a98ebb)
- Fix get_bench_jobs.sh (#9628) (abc424a)
- Fixing test contract fixture (#9909) (4fdcc14)
- Hotfix runner wait (#10018) (3034936)
- Improve input validation in bootstrap.sh and refactor bit_traits.rs (#9406) (65b1cd2)
- Kind-network-test 16 validators (#9732) (2b93acb)
- Lower throughput of ebs disks (#9961) (724c75f)
- lsp: Remove profile code lens (noir-lang/noir#6411) (379145a)
- Make docker-compose tests less spammy (#9659) (6339dc5)
- Misc cleanup, docs and renaming (#9968) (c9894c1)
- More descriptive slack alert (#9739) (542cf8f)
- More descriptive slack alert take 2 (#9791) (7bc5e56)
- More permissive expected json parse error msg (#9714) (e5b3ec0)
- Move epoch and slot durations to config (#9861) (bfd4f2c)
- nargo: Remove old profile as part of info cmd (noir-lang/noir#6406) (379145a)
- Nuking
pay_refund_with_shielded_rebate
flow (#9639) (2e13938) - Nuking ancient redundant test (#9941) (a1ba20f)
- Prove one epoch in kind (#9886) (44ea5fb)
- Pull changes out of sync PR (#9966) (bf4176f)
- Pull doc changes out of sync PR (#9921) (060a0e3)
- Pull frontend changes from sync PR (#9935) (92a4c5d)
- Pull loop unrolling refactor from sync PR (#9975) (58761fc)
- Pull noir PR #6461 from sync PR (#9923) (21e07d2)
- Pull out
array_set
pass changes (#9993) (db6fdc2) - Pull out reference changes from sync PR (#9967) (8f41bee)
- Pull signed bitshifts from sync PR (#9939) (188f60a)
- Pull SSA parser from sync PR (#9928) (7661e42)
- Range error flake (#9784) (d5e9a98)
- Redo typo PR by cypherpepe (#9687) (c2455bd)
- Redo typo PR by donatik27 (#9693) (f47cc17)
- Redo typo PR by dsarfed (#9667) (4fc6f8b)
- Redo typo PR by leopardracer (#9705) (dedbe40)
- Redo typo PR by mdqst (#9684) (221f7d1)
- Redo typo PR by mdqst (#9685) (c594da5)
- Redo typo PR by mdqst (#9723) (470d274)
- Redo typo PR by wooClO (#9781) (23d1c07)
- Redo typo PR by youyyytrok (#9686) (8e8e16b)
- Release Noir(0.37.0) (noir-lang/noir#6321) (379145a)
- Remove
recursive
from ACIR format; add them to API and CLI (#9479) (d2a84c4) - Remove duplicate and unused flavor related concepts (#10035) (30ca68c)
- Remove EnqueuedCallSimulator (#10015) (aa949ef)
- Remove public kernel inner (#9865) (61aa882)
- Remove public kernels (#10027) (1acf4cf)
- Remove some more warnings (#9819) (ddba505)
- Rename aggregation object to pairing point accumulator (#9817) (0ebd52e)
- Replace
to_radix
directive with brillig (#9970) (6fec1dc) - Replace dead link with updated route in README (noir-lang/noir#6392) (379145a)
- Replace relative paths to noir-protocol-circuits (4552a37)
- Replace relative paths to noir-protocol-circuits (fb15502)
- Replace relative paths to noir-protocol-circuits (e606c2f)
- Replace relative paths to noir-protocol-circuits (05ba4a0)
- Replace relative paths to noir-protocol-circuits (34215b1)
- Replace relative paths to noir-protocol-circuits (e044c67)
- Replace relative paths to noir-protocol-circuits (1c6cca5)
- Replace relative paths to noir-protocol-circuits (28d469b)
- Replace relative paths to noir-protocol-circuits (ee060ab)
- Replace relative paths to noir-protocol-circuits (f27c52a)
- Replace relative paths to noir-protocol-circuits (e0ee48a)
- Revert "chore: more descriptive slack alert" (#9783) (dd2f5f3)
- Revert "chore: Validate RPC inputs" (#9875) (dd83d52)
- Revert TBB default and ivc matching regression mac build (#9901) (3b70bf0)
- Reverts "cleanup and address comments after refactor" (#9801) (1b41d38)
- Safe JSON RPC server and client (#9656) (e63e219)
- ServerCircuitProver return values (#9391) (ec717b5)
- Share state manager and side effect tracer for all enqueued calls in tx (#9565) (e3756fd)
- Simplify docker compose instrumentation and native testnet metrics collection (#9754) (db94d2a)
- Stop calling public kernels (#9971) (d86a9d9)
- Switch to installing published binaries of foundry (#9731) (5cf3a2a)
- Token naming cleanup (#9904) (d77fc30)
- Token partial notes refactor pt. 2 - bridging (#9600) (d513099)
- Token refunds cleanup (#9943) (96428d1)
- Trace structure is an object (#10003) (5f83755)
- Update
redo-typo-pr
to squash multi-commit PRs (#9706) (d5642e8) - Update Barretenberg README with matching nargo versions (#9908) (e305f48)
- Update boundary in test (#9728) (f6f0be8)
- Update install instructions for foundry to display version of rust to install (#9653) (f5d8a07)
- Update variable names in stdlib tests to be more correct (noir-lang/noir#6419) (379145a)
- Update version numbers of noir packages (#9922) (723b77b)
- Upload logs in kind-network-test (#9755) (4c51c75)
- Use stack based recursion instead of function recursion (#9947) (ca050b8)
- Validate RPC inputs (#9672) (6554122), closes #9455
- Validate RPC inputs reloaded (#9878) (70ab7c4)
- World state tech debt cleanup 1 (#9561) (05e4b27)