0.81.0 (2025-03-15)
⚠ BREAKING CHANGES
- make
ResolverError::UnnecessaryPub
a hard error (noir-lang/noir#7664) - re-do partial notes (#12391)
Features
- add default accounts (#12734) (790181e)
- avm: Address derivation gadget (#12721) (268a614)
- avm: separate TS dbs and hints and side-effects (#12420) (ce750fa)
- bb: extend_edges optimization for zero values past end_index (#12703) (7913053)
- bytes to fields BoundedVec utils (#12581) (47c9994)
- gas reports and snapshots (#12724) (30f307a)
- log decryption in Noir (#12596) (238d57c)
- Make public inputs the start of the UH and MH proof (#12266) (b6294ad)
- one-way noir sync (#12592) (7c3a24a)
- re-do partial notes (#12391) (66f0e4d)
- restore system metrics (#12672) (ad29006)
- spartan: add seperate resources files (#12114) (be94a8f)
- ssa: Dominance frontiers (noir-lang/noir#7692) (a9d6804)
- ssa: Post dominator tree (noir-lang/noir#7595) (a9d6804)
- Store attestations in archiver (#12699) (95304ea)
Bug Fixes
- allow method call after block, if and match (noir-lang/noir#7655) (a9d6804)
- allow referring to comptime locals at runtime (noir-lang/noir#7681) (a9d6804)
- allow renaming a trait when importing it (noir-lang/noir#7688) (a9d6804)
- avm: fix vm1 fake proof size (#12733) (d56f69b)
- cheatcode test read incorrectly from note (#12710) (49fa376)
- correctly format let followed by comment before unsafe (noir-lang/noir#7659) (a9d6804)
- docs: Remove @aztec/types from token bridge tutorial deps (#12700) (a8fefc8)
- docs: Remove references to docker compose (#12642) (4e0cd23)
- filter for empty attestations when pulling from block (#12740) (27fc6f7)
- fix assert_split_transformed_value_arrays conditional access index overflow (#12711) (b3d4c70)
- Fixed missing awaits (#12691) (4846e7c)
- Listen on correct address (#12712) (a225aac)
- make bb mac workaround kick off automatically (#12651) (2c89970)
- make playground work with new artifacts (#12713) (27cc16e)
- Patches to cycle_group and cycle_group fuzzer (#12385) (de9f0d8)
- remove a bunch of warnings (#12727) (018510f)
- remove hard coding of constructor for account manager (#12678) (ce9f344)
- revert "chore: Bump Noir reference" (#12756) (5896e2e)
- revert "refactor:
CommitmentsDB
interface cleanup (#12695)" (#12723) (b933222) - slashing test (#12685) (90c67b9)
- Specify block number when fetching instances (alternative) (#12709) (b599a16)
- ssa: don't check Brillig calls for coverage if they don't return anything (e.g. println) (noir-lang/noir#7644) (a9d6804)
- transformation of unconstrained contract library methods (#12746) (7d2fd5c)
- verify_honk_proof inputs generation in bootstrap (#12457) (090bd5b)
- wrong printing of line comment in quoted (noir-lang/noir#7694) (a9d6804)
Miscellaneous
CommitmentsDB
interface cleanup (#12695) (43f54da)- add cargo deny advisory (noir-lang/noir#7691) (a9d6804)
- add regression tests for PR #7570 from lambda interpreter test (noir-lang/noir#7638) (a9d6804)
- add tests for trait renaming in imports (noir-lang/noir#7631) (a9d6804)
- add trailing slash to link on docs homepage (noir-lang/noir#7682) (a9d6804)
- add workflow to publish rustdoc to github pages (noir-lang/noir#7687) (a9d6804)
- address recurring typo in docs (noir-lang/noir#7656) (a9d6804)
- artifact_cli: Print circuit output to stdout (noir-lang/noir#7696) (a9d6804)
- Barretenberg: Static analyzer optimization (#12706) (6db9872)
- bump external pinned commits (noir-lang/noir#7667) (a9d6804)
- bump JS dependencies (noir-lang/noir#7669) (a9d6804)
- bump node to v22.18.3 (noir-lang/noir#7668) (a9d6804)
- bump wasm-pack to 0.13.1 (noir-lang/noir#7675) (a9d6804)
- ci: add workflow dispatch to masternet (#12739) (1854dff)
- ci: Exclude enum tests from Brillig reports (noir-lang/noir#7661) (a9d6804)
- decrease bytecode size for honk (#12698) (501f2ba)
- docs: Extend stable documentation versions to build to cover multiple
beta.n
releases (noir-lang/noir#7685) (a9d6804) - docs: Minor fixes on local documentation development workflows (noir-lang/noir#7684) (a9d6804)
- docs: update bb commands to match the new version (noir-lang/noir#7677) (a9d6804)
- easier way to test monormophization errors (noir-lang/noir#7679) (a9d6804)
- fee cleanup + mana target as argument (#12674) (dcdf6ac)
- fix all aztec-nr warnings and add check to CI (#12758) (308030a)
- Fix block building bench (#12752) (4fd0a20)
- Fix path in L1 contract (#12686) (527187a)
- fixing timeouts (noir-lang/noir#7666) (a9d6804)
- make
ResolverError::UnnecessaryPub
a hard error (noir-lang/noir#7664) (a9d6804) - migrate to use new flat eslint config file (noir-lang/noir#7676) (a9d6804)
- more descriptive SSA tests (noir-lang/noir#7697) (a9d6804)
- nuking NoteSelector from NoteDao, ExtendedNote, UniqueNote (#12687) (0742b28)
- p2p: simplify p2p config (#12589) (15ca732)
- remove some unused HIR code (noir-lang/noir#7643) (a9d6804)
- replace relative paths to noir-protocol-circuits (e661cff)
- replace relative paths to noir-protocol-circuits (5a951ba)
- spartan: trigger bot after setup-l2-contracts (#12228) (8323f4b)
- ssa: Do not print entire functions in underconstrained values check trace (noir-lang/noir#7665) (a9d6804)
- storing recipient address instead of recipient address point (#12684) (47e5bc0)
- Sumcheck optimizations (#12630) (de11e93)
- testnet: default data dir for testnet (#12696) (d81b9b0)
- update examples to use UltraHonk (noir-lang/noir#7653) (a9d6804)
- update governance asset + use l1 utils to wait for L1 block (#12725) (c24015e)
- Update README.md to add trailing docs
/
(noir-lang/noir#7689) (a9d6804) - update yarn version to 4.5.2 (noir-lang/noir#7678) (a9d6804)