aztec-packages: v0.21.0
Pre-release
Pre-release
0.21.0 (2024-01-30)
⚠ BREAKING CHANGES
- aztec binary (#3927)
- add opcode for sha256 compression function (#4229)
- add opcode for poseidon2 permutation (#4214)
- remove ec_double opcode (#4210)
- Updates singleton usage (#4186)
- Add big int opcodes (without implementation) (#4050)
Features
- 3738: AVM basic arithmetic operations for non ff types (#3881) (457a3f9), closes #3996
- Accrued substate instructions (#4197) (bfe30d2)
- Add big int opcodes (without implementation) (#4050) (bcab9ce)
- Add comparators to get/view note (#3136) (#4205) (6de36b3)
- Add inclusion check l1->l2 (#4141) (bef65c3)
- Add opcode for poseidon2 permutation (#4214) (53c5ba5)
- Add opcode for sha256 compression function (#4229) (ac25ff7)
- Adding slither to l1-contracts (#4226) (b4dc31d)
- avm: Add tests for memory and bitwise instructions (#4184) (6dac650)
- avm: Bytecode avm control flow (#4253) (fb1d742), closes #4209
- avm: Bytecode parsing and proof generation (#4191) (6c70548), closes #3791
- avm: Environment getters (#4203) (60d2377)
- avm: Implement comparator opcodes (#4232) (973ff2f)
- avm: Initial external calls (#4194) (d8aa966)
- avm: Link up storage (#4150) (3e86870)
- avm: Revert instruction (#4206) (bd6e797)
- avm: Tagged memory (#4213) (e5ff2f6)
- Aztec binary (#3927) (12356d9)
- Contract classes and instances (#4192) (1858126), closes #4053
- Deserialize AztecAddress when contract's view function returns it in Aztec.js #3641 (#4224) (11f400f)
- docs: DIP1: Extract Explanations (#4228) (3b25737)
- docs: Historical trees docs (#3895) (8c3efba)
- docs: PXE docs (#4021) (a656034)
- Implement bigint in Noir, using bigint opcodes (#4198) (3720415)
- Implement Embedded EC add and double opcodes (#3982) (ccb7bff)
- Limit exposed functions on note utils (#4207) (8338f39)
- Nullifier key validation (#4176) (1c72c0d)
- Produce graph of internal Barretenberg dependencies (#4225) (88e7923)
- Recursive folding and decider verifier for Protogalaxy (#4156) (9342048)
- Remove ec_double opcode (#4210) (75f26c4)
- Replace single bit range constraints with basic bool gates (#4164) (0a3553b)
- Updates singleton usage (#4186) (301f0e6)
Bug Fixes
- avm: Fix usage of Fr with tagged memory (#4240) (b82e70c)
- bb: .gitignore (#4201) (a56e418)
- docs: Add missing deps to token tutorial references (#4265) (d7e2d9c)
- Generic Honk dependencies (#4239) (382dfbe)
Miscellaneous
- Add note getter test to cci (#4236) (e1184ff)
- avm-simulator: Cleanup, tags as first instruction constructor args (#4244) (e46b865)
- avm: Remove the state manager in favour of journal (#4195) (40f9324)
- bb: Rearrange namespaces (#4147) (5de0a8e)
- Cleaning up circuits test setup (#4235) (fa6915a), closes #4237
- Delete C++ PK circuits (#4219) (9136d32)
- Delete MemoryDB (#4241) (9e6250a)
- docs: Fix a few links to docs (#4260) (1c8ea49)
- docs: Fix autogen docs (#4261) (3b9927a)
- docs: Fix public and private storage not in docs (#4257) (48ceafd)
- docs: Fix token bridge tutorial (#3935) (84c9fdb)
- docs: Split contract storage pages (#4202) (1e05f33)
- Fix typo in yellow paper (#4247) (ac82e6b)
- Fixes test file from #4205 (#4216) (18a9b72)
- Git subrepo pull (merge) noir (#4252) (80be57d)
- Nuking old
BlockHeader
(#4154) (997791a), closes #3937 #3564 #4134 - Remove flaky e2e p2p test (#4181) (688e4af)
- Remove mandatory jsdoc (#4180) (9625b43), closes #3860
- Remove stubbed docs (#4196) (25a4bc4)
- Replace leveldb with lmdb for merkle trees (#4119) (84967b2), closes #3362
- Replace relative paths to noir-protocol-circuits (a9839a8)
- Replace relative paths to noir-protocol-circuits (2ef6e56)
- Replace relative paths to noir-protocol-circuits (426c17d)
- Replace relative paths to noir-protocol-circuits (12adb71)
- Replace relative paths to noir-protocol-circuits (fcd048d)
- Unifying Header serialization accross domains (#4230) (92080a0)
- Update .gitrepo with correct parent hash (#4279) (9253c8a)