aztec-packages: v0.33.0
Pre-release
Pre-release
0.33.0 (2024-04-09)
⚠ BREAKING CHANGES
- acir: Add predicate to call opcode (#5616)
- contract_abi-exports (#5386)
- avm: rollback FunctionAbi isTranspiled changes (#5561)
Features
- /foundry is canoncial build of foundry. e2e tests can start own anvil. (#5522) (510daa0)
add
andsub
methods ofEasyPrivateUint
throw when called in public (#5581) (29f337d)- acir: Add predicate to call opcode (#5616) (e8cec0a)
- acvm_js: Execute program (noir-lang/noir#4694) (8b30b95)
- Add return values to aztec fns (#5389) (7b88bac)
- Allow slices to brillig entry points (noir-lang/noir#4713) (8b30b95)
- Avm logup (#5577) (7e4e9b9)
- avm: Add index to pedersen opcode (#5486) (e1d7d11)
- avm: Contract instance opcode (#5487) (ceacba6)
- avm: Gas usage for nested calls (#5495) (11699c8)
- avm: Indirect memory for set opcode (#5546) (e0e7200), closes #5542
- avm: Integrate AVM with initializers (#5469) (59799f2)
- avm: Set gas allowance in public calls (#5567) (ee23415)
- avm: Track gas from memory accesses explicitly (#5563) (18c9128), closes #5514
- Contract_abi-exports (#5386) (745d522)
- DataBus notion with calldata/return data (#5504) (95a1d8a)
- DebugLog(...) in noir-protocol-circuits (#5568) (a07bb92)
- docs: Documenting noir codegen (noir-lang/noir#4454) (8b30b95)
- Improve nargo check cli with --override flag and feedback for existing files (noir-lang/noir#4575) (8b30b95)
- Improve optimisations on range constraints (noir-lang/noir#4690) (8b30b95)
- Improve SSA type-awareness in EQ and MUL instructions (noir-lang/noir#4691) (8b30b95)
- Improve the proving orchestration lifecycle (#5535) (4e4f843)
- Jest fast transpile. no more ts-jest. (#5530) (1912802)
- Logging deployed contract address to help debug e2e account test (#5571) (1907473)
- Only export values from accumulated data (#5604) (a974ec8)
- Optimise relations (#5552) (a581e80)
- Optimize auxiliary relations slightly (#5517) (30be431)
- Public inputs refactor (#5500) (6b9a538)
- Restore hashing args via slice for performance (#5539) (eb3acdf)
- SimulateTx: Simulate constrained transaction execution with return values (#5432) (0249737)
Bug Fixes
- acvm: Mark outputs of Opcode::Call solvable (noir-lang/noir#4708) (8b30b95)
- avm: Nullifier handling (#5488) (bc8211d)
- ci: Cache submodules in GA (#5531) (75f2cc6)
- ci: Install fixed foundry version in CI (#5582) (46fdb37)
- Dependabot update (#5547) (f7e6cc8)
- E2e earthly status (#5564) (a5076ca)
- Field comparisons (noir-lang/noir#4704) (8b30b95)
- Invalid fork terraform (#5585) (826353b)
- Last use analysis & make it an SSA pass (noir-lang/noir#4686) (8b30b95)
- Mainnet fork redeploys (#5573) (88e8b6d)
- Remove EFS lifecycle rule (#5587) (eb66fc6)
- ssa: Do not use get_value_max_num_bits when we want pure type information (noir-lang/noir#4700) (8b30b95)
- Taint fork file storage (#5560) (f144f3b)
- Unknown slice lengths coming from as_slice (noir-lang/noir#4725) (8b30b95)
- Update CLI & terraforms with new contract addresses (#5553) (eb73d20)
Miscellaneous
- avm: Rollback FunctionAbi isTranspiled changes (#5561) (150932a)
- Check for references to private functions during path resolution (noir-lang/noir#4622) (8b30b95)
- docs: Add file to prove ownership for google search console (#5554) (dfa3998)
- docs: Fix indexed-merkle-tree docs images (#4674) (8fc29d5)
- docs: Random updates (#5281) (b8c9273)
- ECCVM flavor depends on builder (#5323) (a594683)
- Fix clippy errors (noir-lang/noir#4684) (8b30b95)
- Get rid of ECCVM composer (#5562) (43ed901)
- Move e2e-avm-initializer test to e2e-avm-simulator (#5570) (d827705)
- Nuking accounts from e2e setup (#5574) (be6f843), closes #5307
- Nuking L2BlockContext (#5569) (1299190)
- Pad when needed and not sooner (#5482) (e928c33), closes #5357
- Remove conditional compilation around
acvm_js
package (noir-lang/noir#4702) (8b30b95) - Remove debug log from watch.sh (a9a349d)
- Remove last traces of nix (noir-lang/noir#4679) (8b30b95)
- Remove unused boolean return values from stores (#5470) (07794ee)
- Remove unused env vars from
Cross.toml
(noir-lang/noir#4717) (8b30b95) - Replace relative paths to noir-protocol-circuits (51a1983)
- Replace relative paths to noir-protocol-circuits (a716270)
- Replace relative paths to noir-protocol-circuits (6827014)
- Replace relative paths to noir-protocol-circuits (356caf7)
- Simplify how
acvm_backend.wasm
is embedded (noir-lang/noir#4703) (8b30b95) - Simplify how blns is loaded into tests (noir-lang/noir#4705) (8b30b95)
- Update snapshot (#5626) (fb66426)
- Use is_entry_point helper on RuntimeType (noir-lang/noir#4678) (8b30b95)