v0.26.0
0.26.0 (2024-03-25)
⚠ BREAKING CHANGES
- acir: Program and witness stack structure (AztecProtocol/aztec-packages#5149)
- automatic NoteInterface and NoteGetterOptions auto select (AztecProtocol/aztec-packages#4508)
- separating out array and slice types in the AST (#4504)
- Acir call opcode (AztecProtocol/aztec-packages#4773)
- Support contracts with no constructor (AztecProtocol/aztec-packages#5175)
- Remove open keyword from Noir (AztecProtocol/aztec-packages#4967)
Features
- Acir call opcode (AztecProtocol/aztec-packages#4773) (c3c9e19)
- acir: Program and witness stack structure (AztecProtocol/aztec-packages#5149) (13eb71b)
- Add
break
andcontinue
in unconstrained code (#4569) (f2f827d) - Add
nargo compile --watch
command (#4464) (44e60b6) - Add as_slice builtin function, add execution test (#4523) (6a9ea35)
- Add checks for bit size consistency on brillig gen (#4542) (f3243b7)
- Add CMOV instruction to brillig and brillig gen (AztecProtocol/aztec-packages#5308) (13eb71b)
- Add experimental
quote
expression to parser (#4595) (4c3a30b) - Add more impls on Option (#4549) (4cf700b)
- Add specific error for attempting
string[x] = ".."
(#4611) (ff95fd9) - Allow usage of noir
#[test]
syntax in stdlib (#4553) (a8b7cdb) - Automatic NoteInterface and NoteGetterOptions auto select (AztecProtocol/aztec-packages#4508) (13eb71b)
- avm: Brillig CONST of size > u128 (AztecProtocol/aztec-packages#5217) (c3c9e19)
- Brillig IR refactor (AztecProtocol/aztec-packages#5233) (c3c9e19)
- Check initialization arguments in constructors (AztecProtocol/aztec-packages#5144) (d4213a0)
- Check initializer msg.sender matches deployer from address preimage (AztecProtocol/aztec-packages#5222) (c3c9e19)
- Initial Earthly CI (AztecProtocol/aztec-packages#5069) (c3c9e19)
- Integrated native ACVM (AztecProtocol/aztec-packages#4903) (a6016b4)
- Make brillig-gen more AVM-friendly (AztecProtocol/aztec-packages#5091) (a6016b4)
- New brillig field operations and refactor of binary operations (AztecProtocol/aztec-packages#5208) (c3c9e19)
- Optimize sha2 implementation (#4441) (80373d6)
- RC optimization pass (#4560) (dfa5126)
- Remove curly braces with fmt (#4529) (fe9a437)
- Separating out array and slice types in the AST (#4504) (9a241f9)
- Signed integer division and modulus in brillig gen (AztecProtocol/aztec-packages#5279) (c3c9e19)
- Support contracts with no constructor (AztecProtocol/aztec-packages#5175) (c3c9e19)
- Sync from noir (AztecProtocol/aztec-packages#5234) (c3c9e19)
- Sync from noir (AztecProtocol/aztec-packages#5286) (c3c9e19)
- Visible aliases for nargo commands (#4453) (773cf19)
Bug Fixes
- acir_gen: More granular element sizes array check (#4528) (f93d16e)
- Added error messages for passing oracles and references from unconstrained to constrained functions (#4570) (265bd8b)
- Allow non-integer globals to reference struct methods (#4490) (00d6494)
- Dynamic assert messages in brillig (#4531) (e24d3fc)
- Evaluate operators in globals in types (#4537) (c8aa16b)
- Make
nargo
the default binary for cargo run (#4554) (de4986e) - Signed integer comparisons in brillig (#4579) (938d5e8)
- ssa: Use accurate type during SSA AsSlice simplficiation (#4610) (0473497)
- Substitute generics when checking the field count of a type (#4547) (eeeebac)
Miscellaneous Chores
- Remove open keyword from Noir (AztecProtocol/aztec-packages#4967) (a6016b4)