Releases: AztecProtocol/aztec-packages
Releases · AztecProtocol/aztec-packages
barretenberg: v0.46.0
0.46.0 (2024-07-09)
⚠ BREAKING CHANGES
- constant inputs for blackbox (#7222)
Features
Miscellaneous
- avm: Avoid including flavor where possible (#7361) (dbdffd6)
- avm: Better log_derivative_inverse_round (#7360) (6329833)
- avm: Make stats thread safe (#7393) (894ac3b)
- avm: Smaller prover (#7359) (7d8c833)
- avm: Smaller transcript (#7357) (3952a44)
- bb: Do not instantiate Relation (#7389) (d9cbf4c)
- Counters (#7342) (819f370)
aztec-packages: v0.46.0
0.46.0 (2024-07-09)
⚠ BREAKING CHANGES
- constant inputs for blackbox (#7222)
Features
- Add more slice methods to the stdlib (noir-lang/noir#5424) (6137a10)
- Constant inputs for blackbox (#7222) (9f9ded2)
- Detect subgraphs that are completely independent from inputs or outputs (noir-lang/noir#5402) (c7b1ae4)
- Lsp "go to definition" for modules (noir-lang/noir#5406) (c7b1ae4)
- Lsp rename/find-all-references for traits (noir-lang/noir#5409) (c7b1ae4)
- Lsp rename/find-all-references for type aliases (noir-lang/noir#5414) (6137a10)
- Sync from aztec-packages (noir-lang/noir#5408) (c7b1ae4)
- Sync from aztec-packages (noir-lang/noir#5432) (6137a10)
- TXE docs and usability (#7305) (6b2a351)
- Unquote multiple items from annotations (noir-lang/noir#5441) (6137a10)
- Use BB code hash for vk caching (#7396) (b03f1a2)
- VK tree (#6914) (8631237)
Bug Fixes
- Added a comment to clarify how to launch TXE (#7402) (1ca48a4)
- Added missing dep (#7405) (1cb968a)
- Allow importing notes from other contracts and inject them in the macros (#7349) (586c0b0)
- Change panic to error in interpreter (noir-lang/noir#5446) (6137a10)
- Complete call stacks with no_predicates (noir-lang/noir#5418) (c7b1ae4)
- Correct range for overlfowing/underflowing integer assignment (noir-lang/noir#5416) (c7b1ae4)
- e2e snapshots: Be specific about ipv4 localhost (#7350) (e2bbf06)
- Fields fromstring not working as intended (#7365) (633eb6b)
- Included argshash computation in public call_interfaces and cleanup (#7354) (13e9b94)
- Lsp find struct reference in return locations and paths (noir-lang/noir#5404) (c7b1ae4)
- Lsp struct rename/reference difference (noir-lang/noir#5411) (6137a10)
- Privacy leak in private refund (#7358) (e05f6f0), closes #7321
Miscellaneous
- Add remaining slice methods to the interpreter (noir-lang/noir#5422) (c7b1ae4)
- Add test and benchmarks for poseidon2 (noir-lang/noir#5386) (c7b1ae4)
- avm: Avoid including flavor where possible (#7361) (dbdffd6)
- avm: Better log_derivative_inverse_round (#7360) (6329833)
- avm: Make stats thread safe (#7393) (894ac3b)
- avm: Smaller prover (#7359) (7d8c833)
- avm: Smaller transcript (#7357) (3952a44)
- bb: Do not instantiate Relation (#7389) (d9cbf4c)
- Counters (#7342) (819f370)
- docs: Fix link to docker (#7395) (ad4a401)
- docs: Update token tutorial (#7241) (0414eb5)
- Dummy workflow (noir-lang/noir#5438) (6137a10)
- Extracts refactoring of reading error payloads from #5403 (noir-lang/noir#5413) (6137a10)
- Generate declaration files for VKs (#7391) (7c96636)
- Merge
BarretenbergVerifierBackendandBarretenbergBackend(noir-lang/noir#5399) (6137a10) - Move SSA checks to a new folder (noir-lang/noir#5434) (6137a10)
- Notify Noir team on changes to the stdlib (#7387) (061aac3)
- Optimize private call stack item hash for gate count (#7285) (783d9b6)
- Optimize public call stack item hashing (#7330) (4a5093c)
- Refactor logic around inlining
no_predicatesfunctions (noir-lang/noir#5433) (6137a10) - Replace relative paths to noir-protocol-circuits (8510269)
- Replace relative paths to noir-protocol-circuits ([9eb8d1c](9eb8d1c940dbda5c6efe9...
aztec-package: v0.46.0
barretenberg.js: v0.45.1
barretenberg: v0.45.1
0.45.1 (2024-07-04)
Features
Miscellaneous
- avm: Basic stat collection (#7283) (adf2331)
- avm: Less code in prover and verifier (#7302) (f401a9a)
- avm: Migrate lookups and permutations (#7335) (56fe4fe)
- avm: Migrate to template engine (#7316) (0fbfe11)
- avm: Re-ordering routines by opcode order (#7298) (4bb512d)
- avm: Remove shifts from full row (#7327) (4d641ee)
- Nuking "new" from names (#7273) (b12c6cb)
aztec-packages: v0.45.1
0.45.1 (2024-07-04)
Features
- Add support for fieldable in events (#7310) (694cebc), closes #6951
- avm: Use template engine for codegen (#7299) (d4359a3)
- Build releases for
aarch64-unknown-linux-gnutarget (noir-lang/noir#5289) (2ae17f2) - Create codeql.yml (#7318) (11fcfd2)
- Deploy l1 contracts on devnet (#7306) (b8eef86)
- Implement trait dispatch in the comptime interpreter (noir-lang/noir#5376) (ccfa69c)
- Lsp "find all references" (noir-lang/noir#5395) (10076d9)
- Lsp rename struct (noir-lang/noir#5380) (2ae17f2)
- lsp: Allow function rename (noir-lang/noir#4294) (ccfa69c)
- Remove note hash nullifier counter. (#7294) (c0c9144)
- Sync from aztec-packages (noir-lang/noir#5387) (ccfa69c)
- Sync from aztec-packages (noir-lang/noir#5401) (10076d9)
Bug Fixes
- Align reset variant sizes after constants changes (#7340) (e431b6f)
- Correctly detect signed/unsigned integer overflows/underflows (noir-lang/noir#5375) (10076d9)
- docs: Fix broken docs link to gihtub (noir-lang/noir#5398) (10076d9)
- docs: Fix colour leak (#7289) (d3388d4)
- Don't panic when using undefined variables in the interpreter (noir-lang/noir#5381) (10076d9)
- Go to definition from
usestatement (noir-lang/noir#5390) (2ae17f2) - Go to definition from aliased use (noir-lang/noir#5396) (10076d9)
- ICE when using a comptime let variable in runtime code (noir-lang/noir#5391) (10076d9)
- Include artifacts in noir-contracts package.json (#7339) (7dd87c7)
- Only create d.ts files for contract artifacts (#7307) (b5e2a67)
- Remove event selector from unencrypted log (#7309) (c6eb734)
- Remove panics in the interpreter when a builtin fails to type check (noir-lang/noir#5382) (ccfa69c)
- Replace expects in interpreter with errors (noir-lang/noir#5383) (ccfa69c)
- Replace std::HashMap with FxHashMap to fix frontend indeterminism (noir-lang/noir#5385) (ccfa69c)
- Truncate flamegraph text to the right (#7333) (b7c6593)
Miscellaneous
- Add bb-pilcom to rust analyzer (#7317) (694e68e)
- ARGS_HASH constants 64 -> 16 (#7284) (c19029a)
- avm: Basic stat collection (#7283) (adf2331)
- avm: Less code in prover and verifier (#7302) (f401a9a)
- avm: Migrate lookups and permutations (#7335) (56fe4fe)
- avm: Migrate to template engine (#7316) (0fbfe11)
- avm: Re-ordering routines by opcode order (#7298) (4bb512d)
- avm: Remove shifts from full row (#7327) (4d641ee)
- Charge for more l2 gas costs (#7157) (3ab00c4)
- docs: Remove persona boxes from the landing page (noir-lang/noir#5400) (10076d9)
- Nuking "new" from names (#7273) (b12c6cb)
- Refactor conversion between
FieldElementand signed integers (noir-lang/noir#5397) (10076d9) - Replace relative paths to noir-protocol-circuits (0124665)
- Replace relative paths to noir-protocol-circuits (4007885)
- Update flamegraph script link (#7329) (0ec83ee)
- Use
mod.nrfiles in stdlib (noir-lang/noir#5379) (ccfa69c)
aztec-package: v0.45.1
barretenberg.js: v0.45.0
barretenberg: v0.45.0
0.45.0 (2024-07-02)
Features
- avm: Calldata gadget preliminaries (#7227) (79e8588)
- Constant Honk proof sizes (#6954) (17c8d3a)
- Function selector opcode in AVM (#7244) (dde47e9)
- Update rebuild script (#7225) (af59247)
Bug Fixes
- Benchmark prover e2e test with proving (#7175) (431c14c)
- Reran pil->cpp codegen & encode_and_encrypt_event_with_randomness fix (#7247) (fa15a45)
Miscellaneous
- avm: Remove trailing minus zero in codegen (#7185) (f3c8166)
- Fix negative tests in AVM circuit for context input lookups (#7261) (ad2f654)
- Generate PIL constants from via constants gen (#7258) (244ef7e)
- Reduce note and nullifier constants (#7255) (4637304)
- Use prefix op_ for every instruction in avm_trace.hpp (#7214) (7ed7558)
aztec-packages: v0.45.0
0.45.0 (2024-07-02)
⚠ BREAKING CHANGES
- error on too large integer value (noir-lang/noir#5371)
- rename struct-specific TypeDefinition -> StructDefinition (noir-lang/noir#5356)
- extend storage read oracle to receive address and block number (#7243)
- split storage access oracles (#7237)
- remove
dep::prefix (noir-lang/noir#4946)
Features
mod.nrentrypoint (noir-lang/noir#5039) (bb5cbab)static_assertbuiltin (noir-lang/noir#5342) (eb9e9f6)- Add
map,fold,reduce,any, andallfor slices (noir-lang/noir#5331) (f2abb4e) - Add
setandset_uncheckedmethods toVecandBoundedVec(noir-lang/noir#5241) (ed815a3) - Add BoundedVec::map (noir-lang/noir#5250) (ed815a3)
- Add fuzzer for Noir programs (noir-lang/noir#5251) (ed815a3)
- Add new lenses for encryted notes (#7238) (c07cf2c)
- Add opcodes flamegraph and refactor gates flamegraph (#7282) (df3b27b)
- Add outgoing keys support to getEvents (#7239) (77c304e)
- Add support for wildcard types (noir-lang/noir#5275) (ed815a3)
- avm: Calldata gadget preliminaries (#7227) (79e8588)
- Build simple dictionary from inspecting ACIR program (noir-lang/noir#5264) (ed815a3)
- Constant Honk proof sizes (#6954) (17c8d3a)
- Disable nargo color output if stderr is tty (noir-lang/noir#5346) (eb9e9f6)
- docs: Macros explainer (#7172) (bb2ebfc)
- Error on too large integer value (noir-lang/noir#5371) (bb5cbab)
- Example of private token transfer event (#7242) (99ce26f)
- experimental: Implement macro calls & splicing into
Exprvalues (noir-lang/noir#5203) (ed815a3) - Extend storage read oracle to receive address and block number (#7243) (153b201)
- frontend: Explicit numeric generics and type kinds (noir-lang/noir#5155) (f2abb4e)
- frontend: Where clause on impl (noir-lang/noir#5320) (f2abb4e)
- Function selector opcode in AVM (#7244) (dde47e9)
- Implement comptime support for
array_lenbuiltin (noir-lang/noir#5272) (ed815a3) - Implement comptime support for
as_slicebuiltin (noir-lang/noir#5276) (ed815a3) - Insert trait impls into the program from type annotations (noir-lang/noir#5327) (f2abb4e)
- Let
should_fail_withcheck that the failure reason contains the expected message (noir-lang/noir#5319) (f2abb4e) - Make macros operate on token streams instead of AST nodes (noir-lang/noir#5301) (ed815a3)
- Private refunds (#7226) (6fafff6)
- Remove
dep::prefix (noir-lang/noir#4946) (ed815a3) - Remove event selector in logs from public context (#7192) (646d45a)
- Rename struct-specific TypeDefinition -> StructDefinition (noir-lang/noir#5356) (bb5cbab)
- Run
comptimecode from annotations on a type definition (noir-lang/noir#5256) (ed815a3) - Split storage access oracles (#7237) (51f7d65)
- stdlib: Update stdlib to use explicit numeric generics (noir-lang/noir#5306) (f2abb4e)
- Store shared mutable hash (#7169) (868606e)
- Sync from aztec-packages (noir-lang/noir#5242) (ed815a3)
- Sync from aztec-packages (noir-lang/noir#5340) (f2abb4e)
- Sync from aztec-packages (noir-lang/noir#5347) (eb9e9f6)
- Sync from aztec-packages (noir-lang/noir#5377) (bb5cbab)
- TXE fixes to avm opcodes and missing oracles, forced ci failure (#7252) (de303e2)
- Unconstrained variants for event emission (#7251) (6d093e3)
- Unify unencrypted log emission and decoding (#7232) (354dba2)
- Update rebuild script (#7225) (af59247)
- Use runtime loops for brillig array initialization (noir-lang/noir#5243) (f2abb4e)
- Wonky rollups (#7189) ([1de3746](1de3746bb691e2e2...