aztec-packages: v0.32.0
Pre-release
Pre-release
0.32.0 (2024-03-27)
⚠ BREAKING CHANGES
- Brillig typed memory (#5395)
Features
- Add specific error for attempting
string[x] = ".."
(noir-lang/noir#4611) (27bd8d3) - avm: Dynamic gas costs for arithmetic, calldatacopy, and set (#5473) (bbd33fb)
- avm: EQ opcode output u8 and execution (#5402) (3450e24), closes #5290
- Benchmark tx size with fee (#5414) (543f8a2), closes #5403
- Brillig typed memory (#5395) (16b0bdd)
- Sequencer checks list of allowed FPCs (#5310) (adf20dc), closes #5000
Bug Fixes
l1-contracts/bootstrap.sh
(#5479) (f7d1d70)- Add FPC to allowlist (#5464) (424960f)
- ci: Fix earthly ctest (#5424) (9cac8a4)
- Docs example e2e test (#5456) (ae5126a)
- Serial bb builds for mac (#5462) (4317819)
- Slice coercions (noir-lang/noir#4640) (27bd8d3)
- ssa: Fix slice intrinsic handling in the capacity tracker (noir-lang/noir#4643) (27bd8d3)
- ssa: Use accurate type during SSA AsSlice simplficiation (noir-lang/noir#4610) (27bd8d3)
Miscellaneous
- Append-only merkle tree generics (#5355) (ef7bf79)
- avm: Deterministic codegen from pil and some renaming (#5476) (ba834a4)
- avm: Test cleanup and update yp to allow for zero gas (#5459) (1829741)
- avm: Unify noir macros flow (#5461) (54aee58)
- ci: Add missing dependency to circleci config (#5437) (753cb78)
- ci: Add warning sticky comment (noir-lang/noir#4647) (27bd8d3)
- Convert
BlockExpression
into a standard struct (noir-lang/noir#4623) (27bd8d3) - Delete
R1CSTransformer
(noir-lang/noir#4649) (27bd8d3) - Fallback to building barretenberg targets sequentially when RAM constrained (#5426) (29588e0)
- Fix acvm crates reporting errors as JS packages (noir-lang/noir#4637) (27bd8d3)
- Fix versioning of
bn254_blackbox_solver
crate (noir-lang/noir#4638) (27bd8d3) - github: Improve PR template "document later" checkbox description (noir-lang/noir#4625) (27bd8d3)
- Introduce selectors to enable range checks of 8-bit and 16-bit sizes (#5465) (ef44674)
- Leveraging
Bufferable
inpedersenHash(...)
andsha256ToField(...)
(#5444) (0e0748c) - Release Noir(0.26.0) (noir-lang/noir#4526) (27bd8d3)
- Renaming rand() as unsafe_rand() (#5457) (19ad2bb), closes #3746
- Replace relative paths to noir-protocol-circuits (d332ad1)
- Timestamp as u64 instead of a Field (#5453) (d80dbbf), closes #5446
- Typed encrypted and unencrypted L2 log containers (#5422) (a4d4ee8)
- Update docs with function names to match version 0.25.0 specifications (noir-lang/noir#4466) (27bd8d3)
- Update integers.md to note support for Fields using
from_integer
(noir-lang/noir#4536) (27bd8d3)