v0.19.0
Pre-release
Pre-release
0.19.0 (2023-11-02)
⚠ BREAKING CHANGES
- avoid integer overflows (#2713)
- return Pedersen structure in stdlib (#3190)
- noir-wasm outputs debug symbols (#3317)
- move mimc to hash submodule (#3361)
- bump MSRV to 1.71.1 (#3353)
- Add semver checks for the compiler version in Nargo.toml (#3336)
- Move circuit serialization circuit into acir (#3345)
- change stdlib function
pedersen
topedersen_commitment
(#3341)
Features
compute_note_hash_and_nullifier
check (#3216) (4963c6c)- Add
noir_codegen
package (#3392) (6c4cd4d) - Add check for overlapping generic traits (#3307) (8cf81b6)
- Add exports of JS black box solvers to noirJS (#3295) (8369871)
- Add generic count check for trait methods (#3382) (a9f9717)
- Add semver checks for the compiler version in Nargo.toml (#3336) (0e530cf)
- Allow a trait to be implemented multiple times for the same struct (#3292) (51831df)
- Allow traits to have generic functions (#3365) (0f9af65)
- Avoid integer overflows (#2713) (7d7d632)
- Check where clauses when searching for trait impls (#3407) (84c6604)
- Expand trait impl overlap check to cover generic types (#3320) (a01549b)
- Extract Brillig VM to allow step debugging (#3259) (f6431f9)
- Handle warnings in evaluator (#3205) (5cfd156)
- Implement where clauses on impls (#3324) (4c3d1de)
- Make generic impls callable (#3297) (8d9b738)
- Manage breakpoints and allow restarting a debugging session (#3325) (f502108)
- noir_js: Allow providing foreign call handlers in noirJS (#3294) (c76b0f8)
- Noir-wasm outputs debug symbols (#3317) (f9933fa)
- Perform compile-time euclidean division on constants (#3231) (3866d7e)
- Refactor debugger and separate core from UI (#3308) (8466810)
- Return Pedersen structure in stdlib (#3190) (be30d59)
Bug Fixes
compute_note_hash_and_nullifier
compiler check (#3351) (4e2d35f)- 3275: Activate brillig modulo test with negative integers (#3318) (31c493c)
- 3300: Cache warnings into debug artefacts (#3313) (cb5a15b)
- aztec_nr: Serialise arrays of structs (#3401) (e979a58)
- Fixing versioning workflow (#3296) (3d5e43a)
- Move mimc to hash submodule (#3361) (3ec29f1)
- Remove sha2_block test (#3360) (a48c03b)
- Use pedersen_hash for merkle tree (#3357) (6b74d31)