0.51.0 (2024-08-27)
⚠ BREAKING CHANGES
- wallet authwit management (#8128)
Features
- Add
Expr::as_block
andExpr::has_semicolon
(noir-lang/noir#5784) (61d6f25) - Add
Expr::as_cast
andUnresolvedType::is_field
(noir-lang/noir#5801) (61d6f25) - Add
Expr
methods: as_comptime, as_unsafe, is_break, is_continue (noir-lang/noir#5799) (61d6f25) - Add
UnresolvedType::is_field
andExpr::as_assign
(noir-lang/noir#5804) (61d6f25) - Add Expr::as_method_call (noir-lang/noir#5822) (61d6f25)
- Added indirect const instruction (#8065) (0263b4c)
- Aztec-network helm chart (#8078) (4b6da5f)
- Explicit Associated Types & Constants (noir-lang/noir#5739) (61d6f25)
- Frontier lib > frontier contract (#8172) (717cf3d)
- Improve "type annotations needed" errors (noir-lang/noir#5830) (61d6f25)
- LSP completion now works better in the middle of idents (noir-lang/noir#5795) (61d6f25)
- LSP hover and go-to-definition for crates (noir-lang/noir#5786) (61d6f25)
- Optimize to_radix (#8073) (8baeffd)
- p2p: Request response skeleton (#8076) (bfbc4b2)
- Test against Sepolia (#8176) (758c723)
- Use oink in IVC (#8161) (3540f8e)
- Wallet authwit management (#8128) (f6362ea)
Bug Fixes
- acir_gen: Nested dynamic array initialization (noir-lang/noir#5810) (61d6f25)
- acvm: Clear ACIR call stack after successful circuit execution (noir-lang/noir#5783) (61d6f25)
- Add missing classes to rpc serialisation (#8166) (bd6626c)
- Add validation of address when registering a contract (#8038) (9f57fff)
- bb: Eliminate recursion in accumulate* (#8205) (47e83fa)
- Bit shifting type checking (noir-lang/noir#5824) (61d6f25)
- Do not use predicate for index in array operation, when the index is safe (noir-lang/noir#5779) (61d6f25)
- docs: Fix file paths for metaprogramming docs (noir-lang/noir#5826) (61d6f25)
- Handle multiple entry points for Brillig call stack resolution after metadata deduplication (noir-lang/noir#5788) (61d6f25)
- Honor function visibility in LSP completion (noir-lang/noir#5809) (61d6f25)
- Minor fixes (#8201) (57f3c9b)
- Pass var.DEPLOY_TAG to manifest jobs (#8160) (42ff5ee)
- Releasing devnet docker img (#8168) (7f95ee7)
- Skipping publish job (#8159) (7cd2d30)
- Start trace exporter only if required (#8147) (4e63106)
Miscellaneous
- Add comptime docs (noir-lang/noir#5800) (61d6f25)
- Add docs for each comptime method (noir-lang/noir#5802) (61d6f25)
- Crypto blackbox tests (noir-lang/noir#5614) (61d6f25)
- Delete wip fuzzing files that got accidentally added (noir-lang/noir#5829) (61d6f25)
- Enable constant inputs for more blackbox (noir-lang/noir#5647) (61d6f25)
- Enum dummy ID for
FuncId
in monomorphizer and docstring fixes (noir-lang/noir#5421) (61d6f25) - Fix docs typo (noir-lang/noir#5821) (61d6f25)
- Generate public tail hints in noir (#8113) (576e217)
- Move sha2 functions into the
hash
module (noir-lang/noir#5768) (61d6f25) - Oink takes directly populates an instance (#8170) (6e46b45)
- Protogalaxy: Isolate some state and clarify skipped zero computation (#8173) (7395b95)
- Protogalaxy: Move state out of Instances (#8177) (cd5d2df)
- Redo typo PR by FilipHarald (#8214) (895c700)
- Redo typo PR by Lubov66 (#8213) (3389c7e)
- Redo typo PR by Ocheretovich (#8215) (21bcc0b)
- Redo typo PR by Ocheretovich (#8216) (1323b2e)
- Replace relative paths to noir-protocol-circuits (14f77ee)
- Replace relative paths to noir-protocol-circuits (6f21545)
- Sanitize url's to only allow github (noir-lang/noir#5776) (61d6f25)
- Test ACVM
BigInt
(noir-lang/noir#5559) (61d6f25) - Toggle underconstrained check (noir-lang/noir#5724) (61d6f25)