0.45.1 (2024-07-04)
Features
- Add support for fieldable in events (#7310) (694cebc), closes #6951
- avm: Use template engine for codegen (#7299) (d4359a3)
- Build releases for
aarch64-unknown-linux-gnu
target (noir-lang/noir#5289) (2ae17f2) - Create codeql.yml (#7318) (11fcfd2)
- Deploy l1 contracts on devnet (#7306) (b8eef86)
- Implement trait dispatch in the comptime interpreter (noir-lang/noir#5376) (ccfa69c)
- Lsp "find all references" (noir-lang/noir#5395) (10076d9)
- Lsp rename struct (noir-lang/noir#5380) (2ae17f2)
- lsp: Allow function rename (noir-lang/noir#4294) (ccfa69c)
- Remove note hash nullifier counter. (#7294) (c0c9144)
- Sync from aztec-packages (noir-lang/noir#5387) (ccfa69c)
- Sync from aztec-packages (noir-lang/noir#5401) (10076d9)
Bug Fixes
- Align reset variant sizes after constants changes (#7340) (e431b6f)
- Correctly detect signed/unsigned integer overflows/underflows (noir-lang/noir#5375) (10076d9)
- docs: Fix broken docs link to gihtub (noir-lang/noir#5398) (10076d9)
- docs: Fix colour leak (#7289) (d3388d4)
- Don't panic when using undefined variables in the interpreter (noir-lang/noir#5381) (10076d9)
- Go to definition from
use
statement (noir-lang/noir#5390) (2ae17f2) - Go to definition from aliased use (noir-lang/noir#5396) (10076d9)
- ICE when using a comptime let variable in runtime code (noir-lang/noir#5391) (10076d9)
- Include artifacts in noir-contracts package.json (#7339) (7dd87c7)
- Only create d.ts files for contract artifacts (#7307) (b5e2a67)
- Remove event selector from unencrypted log (#7309) (c6eb734)
- Remove panics in the interpreter when a builtin fails to type check (noir-lang/noir#5382) (ccfa69c)
- Replace expects in interpreter with errors (noir-lang/noir#5383) (ccfa69c)
- Replace std::HashMap with FxHashMap to fix frontend indeterminism (noir-lang/noir#5385) (ccfa69c)
- Truncate flamegraph text to the right (#7333) (b7c6593)
Miscellaneous
- Add bb-pilcom to rust analyzer (#7317) (694e68e)
- ARGS_HASH constants 64 -> 16 (#7284) (c19029a)
- avm: Basic stat collection (#7283) (adf2331)
- avm: Less code in prover and verifier (#7302) (f401a9a)
- avm: Migrate lookups and permutations (#7335) (56fe4fe)
- avm: Migrate to template engine (#7316) (0fbfe11)
- avm: Re-ordering routines by opcode order (#7298) (4bb512d)
- avm: Remove shifts from full row (#7327) (4d641ee)
- Charge for more l2 gas costs (#7157) (3ab00c4)
- docs: Remove persona boxes from the landing page (noir-lang/noir#5400) (10076d9)
- Nuking "new" from names (#7273) (b12c6cb)
- Refactor conversion between
FieldElement
and signed integers (noir-lang/noir#5397) (10076d9) - Replace relative paths to noir-protocol-circuits (0124665)
- Replace relative paths to noir-protocol-circuits (4007885)
- Update flamegraph script link (#7329) (0ec83ee)
- Use
mod.nr
files in stdlib (noir-lang/noir#5379) (ccfa69c)