Releases: noir-lang/noir
Releases · noir-lang/noir
nightly-2024-11-27
chore!: remove `ec` module from stdlib (#6612)
nightly-2024-11-26
feat(comptime): Implement blackbox functions in comptime interpreter …
v1.0.0-beta.0
1.0.0-beta.0 (2024-11-22)
⚠ BREAKING CHANGES
Features
- Add
array_refcount
andslice_refcount
builtins for debugging (#6584) (45eb756) - Avoid incrementing reference counts in some cases (#6568) (01c4a9f)
- ssa: Loop invariant code motion (#6563) (7216f08)
- Trait aliases (#6431) (68c32b4)
- Try to inline brillig calls with all constant arguments (#6548) (e4c66b9)
Bug Fixes
- Consider prereleases to be compatible with pre-1.0.0 releases (#6580) (013e200)
- Correct type when simplifying
derive_pedersen_generators
(#6579) (efa5cc4) - Don't report visibility errors when elaborating comptime value (#6498) (3c361c9)
- Parse a bit more SSA stuff (#6599) (0a6207d)
- Preserve newlines between comments when formatting statements (#6601) (d94eb08)
- Remove
compiler_version
from newNargo.toml
(#6590) (df8f2ee)
Miscellaneous Chores
nightly-2024-11-25
feat: Add `array_refcount` and `slice_refcount` builtins for debuggin…
nightly-2024-11-24
feat: Add `array_refcount` and `slice_refcount` builtins for debuggin…
nightly-2024-11-23
feat: Add `array_refcount` and `slice_refcount` builtins for debuggin…
nightly-2024-11-22
fix: remove `compiler_version` from new `Nargo.toml` (#6590)
nightly-2024-11-21: feat: trait aliases (#6431)
Co-authored-by: Tom French <15848336+TomAFrench@users.noreply.github.com>
nightly-2024-11-20
chore: remove separate acvm versioning (#6561)
v0.39.0
0.39.0 (2024-11-19)
⚠ BREAKING CHANGES
- Remove
recursive
from ACIR format; add them to API and CLI (AztecProtocol/aztec-packages#9479)
Features
- Avoid unnecessary ssa passes while loop unrolling (#6509) (f81c649)
- Deduplicate instructions across blocks (#6499) (b65a63d)
- Encode static error strings in the ABI (AztecProtocol/aztec-packages#9552) (7dd71c1)
- Parallelize DIE pass (AztecProtocol/aztec-packages#9933) (7dd71c1)
- profiler: Reduce memory in Brillig execution flamegraph (#6538) (1cad7c8)
- Simplify constant MSM calls in SSA (#6547) (f291e37)
- SSA parser (#6489) (21c9db5)
- ssa: Unroll small loops in brillig (#6505) (5d5175e)
- Stop with HeapVector (AztecProtocol/aztec-packages#9810) (7dd71c1)
- Sync from noir (AztecProtocol/aztec-packages#9711) (7dd71c1)
- Use a full
BlackBoxFunctionSolver
implementation when execution brillig during acirgen (#6481) (22fc11a)
Bug Fixes
- Allow range checks to be performed within the comptime intepreter (#6514) (852c87a)
- Disallow
#[test]
on associated functions (#6449) (35408ab) - Do a shallow follow_bindings before unification (#6558) (32a9ed9)
- docs: Fix broken links in oracles doc (#6488) (aa37cd5)
- Fix poor handling of aliased references in flattening pass causing some values to be zeroed (#6434) (8932dac)
- Parse Slice type in SSa (#6507) (34ad666)
- Perform arithmetic simplification through
CheckedCast
(#6502) (72e8de0) - Set local_module before elaborating each trait (#6506) (1df8c45)
- Take blackbox function outputs into account when merging expressions (#6532) (713df69)
- tests: Use a file lock as well as a mutex to isolate tests cases (#6508) (cfc22cb)
- Treat all parameters as possible aliases of each other (#6477) (0262e5b)
- Typing of artifacts (AztecProtocol/aztec-packages#9581) (7dd71c1)
Miscellaneous Chores
- Remove
recursive
from ACIR format; add them to API and CLI (AztecProtocol/aztec-packages#9479) (7dd71c1)