aztec-packages: v0.54.0
Pre-release
Pre-release
0.54.0 (2024-09-10)
⚠ BREAKING CHANGES
- avm: variants for binary operations (#8473)
- avm: make JUMP(I) 16-bit (#8443)
- avm: variants for SET opcode (#8441)
- avm: variants for MOV opcode (#8440)
Features
- (bb) 128-bit challenges (#8406) (d5b2397)
Module::add_item
(noir-lang/noir#5947) (8ac81b1)- Add
Expr::as_let
(noir-lang/noir#5964) (8ac81b1) - Add
FunctionDefinition::module
andStructDefinition::module
(noir-lang/noir#5956) (8ac81b1) - Add
FunctionDefinition
methodsis_unconstrained
andset_unconstrained
(noir-lang/noir#5962) (8ac81b1) - Add
StructDefinition::add_generic
(noir-lang/noir#5961) (8ac81b1) - Add
StructDefinition::name
(noir-lang/noir#5960) (8ac81b1) - Add a
panic
method to the stdlib (noir-lang/noir#5966) (8ac81b1) - Archiver fork block num (#8425) (a9f2364)
- Arithmetic Generics (noir-lang/noir#5950) (8ac81b1)
- avm-transpiler: Optionally count opcode types (#8439) (21c06b5)
- avm/public: User space PublicContext::get_args_hash (#8292) (56ce16a)
- avm: DSL integration of AVM recursive verifier (#8405) (467120e), closes #8285
- avm: Make JUMP(I) 16-bit (#8443) (5bb38b1)
- avm: Variants for binary operations (#8473) (8de1f2a)
- avm: Variants for MOV opcode (#8440) (5b27fbc)
- avm: Variants for SET opcode (#8441) (dc43306)
- bb: Towards reduced polynomial memory usage (#7990) (372f23c)
- Let
nargo
and LSP work well in the stdlib (noir-lang/noir#5969) (8ac81b1) - LSP autocompletion for attributes (noir-lang/noir#5963) (8ac81b1)
- LSP now suggests self fields and methods (noir-lang/noir#5955) (8ac81b1)
- Show doc comments in LSP (noir-lang/noir#5968) (8ac81b1)
Bug Fixes
- Add re-exports back (#8453) (b6cab90)
- avm: Full proving kernel fix (#8468) (684d962)
- bb: Mac release (#8450) (1b3f914)
- docs: Some docs updates (#8412) (ad73f30)
- Error when
quote
is used in runtime code (noir-lang/noir#5978) (8ac81b1) - Error when comptime functions are used in runtime code (noir-lang/noir#5976) (8ac81b1)
- Fmt (#8454) (34b4a8a)
- Guesstimate gas for propose (#8445) (bff0338)
- Let
derive(Eq)
work for empty structs (noir-lang/noir#5965) (8ac81b1) - LSP document symbol didn't work for primitive impls (noir-lang/noir#5970) (8ac81b1)
- mem2reg: Handle aliases better when setting a known value for a load (noir-lang/noir#5959) (8ac81b1)
- mem2reg: Handle aliases in function last store cleanup and additional alias unit test (noir-lang/noir#5967) (8ac81b1)
- Public data reads and writes verification (#8296) (ae86347)
- Restrict keccak256_injective test input to 8 bits (noir-lang/noir#5977) (8ac81b1)
- Suggest trait attributes in LSP (noir-lang/noir#5972) (8ac81b1)
Miscellaneous
- bb: Remove poly downsizing, other fast-follow from structured polys (#8475) (ac88f30)
- ci: Rerun ci when ready for review + don't allow draft merge (#8456) (ede16d3)
- docs: Update box readme, remove duplicated features, added box install to the docs (#8254) (b747ac1)
- Document BoundedVec (noir-lang/noir#5974) (8ac81b1)
- Document HashMap (noir-lang/noir#5984) (8ac81b1)
- Merge devnet to master (#8472) (26706e9)
- Remove 3 unused functions warnings in the stdlib (noir-lang/noir#5973) (8ac81b1)
- Remove warnings from protocol circuits (#8420) (c4dbcab)
- Rename files relating to what were "instances" (#8383) (a934e85)
- Replace relative paths to noir-protocol-circuits (1c43bae)