Skip to content

v0.24.0

Pre-release
Pre-release
Compare
Choose a tag to compare
@kevaundray kevaundray released this 12 Feb 19:33
df04ce9

0.24.0 (2024-02-12)

⚠ BREAKING CHANGES

Features

Bug Fixes

  • Accurate tracking of slice capacities across blocks (#4240) (7420dbb)
  • Allow function calls in global definitions (#4320) (0dc205c)
  • Allow performing bitwise NOT on unsigned integers (#4229) (b3ddf10)
  • Apply generic arguments from trait constraints before instantiating identifiers (#4121) (eb6fc0f)
  • Apply range constraints to return values from unconstrained functions (#4217) (3af2a89)
  • Apply trait constraints from method calls (#4152) (68c5486)
  • Better errors for missing fn keyword (#4154) (057c208)
  • Check for tests in all packages before failing due to an unsatisfied test filter (#4114) (1107373)
  • Clean error when attemping to return a slice from Brillig to ACIR (#4280) (bcad4ec)
  • Correct result when assigning shared arrays in unconstrained code (#4210) (bdd8a96)
  • docs: Codegen docs before cutting a new version (#4183) (2914310)
  • Ensure that destination register is allocated when moving between registers in brillig gen (#4316) (ca0a56e)
  • Ensure that unconstrained entrypoint functions don't generate constraints (#4292) (fae4ead)
  • From field with constant values (#4226) (593916b)
  • lsp: Crash when file not in workspace (#4146) (cf7130f)
  • lsp: Replace panics with errors (#4209) (26e9618)
  • Maintain correct type when simplifying x ^ x (#4082) (9d83c2b)
  • Message formatting for assert statement (#4323) (3972ead)
  • Prevent debugger crashing on circuits with no opcodes (#4283) (2e32845)
  • Prevent declarations of blackbox functions outside of the stdlib (#4177) (9fb6b09)
  • Remove panic from init_log_level in acvm_js (#4195) (2e26530)
  • Respect order in bubble up for redundant asserts (#4109) (189aa48)
  • Revert "correct result when assigning shared arrays" and added regression test (#4333) (05e78b3)
  • Save the data bus to the current function before generating others (#4047) (0a5bd4f)
  • Simplify constant assert messages into ConstrainError::Static (#4287) (fd15052)
  • Ssa typing for array & slice indexes (#4278) (4074bab)
  • Ssa typing for assign_lvalue_index (#4289) (37f149c)
  • SSA typing for right shifts (#4302) (41ee1aa)
  • Ssa typing of make_offset (#4277) (e4378ee)
  • Track graphs of item dependencies to find dependency cycles (#4266) (61eabf1)
  • Type check ACIR mutable reference passed to brillig (#4281) (7e139de)
  • Update array method type signatures in the docs (#4178) (7c0a955)
  • Zero out input to to_radix calls if inactive (#4116) (3f5bad3)

Miscellaneous Chores