Releases: noir-lang/noir
Releases · noir-lang/noir
v0.3.1
v0.3.0
0.3.0 (2023-03-13)
⚠ BREAKING CHANGES
- nargo: rename
contract
command tocodegen-verifier
(#959) - replace dummy ABIs with
FunctionSignature
type alias (#930) - nargo: save program ABI alongside ACIR (#922)
- nargo: restrict
CliError
visibility to crate (#911) - prevent inconsistent language usage in
Driver
(#881) - abi: add explicit return type field to ABI. (#865)
- abi: merge both abi encoding/decoding methods (#862)
- abi: add an explicit mapping from ABI params to witness indices (#851)
- Allow impls on primitive types (#847)
Features
- abi: add an explicit mapping from ABI params to witness indices (#851) (5bd4bd5)
- abi: add explicit return type field to ABI. (#865) (8ca5676)
- abi: merge both abi encoding/decoding methods (#862) (fecd32c)
- add support for reading boolean arrays from toml (#900) (93d83bf)
- Allow impls on primitive types (#847) (479da0e)
- ci: Publish noir_wasm when we cut a release (#871) (5186ab9)
- compile: compile w/dependencies and options (#965) (3f897f6)
- compile: Noir std lib embedded (#973) (13b9069)
- Implement basic contracts (#944) (8ba3ab2)
- Implement endianness specified versions of
to_bytes
to_radix
andto_bits
(#914) (43abc6b) - nargo: save program ABI alongside ACIR (#922) (ddaf305)
- separate contract/program compilation from IO (#967) (c60f545)
- Silence output of prove and verify (#892) (811b346)
- ssa: add location to ssa instructions (#931) (356858b)
- update to ACVM 0.5.0 (#902) (9b58da4)
Bug Fixes
- abi: ensure that return value is loaded from toml (#883) (adba24c)
- add more readable error for missing argument in toml (#971) (e31f41f)
- allow parsing strings from toml into booleans (#894) (f729a00)
- check the argument count of generic types (#970) (2688dc4)
- compute witness when println evaluated before input (#891) (2727b34)
- correct type checking to handle
false
bools (#893) (6c7aa2f) - display command description in CLI for
nargo prove
(#949) (2829af1) - evaluate constant division (#909) (b91307b)
- Fix multiple call of
to_le_bytes
(#941) (2ee0119) - generate valid toml when outputting nested structs (#936) (ba947a7)
- Improve member access error (#940) (9b5b5f6)
- nargo: Switch order of writing acir file and acir checksum file (#895) (4fc94dc)
- nargo: Use yml extension for bug report link presented upon panic (#960) (f7b3711)
- nargo: Use yml extension on the bug report link presented upon panic (f7b3711)
- noir_wasm: Update wasm ACIR serialization (#898) (575436f)
- Optimize parser (#869) (e927a39)
- prevent inconsistent language usage in
Driver
(48cda7a) - prevent inconsistent language usage in
Driver
(#881) (48cda7a) - properly initialise
Evaluator
in test (#863) (bbb70bd) - properly initialise Evaluator in test (bbb70bd)
- Remove uses of std::process::exit (#963) (870ea46)
- ssa: fix the compile-time check for equality in acir-gen (#904) (161e4fb)
Miscellaneous Chores
v0.2.0
0.2.0 (2023-02-16)
⚠ BREAKING CHANGES
Features
- acvm: Update to acvm 0.4.1 (#779) (6f57e86)
- ci: Add concurrency group for rust workflow (#806) (1b80f55)
- ci: Add concurreny group for rust workflow (1b80f55)
- ci: Build binaries when a release is made (#773) (a0c0c2c)
- Impls with generics (#798) (bea735d)
- nargo: add flag to verify created proofs (#737) (e981c7c)
- nargo: add panic hook (74cb340)
- nargo: Add panic hook (#850) (74cb340)
- nargo: Update nargo to use preprocessing interface (#765) (b3f1556)
- nargo: Version info in nargo and wasm (#802) (fd64be5)
- ssa: array sort (#754) (32e9320)
- std_lib: println statements (#630) (d5d1be2)
- stdlib: Add higher order array functions (#833) (9c62fef)
Bug Fixes
- avoid testing equality between unit values in acir_gen test (#849) (c2b7230)
- ci: Skip the title check if handling a merge group (#790) (71b179c)
- nargo:
nargo test
now only runs test functions defined in the current module (#805) (c6293c9) - operators issuing type errors when used with matching integer types arising from generic code (#789) (932943a)
- ssa: delete instructions with false predicate (#760) (f329379)
- ssa: synchronisation for functions (#764) (615357a)
Miscellaneous Chores
v0.1.1
0.1.1 (2023-02-06)
Features
- ci: Add workflow to validate PR title (#730) (e5e8542)
- ci: Change release workflow to use release-please (950ca55)
- docs: Introduce Conventional Commits & release process docs (#717) (950ca55)
- nargo: add
nargo execute
command (#725) (9d6be60) - nargo: Add
nargo test
command to run all unit tests (#728) (2e1dc82) - nargo: add option to save witness to file in execute command (9d6be60)
- nargo: add support for testing noir libraries (#752) (27bd2ac)
- nargo: Leverage rustls instead of openssl for downloads (#691) (933809c)
Initial stable
v0.1.0 chore: Add spellchecker (#682)
Adds nightly build schedule (#463)
Co-authored-by: Koby <koby@aztecprotocol.com>
(Deprecated) v0.0.10
(Use nightly)
- Removes the merkle_root opcode.
- Adds Secp256k1_ECDSA opcode
- Adds ability to check for equality and inequality of arrays
(Deprecated) v0.0.9
(Use nightly)