Releases: AztecProtocol/aztec-packages
Releases · AztecProtocol/aztec-packages
aztec-packages: v0.62.0
0.62.0 (2024-11-01)
⚠ BREAKING CHANGES
Features
- Add increment secret oracles (#9573) (97a4c0c)
- avm: Use 32 bit locations (#9596) (5f38696)
- Barebones addressbook for tagging (#9572) (6526069)
- Biggroup_goblin handles points at infinity + 1.8x reduction in ECCVM size (#9366) (9211d8a)
- Faster square roots (#2694) (722ec5c)
- Fixed private log size (#9585) (755c70a)
- Removing register recipient in e2e tests as it is unnecessary now ! (#9499) (9f52cbb)
- Reorg test (#9607) (54488b3)
- Simulate validateEpochProofQuoteHeader in the future (#9641) (284c8f8)
- Spartan proving (#9584) (392114a)
- Sync tagged logs (#9595) (0cc4a48)
- Token private mint optimization (#9606) (e8fadc7)
- Unique L1 to L2 messages (#9492) (4e5ae95), closes #9450
- Use address book in recipient tag calculation (#9618) (5e33ed8)
Bug Fixes
- E2e event logs test (#9621) (737c573)
- E2e labels (#9609) (ed1deb9)
- Ensuring translator range constraint polynomials are zeroes outside of minicircuit (#9251) (04dd2c4)
- EventMetadata class implementation for serialisation (#9574) (bdff73a)
- Force bb-sanitizers true (#9614) (39cda86)
- k8s: Boot node long sync (#9610) (1b85840)
- Multi-node metrics working (#9486) (fd974e1)
- Remove all register recipient functionality in ts (#9548) (2f7127b)
- Remove unnecessary ivpk references in ts (#9463) (0c5121f)
- Resolution of bugs from bigfield audits (#9547) (feace70)
- Stop bot in case of tx errors (#9421) (6650641)
- Typing of artifacts (#9581) (c71645f)
Miscellaneous
- Add guides to get_e2e_jobs.sh (#9624) (8891ead)
- Add migration notes to recent address changes and npk_m comment fixes (#9645) (3499410)
- Add sender to encode and encrypt (#9562) (8ce6834)
- Add signed int deserialization to decoder (#9557) (0435d00)
- Bb sanitizers on master (#9564) (747bff1)
- Cleaning up token test utils (#9633) (325bdb0)
- Disable breaking e2e_event_logs test (#9602) (cf2ca2e)
- Dont generate vks for simulated circuits (#9625) (366eff3)
- Fixing broken sample-dapp tests (#9597) (5e52900)
- Migration notes for unique l1-to-l2 msgs (#9649) (cedb88e)
- Nuking
Token::privately_mint_private_note(...)
(#9616) (bf53f5e) - Pass on docker_fast.sh (#9615) (1c53459)
- Remove outgoing tagging field in logs (#9502) (c473380)
- Replace relative paths to noir-protocol-circuits (332bb60)
- Replace relative paths to noir-protocol-circuits (288099b)
- Replacing unshield naming with transfer_to_public (#9608) (247e9eb)
- Token partial notes refactor pt. 1 (#9490) (3d631f5)
aztec-package: v0.62.0
barretenberg.js: v0.61.0
barretenberg: v0.61.0
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)
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...