Releases: AztecProtocol/aztec-packages
Releases · AztecProtocol/aztec-packages
barretenberg: v0.42.0
0.42.0 (2024-06-04)
� BREAKING CHANGES
- integrate AVM proving (#6775)
Features
- ACIR integration tests in Bb (#6607) (ca89670)
- Add code-workspace and update build dirs (#6723) (c373d15)
- Add goblin recursive verifier to ClientIVC recursive verifier (#6811) (bd795c7)
- avm executor: Kernel outputs & execution hints in executor (#6769) (6ab7360)
- Avm unconstrained external call (#6846) (5a65ffc)
- avm: Add storage address kernel opcode (#6863) (19aba3e)
- avm: Add temporary sha256 execution (#6604) (34088b4)
- avm: Avm keccak permutation (#6596) (c0917e4)
- avm: Handle debuglog (#6630) (eba345b)
- avm: In vm static gas accounting (#6542) (6b88ae0)
- avm: Internal call stack dedicated memory (#6503) (d3c3d4a), closes #6245
- avm: JUMPI opcode in AVM circuit (#6800) (64d4ba9), closes #6795
- avm: Kernel output opcodes (#6416) (0281b8f)
- avm: Pedersen ops (#6765) (7b3a72c)
- avm: Plumb execution hints from TS to AVM prover (#6806) (f3234f1)
- avm: Poseidon2 gadget (#6504) (9e8cba1)
- avm: Sha256_compression (#6452) (5596bb3)
- Bench uploading (#5787) (bd64ceb)
- Biggroup handles points at infinity (#6391) (bd72db5)
- Changing finite field arithmetic in wasm to 29 bits for multiplications (second try, disabled AVM build in wasm) (#6027) (c3fa366)
- ClientIvc recursive verifier (#6721) (ceec7e2)
- Complete ECCVM recursive verifier (#6720) (a98d30b)
- Cycle scalar <> bigfield interactions (#6744) (6e363ec)
- Enable honk_recursion through acir (#6719) (7ce4cbe)
- Fold acir programs (#6563) (f7d6541)
- Folding acir programs (#6685) (8d1788d)
- Goblin Recursive Verifier (#6778) (53d0d55)
- Increasing MAX_PUBLIC_DATA_UPDATE_REQUESTS_PER_CALL, removing hack (#6739) (d5550c6)
- Instantiate ECCVM relations on bigfield (#6647) (0ee6ef9)
- Integrate AVM proving (#6775) (f1512a2)
- New test program for verifying honk (#6781) (1324d58)
- Pow method for bigfield (#6725) (e4feb80)
- Prototype for using the databus with ACIR opcode (#6366) (9f746d9)
- Representation of a grumpkin verifier commitment key inside a bn254 circuit (#6593) (1d84975)
- Sumcheck part of ECCVM recursive verifier instantiated as an UltraCircuit (#6413) (afe84a2)
- Support AVM in bb-prover-exec (#6666) (a64a921)
- Update honk recursion constraint (#6545) (6f86352)
Bug Fixes
- Add cbind declarations for new methods to fix autogen (#6622) (2429cd8)
- Add missing initializers (#6591) (a575708)
- Disable redundant failing acir tests (#6700) (00eed94)
- ECCVM correctly handles points at infinity and group operation edge cases (#6388) (a022220)
- Refreshing constants (#6786) (49a3b1d)
- Remove finalize from acir create circuit (#6585) (f45d20d)
- Run more Bb CI ([...
aztec-packages: v0.42.0
0.42.0 (2024-06-04)
� BREAKING CHANGES
- introduce UnconstrainedContext (#6752)
- integrate AVM proving (#6775)
- constrain note_getter filter (#6703)
- stdlib: eddsa function using turbofish (noir-lang/noir#5050)
- migrate public to avm simulator (#6448)
Features
- ACIR integration tests in Bb (#6607) (ca89670)
- Activate return_data in ACIR opcodes (noir-lang/noir#5080) (17f6e1d)
- Add
as_witnessbuiltin function in order to constrain a witness to be equal to a variable (noir-lang/noir#4641) (221e247) - Add cli to published image (#6758) (1e45400)
- Add code-workspace and update build dirs (#6723) (c373d15)
- Add estimateGas to aztec-js (#6701) (cf603df)
- Add flag to not mask address in siloing enc log (#6668) (73708ee)
- Add goblin recursive verifier to ClientIVC recursive verifier (#6811) (bd795c7)
- Add intrinsic to get if running inside an unconstrained context (noir-lang/noir#5098) (17f6e1d)
- Add native rust implementation of schnorr signature verification (noir-lang/noir#5053) (221e247)
- avm executor: Kernel outputs & execution hints in executor (#6769) (6ab7360)
- Avm unconstrained external call (#6846) (5a65ffc)
- avm: Add storage address kernel opcode (#6863) (19aba3e)
- avm: Add temporary sha256 execution (#6604) (34088b4)
- avm: Avm keccak permutation (#6596) (c0917e4)
- avm: Handle debuglog (#6630) (eba345b)
- avm: In vm static gas accounting (#6542) (6b88ae0)
- avm: Internal call stack dedicated memory (#6503) (d3c3d4a), closes #6245
- avm: JUMPI opcode in AVM circuit (#6800) (64d4ba9), closes #6795
- avm: Kernel output opcodes (#6416) (0281b8f)
- avm: Pedersen ops (#6765) (7b3a72c)
- avm: Plumb execution hints from TS to AVM prover (#6806) (f3234f1)
- avm: Poseidon2 gadget (#6504) (9e8cba1)
- avm: Sha256_compression (#6452) (5596bb3)
- Batch simulate (#6599) (8d54ac1)
- Bench uploading (#5787) (bd64ceb)
- Biggroup handles points at infinity (#6391) (bd72db5)
- Bump prover concurrency (#6814) (a543675)
- Changing finite field arithmetic in wasm to 29 bits for multiplications (second try, disabled AVM build in wasm) (#6027) (c3fa366)
- Claim and pay fee on the same tx (#6579) (4c09894), closes #6562
- ClientIvc recursive verifier (#6721) (ceec7e2)
- Complete ECCVM recursive verifier (#6720) (a98d30b)
- Consider block parameters in variable liveness (noir-lang/noir#5097) (17f6e1d)
- Constrain note_getter filter (#6703) (545da36)
- Cycle scalar <> bigfield interactions (#6744) (6e363ec)
- Devnet docker compose (#6761) (c62dfee)
- Do not build L2 blocks over 1mb (#6829) (ce23a15)
- docs: How to Test (#6186) (172e415)
- Emit note logs linked to note hash counters, header.is_transient -> note_hash_counter (#6728) (dd1e85c)
- Enable honk_recursion through acir (#6719) (7ce4cbe)
- Fold acir programs (#6563) (f7d6541)
- Folding acir programs (#6685) ([8d1788d](https://github...
aztec-package: v0.42.0
barretenberg.js: v0.41.0
barretenberg: v0.41.0
0.41.0 (2024-05-21)
⚠ BREAKING CHANGES
- add is_infinite to curve addition opcode (#6384)
Features
- Add is_infinite to curve addition opcode (#6384) (75d81c5)
- avm-simulator: Cap gas for external calls (#6479) (c8771ba)
- avm: Gzip avm bytecode (#6475) (29559bd)
- avm: To_radix gadget (#6368) (89dd25f)
- Full encryption and decryption of log in ts (#6348) (0ac83dc)
- Improved ClientIvc (#6429) (f360b3f)
- Laying out a new recursion constraint for honk (#6489) (af9fea4)
- Remove total logs len from pre tail kernels + add to L1 (#6466) (66a2d43)
- Run benchmarks for ACIR proving (#6155) (ebf6fc2)
- Squash transient note logs (#6268) (4574877)
- Sum transaction fees and pay on l1 (#6522) (bf441da)
- Translator recursive verifier (#6327) (9321aef)
- View functions with static context enforcing (#6338) (22ad5a5)
- Vk_as_fields, proof_as_fields flows for honk (#6406) (a6100ad)
Bug Fixes
Miscellaneous
- Add c++ tests for generator derivation (#6528) (72931bd)
- Bump maximum nullifier read requests (necessary for e2e tests in AVM) (#6462) (26eac62)
- Bump maximum nullifier read requests (necessary for e2e tests in AVM) (#6495) (90d8092)
- Copy subset of constants to cpp (#6544) (21dc72a)
- Lower max public bytecode to 20k (#6477) (ce192f0)
- Parameterise cycle_group by
Builderrather thanComposer(#6565) (ea36bf9) - Private call validation (#6510) (07dc072)
- Share decider with ultra_prover (#5467) (b3b7376)
Documentation
aztec-packages: v0.41.0
0.41.0 (2024-05-21)
⚠ BREAKING CHANGES
- compile-time incorrect exec environment errors (#6442)
- add is_infinite to curve addition opcode (#6384)
- remove backend interactions from
nargo(#6320)
Features
npk_m_hashin all notes + key rotation test (#6405) (74e98d4)- Add encrypted log outgoing body (#6334) (fa9f442)
- Add first version of kernel reset circuit (#6393) (ed6df8e)
- Add is_infinite to curve addition opcode (#6384) (75d81c5)
- Add native rust implementations of pedersen functions (noir-lang/noir#4871) (8bbbbb6)
- Add nullifying key to Token Note (#6130) (95c6b4a)
- Adding autogenerated variants for the reset circuit (#6508) (8e8d2dd)
- avm-simulator: Cap gas for external calls (#6479) (c8771ba)
- avm: Gzip avm bytecode (#6475) (29559bd)
- avm: To_radix gadget (#6368) (89dd25f)
- Benchmark private proving (#6409) (e9e5526)
- Compile-time incorrect exec environment errors (#6442) (0f75efd)
- Do not return databus returndata, keep it private. (noir-lang/noir#5023) (26f2197)
- docs: Authwit how tos (#6220) (78f13d9)
- docs: Key rotation / owner -> nullifier key docs (#6538) (2453ba8)
- Full encryption and decryption of log in ts (#6348) (0ac83dc)
- Generic key validation request (#6474) (948ec38)
- Improved ClientIvc (#6429) (f360b3f)
- Laying out a new recursion constraint for honk (#6489) (af9fea4)
- New docs structure (#6195) (9cca814)
- Pay out arbitrary fee to coinbase on L1 (#6436) (1b99de8)
- Remove total logs len from pre tail kernels + add to L1 (#6466) (66a2d43)
- Run benchmarks for ACIR proving (#6155) (ebf6fc2)
- Squash transient note logs (#6268) (4574877)
- Sum transaction fees and pay on l1 (#6522) (bf441da)
- Translator recursive verifier (#6327) (9321aef)
- Update the encrypted note log format (#6411) (e5cc9dc)
- Validate counters (#6365) (1f28b3a)
- View functions with static context enforcing (#6338) (22ad5a5)
- Vk_as_fields, proof_as_fields flows for honk (#6406) (a6100ad)
Bug Fixes
- Arm ci (#6480) (237952e)
- Asset struct serialization does not match Noir internal serialization (#6494) (9e6a4c3)
- avm-simulator: Actually wrap oracles (#6449) (8685acc)
- avm-simulator: Nested calls should preserve static context (#6414) (44d7916)
- avm-simulator: Pending storage and nullifiers should be accessible in grandchild nested calls (#6428) (84d2e1f)
- Buggy e2e key registry test setup (#6496) (52d85d1)
- ci: ARM (#6521) (d1095f6)
- ci: Arm concurrency (#6564) (a265da0)
- Disable buggy ClientIVC tests (#6546) (b61dea3)
- Disk attach edge case (#6430) (2366ad3)
- docs: Clarify content on portals (#6431) (869df4d)
- Don't start multiple runners during RequestLimitExceeded (#6444) (7c4c822)
- Dont start multiple builders (#6437) (d67ab1c)
- Fix no predicates for brillig wit...