0.35.0 (2024-04-16)
⚠ BREAKING CHANGES
- Use fixed size arrays in black box functions where sizes are known (#5620)
- trap with revert data (#5732)
- acir: BrilligCall opcode (#5709)
Features
- acir: BrilligCall opcode (#5709) (f06f64c)
- avm: CMOV opcode (#5575) (19dbe46), closes #5557
- avm: Enable contract testing with bb binary (#5584) (d007d79)
- avm: Enable range check on the ALU registers (#5696) (202fc1b)
- Changing finite field arithmetic in wasm to 29 bits for multiplications (#5435) (b2d9b9d)
- ci: Turn on new CI as mandatory (#5761) (bebed32)
- Export poseidon2_permutation and add to foundation/crypto (#5706) (6b91e27)
- LT/LTE for AVM (#5559) (350abeb)
- Trap with revert data (#5732) (f849575)
- Use fixed size arrays in black box functions where sizes are known (#5620) (f50b180)
Bug Fixes
- "feat: Changing finite field arithmetic in wasm to 29 bits for multiplications" (#5779) (bcfee97)
- Avoid get row in databus (#5742) (d67b6c8)
- ci: Bigger cache disk, cache+prune docker images, disable ClientIvcTests.Full (#5729) (5dcbd75)
- Disable flakey vanilla recursion test (#5672) (f84f7b6)
- Less earthly cache (#5690) (8190dc7)
- Make earthly more parallel (#5747) (9734455)
- Simplify ECCVM prover constructor and add a TODO (#5681) (8c151ea)
Miscellaneous
- avm: Add a boolean to toggle proving in AVM unit tests (#5667) (ec122c9), closes #5663
- avm: Range checks negative tests (#5770) (2907142)
- avm: Split the negative test on range check for high 16-bit registers (#5785) (8ebbe57)
- ci: Use 128 cores for x86 and add timeouts (#5665) (0c5dc0a)
- Don't strip bb wasm (#5743) (d4cb410)
- Fix master after merge issue related to validate_trace renaming (#5676) (44e0d8a)
- Op queue (#5648) (822c7e6)