aztec-packages: v0.25.0
Pre-release
Pre-release
0.25.0 (2024-03-05)
⚠ BREAKING CHANGES
- nullifier read requests in private (#4764)
- Use new deployment flow in ContractDeployer (#4497)
- renamings of state var wrappers (#4739)
- l1 to l2 message api takes sender as arg (#4648)
- autogenerate compute_note_hash_and_nullifier (#4610)
Features
- Add aztec-nr private functions for initialization nullifier (#4807) (4feaea5)
- Add deploy contract helper to aztec-nr (#4775) (6018fc6)
- Add tagged note structure (#4843) (553c2c6), closes #4572
- Additional op count timing (#4722) (f0cc760)
- Allow nullifier proofs in public (#4892) (f7a7243)
- Analyze % of time spent on field arithmetic (#4501) (5ddfa16)
- AUTHWIT cancellations (#4799) (b7c2bc0)
- AUTHWIT generator (#4798) (efd70f4)
- Autogenerate compute_note_hash_and_nullifier (#4610) (286e708)
- avm-simulator: Add NULLIFIEREXISTS opcode to avm simulator, transpiler, noir test, TS tests (#4747) (707f572)
- avm-simulator: Create cache for pending nullifiers and existence checks (#4743) (0f80579)
- avm-simulator: Implement AVM message opcodes (simulator/transpiler/noir-test) (#4852) (c98325d)
- avm-simulator: Implement NOTEHASHEXISTS (#4882) (d8c770b)
- avm-transpiler: Add emitnotehash and emitnullifier opcodes to avm transpiler and simulator tests (#4746) (d44d9f1)
- avm: Enable main -> mem clk lookups (#4591) (0e503c1)
- avm: Hashing opcodes (#4526) (fe10c70)
- avm: Hashing to simulator (#4527) (9f67eec)
- avm: Propagate tag err to the main trace for op_return and internal_return (#4615) (427f1d8), closes #4598
- Avoid requiring arith gates in sequence (#4869) (0ab0a94)
- bb: Working msan preset (#4618) (0195ac8)
- Benchmark Protogalaxy rounds (#4316) (91af28d)
- Bitwise_not avm circuit (#4548) (3a7d31b)
- Boxes refactor pt2 (#4612) (aad45b3)
- Boxes update (#4498) (382626c)
- Check initializer by default in private functions (#4832) (3ff9fe0)
- Define Aztec prelude (#4929) (8ffe5df)
- Delegate calls (#4586) (e6d65a7)
- devops: Filter circleci config no-ops (#4731) (41984b4)
- docs: Autogenerated Aztec-nr reference docs (#3481) (aebf762)
- docs: Docs meta doc (#4767) (0a645d3)
- docs: Meta doc typo fixes (#4779) (44df132)
- docs: Note type IDs and compute_note_hash_and_nullifier page (#4636) (032874a)
- Equality avm circuit (#4595) (aad7b45)
- Execution Trace (#4623) (07ac589)
- Gate blocks (#4741) (61067a5)
- Goblin documentation (#4679) (24d918f)
- Goblin Translator Fuzzer (#4752) (7402517)
- GoblinUltra Bench (#4671) (319eea9)
- Implementing IPA optimisation (#4363) (13647c2)
- L1 to l2 message api takes sender as arg (#4648) (96f6b2a), closes #4559
- Login to ecr explicitly, faster bootstrap as we only do once. (#4900) (86d6749)
- Macros for initializer checks (#4830) (c7c24b2)
- Manual ClientIVC breakdown (#4778) (b4cfc89)
- Moving the unbox option to npx command (#4718) (4c3bb92)
- Native fee payment (#4543) (5d4702b)
- Non revertible effects and tx phases (#4629) (c04d72f)
- Nullifier read requests in private (#4764) (a049d1f)
- Outgoing messages to any address (#4512) (4d0e8d3)
- Parallel native/wasm bb builds. Better messaging around using ci cache. (#4766) (a924e55)
- Parallelise kernel and function circuit construction in client IVC (#4841) (9c689d8)
- Public initializer check (#4894) (6b861bb)
- Public refunds via FPC (#4750) (30502c9)
- PublicImmutable impl (#4758) (87c976b), closes #4757
- Renamings of state var wrappers (#4739) (4667c27)
- Separate addition gate after final RAM gate (#4851) (f329db4)
- Separate arithmetic gate in sort with edges (#4866) (40adc5c)
- Simplify public input copy cycles (#4753) (a714ee0)
- Static call support in aztec.nr and acir-simulator (#4106) (5f9546a)
- Update header to match message extension (#4627) (dc01e1d)
- Update RAM/ROM memory records for new block structure (#4806) (65e4ab9)
- Use new deployment flow in ContractDeployer (#4497) (0702dc6)
- Use yarns topological build to get rid of explicit sequential steps, and let it solve. (#4868) (c909966)
- yp: Add algolia search to the yellow paper (#4771) (48dd78e)
Bug Fixes
- Add new oracle contract to devnet in CI (#4687) (920fa10)
- Add registry contract to list (#4694) (3675e1d)
- Add TODO with issue for num_gates bug (#4847) (f6c558b)
- After noir move (#4564) (5f5bf16)
- Align block structs w/ yp #3868 (#4541) (081da3c)
- Assembly benching (#4640) (f144745)
- AZTEC_PORT variable for devnet (#4700) (097a888)
- Aztec-node terraform args (#4669) (4f37270)
- bb: Initialize element::infinity() (#4664) (6813540)
- Boost the size of the non-revertible reads/writes (#4688) (9cb6daf)
- build-system: Login to dockerhub (#4716) (5eb0c57)
- Change function limit to private function limit (#4785) (2799f1f)
- Ci merge check (#4921) (46063da)
- ci: Bump puppeteer to fix yarn-project-base (#4721) (89af734)
- Cpp build (#4918) (15df3c0)
- Dapp sub test (#4938) (827afd1)
- Debug build (#4666) (acc27b1)
- Depreciated ci image (#4911) (174fc10)
- docs: Update 0.22 migration_notes.md w/ proper note interface (#4701) (a972dc8)
- docs: Update unconstrained function call image (#4834) (b0bc772)
- dsl: Add full recursive verification test (#4658) (9e09772)
- Expose port when running aztec img (#4719) (df40b15)
- Fetch Headers and Bodies separately #4167 (#4632) (0681b3a)
- Fix races in slab allocator and lookup tables and add prepending for op_queues (#4754) (0c99de7)
- Fix Translator composer test instability (#4751) (842ba7a)
- G2.Serialize sporadic failure (#4626) (c9e6bb1)
- Get_wires for ultra (#4605) (512110e)
- Initializer checks across txs (#4842) (747fc33)
- Issue if commitment hints when the same commitment appears twice within the same tx (#4702) (9c3c880)
- L1 contract address config (#4684) (20e7605)
- Master borked arithmetic tests (#4606) (472c54a)
- More robust noir sync (#4734) (f53946d)
- Msan build (#4646) (886cc75)
- MSAN msgpack noise (#4677) (1abae28)
- Noir test incorrect reporting (#4925) (d98db3a)
- P2p-bootstrap ECS command + /status route (#4682) (21ec23d)
- PXE devnet connectivity (#4759) (c2027e3)
- Rebuilding on snap updates (#4729) (a2c0cae), closes #4728
- Remove the
VerificationKey
fromProverInstance
(#4908) (8619c08) - Revert boxes update (#4602) (f5592b8)
- Temporarily skip failing deployment test (e6ce08f)
- Use size hint for ivc circuits (#4802) (035cff4)
- Use specific slither and slitherin versions (#4621) (9e7a451)
- yp: Update search API key (#4800) (1cb6396)
Miscellaneous
- 1 struct per file (#4693) (19d2bbe), closes #4410
- Add authwit to migration notes (#4914) (e775ead)
- Add comments in kernel_prover.ts related to hints (#4713) (68162b6)
- Add custom inspect for base types (#4890) (a1b3c01)
- Add pow poly bench and link optimization issues (#4725) (faa9586)
- Add struct for each bigint modulus (#4422) (a2942b7)
- Address comments (#4772) (10d90ab)
- Addressing flakiness of
e2e_public_cross_chain_messaging
(#4853) (99bbaee) - avm-simulator: Create a dedicated component just for tracing world state accesses (#4733) (0af89e6)
- avm-simulator: Pull out public storage caching and merging from the state journal (#4730) (b075401)
- avm-simulator: Test cleanup using
expect.objectContaining()
(#4863) (c4ecfdd) - avm-transpiler: Minor rust fixes (#4889) (46ee6a8)
- avm-transpiler: Prefix AVM opcode oracles with avmOpcode (#4862) (f07beee)
- avm: Nit fixes on message opcodes (#4915) (c48f5ce)
- avm: Remove some leftover files related to Avm-mini (replaced by Avm) (#4715) (8c697ce)
- aztec-nr: Clarify in comments that nullifier computation does not need to include siloed note-hash for protocol security (#2667) (426513e), closes #2666
- bb: Allow dynamic plookup tables (#4667) (5920012)
- bb: More namespaces under bb (#4348) (00ba983)
- bb: Small test improvements (#4568) (e23d048)
- bb: Use RefArray where possible (#4686) (5b4e1a6)
- Bootstrap improvements. (#4711) (1375233)
- boxes: Adding frontend test to vanilla-js box (cd1ca2e)
- boxes: Adding react frontend tests (086e478)
- Build nargo against Ubuntu 20 for better compatability (#4710) (e84759f)
- ci: Enforce formatting of noir rust code (#4765) (d9a1853), closes #4763
- ci: Test noir-projects in CI (#4604) (2ac428f)
- ContextInterface trait for private and public contexts (#4808) (237f870)
- Decouple ypb (#4749) (f3c65ce)
- Deploy docs to production only on releases (#4928) (c9eb856)
- Do not download foundry during L1 contracts fast bootstrap (#4865) (c4357c8)
- docs: Getting a bot to comment on docs PRs with docs previews (#4600) (8307dad)
- docs: Passing nothing if pull request is unbounded (#4794) (db3f785)
- docs: Removing boxes page, will iterate later as part of DIP (#4698) (5c232af)
- docs: Simple e2e tests to use in docs (#4596) (6ec9f57)
- docs: Update aztecnr-getting-started.md CLI deploy command (#4590) (234ae3e)
- docs: Update communication images (#4744) (8968e6e)
- docs: Update getting started contract tutorial (#4588) (f417452)
- Ecr login retry (#4617) (c3a784f)
- Fix docs (#4923) (edfba29)
- Get rid of Honk UltraComposer (#4875) (7e52c29)
- Implement poseidon2 opcode (#4446) (491a8df)
- Improve noir-contracts.js codegen (#4789) (d367cc4), closes #4707
- Integration test of body publishing (#4795) (e414846)
- Make first iteration of protogalaxy more efficient (#4630) (4c7f24f)
- Min noir build (#4812) (01dd0a9)
- More interop tests (#4699) (a9971e1), closes #4412
- Move remaining data out of Honk UltraComposer (#4848) (823e071)
- Move vk computation out of Honk Ultra composer (#4811) (f354e89)
- Moving hash functions to relevant classes (#4551) (731d7d0)
- Moving types consts to constants.nr (#4919) (ecfcb78)
- noir: Extend 4681 bitsize refactor (#4689) (811d767)
- PedersenHash(...) TS func returns Fr (#4704) (c5eeb4c), closes #4614
- Pull noir for u64 as array lengths (#4787) (e69b586)
- Purge SafeU120 (#4819) (9633b0f)
- Reduce size for rollup benchmark (cf8bd85)
- Remove import of
dep::aztec
from aztec_macros (#4941) (e696b1e) - Remove last impls of compute_note_hash_and_nullifier (#4943) (ff66bb8)
- Remove legacy deployer (#4777) (20dc67b)
- Remove original return from aztec fns (#4804) (9e246c1)
- Remove TypeScript tooling from noir-projects. (#4867) (15c5399)
- Remove unnecessary casts (#4906) (7a62c2f)
- Remove VK computation Pg prover flow; improve benchmark to reflect possible optimization (#4639) (c1709b3)
- Remove WASMTIME_ENV_HACK (#4714) (50f89f1)
- Removing msg-key (#4856) (2b6656d), closes #4678
- Rename avm_mini to avm (#4580) (5896a92), closes #4533
- Rename read request to note hash read request (#4888) (bd3f614)
- Replacing use of
L2Tx
withTxEffect
(#4876) (d9acaa4) - Specify rust-analyzer.linkedProjects after noir-repo move (#4922) (c22b8c6)
- Squash yp ypb + other build improvements. (#4901) (be5855c)
- Subscribe to a dapp with a token (#4696) (3bbe167)
- Switch noir pull to master branch (#4581) (a7889f8)
- tests: Add counter and private voting tests (#4592) (d3be5cc)
- Toy avm snake case (#4584) (d071768)
- Updating encoding of TxEffects (#4726) (29b1ea3)
- Updating viem (#4783) (23bc26a)
- Use shared immutable for slow tree (#4831) (821c25d), closes #4820
- Using Tuples in
TxEffect
s and renaming note commitments (#4717) (3dd3c46) - Yellow paper typo fix (#4663) (315fcb1)
- yellowpaper: Fix notehashexists nullifierexists instructions (#4625) (5d38dc7)
- yellowpaper: Minor cleanup (#4622) (2d16966)
- yellowpaper: Typos and other cleanup (#4620) (825c5c3)
Documentation
- Add compression circuit outline (#4599) (2eca2aa)
- Add Notes page to build section (#4690) (6582b09)
- Add prelude note to migration (#4949) (8342393)
- Add section on nodes and actors (#3975) (379ded4)
- Address DA comments (#4641) (624ec4c)
- Incorrect comment (#4846) (4979e02)
- Minor fixes state (#4909) (b027dbb)
- Pass by brunny-eth (#4579) (5285010)
- Refactoring of private message delivery section of yellow paper (#4628) (5a2c534)
- Update LSP instructions (#4920) (a5e26e7)
- Updated bytecode section (#4650) (fa67330)
- Updated fees spec in yellow paper (#4624) (cdf67ea)
- Updated yellow paper P2P network. (#4652) (d3ae287)
- Yellow paper - AVM circuit Chiplets section (#4642) (d717dde)
- yellow-paper: Changes to circuit sections (#4616) (3260081)
- yellowpaper: AVM
call
instructions, split out sections, cleanup (#4594) (e63f022)