aztec-packages: v0.18.0
Pre-release
Pre-release
0.18.0 (2024-01-16)
⚠ BREAKING CHANGES
- Remove
Directive::Quotient
(#4019) - define key type in maps (#3841)
- implement keccakf1600 in brillig (#3914)
- add blake3 opcode to brillig (#3913)
- Remove opcode supported from the backend (#3889)
Features
PartialStateReference
andStateReference
structs (#3827) (3ba0369)StateDiffHints
(#3919) (8774795), closes #3916- Acir cleanup (#3845) (390b84c)
- Add ACIR opcodes for ECADD and ECDOUBLE (#3878) (537630f)
- Add blake3 opcode to brillig (#3913) (34fad0a)
- Add data availability oracle (#3897) (5441753), closes #3890
- Add str support for args + add name/symbol/decimal to token (#3862) (0bf5d8c)
- Bench bb in pr's, docker shell utils (#3561) (5408919)
- Benchmark protogalaxy prover (#3958) (5843722)
- Benchmarks for basic functionality and IPA improvements (#4004) (fd1f619)
- Body hash as buffer in TS + minor cleanup (#4012) (e28a6bf)
- Bootstrap cache v2 (#3876) (331598d)
- Counters in private functions (#3850) (23bbf75)
- Generate json blocks for tests (#3923) (a09fd2a)
- Implement keccakf1600 in brillig (#3914) (a182381)
- Parallel IPA (#3882) (7002a33)
- Pil lookups w/ xor table example (#3880) (544d24e)
- Poseidon2 stdlib impl (#3551) (50b4a72)
- Protogalaxy Decider and complete folding tests (#3657) (cfdaf9c)
- Reexport
protocol_types
fromaztec-nr
(#3926) (9bd22f7) - Relations vs widgets benchmarking (#3931) (3af64ef)
- Remove opcode supported from the backend (#3889) (1fd135c)
- Reorganize acir composer (#3957) (e6232e8)
- Replace bitwise ORs in
U256:from_bytes32
with addition (#3947) (efd7660) - Standalone calldata test (#3842) (7353a35)
- Sync with main noir repo (#3939) (69c7e99)
- Update noir (#3979) (271de71)
- Verify state hash is correct before publishing to L1 (#3915) (a53c261)
Bug Fixes
- aztec-nr: Broken nargo url (#3925) (034bc30)
- Back out the buggy branch condition (#3988) (9f61ed1)
- Bb unnecessary env var (#3901) (f127e5a)
- Broken links by paterson1 (#3902) (6783aaa)
- cli: Unbox command should run as release (#3974) (80c3805)
- cli: Unbox should set up the accounts package (#3972) (065e988)
- Docusaurus start command (#3968) (87c0b07)
- Dont spam logs with yarn install (#4027) (949c5ab)
- Fix compilation of
token
box (#3981) (0f994d0) - Mirror_noir_subrepo.yml erroring (#3954) (2ac1b9c)
- Quote the glob string for ignore branches for protocol-circuits-gate-diff (#3990) (a43889d)
- Reprocess notes in pxe when a new contract is added (#3867) (ccbff99)
- Segment tree insertion stats by depth (#4029) (2787bae)
- Store blockhash alongside blocks (#3950) (12b07fa), closes #3870
- Swap branch exclusion for release-please on report gates diff workflow (#3994) (70b2ffd)
- Typos in authwit.md by czepluch (#3921) (4b9d0f4)
- Yellowpaper docusaurus start command (#3969) (4977cbc)
Miscellaneous
- Add a link back to
aztec-packages
in noir sync PR (#4018) (7d89f3b) - Catch up note processors could be synced more efficiently (#3933) (df54f33)
- ci: Require boxes CI to succeed (#3983) (93cbea1)
- Cleanup duplicated methods for structs after traits (#3912) (60b59da)
- Cleanup sandbox dependent tests (#3861) (158c5be)
- Codegen acir opcodes after renaming arithmetic to assertzero (#3896) (c710ce1)
- Define key type in maps (#3841) (cf15adb)
- Delete the compiler from
noir-compiler
(#3959) (9aa0986) - Deploy canary release of bb.js to npm via CCI (#3917) (bdeb10c)
- Do not fail jq dependencies check for package with no deps (#3894) (22c65bf)
- Do not pass redundant txNullifier when computing notes (#3943) (9355cda)
- Do not run CCI on release-please branches (#3984) (c38dbd2)
- docs: Fix ts code in token bridge tutorial (#3888) (f53f8ed)
- docs: Move map keys to new release in migration guide (#3977) (6356d94)
- docs: Update missing @aztec/accounts missing import in testing.md (#3903) (755668a)
- Document
witness_buf_to_witness_data
(#3940) (fbaa726) - End to end test node & pxe persistence (#3911) (6164ccd)
- Enforce immutable yarn installs in CI (#3964) (f3104ac)
- Fix rust tests (#3963) (a907c3b)
- Fix sidebar index links (#3942) (984f1f8)
- Git subrepo commit (merge) noir (#3955) (2c2bc69)
- Introduce EventSelector class (#3960) (7315f2c)
- Investigate P2P test (#3929) (0fca2c4)
- Move types to circuit-types (#3967) (f81b7c0)
- Persistence uses TokenContract (#3930) (1a052c4)
- Pull in noir from upstream (#3904) (ab07e7e)
- Recreated types package without circuits.js dependency (#3970) (fc1d539)
- Refactor serialisation functions and sibling paths (#3980) (1a936fc)
- Remove 'extern template's, expand macros (#3953) (5fe9908)
- Remove
Directive::Quotient
(#4019) (824d76f) - Remove sandbox and cli npm pkgs (#3567) (a8cf1bf)
- Reorganize benchmarks (#3909) (730766b)
- Replace
AztecU128
withU128
(#3951) (e3b288d) - Replace relative paths to noir-protocol-circuits (2c25f04)
- Replace relative paths to noir-protocol-circuits (0c8b770)
- Replace relative paths to noir-protocol-circuits (d3819ba)
- Standardise toml parsers (#3910) (963035f)
- Sync noir (#4025) (4e90d7b)
- Sync Noir repo (#4020) (876603e)
- yellowpaper: Cleanup avm sidebar, fix filename case (#3952) (5211060)
- Yp docs sidebar (with some auto-formatting) (#3893) (f7b007a)
Documentation
- Noir git subrepo usage (#3962) (2e4c9de)
- Streamlined pr template (#3932) (5ec1559)
- yellowpaper: Avm call pointers, bytecode lookups, circuit io (#3898) (45e1ed2)
- yellowpaper: Avm circuit architecture (#3934) (6aed1d0)
- yellowpaper: First draft of avm circuit memory (#3865) (f689297)
- yellowpaper: Logs (#4016) (d734c79)
- yellowpaper: Update AVM spec for with "daGasLeft", some cleanup (#3956) (a9537fb)