aztec-packages: v0.58.0
Pre-release
Pre-release
0.58.0 (2024-10-18)
⚠ BREAKING CHANGES
- remove pedersen commitment (#9107)
- remove pedersen hash opcode (#9245)
- Brillig and AVM default all uninitialized memory cells to Field 0 (#9057)
- Integer division is not the inverse of integer multiplication (noir-lang/noir#6243)
- kind size checks (noir-lang/noir#6137)
- Change tag attributes to require a ' prefix (noir-lang/noir#6235)
- avm: remove tags from wire format (#9198)
- remove keccak256 opcode from ACIR/Brillig (#9104)
- avm: more instr wire format takes u16 (#9174)
- Brillig with a stack and conditional inlining (#8989)
- unrevert "feat: new per-enqueued-call gas limit" (#9140)
- protocol contracts (#9025)
Features
- Add
checked_transmute
(noir-lang/noir#6262) (5a3a8cc) - Add insturmentation to attestation and epoch quote mem pools (#9055) (7dfa295)
- Add more
Type
andUnresolvedType
methods (noir-lang/noir#5994) (26185f0) - Add sequencer address to metrics (#9145) (c33d38b)
- Add validator address to logs (#9143) (e245f83)
- Allow
unconstrained
after visibility (noir-lang/noir#6246) (5a3a8cc) - avm: Codegen recursive_verifier.cpp (#9204) (2592e50), closes #8849
- avm: Constrain start and end l2/da gas (#9031) (308c03b), closes #9001
- avm: More instr wire format takes u16 (#9174) (3a01ad9)
- avm: Remove tags from wire format (#9198) (68a7326)
- Better tracing/metrics in validator and archiver (#9108) (1801f5b)
- Brillig and AVM default all uninitialized memory cells to Field 0 (#9057) (5861d4e)
- Brillig with a stack and conditional inlining (#8989) (409b7b8)
- Browser tests for UltraHonk (#9047) (f0d45dd)
- Chaos mesh (#9196) (134bef8)
- Docker_fast.sh (#9273) (57e792e)
- Don't crash LSP when there are errors resolving the workspace (noir-lang/noir#6257) (5a3a8cc)
- Don't suggest private struct fields in LSP (noir-lang/noir#6256) (5a3a8cc)
- Drop epoch duration / block times (#9149) (c3e859b)
- Externally accessible spartan deployment (#9171) (26edb4d)
- Fix encoding of public keys (#9158) (35c66c9)
- Handwritten parser (noir-lang/noir#6180) (26185f0)
- improve: Remove scan through globals (noir-lang/noir#6282) (5a3a8cc)
- Integrate databus in the private kernels (#9028) (1798b1c)
- Kind size checks (noir-lang/noir#6137) (5a3a8cc)
- Make index in inbox global (#9110) (375c017), closes #9085
- Modify contract instance to include public keys (#9153) (17c6127)
- Native testnet helper script (#9260) (1613c0f)
- Native tmux-based network e2e (#9036) (f9fc73a)
- New per-enqueued-call gas limit (#9033) (6ef0895)
- New world state (#8776) (41f3934)
- Nomismatokopio (#8940) (1f53957)
- Optimize
Quoted::as_expr
by parsing just once (noir-lang/noir#6237) (5a3a8cc) - Optimize reading a workspace's files (noir-lang/noir#6281) (5a3a8cc)
- Parameterize circuit epoch duration (#9050) (1b902f6)
- perf: Flamegraphs for test program execution benchmarks (noir-lang/noir#6253) (5a3a8cc)
- perf: Follow array sets backwards in array set from get optimization (noir-lang/noir#6208) (26185f0)
- Persistent storage edit for anvil node (#9089) (9b72a69)
- Protocol contracts (#9025) (f3bcff0)
- Recover from '=' instead of ':' in struct constructor/pattern (noir-lang/noir#6236) (5a3a8cc)
- Remove byte decomposition in
compute_decomposition
(noir-lang/noir#6159) (5a3a8cc) - Replace Zeromorph with Shplemini in ECCVM (#9102) (c857cd9)
- Restore VK tree (#9156) (440e729)
- Show LSP diagnostic related information (noir-lang/noir#6277) (5a3a8cc)
- Slightly improve "unexpected token" error message (noir-lang/noir#6279) (5a3a8cc)
- Stable deployments for spartan (#9147) (3e1c02e)
- Structured commit (#9027) (26f406b)
- Sysstia (#8941) (2da2fe2)
- test: Fuzz poseidon hases against an external library (noir-lang/noir#6273) (5a3a8cc)
- test: Fuzz test poseidon2 hash equivalence (noir-lang/noir#6265) (5a3a8cc)
- test: Fuzz test stdlib hash functions (noir-lang/noir#6233) (26185f0)
- test: Include the PoseidonHasher in the fuzzing (noir-lang/noir#6280) (5a3a8cc)
- Tracy time with instrumentation (#9170) (1c008d9)
- Trait inheritance (noir-lang/noir#6252) (5a3a8cc)
- Unrevert "feat: new per-enqueued-call gas limit" (#9140) (1323a34)
- Use s3 cache in bootstrap fast (#9111) (349f938)
- Visibility for struct fields (noir-lang/noir#6221) (5a3a8cc)
- World State Re-orgs (#9035) (04f4a7b)
- World state synchronizer reorgs (#9091) (ba63b43)
Bug Fixes
- Accidental e2e inclusion (6e651de)
- Address inactive public key check in
verify_signature_noir
(noir-lang/noir#6270) (5a3a8cc) - Allow passing rayon threads when building aztec images (#9096) (05de539)
- Assert block header matches (#9172) (3e0504d)
- Avoid huge compilation times in base rollup (#9113) (6eb43b6)
- Bb bootstrap_cache.sh (#9254) (df37104)
- Better handle async timings in test (#9178) (fb35151)
- Buffer instanceof usage (#9235) (8e66ef9)
- Build error around bb config in cli cmd (#9134) (a5b677c)
- Call correct method on fee juice contract (#9137) (2dff976)
- Change tag attributes to require a ' prefix (noir-lang/noir#6235) (5a3a8cc)
- Check for Schnorr null signature (noir-lang/noir#6226) (26185f0)
- ci: Don't report for now on kind-network-test (#9163) (c59d693)
- Dockerized vk build (#9078) (2aac1fb)
- Docs pdf generation (#9114) (2f9c4e9)
- Don't warn on unuse global if it has an abi annotation (noir-lang/noir#6258) (5a3a8cc)
- Don't warn on unused struct that has an abi annotation (noir-lang/noir#6254) (5a3a8cc)
- E2e bot follows pending chain (#9115) (9afd190)
- E2e-p2p attestation timeout (#9154) (25bd47b)
- frontend: Do not warn when a nested struct is provided as input to main (noir-lang/noir#6239) (5a3a8cc)
- Handle dfg databus in SSA normalization (noir-lang/noir#6249) (5a3a8cc)
- Handle nested arrays in calldata (noir-lang/noir#6232) (26185f0)
- Homogeneous input points for EC ADD (noir-lang/noir#6241) (5a3a8cc)
- Increase l1 propose gas estimate (#9071) (9d28414)
- Integer division is not the inverse of integer multiplication (noir-lang/noir#6243) (5a3a8cc)
- K8s peer discovery (#9274) (61e4d12)
- Limit number of bb.js threads to 32 (#9070) (97e4b9b)
- Limit number of threads (#9135) (19d2620)
- Mac-build (#9216) (80ea32c)
- Make gate counting functions less confusing and avoid estimations (#9046) (0bda0a4)
- Native_world_state_instance.ts (#9136) (4a204c1)
- Panic on composite types within databus (noir-lang/noir#6225) (26185f0)
- Prevent compiler panic when popping from empty slices (noir-lang/noir#6274) (5a3a8cc)
- Prometheus metrics (#9226) (9445a4f)
- Publish-aztec-packages.yml (#9229) (4bfeb83), closes #9220
- Reduce SRS size back to normal (#9098) (a306ea5)
- Reject invalid expression with in CLI parser (noir-lang/noir#6287) (70fb8fa)
- Release
master
dockerhub images (#9117) (6662fba) - Remove need for duplicate attributes on each function (#9244) (ed933ee), closes #9243
- Revert "feat: new per-enqueued-call gas limit" (#9139) (7677ca5)
- Revert "feat: use s3 cache in bootstrap fast" (#9181) (7872d09)
- Revert "fix: Revert "feat: use s3 cache in bootstrap fast"" (#9182) (ce3d08a)
- s3-cache: Link extracted preset-release-world-state (#9252) (8b2d7d9)
- Setup fee juice for e2e tests (#9094) (a8ec91a)
- Spartan account pre-funding (#9161) (f4754f7)
- Transaction bot proper configuration (#9106) (666fc38)
- Unrevert "feat: trace AVM side effects per enqueued call"" (#9095) (72e4867)
- Visibility for impl methods (noir-lang/noir#6261) (5a3a8cc)
Miscellaneous
- Activate peer scoring for other p2p topics (#9097) (18d24fb)
- Add regression test for #5756 (noir-lang/noir#5770) (5a3a8cc)
- Add world_state_napi to bootstrap fast (#9079) (e827056)
- Added healthcheck and startup check (#9112) (ffa012f)
- Adjust debug level of received attestations (#9087) (eb67dd4)
- avm: Revert 9080 - re-introducing start/end gas constraining (#9109) (763e9b8)
- avm: Type aliasing for VmPublicInputs (#8884) (f3ed39b)
- ci: Disable gossip_network.test.ts (#9165) (5e7ab1d)
- ci: Parallelise CI for acir-test flows (#9238) (73a7c23)
- ci: Parallelise noir-projects CI (#9270) (44ad5e5)
- ci: Try to offload compute burden when merging (#9213) (c8dc016)
- Configure trees instead of duplicating constants (#9088) (c1150c9)
- Default logging level to debug if debug set (#9173) (febf744)
- deployments: Native network test (#9138) (975ea36)
- Different metrics values for production and local (#9124) (6888d70)
- Disable e2e-p2p completely (#9219) (286d617)
- Disable flakey rediscovery.test.ts (#9217) (14e73e2)
- docs: Rewriting bbup script, refactoring bb readme for clarity (#9073) (662b61e)
- Eccvm transcript builder (#9026) (d2c9ae2)
- Expose util func to convert field compressed string back to string in aztec js (#9239) (ce7e687), closes #9233
- Fix missing migrations to immutable contract fn interaction (#9053) (41c496f)
- Format noir stuff (#9202) (2b09709)
- Goodbye circleci (#9259) (dab2a93)
- Improve setup_local_k8s.sh to focus kind (#9228) (8efdb47)
- Increase tx bot delay (9e0ab97)
- Log revert reason on publish to L1 (#9067) (814b6d0)
- Modify note processors and synchronizers to use complete address (#9152) (730d90f)
- Move contract stuff from types into circuits.js (#9151) (d8131bc)
- Move public keys to protocol circuits (#9074) (8adbdd5)
- Offsite network stuff (#9231) (155b40b)
- p2p: Refactor pools (#9065) (b62235e)
- p2p: Store received epoch quotes (#9064) (e3b467f)
- Pass by const reference (#9083) (764bba4)
- Pre-initialise validators in cluster (#9048) (e2d32a1)
- Quieter cache-download.sh (#9176) (b75d4c8)
- Reenable sync test (#9160) (a71642f)
- Regression test for #5462 (noir-lang/noir#6286) (5a3a8cc)
- Remove AvmVerificationKeyData and tube specific types (#8569) (da6c579)
- Remove end-to-end from circleci (#9116) (4d1f7d8)
- Remove keccak256 opcode from ACIR/Brillig (#9104) (4c1163a)
- Remove pedersen commitment (#9107) (1823bde)
- Remove pedersen hash opcode (#9245) (1f0538f)
- Rename some prover env vars (#9032) (e27ead8)
- Replace relative paths to noir-protocol-circuits (424afba)
- Replace relative paths to noir-protocol-circuits (bef3907)
- Replace relative paths to noir-protocol-circuits (1b21a31)
- Replace relative paths to noir-protocol-circuits (5285348)
- Replace relative paths to noir-protocol-circuits (7934d39)
- Replace relative paths to noir-protocol-circuits (b787722)
- Replace relative paths to noir-protocol-circuits (21cb2b1)
- Replace relative paths to noir-protocol-circuits (facf462)
- Replace relative paths to noir-protocol-circuits (45a72af)
- Reproduce AVM ecadd bug (#9019) (757ccef)
- Revert "feat(avm): constrain start and end l2/da gas (#9031)" (#9080) (07e4c95)
- Revert deletion of the old bbup (#9146) (3138078)
- Script for deploying the spartan network (#9167) (4660cec)
- Swap
pub
andunconstrained
in function signatures (#9237) (1c7e627) - Update palla/update-env-vars-prover to add new env var to spartan (#9069) (077a01c)
- Update validator management policy to be parallel (#9086) (f8267f2)
- Wire bb skip cleanup for bb prover (#9100) (bba5674)