Releases: noir-lang/noir
Releases · noir-lang/noir
v0.14.0
0.14.0 (2023-09-26)
⚠ BREAKING CHANGES
- noir_js: Rename inner and outer proof methods (#2845)
generateWitness
now returns a serialized witness file (#2842)- Issue an error when a module is declared twice & fix module search path (#2801)
- Default integers to u64 (#2764)
Features
- abi: Throw errors rather than returning string from
noirc_abi_wasm
(#2817) (df7b42c) - acir: Enable dynamic indices on non-homogenous arrays (#2703) (622d2e4)
- Default integers to u64 (#2764) (01cb041)
- Implement string escape sequences (#2803) (f7529b8)
- Remove redundant predicate from brillig quotients (#2784) (a8f18c5)
- traits: Implement trait bounds typechecker + monomorphizer passes (#2717) (5ca99b1)
Bug Fixes
- acvm: Return false rather than panicking on invalid ECDSA signatures (#2783) (155abc0)
- Conditionally run the "Create or Update PR" step in acir artifacts rebuild workflow (#2849) (63da875)
- Error message for assigning the wrong type is backwards #2804 (#2805) (b2d62bf)
- Fix panic in some cases when calling a private function (#2799) (078d5df)
- Fix subtract with underflow in flattening pass (#2796) (f2ed505)
- frontend: Error on unsupported integer annotation (#2778) (90c3d8b)
- Issue an error when a module is declared twice & fix module search path (#2801) (7f76910)
- Lack of cjs package version (#2848) (adc2d59)
- Silence unused variable warnings in stdlib (#2795) (5747bfe)
- Split conditional_regression tests (#2774) (8ed8832)
- ssa: Do not replace previously constrained values (#2647) (d528844)
Miscellaneous Chores
nightly-2023-09-26
Merge branch 'master' of github.com:noir-lang/noir
nightly-2023-09-25
feat: Implement string escape sequences (#2803)
nightly-2023-09-24
feat: Implement string escape sequences (#2803)
nightly-2023-09-23
feat: Implement string escape sequences (#2803)
v0.13.0
0.13.0 (2023-09-21)
⚠ BREAKING CHANGES
- constrain is now a hard error (#2758)
Features
- Add
pub
modifier (#2754) (dda964e) - Add support for attributes on structs (#2733) (7b3df8e)
- Add wrapping functions in stdlib and use them in relevant test cases (#2725) (49ab121)
- aztec-noir: Abstract storage (#2750) (5481344)
- Constrain is now a hard error (#2758) (388a2b1)
- Refine Noir.js API (#2732) (e79f1ed)
- Short-circuit compilation and read build artifacts from file if program is unchanged (#2743) (87fea4b)
- Signed arithmetic (#2748) (a84216d)
- traits: Implement trait bounds def collector + resolver passes (#2716) (e3d18bb)
- traits: Type checking for Trait impl method signatures (#2652) (8617008)
- Variable liveness analysis for brillig (#2715) (ddb05ab)
Bug Fixes
nightly-2023-09-22: fix(ssa): Do not replace previously constrained values (#2647)
Pre-release
Co-authored-by: Tom French <15848336+TomAFrench@users.noreply.github.com> Co-authored-by: kevaundray <kevtheappdev@gmail.com> Co-authored-by: jfecher <jake@aztecprotocol.com>
nightly-2023-09-21: feat: add support for attributes on structs (#2733)
Co-authored-by: kevaundray <kevtheappdev@gmail.com>
v0.12.0-aztec.0
v0.12.0-aztec.0
nightly-2023-09-20: feat(traits): Type checking for Trait impl method signatures (#2652)
nightly-2023-09-20: feat(traits): Type checking for Trait impl method signatures (#2652)
Pre-release
Pre-release
Co-authored-by: Yordan Madzhunkov <ymadzhunkov@gmail.com> Co-authored-by: jfecher <jfecher11@gmail.com>