aztec-packages: v0.31.0
Pre-release
Pre-release
0.31.0 (2024-03-26)
⚠ BREAKING CHANGES
- avm: per function avm run (#5421)
- rename storage inclusion proof to historical storage read (#5379)
- plug-in new outbox and update examples to use api to fetch inclusion proofs #4769 (#5292)
- Mark transactions as reverted on L1 (#5226)
Features
- Add batched signerless contract calls (#5313) (be60eb3)
- Add specific error for attempting
string[x] = ".."
(noir-lang/noir#4611) (13a12d5) - AuthWit: Chain_id and version in hash (#5331) (5235c95)
- Authwit: Lookup the validity of authwits (#5316) (7c24870)
- Avm lookup and/or/xor (#5338) (489bc2c)
- avm: Add AvmContextInputs (#5396) (12e2844)
- avm: Per function avm run (#5421) (f024751)
- avm: Track gas usage in AVM simulator (#5438) (4884d83)
- Capture broadcasted functions in node (#5353) (bc05db2)
- Dynamic proving (#5346) (6a7ccca)
- Earthly bb tests + arm + satellites (#5268) (eca12b3)
- Fix awkward snippet indention in docs (#5367) (c55d3da)
- Fold proving key polys instead of prover polys (#5436) (239ebfb)
- Implement serdes for u64 #4990 (#5411) (5a6bcef)
- Introduce max_block_number (#5251) (6573173)
- Less earthly runners + e2e GA runners, bb bench (#5356) (2136a66)
- Mark transactions as reverted on L1 (#5226) (40ecc02)
- Plug-in new outbox and update examples to use api to fetch inclusion proofs #4769 (#5292) (fec1008)
- Read_calldata (#5409) (034fbf0)
- Remove NUM_FIELDS_PER_SHA256 (#5392) (86a181b)
- Rename storage inclusion proof to historical storage read (#5379) (b6e7216)
- Returning non-nullified messages only (#5390) (4c671be)
- Simplified bb Honk interface (#5319) (a2d138f)
- Simplify offsets and sizing using new block structure (#5404) (efa0842)
- Throw by default when awaiting a tx that reverted (#5431) (c9113ec)
- Truncate SHA hashes inside circuits (#5160) (9dc0d2a)
- Unified CircuitChecker interface (#5343) (13cef1f)
- ZeroMorph working with IPA and integration with ECCVM (#5246) (c4dce94)
Bug Fixes
- Addressing flakiness of
uniswap_trade_on_l1_from_l2.test.ts
(#5443) (2db9cad) - avm-simulator: Hashing opcodes indirection (#5376) (a4b1ebc)
- Broadcasting unconstrained function with empty sibling (#5429) (933145e)
- ci: Disable uniswap test in earthly build (#5344) (0d69162)
- cli: Support initializers not named constructor in cli (#5397) (85f14c5)
- Copy and deploy complete contents of l1-contracts (#5447) (501c5e9)
- Don't cancel protocol-circuits-gate-diff in master (#5441) (6894a78)
- E2e_static_calls.test.ts bad merge (#5405) (4c56536)
- Generate noir interface for constructors (#5352) (8434d2f)
- Limit earthly to few users (#5375) (71e8ab4)
- Login to dockerhub before 'docker compose' (#5440) (4f7696b)
- Revert cbind breakage (#5348) (c237193)
- ssa: Use accurate type during SSA AsSlice simplficiation (noir-lang/noir#4610) (13a12d5)
- Track class registered count in tx stats (#5417) (ff8eafc)
- Watch command should not spawn more than one tsc watch (#5391) (25caf4d)
Miscellaneous
- Always use serialize function to get hash preimage in noir circuits or when comparing structs etc #3595 (#5439) (22e0f0d)
- aztec-nr: Unify contexts behind interfaces (#5294) (36e0f59)
- bb: Removed powers of eta in lookup and auxiliary relations (#4695) (f4e62ae)
- CamelCase in noir-projects -> snake_case (#5381) (eea711f)
- ci: Create a dedicated job for the AVM unit tests (#5369) (59ca2ac), closes #5366
- Clean out prover instance and remove instance from oink (#5314) (a83368c)
- Cleaning up messaging types (#5442) (dfffe5d), closes #5420
- Compute registerer address on the fly (#5394) (5d669b9)
- Delete slither output from version control (#5393) (41107e3)
- Fix migration notes (#5452) (8c4e576)
- github: Improve PR template "document later" checkbox description (noir-lang/noir#4625) (13a12d5)
- Make get_notes fail if returning no notes #4988 (#5320) (be86ed3)
- Meld flavor and and circuit builder modules (#5406) (f0d9d1b)
- Messaging naming fixes (#5383) (0226102)
- Moving public inputs back to instance (#5315) (9cbe368)
- Name change: gen perm sort to delta range constraint (#5378) (841855f)
- Nuking l1 to l2 messages from block body (#5272) (ee176d2), closes #5072
- Reduce size of revert code from Field to u8 (#5309) (1868e25)
- Remove mocking function in
EccOpQueue
again (#5413) (6fb4a75) - Remove snapshots from protocol-contracts (#5342) (31ca344)
- Remove unused FunctionLeafPreimage struct (#5354) (dc51c2b)
- Rename reverted to revertCode (#5301) (950a96d)
- Replace relative paths to noir-protocol-circuits (262ae02)
- Replace relative paths to noir-protocol-circuits (91a60db)
- Replace relative paths to noir-protocol-circuits (9fc9fbd)
- Replace relative paths to noir-protocol-circuits (9939e99)
- Replace relative paths to noir-protocol-circuits (0b24aae)
- Replace relative paths to noir-protocol-circuits (c4d89d5)
- Reverting accidental changes (#5371) (c1484ce)
- Skip foundry install if possible (#5398) (060fa1e)
- Skip slither in docker (#5384) (8a76068)
- Update docs with function names to match version 0.25.0 specifications (noir-lang/noir#4466) (13a12d5)
- Update integers.md to note support for Fields using
from_integer
(noir-lang/noir#4536) (13a12d5) - Update min compiler version of contracts (#5305) (dcf6bb3)
- Use random tmp directory and cleanup afterwards (#5368) (5c0e15d)