Skip to content

v0.34.0

Pre-release
Pre-release
Compare
Choose a tag to compare
@noirwhal noirwhal released this 13 Sep 14:42
359caaf

0.34.0 (2024-09-13)

⚠ BREAKING CHANGES

Features

Bug Fixes

  • (LSP) only add cached files relevant to workspace (#5775) (1958a79)
  • acir_gen: Nested dynamic array initialization (#5810) (4df53ad)
  • acvm: Clear ACIR call stack after successful circuit execution (#5783) (656a7d6)
  • Add locations to most SSA instructions (#5697) (85d5c85)
  • Add missing trait impls for integer types to stdlib (#5738) (d3f20c6)
  • Allow comptime code to use break without also being unconstrained (#5744) (c2a1a87)
  • Always place module attribute generated items inside module (#5943) (89ac6e0)
  • Bit shifting type checking (#5824) (fb5136e)
  • Check unused generics are bound (#5840) (82eb158)
  • Collect functions generated by attributes (#5930) (2c22fe5)
  • Correctly print string tokens (#6021) (b8a3a9b)
  • debugger: Update the debugger to handle the new Brillig debug metadata format (#5706) (a31f82e)
  • Deflatten databus visibilities (AztecProtocol/aztec-packages#7761) (4ea25db)
  • Do not duplicate redundant Brillig debug metadata (#5696) (e4f7dbe)
  • Do not use predicate for index in array operation, when the index is safe (#5779) (9d8f2bd)
  • docs: Fix file paths for metaprogramming docs (#5826) (a764c5b)
  • Error when quote is used in runtime code (#5978) (cc30d88)
  • Error when comptime functions are used in runtime code (#5976) (ec24917)
  • Error when comptime types are used in runtime code (#5987) (3d39196)
  • Error when mutating comptime variables in non-comptime code (#6003) (e20c44d)
  • Export brillig names in contract functions (AztecProtocol/aztec-packages#8212) (f0c2686)
  • Fix some mistakes in arithmetic generics docs (#5999) (29550d1)
  • Fix using lazily elaborated comptime globals (#5995) (f6f493c)
  • frontend: Ban type vars bound to a reference from passing the unconstrained boundary (#5949) (ce34fbd)
  • frontend: Continue type check if we are missing an unsafe block (#5720) (86de991)
  • Handle multiple entry points for Brillig call stack resolution after metadata deduplication (#5788) (38fe9dd)
  • Help link was outdated (#6004) (d1e52f3)
  • Honor function visibility in LSP completion (#5809) (335de05)
  • Let derive(Eq) work for empty structs (#5965) (ff8e8b5)
  • Let LSP autocompletion work in more contexts (#5719) (03ba6dd)
  • LSP document symbol didn't work for primitive impls (#5970) (e1f81da)
  • mem2reg: Handle aliases better when setting a known value for a load (#5959) (1b72a17)
  • mem2reg: Handle aliases in function last store cleanup and additional alias unit test (#5967) (36756e8)
  • nargo: Resolve Brillig assertion payloads (#5872) (f53a28b)
  • Prevent comptime println from crashing LSP (#5918) (44cf9a2)
  • Replace unused ArrayGet/Set with constrain if possibly out of bounds (#5691) (a87d926)
  • Restrict keccak256_injective test input to 8 bits (#5977) (a1b1346)
  • sha256: Add extra checks against message size when constructing msg blocks (#5861) (46e266a)
  • sha256: Fix upper bound when building msg block and delay final block compression under certain cases (#5838) (130b7b6)
  • sha256: Perform compression per block and utilize ROM instead of RAM when setting up the message block (#5760) (c52dc1c)
  • Suggest trait attributes in LSP (#5972) (d6f60d7)
  • Support debug comptime flag for attributes (#5929) (34f21c0)
  • Temporary register leaks in brillig gen (AztecProtocol/aztec-packages#8350) (33bd102)
  • Try to move constant terms to one side for arithmetic generics (#6008) (4d8fe28)
  • Unconstrained fn mismatch is now a warning (#5764) (37af966)
  • Use element_size() instead of computing it with division (#5939) (6a45007)
  • Use module name as line after which we'll insert auto-import (#6025) (c2e4a9a)