v0.14.0
Pre-release
Pre-release
0.14.0 (2023-09-26)
⚠ BREAKING CHANGES
- noir_js: Rename inner and outer proof methods (#2845)
generateWitnessnow 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)