barretenberg: v0.17.0
Pre-release
Pre-release
0.17.0 (2024-01-09)
⚠ BREAKING CHANGES
- Remove aggregation objects from RecursionConstraint (#3885)
- Noir development branch (serialization changes) (#3858)
- Add Side effect counter struct for ordering (#3608)
- return full verification contract from
AcirComposer::get_solidity_verifier
(#3735)
Features
- Adding option to set initial and max memory (#3265) (0ad75fe)
- avm-main: Pil -> permutations (#3650) (c52acf6)
- avm-mini: Call and return opcodes (#3704) (e534204)
- avm: Add standalone jump opcode (#3781) (b1b2e7c)
- avm: VM circuit handles tagged memory (#3725) (739fe90), closes #3644
- Barretenberg doxygen CI (#3818) (022a918)
- Bb uses goblin (#3636) (d093266)
- Correct circuit construction from acir (#3757) (a876ab8)
- Goblin and eccvm bench (#3606) (1fe63b2)
- Goblinize the final ecc ops in ZM (#3741) (3048d08)
- Noir development branch (serialization changes) (#3858) (d2ae2cd)
- ProverPolynomials owns its memory (#3560) (a4aba00)
- Return full verification contract from
AcirComposer::get_solidity_verifier
(#3735) (bd5614c)
Bug Fixes
- CRS not needed for gate_count. Grumpkin not needed for non-goblin. (#3872) (8cda00d)
- Disable goblin bbjs tests (#3836) (1f5b2c6)
- Reenable goblin bbjs for a single test (#3838) (30e47a0)
- Update toy to new master (78cf525)
Miscellaneous
- Add Side effect counter struct for ordering (#3608) (c58b197)
- Align bb.js testing (#3840) (c489727)
- avm: Avm memory trace building (#3835) (b7766d6)
- Bring boxes back to CI. Build and run using docker/docker-compose. (#3727) (4a1c0df)
- Cleanup recursion interface (#3744) (fde0ac3)
- dsl: Abstract nested aggregation object from ACIR (#3765) (92f72e4)
- Remove aggregation objects from RecursionConstraint (#3885) (9a80008)
- Remove HashToField128Security ACIR opcode (#3631) (1d6d3c9)
- Use simple "flat" CRS. (#3748) (5c6c2ca)