Releases: AztecProtocol/aztec-packages
Releases · AztecProtocol/aztec-packages
barretenberg: v0.38.0
0.38.0 (2024-05-07)
⚠ BREAKING CHANGES
- AES blackbox (#6016)
Features
multi_scalar_mulblackbox func (#6097) (f6b1ba6)- AES blackbox (#6016) (e4b97a8)
- avm: Add TransactionFee opcode to simulator (#6210) (fcac844)
- Honk flows exposed through wasm (#6096) (c9b3206)
- Osxcross (#6099) (6cc924d)
- Recursive folding verifier and decider as ultra circuits and circuit simulator (#6150) (acc8641)
- Reproducible ClientIVC proofs (#6227) (c145757)
Bug Fixes
- Correct circuit size estimation for UltraHonk (#6164) (ed84fe3)
- Sporadic failure of GoblinRecursionTests.Vanilla (#6218) (f4ecea5)
Miscellaneous
aztec-packages: v0.38.0
0.38.0 (2024-05-07)
⚠ BREAKING CHANGES
- AES blackbox (#6016)
Features
multi_scalar_mulblackbox func (#6097) (f6b1ba6)- Add
Negtrait to stdlib (noir-lang/noir#4983) (02d3d17) - Add ciphertext computation for log header (#6175) (3e05534)
- Add proving retries (#6145) (39ab99c)
- Add public teardown to circuit structs (#6191) (03e1b93)
- AES blackbox (#6016) (e4b97a8)
- Always including debug data in a function artifact (#6223) (5d6d22c)
- avm-simulator: Consider previous pending nullifiers across enqueued calls (#6188) (4676431)
- avm-simulator: Make storage work across enqueued calls (#6181) (8e218a2)
- avm: Add TransactionFee opcode to simulator (#6210) (fcac844)
- Complex outputs from acir call (noir-lang/noir#4952) (3ed41a0)
- Expose set_public_teardown_function in private context (#6199) (4d8b51c)
- Handle empty response foreign calls without an external resolver (noir-lang/noir#4959) (3ed41a0)
- Hash logs inside circuit (#5934) (6b99527)
- Honk flows exposed through wasm (#6096) (c9b3206)
- Implement
Fromarray trait forBoundedVec(noir-lang/noir#4927) (02d3d17) - Include transaction fee in txreceipt (#6139) (6785512)
- Making keys getters complete (#6171) (e85dde9)
- Move noir-tests to earthly (#6185) (4daea40)
- Note hash read requests fixes and refactoring (#6125) (9d03f34)
- Optimize array sets in if conditions (alternate version) (noir-lang/noir#4716) (3ed41a0)
- Osxcross (#6099) (6cc924d)
- Parsing non-string assertion payloads in noir js (#6079) (fbd78fd)
- Proving benchmark (#6051) (644bd85)
- Proving the private kernels and app circuits (#6112) (4a43fab)
- Publish transaction_fee (#6126) (6f3a036)
- Recursive folding verifier and decider as ultra circuits and circuit simulator (#6150) (acc8641)
- Reproducible ClientIVC proofs (#6227) (c145757)
- Run noir-packages-test in Earthly (#6174) (58e40c9)
- Set aztec private functions to be recursive (#6192) (22625f8)
- Use actual tx fee in gas token when charging fee (#6166) (8418eac)
Bug Fixes
- abstract-phase-manager: Get available gas from latest kernel output (#6102) (0fa509b)
- Aztec-run not exposing port for builder (#6241) (a80c091)
- Boxes use base image (#6120) (ef2589a)
- Compute the correct slice length when coercing from a literal array of complex types (noir-lang/noir#4986) (02d3d17)
- Correct circuit size estimation for UltraHonk (#6164) (ed84fe3)
- Docs release ci setup (#6159) (6d5cfe6)
- docs: Fix broken link in tree implementations page (#6143) (b39f1db)
- docs: Update sandbox reference (#6094) (0641085)
- Increase default number of proving agents (#6146) (5ade36e)
- Install aztec-builder (#6149) (0497dcf)
- Move remove_if_else pass after second inlining (noir-lang/noir#4976) (02d3d17)
- public-kernel: Only validate start-gas for execution requests (#6100) (3ec9303)
- Registering PublicDataWitness in JsonRpcServer (#6243) (e8c4455)
- Scope netlify to yarn bin ([#6162](https://gith...
aztec-package: v0.38.0
barretenberg.js: v0.37.0
barretenberg: v0.37.0
0.37.0 (2024-05-02)
⚠ BREAKING CHANGES
- use
distinctreturn value witnesses by default (noir-lang/noir#4951)
Features
- Count Bb lines weighted by complexity (#6090) (705177f)
- Devbox (#5772) (72321f9)
- Handle
no_predicatesattribute (noir-lang/noir#4942) (4dc5efb) - Pippenger benchmarks compatible with wasmtime (#6095) (5297b5b)
- Use
distinctreturn value witnesses by default (noir-lang/noir#4951) (4dc5efb)
Bug Fixes
- Ensure where clauses propagated to trait default definitions (noir-lang/noir#4894) (4dc5efb)
- Require for all foldable functions to use distinct return (noir-lang/noir#4949) (4dc5efb)
Miscellaneous
- Add test for recursing a foldable function (noir-lang/noir#4948) (4dc5efb)
- docs: Adding matomo tracking (noir-lang/noir#4898) (4dc5efb)
- Fix typo in
ResolverError::AbiAttributeOutsideContract(noir-lang/noir#4933) (4dc5efb) - Redo typo PR by stayweek (#6080) (0869452)
- Remove unnecessary
pub(super)in interpreter (noir-lang/noir#4939) (4dc5efb)
aztec-packages: v0.37.0
0.37.0 (2024-05-02)
⚠ BREAKING CHANGES
- use
distinctreturn value witnesses by default (noir-lang/noir#4951) - Bit shift is restricted to u8 right operand (noir-lang/noir#4907)
Features
- Abort ongoing proving jobs (#6049) (0aa352d)
- Add aztecprotocol/aztec-builder (#6116) (30899d0)
- Add de-sugaring for
impl Traitin function parameters (noir-lang/noir#4919) (f060fa6) - Aztec nr lib constraining nullifier key is fresh (#5939) (f95de6b)
- Bit shift is restricted to u8 right operand (noir-lang/noir#4907) (f060fa6)
- Count Bb lines weighted by complexity (#6090) (705177f)
- Devbox (#5772) (72321f9)
- Enforce gas limits from private kernels (#6105) (4395855)
- experimental:
comptimeglobals (noir-lang/noir#4918) (f060fa6) - Handle
no_predicatesattribute (noir-lang/noir#4942) (4dc5efb) - Migrate boxes to GA and Earthly (#6076) (4a49f9d)
- Pippenger benchmarks compatible with wasmtime (#6095) (5297b5b)
- Private da gas metering (#6103) (1a8f372)
- Prover metrics (#6050) (5b133f2)
- Use
distinctreturn value witnesses by default (noir-lang/noir#4951) (4dc5efb)
Bug Fixes
- Ban self-referential structs (noir-lang/noir#4883) (f060fa6)
- ci: Build-key hotfix (#6123) (5791004)
- ci: Ssh'ing into instances (#6136) (af3192d)
- Discard ref counts during unrolling (noir-lang/noir#4923) (f060fa6)
- docs: Add codegen to
aztec-buildercommand (#6098) (4839ed9) - Ensure where clauses propagated to trait default definitions (noir-lang/noir#4894) (4dc5efb)
- Require for all foldable functions to use distinct return (noir-lang/noir#4949) (4dc5efb)
Miscellaneous
- Add regression test for #3051 (noir-lang/noir#4815) (f060fa6)
- Add test for recursing a foldable function (noir-lang/noir#4948) (4dc5efb)
- Adding devcontainer with create aztec app (#5960) (ae5cb21)
- Build docs in earthly (#6038) (784d542)
- Bump bench-tx-size timeout (#6109) (aa3eefa)
- ci: Fix spot runner build key (#6119) (f332bc9)
- ci: Hotfix (#6124) (f60dfcd)
- ci: Run benchmarks on Earthly (#6089) (c985c73)
- ci: Turn off ARM build for now (#6135) (853913f)
- Disable bench-summary for now (67485f1)
- Disable doc builds (#6107) (7933f0f)
- docs: Adding matomo tracking (noir-lang/noir#4898) (4dc5efb)
- Ebs attach robustness (#6108) (c702688)
- Fix typo in
ResolverError::AbiAttributeOutsideContract(noir-lang/noir#4933) (4dc5efb) - Migrate the prover client test to earthly (#6118) (a59a6c0)
- Redo typo PR by stayweek (#6080) (0869452)
- Redo typo PR by vitalmotif (#6081) (1a89d1a)
- Refactor nested contract test for speed (#6117) (b346a2f)
- Remove unnecessary
pub(super)in interpreter (noir-lang/noir#4939) (4dc5efb) - Replace relative paths to noir-protocol-circuits (47592a2)
- Replace relative paths to noir-protocol-circuits (f0d95f5)
- Update error conversion traits to act on references (noir-lang/noir#4936) (f060fa6)
Documentation
aztec-package: v0.37.0
barretenberg.js: v0.36.0
barretenberg: v0.36.0
0.36.0 (2024-04-30)
⚠ BREAKING CHANGES
Features
variable_base_scalar_mulblackbox func (#6039) (81142fe)- Avm mem trace validation (#6025) (3a3afb5), closes #5950
- avm: Avm circuit FDIV opcode (#5958) (fed5b6d), closes #5953
- avm: CAST opcode implementation (#5477) (a821bcc), closes #5466
- avm: Negative tests (#5919) (8a5ece7)
- avm: Shift relations (#5716) (a516637)
- Avoiding redundant computation in PG (#5844) (9f57733)
- Change backend width to 4 (#5374) (3f24fc2)
- Circuit simulator for Ultra and GoblinUltra verifiers (#1195) (0032a3a)
- Dynamic assertion payloads v2 (#5949) (405bdf6)
- Implement recursive verification in the parity circuits (#6006) (a5b6dac)
- Keshas skipping plus conditions for grand prod relations (#5766) (d8fcfb5)
- Naive structured execution trace (#5853) (23aab17)
- Prove then verify flow for honk (#5957) (099346e)
Bug Fixes
- avm: Comments and assert (#5956) (ae50219)
- Fix relation skipping for sumcheck (#6092) (1449c33)
- Remove tx.origin (#5765) (c8784d7), closes #5756
Miscellaneous
create_fixed_base_constraintcleanup (#6047) (e1d6526)- avm: Negative unit tests for AVM CAST opcode (#5907) (4465e3b), closes #5908
- avm: Re-enable proof in some unit tests (#6056) (0ebee28), closes #6019
- Clean up and clarify some translator flavor logic (#5965) (242b364)
- Do not bootstrap cache if working copy is dirty (#6033) (3671932)
- ProvingKey has ProverPolynomials (#5940) (0a64279)
- Purging portal addresses (#5842) (4faccad)
- Refactor recursive verifier tests (#6063) (94a2d61)
- Remove
Opcode::Brilligfrom ACIR (#5995) (ffd5f46) - Remove l1 gas (#6069) (0e3705f)
- Simplify computation of pow for each sumcheck round (#5903) (74a9d5d)
aztec-packages: v0.36.0
0.36.0 (2024-04-30)
⚠ BREAKING CHANGES
- remove
Opcode::Brilligfrom ACIR (#5995) - delete field note (#5959)
- remove slow updates tree (#5954)
- Add
as_arrayand remove_slicevariants of hash functions (noir-lang/noir#4675) - reserve keyword
super(noir-lang/noir#4836) - aztec-nr: unencrypted logs go behind context (#5871)
- move fixtures to @aztec/circuits.js/testing/fixtures (#5826)
- contract interfaces and better function calls (#5687)
- change backend width to 4 (#5374)
Features
variable_base_scalar_mulblackbox func (#6039) (81142fe)- acir_gen: Brillig stdlib (noir-lang/noir#4848) (8f73f18)
- Add
#[inline(tag)]attribute and codegen (noir-lang/noir#4913) (e615a83) - Add
minandmaxfunctions to the stdlib (noir-lang/noir#4839) (cea5107) - Add
NARGO_FOREIGN_CALL_TIMEOUTenvironment variable (noir-lang/noir#4780) (84c930a) - Add comptime Interpreter (noir-lang/noir#4821) (cea5107)
- Add key registry to deployment (e2e & sandbox) (#5875) (0881cd3), closes #5611
- Add promiseWithResolvers (#5808) (afeef17)
- Add proving queue (#5754) (a0a9668)
- Add side effect counter to logs (#5718) (d7486a6)
- Add the storage layout to the contract artifact (#5952) (88ee0af)
- Add TimeoutError (#5751) (741fdf1)
- Add variable size sha256 (noir-lang/noir#4920) (e615a83)
- Add variable size sha256 (noir-lang/noir#4920) (078aa61)
- AES oracle (#5996) (8e0a563), closes #5895
- AES oracle padding (#6013) (4b563cd)
- Allow numeric generics to non inlined ACIR functions (noir-lang/noir#4834) (cea5107)
- Avm mem trace validation (#6025) (3a3afb5), closes #5950
- avm: Avm circuit FDIV opcode (#5958) (fed5b6d), closes #5953
- avm: CAST opcode implementation (#5477) (a821bcc), closes #5466
- avm: Negative tests (#5919) (8a5ece7)
- avm: Shift relations (#5716) (a516637)
- Avoiding redundant computation in PG (#5844) (9f57733)
- Brillig pointer codegen and execution (#5737) (a7b9d20)
- Bump lmdb (#5783) (f7d5cf2)
- Change backend width to 4 (#5374) (3f24fc2)
- Circuit simulator for Ultra and GoblinUltra verifiers (#1195) (0032a3a)
- Computing sym key for incoming ciphertext (#6020) (1904fa8)
- Configure prover as separate process (#5973) (c0dd7b2)
- Contract interfaces and better function calls (#5687) (274f7d9)
- Decoded return values (#5762) (03e693a)
- Delete field note (#5959) (ae18396)
- docs: Nuke CLI from docs (#5936) (9af68d8)
- Dynamic assertion payloads v2 (#5949) (405bdf6)
- experimental: Add
comptimekeyword (noir-lang/noir#4840) (cea5107) - Handle
BrilligCallopcodes in the debugger (noir-lang/noir#4897) (3b91791) - Implement
Eqtrait onBoundedVec(noir-lang/noir#4830) (cea5107) - Implement canonical key registry 5609 and implement shared mutable getter from another contract 5689 (#5723) (15b569f)
- Implement recursive verification in the parity circuits (#6006) (a5b6dac)
- Keshas skipping plus conditions for grand prod relations (#5766) (d8fcfb5)
- Lalrpop lexer prototype (https://github.com/noir-lang/noir/pull...