Releases: AztecProtocol/aztec-packages
Releases · AztecProtocol/aztec-packages
aztec-packages: v0.52.0
0.52.0 (2024-09-01)
⚠ BREAKING CHANGES
- Check unused generics are bound (noir-lang/noir#5840)
Features
- Add
Expr::as_assert
(noir-lang/noir#5857) (cf5b667) - Add
Expr::resolve
andTypedExpr::as_function_definition
(noir-lang/noir#5859) (cf5b667) - Add
FunctionDef::body
(noir-lang/noir#5825) (cf5b667) - Add
FunctionDef::has_named_attribute
(noir-lang/noir#5870) (cf5b667) - Add
Type::as_string
(noir-lang/noir#5871) (cf5b667) - Clarify state in Protogalaxy 3 (#8181) (4a9bb9d)
- LSP signature help for assert and assert_eq (noir-lang/noir#5862) (cf5b667)
- meta: Comptime keccak (noir-lang/noir#5854) (cf5b667)
- optimization: Avoid merging identical (by ID) arrays (noir-lang/noir#5853) (cf5b667)
- perf: Simplify poseidon2 cache zero-pad (noir-lang/noir#5869) (cf5b667)
- Populate epoch 0 from initial validator set (#8286) (cbdec54)
- Remove unnecessary copying of vector size during reversal (noir-lang/noir#5852) (cf5b667)
- Removing
is_dev_net
flag (#8275) (fc1f307) - Show backtrace on comptime assertion failures (noir-lang/noir#5842) (cf5b667)
- Simplify constant calls to
poseidon2_permutation
,schnorr_verify
andembedded_curve_add
(noir-lang/noir#5140) (cf5b667) - Sync from aztec-packages (noir-lang/noir#5790) (cf5b667)
- Warn on unused imports (noir-lang/noir#5847) (cf5b667)
Bug Fixes
- Check unused generics are bound (noir-lang/noir#5840) (cf5b667)
- Enforce parity of sequencer tx validation and node tx validation (#7951) (c7eaf92)
- Make simulations validate resulting tx by default (#8157) (f5e388d)
- nargo: Resolve Brillig assertion payloads (noir-lang/noir#5872) (cf5b667)
- Prevent honk proof from getting stale inputs on syncs (#8293) (2598108)
- Remove fee juice mint public (#8260) (2395af3)
- sha256: Add extra checks against message size when constructing msg blocks (noir-lang/noir#5861) (cf5b667)
- sha256: Fix upper bound when building msg block and delay final block compression under certain cases (noir-lang/noir#5838) (cf5b667)
- sha256: Perform compression per block and utilize ROM instead of RAM when setting up the message block (noir-lang/noir#5760) (cf5b667)
Miscellaneous
- Add documentation to
to_be_bytes
, etc. (noir-lang/noir#5843) (cf5b667) - Add missing cases to arithmetic generics (noir-lang/noir#5841) (cf5b667)
- Add test to reproduce #8306 (41d418c)
- Alert slack on Sepolia test (#8263) (6194b94)
- bb: Make compile on stock mac clang (#8278) (7af80ff)
- bb: More graceful pippenger on non-powers-of-2 (#8279) (104ea85)
- Bump noir-bignum to 0.3.2 (#8276) (4c6fe1a)
- ci: Try to debug 'command brotli not found' (#8305) (9ee8dd6)
- Don't require empty
Prover.toml
for programs with zero arguments but a return value (noir-lang/noir#5845) (cf5b667) - Fix a bunch of generics issues in aztec-nr (#8295) (6e84970)
- Fix more issues with generics (#8302) (4e2ce80)
- Fix warnings in
avm-transpiler
(#8307) (359fe05) - Introduce the Visitor pattern (noir-lang/noir#5868) (cf5b667)
- perf: Simplify poseidon2 algorithm (noir-lang/noir#5811) (cf5b667)
- perf: Update to stdlib keccak for reduced Brillig code size (noir-lang/noir#5827) (cf5b667)
- Redo typo PR by nnsW3 (noir-lang/noir#5834) (cf5b667)
- Renaming around Protogalaxy Prover (#8272) (be2169d)
- Replace relative paths to noir-protocol-circuits (56e3fbf)
- Replace relative paths to noir-protocol-circuits (1b245c4)
- Replace relative paths to noir-protocol-circuits (9c3bc43)
- revert: Earthfile accidental change (#8309) ([2d3e...
aztec-package: v0.52.0
barretenberg.js: v0.51.1
barretenberg: v0.51.1
0.51.1 (2024-08-29)
Features
- avm: 1-slot sload/sstore (nr, ts) (#8264) (bdd9b06)
- avm: Avm recursive verifier cpp (#8162) (6a5587c)
- avm: Integrate new range and cmp gadgets (#8165) (2e1be18)
- avm: Range check gadget (#7967) (0dd954e)
- Proof surgery class (#8236) (10d7edd)
Bug Fixes
- bb-prover: Create structure for AVM vk (#8233) (55b6ba2)
- bb: Mac build (#8255) (ac54f5c)
- Handle constant output for sha256 (#8251) (0653ba5)
Miscellaneous
aztec-packages: v0.51.1
0.51.1 (2024-08-29)
Features
- Add CLI command for gathering proving metrics (#8221) (5929a42)
- Add status check to prover agent (#8248) (7b3006a)
- avm: 1-slot sload/sstore (nr, ts) (#8264) (bdd9b06)
- avm: Avm recursive verifier cpp (#8162) (6a5587c)
- avm: Integrate new range and cmp gadgets (#8165) (2e1be18)
- avm: Range check gadget (#7967) (0dd954e)
- Block cheat codes in anvil (#8277) (4a82f53)
- docs: Add partial notes doc (#8192) (4299bbd)
- Faster L1 deployment (#8234) (51d6699)
- Initial validator set (#8133) (6d31ad2)
- L1-publisher cleanup (#8148) (6ae2535)
- Moving fee payout + make proof submission sequential (#8262) (273b452)
- Proof surgery class (#8236) (10d7edd)
- Request specific transactions through the p2p layer (#8185) (54e1cc7)
- Slot duration flexibility (#8122) (708e4e5)
- Spartan token transfer (#8163) (38f0157)
- Wallet tx management (#8246) (2cfe7cd)
Bug Fixes
- Attempt to fix nightly test (#8222) (477eec5)
- avm-simulator: Await avm bytecode check (#8268) (4410eb3)
- bb-prover: Create structure for AVM vk (#8233) (55b6ba2)
- bb: Mac build (#8255) (ac54f5c)
- ci: Spot-runner-action was not built (#8274) (c1509c1)
- ci: Try fix brotli edge-case (#8256) (e03ea0b)
- Docker containers healthchecks (#8228) (19edbbb)
- docs: Update entrypoint details on accounts page (#8184) (8453ec7)
- Export brillig names in contract functions (#8212) (4745741)
- Fixes for the nightly test run against Sepolia (#8229) (cfc65c6)
- Handle constant output for sha256 (#8251) (0653ba5)
- Log public vm errors as warn in prover-agent (#8247) (9f4ea9f)
- Remove devnet ARM builds for now (#8202) (81ef715)
- Remove fundFpc step from bootstrap (#8245) (a742531)
- Ts codegen (#8267) (cb58800)
Miscellaneous
- Add check to just release images to devnet-deploys (#8242) (aa6791d)
- Add partial note support for value note (#8141) (daa57cc)
- Always run
build-check
step inpublish-bb.yml
(#8240) (5e9749f) - avm: Replace range and cmp with gadgets (#8164) (cc12558)
- Basic network matrix (#8257) (2a76b1a), closes #8001
- bb: Use std::span in pippenger for scalars (#8269) (2323cd5)
- Bump provernet agents to 8 and speed up bot (#8280) (2b1ea31)
- Configure interval mining for anvil (#8211) (eba57b4)
- Create external-ci-approved.yml (#8235) (24b059b)
- Disallow prune in devnet + add onlyOwners (#8134) (c736f96)
- Fix various warnings in noir code (#8258) (1c6b478)
- Less noisy AVM failures in proving (#8227) (03bcd62)
- Open an issue if publishing bb fails (#8223) ([2d7a775](https://github.com/AztecProtocol/aztec-packages/...
aztec-package: v0.51.1
barretenberg.js: v0.51.0
barretenberg: v0.51.0
aztec-packages: v0.51.0
0.51.0 (2024-08-27)
⚠ BREAKING CHANGES
- wallet authwit management (#8128)
Features
- Add
Expr::as_block
andExpr::has_semicolon
(noir-lang/noir#5784) (61d6f25) - Add
Expr::as_cast
andUnresolvedType::is_field
(noir-lang/noir#5801) (61d6f25) - Add
Expr
methods: as_comptime, as_unsafe, is_break, is_continue (noir-lang/noir#5799) (61d6f25) - Add
UnresolvedType::is_field
andExpr::as_assign
(noir-lang/noir#5804) (61d6f25) - Add Expr::as_method_call (noir-lang/noir#5822) (61d6f25)
- Added indirect const instruction (#8065) (0263b4c)
- Aztec-network helm chart (#8078) (4b6da5f)
- Explicit Associated Types & Constants (noir-lang/noir#5739) (61d6f25)
- Frontier lib > frontier contract (#8172) (717cf3d)
- Improve "type annotations needed" errors (noir-lang/noir#5830) (61d6f25)
- LSP completion now works better in the middle of idents (noir-lang/noir#5795) (61d6f25)
- LSP hover and go-to-definition for crates (noir-lang/noir#5786) (61d6f25)
- Optimize to_radix (#8073) (8baeffd)
- p2p: Request response skeleton (#8076) (bfbc4b2)
- Test against Sepolia (#8176) (758c723)
- Use oink in IVC (#8161) (3540f8e)
- Wallet authwit management (#8128) (f6362ea)
Bug Fixes
- acir_gen: Nested dynamic array initialization (noir-lang/noir#5810) (61d6f25)
- acvm: Clear ACIR call stack after successful circuit execution (noir-lang/noir#5783) (61d6f25)
- Add missing classes to rpc serialisation (#8166) (bd6626c)
- Add validation of address when registering a contract (#8038) (9f57fff)
- bb: Eliminate recursion in accumulate* (#8205) (47e83fa)
- Bit shifting type checking (noir-lang/noir#5824) (61d6f25)
- Do not use predicate for index in array operation, when the index is safe (noir-lang/noir#5779) (61d6f25)
- docs: Fix file paths for metaprogramming docs (noir-lang/noir#5826) (61d6f25)
- Handle multiple entry points for Brillig call stack resolution after metadata deduplication (noir-lang/noir#5788) (61d6f25)
- Honor function visibility in LSP completion (noir-lang/noir#5809) (61d6f25)
- Minor fixes (#8201) (57f3c9b)
- Pass var.DEPLOY_TAG to manifest jobs (#8160) (42ff5ee)
- Releasing devnet docker img (#8168) (7f95ee7)
- Skipping publish job (#8159) (7cd2d30)
- Start trace exporter only if required (#8147) (4e63106)
Miscellaneous
- Add comptime docs (noir-lang/noir#5800) (61d6f25)
- Add docs for each comptime method (noir-lang/noir#5802) (61d6f25)
- Crypto blackbox tests (noir-lang/noir#5614) (61d6f25)
- Delete wip fuzzing files that got accidentally added (noir-lang/noir#5829) (61d6f25)
- Enable constant inputs for more blackbox (noir-lang/noir#5647) (61d6f25)
- Enum dummy ID for
FuncId
in monomorphizer and docstring fixes (noir-lang/noir#5421) (61d6f25) - Fix docs typo (noir-lang/noir#5821) (61d6f25)
- Generate public tail hints in noir (#8113) (576e217)
- Move sha2 functions into the
hash
module (noir-lang/noir#5768) (61d6f25) - Oink takes directly populates an instance (#8170) (6e46b45)
- Protogalaxy: Isolate some state and clarify skipped zero computation (#8173) (7395b95)
- Protogalaxy: Move state out of Instances (#8177) (cd5d2df)
- Redo typo PR by FilipHarald (#8214) (895c700)
- Redo typo PR by Lubov66 (#8213) (3389c7e)
- Redo typo PR by Ocheretovich ([#8215](https://github.com/AztecProtocol/azt...