Skip to content

v0.19.0

Pre-release
Pre-release
Compare
Choose a tag to compare
@kevaundray kevaundray released this 02 Nov 21:26
ed40ce6

0.19.0 (2023-11-02)

⚠ BREAKING CHANGES

  • avoid integer overflows (#2713)
  • return Pedersen structure in stdlib (#3190)
  • noir-wasm outputs debug symbols (#3317)
  • move mimc to hash submodule (#3361)
  • bump MSRV to 1.71.1 (#3353)
  • Add semver checks for the compiler version in Nargo.toml (#3336)
  • Move circuit serialization circuit into acir (#3345)
  • change stdlib function pedersen to pedersen_commitment (#3341)

Features

  • compute_note_hash_and_nullifier check (#3216) (4963c6c)
  • Add noir_codegen package (#3392) (6c4cd4d)
  • Add check for overlapping generic traits (#3307) (8cf81b6)
  • Add exports of JS black box solvers to noirJS (#3295) (8369871)
  • Add generic count check for trait methods (#3382) (a9f9717)
  • Add semver checks for the compiler version in Nargo.toml (#3336) (0e530cf)
  • Allow a trait to be implemented multiple times for the same struct (#3292) (51831df)
  • Allow traits to have generic functions (#3365) (0f9af65)
  • Avoid integer overflows (#2713) (7d7d632)
  • Check where clauses when searching for trait impls (#3407) (84c6604)
  • Expand trait impl overlap check to cover generic types (#3320) (a01549b)
  • Extract Brillig VM to allow step debugging (#3259) (f6431f9)
  • Handle warnings in evaluator (#3205) (5cfd156)
  • Implement where clauses on impls (#3324) (4c3d1de)
  • Make generic impls callable (#3297) (8d9b738)
  • Manage breakpoints and allow restarting a debugging session (#3325) (f502108)
  • noir_js: Allow providing foreign call handlers in noirJS (#3294) (c76b0f8)
  • Noir-wasm outputs debug symbols (#3317) (f9933fa)
  • Perform compile-time euclidean division on constants (#3231) (3866d7e)
  • Refactor debugger and separate core from UI (#3308) (8466810)
  • Return Pedersen structure in stdlib (#3190) (be30d59)

Bug Fixes

Miscellaneous Chores