0.28.0 (2024-03-14)
⚠ BREAKING CHANGES
- Support contracts with no constructor (#5175)
Features
- avm-simulator: Euclidean and field div (#5181) (037a38f)
- Isolate Plonk dependencies (#5068) (5cbbd7d)
- New brillig field operations and refactor of binary operations (#5208) (eb69504)
- Parallelize linearly dependent contribution in PG (#4742) (d1799ae)
- Parity circuits (#5082) (335c46e)
- Support contracts with no constructor (#5175) (df7fa32)
- Track side effects in public (#5129) (d666f6f), closes #5185
- Update SMT Circuit class and add gate relaxation functionality (#5176) (5948996)
Bug Fixes
- avm-transpiler: FDIV and U128 test case (#5200) (6977e81)
- Barretenberg-acir-tests-bb.js thru version bump (#5216) (9298f93)
- Do not release docs on every commit to master (#5214) (c34a299)
- Fail transaction if we revert in setup or teardown (#5093) (db9a960)
- Intermittent invert 0 in Goblin (#5189) (6c70624)
- Point docs links to current tag if available (#5219) (0e9c7c7)
- Remove embedded srs (#5173) (cfd673d)
- Split setup/teardown functions when there's no public app logic (#5156) (2ee13b3)
- Validate EthAddress size in aztec-nr (#5198) (201c5e1)
Miscellaneous
- Add dependency instructions to bberg README (#5187) (850febc)
- avm-simulator: Make sure we support Map storage (#5207) (08835f9)
- avm-simulator: Restructure contract storage tests (#5194) (fcdd1cc)
- docs: Add details to getting started contract deployment (#5220) (5c267ae)
- Moving wit comms and witness and comm labels from instance to oink (#5199) (19eb7f9)
- Oink (#5210) (321f149)
- Pull noir (#5193) (aa90f6e)
- Trying to fix intermitent ci failure for boxes (#5182) (f988cb8)