0.17.0 (2024-01-09)
⚠ BREAKING CHANGES
- Remove aggregation objects from RecursionConstraint (#3885)
- Noir development branch (serialization changes) (#3858)
- aztec.js: Move accounts out of aztec.js into new package (#3844)
- Add Side effect counter struct for ordering (#3608)
- typing partial address, deduplicating
Point
,Point
->GrumpkinPoint
(#3814) - moving
compute_selector
toFunctionSelector
(#3806) - moving compute_address func to AztecAddress (#3801)
- updated note hash and nullifier macro (#3777)
- return full verification contract from
AcirComposer::get_solidity_verifier
(#3735) - deduplicating circuit types + typing everything (#3594)
Features
- A script which runs
nargo fmt
in all packages + running it (#3803) (5f0ebd6) - Add new metrics (#3855) (a2b267b)
- Adding option to set initial and max memory (#3265) (0ad75fe)
- avm-main: Pil -> permutations (#3650) (c52acf6)
- avm-mini: Call and return opcodes (#3704) (e534204)
- avm: Add standalone jump opcode (#3781) (b1b2e7c)
- avm: VM circuit handles tagged memory (#3725) (739fe90), closes #3644
- aztec.js: Move accounts out of aztec.js into new package (#3844) (afd7b6d), closes #3807
- Barretenberg doxygen CI (#3818) (022a918)
- Bb uses goblin (#3636) (d093266)
- Compile base rollup as a circuit (#3739) (5118d44)
- Contract inclusion proof (#3680) (43aa603)
- Correct circuit construction from acir (#3757) (a876ab8)
- Deduplicating circuit types + typing everything (#3594) (fcb04a7), closes #3592 #3059
- Goblin and eccvm bench (#3606) (1fe63b2)
- Goblinize the final ecc ops in ZM (#3741) (3048d08)
- Launch the monorepo in a codespace. (#3829) (f5a4a78)
- Moving
compute_selector
toFunctionSelector
(#3806) (bbaebf4), closes #3681 - Moving compute_address func to AztecAddress (#3801) (3107aad), closes #3794
- Node version check in
yarn-project/bootstrap.sh
(#3780) (c29e4ee) - Noir development branch (serialization changes) (#3858) (d2ae2cd)
- Only one tx per base rollup (#3742) (9eef247)
- ProverPolynomials owns its memory (#3560) (a4aba00)
- Public data tree as indexed tree (#3566) (4711ef7)
- PXE adds note processors for stored accounts (#3673) (93f9315)
- Return full verification contract from
AcirComposer::get_solidity_verifier
(#3735) (bd5614c) - Serialize synchronize and simulateTx calls by the pxe via SerialQueue (#3817) (e893675)
- Specific membership witness functions in aztec-nr (#3674) (3403877), closes #3663
- Tree ids in noir (#3809) (ec2e36e)
- Txpool persistence (#3672) (4dd076c), closes #3365
- Typing partial address, deduplicating
Point
,Point
->GrumpkinPoint
(#3814) (44458be), closes #3682 - Update to latest noir and update noir compiler (#3696) (62a17a4)
- Updated note hash and nullifier macro (#3777) (e83dd2b), closes #3669
Bug Fixes
- AWS deploy_service regex + faucet dockerfile (#3699) (260c7c3)
- Broken aztec-nr imports (#3693) (7c8814e)
- Build scripts if statements (#3700) (4847c19)
- ci: Contracts_deployed check (#3703) (6c4bf75)
- ci: Redeploy triggers (#3677) (cc515da)
- CRS not needed for gate_count. Grumpkin not needed for non-goblin. (#3872) (8cda00d)
- Deploy l1 contracts script (#3713) (309be4b)
- Disable goblin bbjs tests (#3836) (1f5b2c6)
- Docker user permissions (#3711) (35316fc)
- docs: Fix docs build during releases (#3815) (2e0776a)
- docs: Force docs build using latest released code always (#3762) (5545ee6)
- docs: Make git repo available when building docs (#3761) (bce2d99)
- docs: Show latest released code on published site (#3716) (f1eb6d5)
- Event macro (#3784) (3af2438), closes #3655
- Fix for faucet and node deployment config (#3722) (a60b71a)
- Flaky e2e-p2p test (#3831) (5b1e9f2)
- Issue with
run_nargo_fmt.sh
+ minor yellow paper naming improvements (#3833) (8e692c1) - Map relative path to protocol circuits (#3694) (125ab1d)
- Noir-protocol circuits (#3734) (34e2505)
- Reenable goblin bbjs for a single test (#3838) (30e47a0)
- Setup aztec-cli cache (#3698) (48b7474)
- Stale pseudocode in yellow paper process func (#3869) (4a73e3d)
- Subrepo commit (b5bfb0b)
- There is no main.js (#3691) (58ba060)
- Unpick world state circulars. (#3721) (84f4671)
- Update for new p2p bootstrap node names (#3710) (c7b29b3)
- Update toy to new master (78cf525)
- Use lookup instead of resolve to ensure consider /etc/hosts (#3720) (eb8413e)
Miscellaneous
- Add GH action to notify gate count differences (#3724) (c0a24fb), closes #3467
- Add Side effect counter struct for ordering (#3608) (c58b197)
- Add small how to diagram section (#3804) (df581f0)
- Added cryptography section to yellow paper (#3647) (286028b)
- Adding some clarification after a question on discourse (#3823) (f3d37d7)
- Align bb.js testing (#3840) (c489727)
- avm: Avm memory trace building (#3835) (b7766d6)
- Aztec js circulars (#3723) (378407d)
- Bring boxes back to CI. Build and run using docker/docker-compose. (#3727) (4a1c0df)
- Build protocol circuits on CI and stop committing artifacts (#3816) (fa1c456)
- Checking noir formatting in CI (#3828) (b53bacf), closes #3825
- Cleaning inconsistency (#3851) (9bbd70a)
- Cleanup recursion interface (#3744) (fde0ac3)
- docs: Add block productions (#3770) (f091f49)
- docs: Add high level overview of a tx (#3763) (9a55e57)
- docs: Remove npm reference section from testing page (#3719) (1484c11)
- docs: Remove references to npm packages (#3676) (bd5355f)
- docs: Starting a migration notes section (#3853) (060f39a)
- docs: Update deps in tutorials (#3708) (f3d93aa)
- docs: Update install script (#3847) (7003853)
- docs: Update reference link (#3768) (18edb98)
- docs: Update testing pages (#3733) (1c68e3b)
- docs: Update token bridge tutorial (#3773) (764cb46)
- docs: Update trees page (#3732) (b265531)
- dsl: Abstract nested aggregation object from ACIR (#3765) (92f72e4)
- Increase benchmark warning threshold for trial decrypt (#3602) (913943e)
- Just nargo compile. (#3775) (3d08ef9)
- Move boxes out of yarn-project (#3688) (472596c)
- Noir sync (#3884) (217de09)
- Remove aggregation objects from RecursionConstraint (#3885) (9a80008)
- Remove HashToField128Security ACIR opcode (#3631) (1d6d3c9)
- Removing leaf data type + related cleanup (#3794) (3030cc8)
- Rename generate-ts/nr commands to codegen. (#3843) (1fcb964)
- Replace relative paths to noir-protocol-circuits (c2fed18)
- Replace relative paths to noir-protocol-circuits (3accd8a)
- Replace relative paths to noir-protocol-circuits (346590b)
- Replace relative paths to noir-protocol-circuits (861d928)
- Show noir tag alongside commit on sandbox startup (#3750) (009f66d)
- Update governance vote ballot (#3789) (f8976ad)
- Update how_to_contribute.md (#3759) (4567ec4)
- Update privacy main.md (#3760) (c3d8b5d)
- Use repo BB for gate diff (#3852) (506e719)
- Use simple "flat" CRS. (#3748) (5c6c2ca)
- Use traits in noir-protocol-circuits (#3832) (88fcf8d)
Documentation
- A layout of logs section of yellow paper (#3582) (8c759f6)
- Add current thinking on upgrades (#3743) (9f3d972)
- Add da doc (#3736) (193f3f2), closes #3645
- Bytecode (#3701) (912df7e)
- Extend state documentation (#3731) (a99cbd6)
- Remove mentions of noir-compiler (#3702) (ea7cd50)
- Yellow paper rollup circuits and state update (#3558) (b2d6376)
- yellow-paper: Circuits (#3782) (a935ca3)
- yellow-paper: Contract deployment (#3624) (b282867), closes #3104
- yellow-paper: Drop pokodl request in key derivation (#3837) (a3920fb)
- yellow-paper: Update keys and addresses (#3707) (56992ae)
- yellowpaper: AVM high-level execution (#3717) (2ded221)
- yellowpaper: AVM intro sections (#3692) (c48e76c)
- yellowpaper: Avm nested call returns, updating calling context (#3749) (a1c701d)
- yellowpaper: Finish AVM Context definitions (#3709) (4cfb427)
- yellowpaper: Private kernel circuits (#3559) (056e553)