Releases: noir-lang/noir
Releases · noir-lang/noir
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 <[email protected]> Co-authored-by: kevaundray <[email protected]> Co-authored-by: jfecher <[email protected]>
nightly-2023-09-21: feat: add support for attributes on structs (#2733)
Co-authored-by: kevaundray <[email protected]>
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 <[email protected]> Co-authored-by: jfecher <[email protected]>
nightly-2023-09-19
chore: noirjs integration testing (#2744)
nightly-2023-09-18
chore: Make new daily nightly releases be pre-releases and non latest…
nightly-2023-09-17: chore: disabling display location section (#2118)
Co-authored-by: Tom French <[email protected]> Co-authored-by: jfecher <[email protected]> Co-authored-by: kevaundray <[email protected]>
v0.12.0
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)
Miscellaneous Chores
v0.11.1-aztec.0
Aztec release for 0.11.1