0.16.2 (2023-12-05)
Features
- Add tree snapshots (#3468) (7a86bb3)
- AVM: First version for mini AVM (ADD, RETURN, CALLDATACOPY) (#3439) (b3af146)
- Circuit optimized indexed tree batch insertion (#3367) (187d2f7)
- Devnet (#3473) (97c40c2)
- docs: Add simple private voting tutorial (#3402) (a6e0352)
- docs: Document slow update tree (#3416) (8e9f103)
- Flavor refactor, reduce duplication (#3407) (8d6b013)
- Inclusion and non-inclusion proofs experiment (#3255) (b911e65), closes #2572 #2584
- New Poseidon2 circuit builder gates (#3346) (91cb369)
- New Poseidon2 relations (#3406) (14b9736)
- Pull latest noir for brillig optimizations (#3464) (d356bac)
- Refactor StandardIndexedTree for abstract leaves and preimages and optimized it (#3530) (63b9cdc)
- Removing historical roots from circuits (#3544) (9f682cb)
- Seperate pil files for sub machines (#3454) (d09d6f5)
- Throw compile time error if contract has too many fns (#3536) (ad66ad0)
- Use tree snapshots in aztec-node/pxe/oracles (#3504) (6e40427)
- Yellow paper cross-chain communication (#3477) (d51df8c)
Bug Fixes
- Check version, chainid and sender for cross-chain l1 to l2 msgs (#3457) (d251703)
- ci: Add DEPLOY_TAG in fork log group (#3510) (f021041)
- ci: Check if l1 contracts img has been deployed (#3531) (ac1f03c)
- ci: Comment out LB listeners (for now) (#3519) (640aabc)
- ci: Count for bootnode discovery service (#3517) (2a38788)
- ci: Define REPOSITORY in deploy_l1_contracts (#3514) (b246d1b)
- ci: Don't deploy to npm on master merge (#3502) (a138860)
- ci: Env vars for deploying l1-contracts (#3513) (27106b2)
- ci: Export FORK_API_KEY from setup_env (#3512) (7e81e2c)
- ci: Fix docker architecture for devnet packages (#3505) (66d0287)
- ci: Fix faucet vars + don't deploy contracts from node (#3553) (c7176f6)
- ci: L1 contracts directories (#3545) (63dd0c8)
- ci: Login to ecr to fetch contracts image (#3538) (b033538)
- ci: Remove unused ADDRESS vars & export private key vars (#3520) (d889359)
- ci: Set default value for $TO_TAINT (#3508) (8b6688a)
- ci: Terraform listener resources (#3534) (c3b9cce)
- ci: Terraform_deploy for devnet (#3516) (ba3803e)
- ci: Tf variable references & formatting(#3522) (d37cf52)
- Disable e2e-slow-tree (#3459) (5927103)
- docs: Update package name of aztec-cli (#3474) (98d7ba0)
- Double slash in deployed faucet routes (#3555) (6c704a5)
- Faucet lb_listener priority (#3554) (3f56dd7)
- Handling low_nullifier.next_value equal to 0 (#3562) (c800502), closes #3550
- Remove x86_64 form l1-contracts img tag (#3549) (6828f1a)
- Throw error if fn sig has whitespaces (#3509) (7671063), closes #3055
Miscellaneous
- (yellow paper) public-vm section of yellow paper (#3493) (8ff3780)
- Add mermaid diagram support (#3499) (537d552)
- Add yellow paper build check to CI (#3490) (3ebd2f2)
- avm: Enable AVM unit tests in CI (#3463) (051dda9), closes #3461
- bb: Pointer_view to reference-based get_all (#3495) (50d7327)
- bb: Reuse entities from GoblinUltra in GoblinUltraRecursive (#3521) (8259636)
- Build the acir test vectors as part of CI. (#3447) (1a2d1f8)
- Containers reduced to ~100MB total. ~30s installation. (#3487) (b49cef2)
- docs: Fix broken Noir stdlib link (#3496) (787d59a)
- Field-agnostic and reusable transcript (#3433) (d78775a)
- Fix broken link in txs in yellow paper (#3484) (798565d)
- Fix yellow paper build error (32881a4)
- Fixed typo in build system (#3501) (3a80ac2)
- Increase functions per contract from 16 to 32 (#3503) (ebdeea3)
- Naming fixes (#3476) (1db30bf)
- Optimise bb.js package size and sandox/cli dockerfiles to unbloat final containers. (#3462) (cb3db5d)
- Pin node version in docker base images and bump nvmrc (#3537) (5d3895a)
- Recursive verifier updates (#3452) (dbb4a12)
- Refactor
WitnessEntities
to be able to deriveWitnessCommitments
from it (#3479) (9c9b561) - Remove temporary logging (#3466) (8c8387b)
- Transcript handled through shared_ptr (#3434) (30fca33)
- Typo fixes (#3488) (d9a44dc)
- yellow_paper: Public<>private messaging (#3491) (6ecc406)
Documentation
- Add transaction section to yellow paper (#3418) (44bf30b)
- Apply comments from Jan on contracts (#3539) (e351873)
- Fees update in yellow paper (#3486) (a8b2608)
- First go at generated AVM instruction set doc (#3469) (8cc54a4)
- Further update to the yellow paper (#3542) (751bb6a)
- Yellow paper updates (#3478) (11f754d)
- Yellow paper updates for private message delivery (#3472) (6ba9e18)
- yellow-paper: Sync, enqueued, and static calls (#3494) (00835c6), closes #3108
- yellowpaper: Instruction set updates and fixes (#3515) (bfb61dd)