v0.21.0
Pre-release
Pre-release
0.21.0 (2023-12-15)
⚠ BREAKING CHANGES
Features
- Add
prelude.nr
(#3693) (5f0f81f) - Add some traits to the stdlib (#3796) (8e11352)
- Add support for writing tracing debug info to file (#3790) (98a5004)
- Allow passing custom foreign call handlers when creating proofs in NoirJS (#3764) (6076e08)
- Allow underscores in integer literals (#3746) (2c06a64)
- Avoid overflow checks on boolean multiplication (#3745) (9b5b686)
- Aztec-packages (#3754) (c043265)
- Dockerfile to test cargo and JS packages (#3684) (513d619)
- Docs landing page with a playground (#3667) (9a95fbe)
- Enhance test information output (#3696) (468fbbc)
- Implement print without newline (#3650) (9827dfe)
- lsp: Add goto definition for locals (#3705) (9dd465c)
- lsp: Add goto definition for structs (#3718) (a576c5b)
- Optimize out unnecessary truncation instructions (#3717) (c9c72ae)
- Remove experimental feature warning for traits (#3783) (cb52242)
- Reorganizing docs to fit diataxis framework (#3711) (54a1ed5)
- Simplify explicit equality assertions to assert equality directly (#3708) (2fc46e2)
- Speed up transformation of debug messages (#3815) (2a8af1e)
Bug Fixes
try_unify
no longer binds types on failure (#3697) (f03e581)- Add missing assertion to test (#3765) (bcbe116)
- Add negative integer literals (#3690) (8b3a68f)
- Allow trait method references from the trait name (#3774) (cfa34d4)
- Deserialize odd length hex literals (#3747) (4000fb2)
- docs: Trigger
update-docs
workflow when therelease-please
PR gets merged and not on every merge to master (#3677) (9a3d1d2) - Initialise strings as u8 array (#3682) (8da40b7)
- lsp: Package resolution on save (#3794) (14f2fff)
- Parse negative integer literals (#3698) (463ab06)
- Pub is required on return for entry points (#3616) (7f1d796)
- Remove
noirc_driver/aztec
feature flag in docker (#3784) (a48d562) - Remove include-keys option (#3692) (95d7ce2)
- Revert chnage to modify version in workspace file for acvm dependencies (#3673) (0696f75)
- Sequence update-lockfile workflow so it gets modified after the ACVM version in the root has been changed (#3676) (c00cd85)
- ssa: Handle array arguments to side effectual constrain statements (#3740) (028d65e)
- Stop cloning Traits! (#3736) (fcff412)
- Stop issuing unused variable warnings for variables in trait definitions (#3797) (0bb44c3)
- Unsigned integers cannot be negated (#3688) (f904ae1)