aztec-packages: v0.48.0
Pre-release
Pre-release
0.48.0 (2024-08-12)
⚠ BREAKING CHANGES
- cli wallet with fee opts + private transfer flow (#7856)
- rename fee juice (#7793)
- parse block and if statements independently of expressions in statements (noir-lang/noir#5634)
Features
PrivateSet::pop_notes(...)
(#7834) (4348654)- acir_gen: Width aware ACIR gen addition (noir-lang/noir#5493) (22845ac)
- Add
onlyOwner
toRegistry::upgrade
(#7899) (7dc19db) - Add
std::meta::type_of
andimpl Eq for Type
(noir-lang/noir#5669) (22845ac) - Add log of blocks proposed and split pending/proven (#7635) (5478747)
- Add parameter to call_data attribute (noir-lang/noir#5599) (22845ac)
- Add proverId to root rollup public inputs (#7639) (0120462), closes #7670
- Adding option for retrieving siloed notes in oracles (#7711) (07ee990)
- Adding support for siloing notes in pxe database (#7710) (695f784)
- Allow inserting LSP inlay type hints (noir-lang/noir#5620) (22845ac)
- avm: Poseidon2 constraints (#7269) (bd5a26e)
- avm: Support aliases in bb-pilcom (#7904) (09e317d)
- avm: Support skippable relations (#7750) (89d7b37)
- avm: Update flavor codegen (#7917) (7f1fa2c)
- AztecIvc benchmark suite (#7864) (b7276ab)
- bb: Integrate tracy memory/cpu profiler (#7718) (67efb8b)
- bb: Optimize tuple creation (#7770) (a09636c)
- Build and publish cli wallet (#7915) (ac8c2f7)
- Changing note processor / synchronizer to add siloed notes (#7748) (1ce6f31)
- Cheat rollup contract into assuming first blocks as proven (#7892) (2c5d807)
- CLI wallet initial version (#7651) (83f8d9c)
- Cli wallet on CircleCI (#7745) (e851b97)
- Cli wallet with fee opts + private transfer flow (#7856) (1459360)
- Consistent handling of point at infinity in transcript (#7709) (7a763c0)
- Constraining slots (#7758) (f8b0de6), closes #7849 #7821 #7837
- Delay encrypted log hashing to base rollup (#7808) (ffffa12)
- Delay l2l1 message hashing to the base rollup (#7773) (c263c4e)
- docs: Aztecnr notes docs (#7168) (7572baf)
- docs: Fixes from audit (#7640) (ef78eb5)
- docs: Restructure, recolour, elev8 (#7815) (f5e874e)
- Don't eagerly error on cast expressions (noir-lang/noir#5635) (22845ac)
- Extend SMT Utils (#7126) (cfb4aa8)
- Flamegraph artifact cleanup (#7869) (6f70bba)
- Flamegraphs for e2e (#7836) (e5c6ced)
- Force build images for deploy (#7851) (0152c9a)
- Hook up secondary calldata column in dsl (#7759) (f0f28fc)
- Implement
Value::Type
in comptime interpreter (noir-lang/noir#5593) (22845ac) - Implement format strings in the comptime interpreter (noir-lang/noir#5596) (22845ac)
- Let filenames in errors be relative to the current dir if possible (noir-lang/noir#5642) (22845ac)
- Let LSP work will with code generated by macros (noir-lang/noir#5665) (22845ac)
- Linking circuits with the databus (#7707) (1c596ed)
- LSP inlay type hints on lambda parameters (noir-lang/noir#5639) (22845ac)
- Make token transfer be recursive (#7730) (eb5a90a)
- Merge devnet chagnes to master (#7822) (8021eda)
- Net updates (#7843) (a614abd)
- New IVC class that better reflects the aztec architecture (#7695) (f8a76c1)
- Non-hardcoded constants (#7736) (51d73ce)
- Note hashes as points (#7618) (8ed8f92)
- Note preprocessor (#7857) (215297c)
- Optimize constant array handling in brillig_gen (#7661) (dff2ffb)
- Pass calldata ids to the backend (#7875) (274858f)
- Plumbing for slot numbers (#7663) (e7c1dc3)
- Profile app circuits with megahonk (#7737) (ef4217f)
- profiler: Add support for brillig functions in opcodes-flamegraph (#7698) (55999ff)
- Remove 'comptime or separate crate' restriction on comptime code (noir-lang/noir#5609) (22845ac)
- Removing nullifier from private FPC (#7765) (5bcc136)
- Removing superfluous call to MSM (#7708) (deaada0)
- Report gates and VKs of private protocol circuits with megahonk (#7722) (2c03259)
- Run block-proving jobs in parallel by forking world-state (#7655) (d3c8237)
- Set the block size to 4 for prover net (#7901) (3a6021c)
- Simulate, aliases, ECDSA R account contract + touchid wallet (#7725) (811d62f)
- Sort proving jobs by epoch number (#7844) (95c14a9)
- Split merge into recursive verification and proving (#7801) (25c49bc)
- Swap-or-not shuffle (#7646) (f981290)
- Sync from aztec-packages (noir-lang/noir#5598) (22845ac)
- Trigger deploys manually (#7795) (cbb843e)
- Ts pedersen commit with offset (#7699) (b2224b4)
- Turbofish in struct pattern (noir-lang/noir#5616) (22845ac)
- Turbofish operator in struct constructor (noir-lang/noir#5607) (22845ac)
- Turbofish operator on path segments (noir-lang/noir#5603) (22845ac)
- Typing unfinalized partial notes (#7742) (795b832)
- Updated bot machine specs (#7903) (7f0e57b)
- Updated workflow (#7919) (0cb7dcf)
- Use poseidon for merkle tree hashing (#7356) (2daf2ab)
- Use poseidon for structs hashing (#7383) (71acc4e)
- Use poseidon for var args hash (#7363) (832b86e)
- Use scopes in wallet calls (#7749) (d04183c)
Bug Fixes
NoMatchingImplFound
in comptime code only (noir-lang/noir#5617) (22845ac)- Add boolean config helper (#7884) (2f11584)
- Added missing oracles, fix block production (#7768) (7dca2aa)
- Allow trailing comma when parsing where clauses (noir-lang/noir#5594) (22845ac)
- Allow using Self for function calls (noir-lang/noir#5629) (22845ac)
- Anvil block timestamp (#7686) (dc8ad6e)
- avm: Correctly build spike vm (#7726) (0c1d98f)
- Avoid initializing wires and selectors redundantly in trace (#7895) (4be1833)
- bb.js: Account for extra gates in the c bind circuit size estimate (#7800) (7b90699)
- bb: Univariate-ff subtraction (#7905) (e29f042)
- Call cmd secret key (#7907) (3afe9f8)
- Capture devnet cli errors (#7685) (19cdf01)
- Checking funded amount is enough (#7648) (55a39ac)
- ci: Build-images rebuild detection (#7788) (f2d6856)
- ci: Fix circle-ci issue (#7734) (76acff9)
- Commonly occurring typo (#7807) (e3cc7d0)
- Correct span for prefix operator (noir-lang/noir#5624) (22845ac)
- Create proving job queue when prover node started with no agents (#7828) (e2feaf8)
- Default config (#7848) (78ae6b4)
- Deflatten databus visibilities (#7761) (36eb4c8)
- DEPLOY_AZTEC_CONTRACTS parsing (#7877) (e437dba)
- Devnet CI issues (#7673) (729b36f)
- Ensure dummy values are on the curve for MSM (#7653) (11f3885)
- Error on duplicate struct field (noir-lang/noir#5585) (22845ac)
- Error on incorrect generic count for impl and type alias (noir-lang/noir#5623) (22845ac)
- Error on unbound generics in structs (noir-lang/noir#5619) (22845ac)
- Filter comptime globals (noir-lang/noir#5538) (22845ac)
- Fix ssh auth sock (#7885) (c3292d7)
- Fixed ssh_auth_sock when it's not set (#7865) (0b2ae4c)
- Flamegraph script issue (#7886) (43fff40)
- Handle properly invalid witness assignment in ec add (#7690) (6c19c7e)
- Hash nonce to note hashes created in public (#7715) (6e8eecd)
- Increase srs (#7754) (79613a7)
- Key-rotation related issues in
TokenWithRefunds
(#7631) (790ea5a), closes #7323 #7324 #7326 - Let std::unsafe::zeroed() work for slices (noir-lang/noir#5592) (22845ac)
- Let trait calls work in globals (noir-lang/noir#5602) (22845ac)
- Load l1 addresses in prover node (#7858) (0c3de7e)
- Lookup trait constraints methods in composite types (noir-lang/noir#5595) (22845ac)
- More fixes for networks (#7870) (55c33bd)
- Parse block and if statements independently of expressions in statements (noir-lang/noir#5634) (22845ac)
- Parse booleans (#7922) (65583e3)
- Properly schedule the tube proof and don't prove it twice (#7913) (8582ef2)
- Show pending tx status (#7887) (088aae5)
- Skip squashing of revertible nullifier and non-revertible note hash (#7624) (76ef298)
- Speed up LSP (noir-lang/noir#5650) (22845ac)
- Use correct PG degree adjustment in log deriv lookup relation (#7863) (87c940d)
- Use curl instead of cast in mainnet fork script (#7792) (1964870)
Miscellaneous
TokenWithRefunds
optimizations (#7628) (1dd4523), closes #7606- Add array and slice control flow tests (noir-lang/noir#5558) (22845ac)
- Add compose template for provernet-like env (#7880) (27f15ae)
- Add optional artifical delay for test prover (#7832) (4d0c027)
- Adjusted flavors and relation types to zk sumcheck (#7500) (b7efd07)
- avm: Bump the timeout of the AVM full tests to 50 minutes (#7776) (760af5d)
- avm: Bump timeout for AVM full tests github action to 60 minutes (#7782) (cabbd5f)
- avm: Codegen improvements (#7703) (f26bb32)
- avm: Delete generated dir (#7741) (f875e1e)
- avm: Do not generate subtrace row (#7894) (0d95d9e)
- avm: Make fixed tables use constant polys (#7744) (4b793b0)
- avm: No fake rows in main trace (#7823) (5ff3554)
- avm: Rearrange files (#7723) (3270662)
- avm: Tweak check-circuit settings (#7872) (ff4bb4f)
- avm: Update stats (#7701) (1b7d27e)
- avm: Vm compilation metrics (#7704) (0d83cde)
- bb: Define missing univ-fr operators (#7859) (30d226e)
- Card contract cleanup (#7874) (7d26fc6)
- ci: Report memory and cpu usage in e2e bench (#7735) (36aa6fc)
- ci: Report memory usage in bb-native-tests (#7713) (2631fb5)
- Display comptime assertion errors, not Debug (noir-lang/noir#5605) (22845ac)
- docs: Add Writing Noir doc (noir-lang/noir#5456) (22845ac)
- docs: Minor update to TXE docs page (#7757) (a65f79b)
- docs: Nasty linky (noir-lang/noir#5600) (22845ac)
- docs: Update proving backend related docs (noir-lang/noir#5601) (22845ac)
- docs: Update web app page to use nargo v 0.31 (noir-lang/noir#5652) (22845ac)
- github: Switch to organization-wide Issue templates (noir-lang/noir#5622) (22845ac)
- Handle exceptions in bot runner (#7679) (dd6176b), closes #7658
- Improve error reporting in profiler (#7712) (628782a)
- Initializer nullifier read in the kernel (#7876) (fda7c3e)
- Lldb bb debugging helper script (#7627) (f35786a)
- Log name of current e2e test (#7637) (20c555a)
- Make registry ownable (#7853) (043e219), closes #7837
- Merge back to master (#7785) (2ad6e6f)
- Minor logging tweaks (#7879) (00c35c0)
- Native to fee juice (#7911) (32b4c6e)
- Nicer way to fetch slots in
TokenWithRefunds
(#7797) (9fc38b9) - Rename fee juice (#7793) (24b3e05), closes #7570
- Renaming private token as token with refunds (#7626) (43a83ae)
- Replace relative paths to noir-protocol-circuits (a801da9)
- Replace relative paths to noir-protocol-circuits (4ac261d)
- Replace relative paths to noir-protocol-circuits (6b1e5c8)
- Replace relative paths to noir-protocol-circuits (5477450)
- Replace relative paths to noir-protocol-circuits (e6de663)
- Replace relative paths to noir-protocol-circuits (bf2ad45)
- Replace relative paths to noir-protocol-circuits (7c42b89)
- Replace relative paths to noir-protocol-circuits (bcf8b18)
- Replace relative paths to noir-protocol-circuits (aeaed12)
- Replace relative paths to noir-protocol-circuits (3d9696d)
- Replace relative paths to noir-protocol-circuits (7e36deb)
- Slot part of note hiding point preimage (#7767) (109f685)
- Switch
Value::TraitConstraint
to a resolved trait constraint (noir-lang/noir#5618) (22845ac) - Test blackbox binary op instructions (noir-lang/noir#5484) (22845ac)
- Trim client IVC block sizes to fit e2e test (#7783) (641229e)
- Updated tx per block config (#7794) (e74108d)
- Validate outputs in kernel circuits (#7706) (9a98289)
- vc: P2p message cleanup + attestaion + proposal types (#7733) (392cdb1)