Skip to content

v1.0.0-beta.17

Choose a tag to compare

@noirwhal noirwhal released this 15 Dec 17:50
0d6984c

1.0.0-beta.17 (2025-12-15)

⚠ BREAKING CHANGES

  • remove protobuf (#9055)
  • remove expression-width from compile options (#10845)

Features

Bug Fixes

  • acir: Do not read empty array under inactive predicates for various slice ops (#10882) (5a65dae)
  • acir: Nested array slice pop back (#10871) (c9669fc)
  • Apply_range_constraint off-by-one error (#10692) (2c47c5a)
  • Avoid possible overflow during truncation (#10841) (9a5ea6f)
  • brillig: Fix lookup for the back-edge (#10816) (6e73ab4)
  • Capture variables in lamdba by copy (#10683) (bc40e89)
  • Check types crossing boundaries during monomorphization too (#10803) (084ed53)
  • comptime: zeroed returned U8(0) for u1 (#10892) (a65b988)
  • Disallow no-predicates on entry points (#10847) (132eaee)
  • Do not crash on invalid strings (#10739) (00eadc5)
  • Don't capture comptime vars in closures (#10737) (3900aa8)
  • Element type sizes array has extra room for slice_insert (#10742) (b5f559f)
  • Error on duplicate field in set_fields (#10726) (a5edaa6)
  • Error on wrong Ordering trait, instead of panic. (#10895) (10ab9a5)
  • Fix calling type variables of kind Any (#10724) (9493100)
  • Fix no numeric generic given leading to panic (#10725) (131f9bc)
  • frontend: Allow indirect calls to oracles from constrained functions (#10826) (a4c1387)
  • Handle u128 indices in comptime interpreter (#10867) (723dd59)
  • Implement checked_transmute in the comptime interpreter (#10732) (a4391f8)
  • Iterative decompose_constrain (#10818) (c25124d)
  • Keep track of comptime closure callstack (#10735) (7615632)
  • lexer: Don't create broken span on broken interpolation (#10722) (20473e1)
  • LSP: Correct link range for doc comment references (#10769) (40146b9)
  • LSP: Semantic tokens in trait methods (#10815) (d4150ea)
  • Oob check for arrays with 0-size elements (#10738) (16cad49)
  • Restore side effects in interpreter between calls (#10883) (9e3ebd3)
  • SignedField Eq and Hash implementations (#10671) (caaf7c3)
  • Slice with zero size elements (#10716) (e76a832)
  • ssa: Clear the SSA interpreter call_stack between top level calls (#10901) (438ab72)
  • Track when witnesses are used in the predicates of brillig calls when merging expressions (#10922) (daf526c)
  • Use try_bind() to check for self-referencing types (#10905) (c3c91a9)
  • Validate loop range have identical types in comptime (#10888) (56ee0a9)
  • Wrap value merge of remove-if-else in enabled side effects (#10740) (4eab810)

Miscellaneous Chores