v0.12.0
Pre-release
Pre-release
0.12.0 (2023-09-15)
⚠ BREAKING CHANGES
- Change
noir-lang/noir-source-resolver
tonoir-lang/source-resolver
(#2718) - use american spelling of "serialize" in stdlib (#2675)
- Restrict packages to contain at most a single contract (#2668)
- use two limbs for scalar mul (#2602)
Features
- Add initial version of noir.js (#2681) (e1687c9)
- Allow methods defined in a contract to be non-entry points (#2687) (2103b2f)
- Compile circuits and query circuit sizes in parallel for
nargo info
(#2665) (f173c05) - Compile workspace packages in parallel (#2612) (16e5e4d)
- Handle
should_fail_with
case (#2541) (291d002) - lsp: Add nargo capabilities for test metadata (#2532) (b4ee23e)
- nargo: Allow installing custom backends from the CLI (#2632) (c0c462c)
- parser: Allow multiple attributes (#2537) (7cdff2e)
- traits: Add default and override of methods (#2585) (98c3ba9)
Bug Fixes
- Avoid overflows in integer division (#2180) (6665210)
- aztec_noir: Support bools as input types (#2674) (9e7a0f0)
- Failing js tests (#2722) (398b6d7)
- Fix
update_acir
deleting all debug information (#2643) (a8a5395) - Fix compilation using
aztec
feature flag (#2663) (7f6fe46) - Implement auto-dereferencing when calling methods (#2581) (3c731b1)
- Initialise arrays returned by brillig (#2048) (788dfb4)
- Remove duplicate file extension in stack trace (#2655) (1114871)
- ssa: Slice mergers with multiple ifs (#2597) (6110638)
- Support for conditional stores (#2553) (6e6d952)
- Use high limb in scalar multiplication (#2619) (9014b8a)
- Use two limbs for scalar mul (#2602) (d0884ca)
- wasm: Apply transformation map to circuit debug information in
noir_wasm
(#2635) (9da822f) - wasm: Avoid requesting stdlib paths from the source-resolver (#2650) (aebab34)
- wasm: Remove stacker from dependencies (#2637) (36691ab)