aztec-packages: v0.39.0
Pre-release
Pre-release
0.39.0 (2024-05-14)
⚠ BREAKING CHANGES
- switch
bb
over to read ACIR from nargo artifacts (#6283) - shared mutable configurable delays (#6104)
- specify databus arrays for BB (#6239)
Features
- Add
Not
trait to stdlib (noir-lang/noir#4999) (11cde44) - Add support for u16/i16 (noir-lang/noir#4985) (11cde44)
- Avm support for public input columns (#5700) (8cf9168)
- avm-simulator: Add to_radix_le instruction (#6308) (6374a32)
- avm-simulator: Error stack tracking and enriching in AVM to match ACVM/ACIR-SIM (#6289) (5c1f895)
- aztec-nr: Add 'with_gas()' function to avm call interface (#6256) (0aedd23)
- aztec-nr: Add enqueue functions to AvmCallInterface (#6264) (1c74387)
- Build-images as earthly. (#6194) (67fedf1)
- Div opcode (#6053) (8e111f8)
- Encrypted log body (#6251) (ba618d5)
- Enforce note hash read requests to read within own contract (#6310) (bd10595)
- Expose
set_as_fee_payer
and test it in e2e (#6380) (a8274f3) - Implement
ops
traits onu16
/i16
(noir-lang/noir#4996) (11cde44) - Increase default expression width to 4 (noir-lang/noir#4995) (11cde44)
- Move abi demonomorphizer to noir_codegen and use noir_codegen in protocol types (#6302) (690e500)
- Move to_radix to a blackbox (#6294) (ac27376)
- p2p: GossibSub (#6170) (98d32f1), closes #5055
- Plumb fee payer (#6286) (1f8fd1c)
- Private Kernel Recursion (#6278) (eae5822)
- Proper padding in ts AES and constrained AES in body and header computations (#6269) (ef9cdde)
- PublicKeys struct (#6333) (2633cfc)
- Re-enabling authwit constraint (#6323) (aa06d55), closes #5830
- Remove query to backend to get expression width (noir-lang/noir#4975) (11cde44)
- Replacing mentions to aztec-starter with codespace methods (#6177) (63e8788)
- Return gas usage per phase from node tx simulation (#6255) (fb58dfc)
- Shared mutable configurable delays (#6104) (c191a40)
- Small translator optimisations (#6354) (ba6c42e)
- Specify databus arrays for BB (#6239) (01d9f24)
- Structured trace in client ivc (#6132) (92c1478)
- Switch
bb
over to read ACIR from nargo artifacts (#6283) (78adcc0) - Sync from aztec-packages (noir-lang/noir#4993) (11cde44)
- ToRadix BB + avm transpiler support (#6330) (c3c602f)
- vm: Reading kernel state opcodes (#5739) (3250a8a)
Bug Fixes
CombinedConstantData
not registered for serialization (#6292) (89ab8ee)- avm-context: Enqueueing of public from private (#6299) (bd2ccf0)
- avm-simulator: Always set revertReason when reverting (#6297) (cc59981)
- avm-simulator: Correctly create call stack in shallow assertions (#6274) (f6045fd)
- avm-simulator: Fix env getters (#6357) (485fe40)
- avm-simulator: Fix message sender (#6331) (f7e2d26)
- avm-simulator: Fix test expectation (#6293) (f51acfa)
- avm-simulator: Rethrow nested assertions (#6275) (cd05b91)
- avm-transpiler: Patch debug infos with modified PCs (#6371) (c36f0fa)
- Check for public args in aztec functions (#6355) (219efd6)
- ci: Bench list (#6282) (2652576)
- circuits.js: Fix nullifier non existent hints (#6346) (297779a)
- ci: Stop mass serialization (#6290) (60104e9)
- Defer overflow checks for unsigned integers to acir-gen (noir-lang/noir#4832) (11cde44)
- Enable client proof tests (#6249) (6d3a800)
- Ignore no_predicates in brillig functions (noir-lang/noir#5012) (3cda21a)
- Noir_js import (#6381) (e9c7e5f)
- Pw/update merge check (#6201) (856657f)
- Run noir browser tests in series (#6232) (e092514)
- Temporarily revert to_radix blackbox (#6304) (044d0fe)
Miscellaneous
CompleteAddress
cleanup (#6300) (9c30759), closes #5834- Adding name shadowing tests template program (noir-lang/noir#4799) (11cde44)
- avm-context: Implement Empty (#6303) (27534ac)
- avm-simulator: Add U128 overflow tests to AVM simulator (#6281) (5514143)
- Bump public bytecode size to 40000 in prep for AVM migration (#6266) (2b61123)
- Bump timeout for after-hook for data store test (#6364) (18eca39)
- ci: Fix master, better spot copy times (#6374) (fee7649)
- ci: Hotfix runner checks (#6373) (d5fd668)
- ci: Reuse ssh connections (#6382) (5f6c31e)
- ci: Revert inline cache push for now (#6318) (4c9bfb0)
- ci: Run clippy on benchmarks (noir-lang/noir#4988) (11cde44)
- ci: Run e2e on isolated spots (#6287) (e7d2dd6)
- ci: Spot health fix, earthly workarounds (#6379) (da7573c)
- ci: Stability after spot changes (#6367) (7ad4179)
- ci: Use on-demand runners (#6311) (dba835d)
- Deploying accounts after key registry (#6322) (84878d1)
- Disable
gates_report.yml
(noir-lang/noir#4997) (11cde44) - docs: Update contract deployments page (#6319) (2e331b5)
- dsl: Update backend gateCount command to query a Program in a single request (#6228) (8079f60)
- Enforce formatting of noir code (#6271) (356f7bb)
- experimental: Add compiler option to enable the Elaborator (noir-lang/noir#5003) (3cda21a)
- experimental: Add Elaborator pass (noir-lang/noir#4992) (3cda21a)
- Make coinbase and fee_recipient inaccessible (#6375) (ded28b7)
- Make MSM builder more explicit (#6110) (40306b6)
- Pw/refactor bb prover (#6349) (8eb0398)
- Remove
bb info
command (#6276) (f0a1c89) - Replace relative paths to noir-protocol-circuits (fd40d99)
- Replace relative paths to noir-protocol-circuits (53dbcb5)
- Replace relative paths to noir-protocol-circuits (48e07c3)
- Replace relative paths to noir-protocol-circuits (6532725)
- Replace relative paths to noir-protocol-circuits (8330f70)
- Replace relative paths to noir-protocol-circuits (484741a)
- Replacing old pub key oracle with get_ivpk_m (#6219) (9acc9ec)
- Siloing in tails (#6167) (c20dd50)
- Simplify nargo CLI to read from artifacts (#6279) (b2c019b)
- Skip formatting informattable comments (#6288) (95b499b)
- Split
ops
intoarith
andbit
modules (noir-lang/noir#4989) (11cde44) - test-contracts: Prepare e2e_token_contract+ error msgs for AVM migration (#6307) (0c20f44)
- Update cspell for abi demonomorphizer (#6258) (ce2d43c)
- Update serialisation (#6378) (527129d)
- Validating private call data (#6316) (84b9fcd)