Releases: AztecProtocol/aztec-packages
Releases · AztecProtocol/aztec-packages
aztec-packages: v0.61.0
0.61.0 (2024-10-30)
⚠ BREAKING CHANGES
- avm: cleanup CALL (#9551)
- avm: returndatasize + returndatacopy (#9475)
- use Brillig opcode when possible for less-than operations on fields (#9416)
- profiler: New flamegraph command that profiles the opcodes executed (noir-lang/noir#6327)
- split base rollup and remove public kernel proving (#9434)
- getcontractinstance instruction returns only a specified member (#9300)
- avm/brillig: revert/rethrow oracle (#9408)
Features
bytes_to_fields
requiring only 1 generic param (#9417) (2217da6)- 20-30% cost reduction in recursive ipa algorithm (#9420) (a4bd3e1)
- Add capacities to brillig vectors and use them in slice ops (noir-lang/noir#6332) (b82f3d1)
- Added indexes and a way to store/retrieve tagged secrets (#9468) (1c685b1)
- 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)
- Better LSP hover for functions (noir-lang/noir#6376) (b82f3d1)
- Bytecode hashing init (#8535) (2bb09e5)
- Check trait where clause (noir-lang/noir#6325) (d67381b)
- Comptime deriving generators in macros (#9195) (c4b629c)
- Derive address and class id in avm (#8897) (2ebe361)
- Do not increment reference counts on arrays through references (noir-lang/noir#6375) (f386612)
- docs: Function transforms (hidden macros) (#7784) (831cc66)
- Fee pricing to 0 for old instances (#9296) (7bc3a21)
- Fixed number of pub inputs for databus commitment propagation (#9336) (8658abd)
- Getcontractinstance instruction returns only a specified member (#9300) (29b692f)
- Implement encryption to an address point and decryption from an address secret (#9272) (6d77dd0)
- Initial block reward + external libraries (#9297) (240e9b5)
- Let LSP suggest traits in trait bounds (noir-lang/noir#6370) (f386612)
- Let the formatter remove lambda block braces for single-statement blocks (noir-lang/noir#6335) (d67381b)
- Let the LSP import code action insert into existing use statements (noir-lang/noir#6358) (f386612)
- Let the LSP import code action insert into existing use statements (noir-lang/noir#6358) (d67381b)
- LSP auto-import will try to add to existing use statements (noir-lang/noir#6354) (f386612)
- LSP auto-import will try to add to existing use statements (noir-lang/noir#6354) (d67381b)
- Merge and sort imports (noir-lang/noir#6322) (b4db379)
- Note tagging oracle (#9429) (cec6306)
- Ownable sysstia (#9398) (30314ec), closes #9351
- perf: Use [u32;16] for message block in sha256 (noir-lang/noir#6324) (d67381b)
- Print finalized size and log dyadic size during Ultra proof construction (#9411) (84fdc52)
- profiler: New flamegraph command that profiles the opcodes executed (noir-lang/noir#6327) (d67381b)
- Prover coordination test with a reorg (#9405) (9efe288)
- prover: Perform prover coordination via p2p layer (#9325) (2132bc2), closes #9264
- Reject programs with unconditional recursion (noir-lang/noir#6292) (b4db379)
- Remove 'single use' intermediate variables (noir-lang/noir#6268) (d67381b)
- Reorder blocks for efficiency (#9560) (10874f4)
- Simulate latency with network chaos (#9469) (10aefbb)
- Sol shplemini in acir tests + contract_gen ([#8874](https://github.co...
aztec-package: v0.61.0
barretenberg.js: v0.60.0
barretenberg: v0.60.0
0.60.0 (2024-10-24)
⚠ BREAKING CHANGES
- replace usage of vector in keccakf1600 input with array (#9350)
- remove hash opcodes from AVM (#9209)
- remove delegate call and storage address (#9330)
Features
- avm: Full poseidon2 (#9141) (eae7587)
- Eccvm translator zk sumcheck (#9199) (c7d4572)
- Remove hash opcodes from AVM (#9209) (e6db535), closes #9208
- Translator on Shplemini (#9329) (21fa3cf)
Bug Fixes
- avm: Public dispatch in proving tests (#9331) (42e5221)
- Barretenberg readme scare warning (#9313) (f759d55)
Miscellaneous
- avm: Some cleaning in avm prover (#9311) (523aa23)
- Copying world state binary to yarn project is on generate (#9194) (8d75dd4)
- Remove delegate call and storage address (#9330) (465f88e)
- Remove noir_js_backend_barretenberg (#9338) (cefe3d9)
- Replace usage of vector in keccakf1600 input with array (#9350) (cb58490)
aztec-packages: v0.60.0
0.60.0 (2024-10-24)
⚠ BREAKING CHANGES
- replace usage of vector in keccakf1600 input with array (#9350)
- TXE single execution env (#9183)
- remove hash opcodes from AVM (#9209)
- remove delegate call and storage address (#9330)
Features
- Apella (#9084) (205ce69)
- avm: Full poseidon2 (#9141) (eae7587)
- Bytes to fields and back (#8590) (65b8493)
- Constrain protocol VK hashing (#9304) (3d17e13)
- docs: Nits (#8948) (008fdd1)
- Eccvm translator zk sumcheck (#9199) (c7d4572)
- Gerousia (#8942) (54b5ba2)
- Get logs by tags (#9353) (719c33e)
- Handle reorgs on sequencer (#9201) (d4dea16)
- interpreter: Comptime derive generators (noir-lang/noir#6303) (a166203)
- Introduce default public keys and replace empty public keys (#9277) (47718ea)
- Modify private calldata to use public keys (#9276) (e42e219)
- New formatter (noir-lang/noir#6300) (a166203)
- nr: Serde for signed ints (#9211) (66f31c7)
- Publicly accessible bootstrap cache (#9335) (28392d5)
- Remove hash opcodes from AVM (#9209) (e6db535), closes #9208
- Sequencer cast votes (#9247) (bd05d87)
- Sha256 refactoring and benchmark with longer input (noir-lang/noir#6318) (a166203)
- ssa: Various mem2reg reverts to reduce memory and compilation time (noir-lang/noir#6307) (a166203)
- Sync from aztec-packages (noir-lang/noir#6301) (a166203)
- Translator on Shplemini (#9329) (21fa3cf)
- TXE single execution env (#9183) (1d1d76d)
- Warn about private types leaking in public functions and struct fields (noir-lang/noir#6296) (a166203)
Bug Fixes
- 4epochs kind test et al (#9358) (e480e6b)
- Allow array map on empty arrays (noir-lang/noir#6305) (a166203)
- avm: Public dispatch in proving tests (#9331) (42e5221)
- Barretenberg readme scare warning (#9313) (f759d55)
- Broken constants gen (#9387) (eb7bc6b)
- Ci github clone edge case (#9320) (15abe6f)
- ci: Report 4 epochs true (#9346) (1ce0fa5)
- Display function name and body when inlining recursion limit hit (noir-lang/noir#6291) (a166203)
- Do not warn on unused self in traits (noir-lang/noir#6298) (a166203)
- Enforce correctness of decompositions performed at compile time (noir-lang/noir#6278) (a166203)
- Reject invalid expression with in CLI parser (noir-lang/noir#6287) (a166203)
- Remove reliance on invalid decompositions in selector calculation (#9337) (c8e4260)
- Support empty epochs (#9341) (9dda91e)
- Use github.actor on publish workflow dispatch (#9324) (5fa660d)
Miscellaneous
- avm: Some cleaning in avm prover (#9311) (523aa23)
- Bump node types (#9397) (763d5b1)
- Copying world state binary to yarn project is on generate (#9194) (8d75dd4)
- Disable bench-process-history (#9360) (8e6734e)
- docs: Refactoring guides and some other nits (noir-lang/noir#6175) (a166203)
- Fix and re-enable prover coordination e2e test (#9344) (3a1a62c)
- Implement Fq add (#9354) (1711fac)
- Minor test cleanup ([#93...
aztec-package: v0.60.0
barretenberg.js: v0.59.0
barretenberg: v0.59.0
aztec-packages: v0.59.0
0.59.0 (2024-10-21)
⚠ BREAKING CHANGES
- seq: disable sequencer and disable validator as one env var, update p2p listen port names (#9266)
Bug Fixes
- docs: Dapp tutorial edits (#8695) (f95bcff)
- docs: Update debugging docs (#9200) (2a4188c)
- Publish readme on bb.js NPM package (#9303) (1d860a8)