barretenberg: v0.61.0
Pre-release
Pre-release
0.61.0 (2024-10-30)
⚠ BREAKING CHANGES
- avm: cleanup CALL (#9551)
- avm: returndatasize + returndatacopy (#9475)
- getcontractinstance instruction returns only a specified member (#9300)
- avm/brillig: revert/rethrow oracle (#9408)
Features
- 20-30% cost reduction in recursive ipa algorithm (#9420) (a4bd3e1)
- avm/brillig: Revert/rethrow oracle (#9408) (1bbd724)
- avm: Avm replace zeromorph pcs by shplemini (#9389) (07d6dc2)
- avm: Cleanup CALL (#9551) (26adc55)
- avm: Merkle tree gadget (#9205) (d52b616)
- avm: Returndatasize + returndatacopy (#9475) (8f71006)
- avm: Trace contract class and contract instance (#8840) (84205d8)
- Bytecode hashing init (#8535) (2bb09e5)
- Derive address and class id in avm (#8897) (2ebe361)
- Fixed number of pub inputs for databus commitment propagation (#9336) (8658abd)
- Getcontractinstance instruction returns only a specified member (#9300) (29b692f)
- Print finalized size and log dyadic size during Ultra proof construction (#9411) (84fdc52)
- Reorder blocks for efficiency (#9560) (10874f4)
- Sol shplemini in acir tests + contract_gen (#8874) (1c0275d)
Bug Fixes
- Add native verification test to honk keccak (#9501) (59810e0)
- avm: Address bytecode hashing comments (#9436) (a85f92a)
- avm: Re-enable sha256 in bulk test, fix bug in AVM SHL/SHR (#9496) (0fe64df)
- Honk shplemini acir artifacts (#9550) (468c100)
- Revert "feat: sol shplemini in acir tests + contract_gen" (#9505) (3351217)
Miscellaneous
- Align debug logging between AVM sim & witgen (#9498) (7c2d67a)
- avm:: Fix execution tests in proving mode (#9466) (8e07de8)
- avm: Allocate memory for unshifted polynomials according to their trace col size (#9345) (a67d0e2)
- Bumping L2 gas and public reads constants (#9431) (91c50dd)
- Use big endian in sha (#9471) (bc9828e)