v0.30.0
0.30.0 (2024-05-20)
⚠ BREAKING CHANGES
- remove
Opcode::Brillig
from ACIR (AztecProtocol/aztec-packages#5995) - AES blackbox (AztecProtocol/aztec-packages#6016)
Features
multi_scalar_mul
blackbox func (AztecProtocol/aztec-packages#6097) (73a635e)variable_base_scalar_mul
blackbox func (AztecProtocol/aztec-packages#6039) (73a635e)- Add
Not
trait to stdlib (#4999) (95d4d13) - Add
std::ops::Neg
trait to stdlib (07930d4) - Add native rust implementations of pedersen functions (#4871) (fb039f7)
- Add support for u16/i16 (#4985) (e43661d)
- AES blackbox (AztecProtocol/aztec-packages#6016) (73a635e)
- Do not return databus returndata, keep it private. (#5023) (a5b7df1)
- Dynamic assertion payloads v2 (AztecProtocol/aztec-packages#5949) (73a635e)
- Implement
From
array trait forBoundedVec
(#4927) (bf491dc) - Implement
ops
traits onu16
/i16
(#4996) (8b65663) - Implement
std::ops::Sub
onEmbeddedCurvePoint
(07930d4) - Increase default expression width to 4 (#4995) (f01d309)
- Parsing non-string assertion payloads in noir js (AztecProtocol/aztec-packages#6079) (73a635e)
- Remove query to backend to get expression width (#4975) (e5f356b)
- Set aztec private functions to be recursive (AztecProtocol/aztec-packages#6192) (73a635e)
Bug Fixes
- Compute the correct slice length when coercing from a literal array of complex types (#4986) (f3f1150)
- Defer overflow checks for unsigned integers to acir-gen (#4832) (b577761)
- Fix no predicates for brillig with intermediate functions (#5015) (9c6de4b)
- Fixed several vulnerabilities in U128, added some tests (#5024) (e5ab24d)
- Ignore no_predicates in brillig functions (#5012) (b541e79)
- Set index and value to 0 for array_get with predicate (#4971) (c49d3a9)
Miscellaneous Chores
- Remove
Opcode::Brillig
from ACIR (AztecProtocol/aztec-packages#5995) (73a635e)