0.41.0 (2024-05-21)
⚠ BREAKING CHANGES
- compile-time incorrect exec environment errors (#6442)
- add is_infinite to curve addition opcode (#6384)
- remove backend interactions from
nargo
(#6320)
Features
npk_m_hash
in all notes + key rotation test (#6405) (74e98d4)- Add encrypted log outgoing body (#6334) (fa9f442)
- Add first version of kernel reset circuit (#6393) (ed6df8e)
- Add is_infinite to curve addition opcode (#6384) (75d81c5)
- Add native rust implementations of pedersen functions (noir-lang/noir#4871) (8bbbbb6)
- Add nullifying key to Token Note (#6130) (95c6b4a)
- Adding autogenerated variants for the reset circuit (#6508) (8e8d2dd)
- avm-simulator: Cap gas for external calls (#6479) (c8771ba)
- avm: Gzip avm bytecode (#6475) (29559bd)
- avm: To_radix gadget (#6368) (89dd25f)
- Benchmark private proving (#6409) (e9e5526)
- Compile-time incorrect exec environment errors (#6442) (0f75efd)
- Do not return databus returndata, keep it private. (noir-lang/noir#5023) (26f2197)
- docs: Authwit how tos (#6220) (78f13d9)
- docs: Key rotation / owner -> nullifier key docs (#6538) (2453ba8)
- Full encryption and decryption of log in ts (#6348) (0ac83dc)
- Generic key validation request (#6474) (948ec38)
- Improved ClientIvc (#6429) (f360b3f)
- Laying out a new recursion constraint for honk (#6489) (af9fea4)
- New docs structure (#6195) (9cca814)
- Pay out arbitrary fee to coinbase on L1 (#6436) (1b99de8)
- Remove total logs len from pre tail kernels + add to L1 (#6466) (66a2d43)
- Run benchmarks for ACIR proving (#6155) (ebf6fc2)
- Squash transient note logs (#6268) (4574877)
- Sum transaction fees and pay on l1 (#6522) (bf441da)
- Translator recursive verifier (#6327) (9321aef)
- Update the encrypted note log format (#6411) (e5cc9dc)
- Validate counters (#6365) (1f28b3a)
- View functions with static context enforcing (#6338) (22ad5a5)
- Vk_as_fields, proof_as_fields flows for honk (#6406) (a6100ad)
Bug Fixes
- Arm ci (#6480) (237952e)
- Asset struct serialization does not match Noir internal serialization (#6494) (9e6a4c3)
- avm-simulator: Actually wrap oracles (#6449) (8685acc)
- avm-simulator: Nested calls should preserve static context (#6414) (44d7916)
- avm-simulator: Pending storage and nullifiers should be accessible in grandchild nested calls (#6428) (84d2e1f)
- Buggy e2e key registry test setup (#6496) (52d85d1)
- ci: ARM (#6521) (d1095f6)
- ci: Arm concurrency (#6564) (a265da0)
- Disable buggy ClientIVC tests (#6546) (b61dea3)
- Disk attach edge case (#6430) (2366ad3)
- docs: Clarify content on portals (#6431) (869df4d)
- Don't start multiple runners during RequestLimitExceeded (#6444) (7c4c822)
- Dont start multiple builders (#6437) (d67ab1c)
- Fix no predicates for brillig with intermediate functions (noir-lang/noir#5015) (26f2197)
- Fixed several vulnerabilities in U128, added some tests (noir-lang/noir#5024) (26f2197)
- Increase N_max in Zeromorph (#6415) (9e643b4)
- Quick fix of #6405 by removing context from value note utils (#6509) (3a4d828)
- Removed plain from path in array args of contract interfaces (#6497) (2b37729)
- Runs-on inconsistency and simplify concurrency keys (#6433) (80674d9)
- Spot retry fixup (#6476) (784d784)
Miscellaneous
- Add benchmarks for pedersen and schnorr verification (noir-lang/noir#5056) (8bbbbb6)
- Add c++ tests for generator derivation (#6528) (72931bd)
- Add script to print lines of code (noir-lang/noir#4991) (26f2197)
- Add some docs on syncing noir (#6340) (bb68fcd)
- Anvil kill wrapper now supports mac (#6520) (2a5d975)
- avm: Wrap oracles with unconstrained fns (#6421) (3e7e094)
- Bump earthly (#6419) (3d78751)
- Bump maximum nullifier read requests (necessary for e2e tests in AVM) (#6462) (26eac62)
- Bump maximum nullifier read requests (necessary for e2e tests in AVM) (#6495) (90d8092)
- Change some error messages for avm switch (#6447) (74d6519)
- ci: Better retry defaults (#6472) (b23f1fd)
- ci: Consistency as external check (#6460) (6793a75)
- ci: Dont detach ebs (#6441) (f933fc0)
- ci: Fix on-demand starting (#6434) (c3efb9c)
- ci: Increase timeouts (#6426) (44986fe)
- ci: Only run circleci on master (#6525) (c75fbd4)
- ci: Push l1-contracts tests off of critical path (#6400) (ce0ae6d)
- ci: Reenable arm build (#6455) (2862767)
- ci: Require setup in merge-check (#6454) (ad73061)
- ci: Spot capacity and reaping (#6561) (8c639b5)
- Clean up kernel types by removing is_static from function_data (#6557) (83ba29f)
- Cleanup the encrypted log incoming body (#6325) (e88c209)
- Copy subset of constants to cpp (#6544) (21dc72a)
- Do not rebuild yarn-projects on bench-comment (#6396) (797115b)
- docs: Adding analytics (#6350) (6417cd9)
- docs: Restructure improvs (#6502) (c3b573e)
- Fix linter issues in AVM (#6057) (c2e72b1)
- Fix logs upload to S3 (#6401) (9df0602)
- Fix migration notes (#6458) (bee85a9)
- Fix migration notes (#6551) (89bc350)
- Fix notes 0.41.0 (#6461) (04b0ec5)
- Fix poor performance and long compile times in value_note.derement() (#6523) (002b4aa)
- Fix tester image copy pattern (#6438) (b892eae)
- Get_nullifier_keys cleanup (#6451) (8a71fd5)
- Lower max public bytecode to 20k (#6477) (ce192f0)
- Move
UPLOAD_LOGS
into root earthfile (#6424) (d723da9) - Nuking
KeyStore
andKeyPair
interfaces (#6553) (23e0518) - Parameterise cycle_group by
Builder
rather thanComposer
(#6565) (ea36bf9) - Prefetch noir deps in earthly for caching (#6556) (8ee9060)
- Private call validation (#6510) (07dc072)
- Purge secret and open keywords (#6501) (f9c74c4), closes #5538
- Recommend Noir and rust plugin (#6558) (298561f)
- Refactor key rotate and address comments from 6405 (#6450) (6f3dab8)
- Remove acvmInfo from bb.js CLI (#6507) (e298c76)
- Remove backend interactions from
nargo
(#6320) (7a31896) - Replace relative paths to noir-protocol-circuits (94ab877)
- Replace relative paths to noir-protocol-circuits (9f04bfe)
- Replace relative paths to noir-protocol-circuits (67f29e5)
- Replace relative paths to noir-protocol-circuits (a7a4b86)
- Replace relative paths to noir-protocol-circuits (c6f61a4)
- Share decider with ultra_prover (#5467) (b3b7376)
- Switch over to constructing gates report in bash (#6491) (1fa5963)
- tests: Change error messages in preparation for AVM (#6422) (6616dc6)