Releases: AztecProtocol/aztec-packages
Releases · AztecProtocol/aztec-packages
barretenberg.js: v0.58.0
0.58.0 (2024-10-18)
Features
- Browser tests for UltraHonk (#9047) (f0d45dd)
- Docker_fast.sh (#9273) (57e792e)
- Use s3 cache in bootstrap fast (#9111) (349f938)
Bug Fixes
- Limit number of bb.js threads to 32 (#9070) (97e4b9b)
- Make gate counting functions less confusing and avoid estimations (#9046) (0bda0a4)
- Reduce SRS size back to normal (#9098) (a306ea5)
- Revert "feat: use s3 cache in bootstrap fast" (#9181) (7872d09)
- Revert "fix: Revert "feat: use s3 cache in bootstrap fast"" (#9182) (ce3d08a)
barretenberg: v0.58.0
0.58.0 (2024-10-18)
⚠ BREAKING CHANGES
- remove pedersen commitment (#9107)
- remove pedersen hash opcode (#9245)
- Brillig and AVM default all uninitialized memory cells to Field 0 (#9057)
- avm: remove tags from wire format (#9198)
- remove keccak256 opcode from ACIR/Brillig (#9104)
- avm: more instr wire format takes u16 (#9174)
- Brillig with a stack and conditional inlining (#8989)
- unrevert "feat: new per-enqueued-call gas limit" (#9140)
Features
- avm: Codegen recursive_verifier.cpp (#9204) (2592e50), closes #8849
- avm: Constrain start and end l2/da gas (#9031) (308c03b), closes #9001
- avm: More instr wire format takes u16 (#9174) (3a01ad9)
- avm: Remove tags from wire format (#9198) (68a7326)
- Brillig and AVM default all uninitialized memory cells to Field 0 (#9057) (5861d4e)
- Brillig with a stack and conditional inlining (#8989) (409b7b8)
- Browser tests for UltraHonk (#9047) (f0d45dd)
- Integrate databus in the private kernels (#9028) (1798b1c)
- Modify contract instance to include public keys (#9153) (17c6127)
- New per-enqueued-call gas limit (#9033) (6ef0895)
- New world state (#8776) (41f3934)
- Replace Zeromorph with Shplemini in ECCVM (#9102) (c857cd9)
- Structured commit (#9027) (26f406b)
- Tracy time with instrumentation (#9170) (1c008d9)
- Unrevert "feat: new per-enqueued-call gas limit" (#9140) (1323a34)
- Use s3 cache in bootstrap fast (#9111) (349f938)
- World State Re-orgs (#9035) (04f4a7b)
Bug Fixes
- Bb bootstrap_cache.sh (#9254) (df37104)
- Limit number of bb.js threads to 32 (#9070) (97e4b9b)
- Mac-build (#9216) (80ea32c)
- Make gate counting functions less confusing and avoid estimations (#9046) (0bda0a4)
- Reduce SRS size back to normal (#9098) (a306ea5)
- Revert "feat: new per-enqueued-call gas limit" (#9139) (7677ca5)
- Revert "feat: use s3 cache in bootstrap fast" (#9181) (7872d09)
- Revert "fix: Revert "feat: use s3 cache in bootstrap fast"" (#9182) (ce3d08a)
- s3-cache: Link extracted preset-release-world-state (#9252) (8b2d7d9)
Miscellaneous
- Add world_state_napi to bootstrap fast (#9079) (e827056)
- avm: Revert 9080 - re-introducing start/end gas constraining (#9109) (763e9b8)
- avm: Type aliasing for VmPublicInputs (#8884) (f3ed39b)
- ci: Parallelise CI for acir-test flows (#9238) (73a7c23)
- Configure trees instead of duplicating constants (#9088) (c1150c9)
- docs: Rewriting bbup script, refactoring bb readme for clarity (#9073) (662b61e)
- Eccvm transcript builder (#9026) (d2c9ae2)
- Pass by const reference (#9083) (764bba4)
- Remove keccak256 opcode from ACIR/Brillig (#9104) (4c1163a)
- Remove pedersen commitment (#9107) (1823bde)
- Remove pedersen hash opcode (#9245) (1f0538f)
- Revert "feat(avm): constrain start and end l2/da gas (#9031)" (#9080) (07e4c95)
- Revert deletion of the old bbup (#9146) (3138078)
aztec-packages: v0.58.0
0.58.0 (2024-10-18)
⚠ BREAKING CHANGES
- remove pedersen commitment (#9107)
- remove pedersen hash opcode (#9245)
- Brillig and AVM default all uninitialized memory cells to Field 0 (#9057)
- Integer division is not the inverse of integer multiplication (noir-lang/noir#6243)
- kind size checks (noir-lang/noir#6137)
- Change tag attributes to require a ' prefix (noir-lang/noir#6235)
- avm: remove tags from wire format (#9198)
- remove keccak256 opcode from ACIR/Brillig (#9104)
- avm: more instr wire format takes u16 (#9174)
- Brillig with a stack and conditional inlining (#8989)
- unrevert "feat: new per-enqueued-call gas limit" (#9140)
- protocol contracts (#9025)
Features
- Add
checked_transmute
(noir-lang/noir#6262) (5a3a8cc) - Add insturmentation to attestation and epoch quote mem pools (#9055) (7dfa295)
- Add more
Type
andUnresolvedType
methods (noir-lang/noir#5994) (26185f0) - Add sequencer address to metrics (#9145) (c33d38b)
- Add validator address to logs (#9143) (e245f83)
- Allow
unconstrained
after visibility (noir-lang/noir#6246) (5a3a8cc) - avm: Codegen recursive_verifier.cpp (#9204) (2592e50), closes #8849
- avm: Constrain start and end l2/da gas (#9031) (308c03b), closes #9001
- avm: More instr wire format takes u16 (#9174) (3a01ad9)
- avm: Remove tags from wire format (#9198) (68a7326)
- Better tracing/metrics in validator and archiver (#9108) (1801f5b)
- Brillig and AVM default all uninitialized memory cells to Field 0 (#9057) (5861d4e)
- Brillig with a stack and conditional inlining (#8989) (409b7b8)
- Browser tests for UltraHonk (#9047) (f0d45dd)
- Chaos mesh (#9196) (134bef8)
- Docker_fast.sh (#9273) (57e792e)
- Don't crash LSP when there are errors resolving the workspace (noir-lang/noir#6257) (5a3a8cc)
- Don't suggest private struct fields in LSP (noir-lang/noir#6256) (5a3a8cc)
- Drop epoch duration / block times (#9149) (c3e859b)
- Externally accessible spartan deployment (#9171) (26edb4d)
- Fix encoding of public keys (#9158) (35c66c9)
- Handwritten parser (noir-lang/noir#6180) (26185f0)
- improve: Remove scan through globals (noir-lang/noir#6282) (5a3a8cc)
- Integrate databus in the private kernels (#9028) (1798b1c)
- Kind size checks (noir-lang/noir#6137) (5a3a8cc)
- Make index in inbox global (#9110) (375c017), closes #9085
- Modify contract instance to include public keys (#9153) (17c6127)
- Native testnet helper script (#9260) (1613c0f)
- Native tmux-based network e2e (#9036) (f9fc73a)
- New per-enqueued-call gas limit (#9033) (6ef0895)
- New world state (#8776) (41f3934)
- Nomismatokopio (#8940) (1f53957)
- Optimize
Quoted::as_expr
by parsing just once (noir-lang/noir#6237) (5a3a8cc) - Optimize reading a workspace's files (noir-lang/noir#6281) (5a3a8cc)
- Parameterize circuit epoch duration (#9050) (1b902f6)
- perf: Flamegraphs for test program execution benchmarks (noir-lang/noir#6253) (5a3a8cc)
- perf: Follow array sets backwards in array set from get optimization (noir-lang/noir#6208) (26185f0)
- Persistent storage edit for anvil node (#9089) (9b72a69)
- Protocol contracts (#9025) (f3bcff0)
- Recover from '=' instead of ':' in struct constructor/pattern (https:...
aztec-package: v0.58.0
barretenberg.js: v0.57.0
0.57.0 (2024-10-07)
Features
- Add crsPath to BackendOptions (#8775) (78fa676)
- CI/local S3 build cache (#8802) (06be26e)
- Use structured polys to reduce prover memory (#8587) (59e3dd9)
Bug Fixes
- avm: Kernel out full proving fix (#8873) (784d483)
- CI: Yarn-project publish_npm script (#8996) (dc87b0e)
Miscellaneous
barretenberg: v0.57.0
0.57.0 (2024-10-07)
⚠ BREAKING CHANGES
- avm: remove CMOV opcode (#9030)
- avm: make indirects big enough for relative addressing (#9000)
- keccak_ultra -> ultra_keccak (#8878)
Features
- Add support for unlimited width in ACIR (#8960) (3e05e22)
- avm: Integrate public inputs in AVM recursive verifier (#8846) (4354ae0), closes #8714
- avm: Skip gas accounting for fake rows (#8944) (818325a), closes #8903
- CI/local S3 build cache (#8802) (06be26e)
- Connect the public inputs but not the proof in ivc recursion constraints (#8973) (4f1af9a)
- Faster CIV benching with mocked VKs (#8843) (fad3d6e)
- Handle consecutive kernels in IVC (#8924) (0be9f25)
- Lazy commitment key allocation for better memory (#9017) (527d820)
- Make shplemini proof constant (#8826) (c8cbc33)
- New Tracy Time preset and more efficient univariate extension (#8789) (ead4649)
- Origin Tags part 1 (#8787) (ed1e23e)
- Origin Tags Part 2 (#8936) (77c05f5)
- sol: Add shplemini transcript (#8865) (089dbad)
- sol: Shplemini verification (#8866) (989eb08)
- Ultra honk on Shplemini (#8886) (d8d04f6)
- Use structured polys to reduce prover memory (#8587) (59e3dd9)
Bug Fixes
- Assign one_idx in the same place as zero_idx in
UltraCircuitBuilder
(#9029) (fe11d9a) - avm: Kernel out full proving fix (#8873) (784d483)
- Bb.js acir tests (#8862) (d8d0541)
Miscellaneous
- avm: Make indirects big enough for relative addressing (#9000) (39b9e78)
- avm: Remove CMOV opcode (#9030) (ec9dfdf)
- bb.js: Strip wasm-threads again (#8833) (68ba5d4)
- Bump foundry (#8868) (bfd0b8e)
- ci: Finally isolate bb-native-tests (#9039) (9c9c385)
- Keccak_ultra -> ultra_keccak (#8878) (670af8a)
- Protogalaxy only instantiated with Mega (#8949) (b8d87f1)
- Prove_then_verify_ultra_honk on all existing acir tests (#9042) (62f6b8a)
- Reduce number of gates in stdlib/sha256 hash function (#8905) (dd3a27e)
- Remove copy from
compute_row_evaluations
(#8875) (9cd450e) - Remove unused methods and small state cleanup (#8968) (9b66a3e)
- Removing hack commitment from eccvm (#8825) (5e4cfa7)
- Revert "fix: assign one_idx in the same place as zero_idx in
UltraCircuitBuilder
" (#9049) (ebb6a2d)
aztec-packages: v0.57.0
0.57.0 (2024-10-07)
⚠ BREAKING CHANGES
- refactor contract interaction pt.1 (#8938)
- avm: remove CMOV opcode (#9030)
- public: only deploy/register public_dispatch (#8988)
- Syncing TypeVariableKind with Kind (noir-lang/noir#6094)
- public: reroute public calls to dispatch function (#8972)
- avm: make indirects big enough for relative addressing (#9000)
- keccak_ultra -> ultra_keccak (#8878)
- rename unsafe_rand, misc log unsafe changes (#8844)
- switch slot derivation to poseidon2 instead of pedersen (#8801)
- fix storage layout export (#8880)
- remove SharedMutablePrivateGetter (#8749)
Features
- Add CLI command to advance epoch (#9014) (36f6187)
- Add crsPath to BackendOptions (#8775) (78fa676)
- Add support for unlimited width in ACIR (#8960) (3e05e22)
- Adding CPU / RAM configurations to helm network deployments (#8786) (7790ede)
- Allow silencing an unused variable defined via
let
(noir-lang/noir#6149) (6bd5b7e) - avm: Integrate public inputs in AVM recursive verifier (#8846) (4354ae0), closes #8714
- avm: Simulator relative addr (#8837) (dda528a)
- avm: Skip gas accounting for fake rows (#8944) (818325a), closes #8903
- aztec-nr/public: Dispatch function (#8821) (3af2381)
- CI/local S3 build cache (#8802) (06be26e)
- Connect the public inputs but not the proof in ivc recursion constraints (#8973) (4f1af9a)
- Consolidate spartan metrics (#9037) (0cff28b)
- Delivering partial fields via unencrypted logs (#8725) (8a59b17)
- Detect unconstructed structs (noir-lang/noir#6061) (6bd5b7e)
- Documenting note macros (#9009) (623b1dd)
- Empty block root circuit (#8805) (b5fc91c)
- Enforce limits for each side effect type in AVM (#8889) (57d5cfd)
- Expose
derived_generators
andpedersen_commitment_with_separator
from the stdlib (noir-lang/noir#6154) (6bd5b7e) - Faster CIV benching with mocked VKs (#8843) (fad3d6e)
- Handle consecutive kernels in IVC (#8924) (0be9f25)
- Handle epoch proofs on L1 (#8704) (730f23c)
- Hoist constant allocation outside of loops (noir-lang/noir#6158) (6bd5b7e)
- Inclusive for loop (noir-lang/noir#6200) (0d5b116)
- Lazy commitment key allocation for better memory (#9017) (527d820)
- Let
Module::functions
andModule::structs
return them in definition order (noir-lang/noir#6178) (2e6340b) - Make shplemini proof constant (#8826) (c8cbc33)
- New Tracy Time preset and more efficient univariate extension (#8789) (ead4649)
- Note fields in TS artifact (#8906) (7f40411)
- Nullable note fields info in ABI (#8901) (e0d5e06)
- Origin Tags part 1 (#8787) (ed1e23e)
- Origin Tags Part 2 (#8936) (77c05f5)
- Partial note log support in macros (#8951) (f3c1eaa)
- perf: Handle array set optimization across blocks for Brillig functions (noir-lang/noir#6153) (6bd5b7e)
- perf: Optimize array set from get (noir-lang/noir#6207) (0d5b116)
- perf: Remove inc_rc instructions for arrays which are never mutably borrowed (noir-lang/noir#6168) (2e6340b)
- perf: Remove redundant inc rc without instructions between (noir-lang/noir#6183) (2e6340b)
- perf: Remove useless paired RC instructions within a block during DIE (noir-lang/noir#6160) (6bd5b7e)
- perf: Simplify the cfg after DIE (noir-lang/noir#6184) (0d5b116)
- Proposers claim proving rights (#8832) ([f8b0802](f8b0802...
aztec-package: v0.57.0
0.57.0 (2024-10-07)
Features
- Consolidate spartan metrics (#9037) (0cff28b)
- Proposers claim proving rights (#8832) (f8b0802)
- Prover escrow and 712-signed quotes (#8877) (2f1d19a)
- Prover node sends quotes on new epochs (#8864) (4adf860), closes #8684 #8683
- Prover node stakes to escrow contract (#8975) (9eb8815)
Bug Fixes
Miscellaneous
barretenberg.js: v0.56.0
barretenberg: v0.56.0
0.56.0 (2024-09-25)
⚠ BREAKING CHANGES
- change ec_add to unsafe implementation (but much better perf) (#8374)
- avm: GETENVVAR + ISSTATICCALL (#8692)
- remove sha256 opcode (#4571)
- add support for u1 in the avm, ToRadix's radix arg is a memory addr (#8570)
- avm: remove tag in NOT (#8606)
Features
- (LSP) suggest $vars inside
quote { ... }
(noir-lang/noir#6114) (7a87314) - Add initial integration of databus (#8710) (779e104)
- Add support for u1 in the avm, ToRadix's radix arg is a memory addr (#8570) (1785737)
- Aggregate honk and avm recursion constraints together (#8696) (3fa9e83)
- avm: Avm recursive TS/Noir integration (#8531) (dd09f05), closes #7791
- avm: Avm recursive TS/Noir integration (#8611) (e417231)
- avm: Bounded mle implementation (#8668) (aa85f2a), closes #8651
- avm: GETENVVAR + ISSTATICCALL (#8692) (02cff0b)
- avm: Opcode STATICCALL - stubbed (#8601) (facff7f), closes #8596
- avm: Remove tag in NOT (#8606) (d5695fc)
- avm: Set avm circuit subgroup size (#8537) (3b78058)
- Benchmark compute_row_evaluations and update analysis script (#8673) (c738c47)
- Constant sized PG proofs and const sized PG rec verifier (#8605) (09e2f44)
- LSP autocompletion for
TypePath
(noir-lang/noir#6117) (7a87314) - Make UltraKeccak work with Shplemini at bb-level (#8646) (82b60eb)
- More robust recursion input generator (#8634) (020d4fd)
- perf: Allow array set last uses optimization in return block of Brillig functions (noir-lang/noir#6119) (7a87314)
- Pretty print Quoted token stream (noir-lang/noir#6111) (7a87314)
- Public kernel handles enqueued calls (#8523) (6303b4a)
- Reduce max memory in translator by freeing accumulator and eccvm (#8253) (7247ddb)
- Remove sha256 opcode (#4571) (4b4a0bf)
- Represent assertions more similarly to function calls (noir-lang/noir#6103) (7a87314)
- Use new IVC scheme (#8480) (1c7b06d)
Bug Fixes
- avm: Fix tests under proving (#8640) (8bfc769)
- Boomerang variable in sha256 hash function (#8581) (f2a1330)
- Decode databus return values (noir-lang/noir#6095) (7a87314)
- Disambiguate field or int static trait method call (noir-lang/noir#6112) (7a87314)
- mem2reg: Remove possibility of underflow (noir-lang/noir#6107) (7a87314)
- New commit_sparse bug and new tests (#8649) (5818018)
- revert: "chore!: change ec_add to unsafe implementation (but much better perf)" (#8722) (9a1b5b5)
- Unencryptedlogs witgen (#8669) (aee4c2d)
- world_state: Fix race conditions in WorldState and IndexedTree (#8612) (6797525)
Miscellaneous
- Add more cases for assert_equal conversion (#8446) (e3ea298)
- avm: Simplify bb-prover and other AVM tests (#8627) (0d75363)
- avm: Smaller skippable test (#8664) (2418977)
- bb readme: Document how to Honk Noir programs (#7638) (cd46ddd)
- Bye bye Zeromorph in Solidity (#8678) (74182c4)
- Change ec_add to unsafe implementation (but much better perf) (#8374) (aabd2d8)
- Create a Gemini prover (#8622) (94339fb)
- Delete duplicated test (noir-lang/noir#6113) (7a87314)
- docs: Removing old versions (noir-lang/noir#6075) (7a87314)
- Ec...