Releases: AztecProtocol/aztec-packages
Releases · AztecProtocol/aztec-packages
aztec-packages: v0.56.0
0.56.0 (2024-09-25)
⚠ BREAKING CHANGES
- make compute_nullifier_without_context unconstrained (#8742)
- remove PublicContextInputs (#8770)
- make TestEnvironment be unconstrained (#8747)
- change ec_add to unsafe implementation (but much better perf) (#8374)
aztec_macros
are dead, long liveaztec::macros
(#8438)- avm: GETENVVAR + ISSTATICCALL (#8692)
- remove sha256 opcode (#4571)
- removing implicit numeric generics (noir-lang/noir#5837)
- Infer globals to be u32 when used in a type (noir-lang/noir#6083)
- add support for u1 in the avm, ToRadix's radix arg is a memory addr (#8570)
- remove key registry (#8613)
- avm: dont compress public bytecode (#8623)
- avm: remove tag in NOT (#8606)
Features
- (LSP) if in runtime code, always suggest functions that return Quoted as macro calls (noir-lang/noir#6098) (7fb2a45)
- (LSP) remove unused imports (noir-lang/noir#6129) (4522c4f)
- (LSP) show global value on hover (noir-lang/noir#6097) (7fb2a45)
- (LSP) suggest $vars inside
quote { ... }
(noir-lang/noir#6114) (7a87314) aztec_macros
are dead, long liveaztec::macros
(#8438) (7cbabd6)- Add
Expr::as_constructor
(noir-lang/noir#5980) (7ea4709) - Add
Expr::as_for
andExpr::as_for_range
(noir-lang/noir#6039) (7ea4709) - Add
Expr::as_lambda
(noir-lang/noir#6048) (7ea4709) - Add Aztec Bot to helm testnet package (#8702) (982a04e)
- Add epochs to existing orchestrator (#8675) (0337fe9)
- Add epochs to existing orchestrator v2 (#8732) (cec4d3f)
- Add initial integration of databus (#8710) (779e104)
- Add peer scoring to req resp rate limits (#8633) (b015a79)
- Add separate report for public function bytecode sizes (#8750) (d3c102f)
- Add support for u1 in the avm, ToRadix's radix arg is a memory addr (#8570) (1785737)
- Add validation to request / response interactions + adjust scoring appropiately (#8641) (8dfdebc)
- Aggregate honk and avm recursion constraints together (#8696) (3fa9e83)
- Allow visibility modifiers in struct definitions (noir-lang/noir#6054) (7ea4709)
- avm: Avm recursive TS/Noir integration (#8531) (dd09f05), closes #7791
- avm: Avm recursive TS/Noir integration (#8611) (e417231)
- avm: Bounded mle implementation (#8668) (aa85f2a), closes #8651
- avm: GETENVVAR + ISSTATICCALL (#8692) (02cff0b)
- avm: Opcode STATICCALL - stubbed (#8601) (facff7f), closes #8596
- avm: Remove tag in NOT (#8606) (d5695fc)
- avm: Return oracle (#8629) (b6bc7c3)
- avm: Set avm circuit subgroup size (#8537) (3b78058)
- Benchmark compute_row_evaluations and update analysis script (#8673) (c738c47)
- Check unconstrained trait impl method matches (noir-lang/noir#6057) (3e0067a)
- Compute args hash with comptime length (#8736) (dae82d8)
- Constant sized PG proofs and const sized PG rec verifier (#8605) (09e2f44)
- Do not double error on import with error (noir-lang/noir#6131) (0d9f547)
- docs: Getting started, portals page, some other nits (#8515) (9632e0d)
- docs: Some small custom note stuff (#8518) (a098d41)
- EpochProofQuote implementation in TS (#8689) (1aad110)
- Faster LSP by caching file managers (noir-lang/noir#6047) (7ea4709)
- Implement
to_be_radix
in the comptime interpreter (noir-lang/noir#6043) (7ea4709) - Implement solver for mov_registers_to_registers (noir-lang/noir#6089) (03b9e71)
- Implement type paths (noir-lang/noir#6093) ([b330e87](b330e874d...
aztec-package: v0.56.0
barretenberg.js: v0.55.1
barretenberg: v0.55.1
aztec-packages: v0.55.1
0.55.1 (2024-09-17)
Features
TXE::store_note_in_cache
-->TXE::add_note
(#8547) (5a6aaeb)- Add a
comptime
string type for string handling at compile-time (noir-lang/noir#6026) (cd7983a) - CI deploy on sepolia (#8514) (54f0344)
- Default to outputting witness with file named after package (noir-lang/noir#6031) (cd7983a)
- Let LSP suggest trait impl methods as you are typing them (noir-lang/noir#6029) (cd7983a)
- NFT with "transient" storage shield flow (#8129) (578f67c)
- Optimize allocating immediate amounts of memory (#8579) (e0185e7)
- Spartan iac (#8455) (16fba46)
- Sync from aztec-packages (noir-lang/noir#6028) (cd7983a)
- Tx verification & peer scoring on p2p layer. bot support for EasyPrivateToken (#8298) (beb651f)
- Unconstraining keys in unconstrained encryption (#7912) (eb9275a)
- Update args hash to be a flat poseidon (#8571) (0c54224)
- Use poseidon for fn selectors (#8239) (41891db)
Bug Fixes
- Disable side-effects for no_predicates functions (noir-lang/noir#6027) (cd7983a)
- Native world state test issues (#8546) (aab8773)
- Remove special case for epoch 0 (#8549) (b035d01)
- Serialize AvmVerificationKeyData (#8529) (78c94a4)
Miscellaneous
- 7791: Disable world_state test suite (#8594) (ee21583)
- Add jq to aztec image (#8542) (a7fb791)
- Add sync suite (#8550) (ce0a9db)
- ci: Action to redo typo PRs (#8553) (3ed5879)
- ci: Fix master (#8534) (47c368f)
- ci: Fix redo-typo-pr.yml (abf9802)
- ci: Fix redo-typo-pr.yml (#8555) (7f1673c)
- ci: Hotfix (ffd31aa)
- ci: Hotfix arm ci (979f267)
- ci: Optimize disk usage in arm run (#8564) (33e6aa4)
- ci: Use labels and if branch=master to control jobs (#8508) (68a2226)
- GitHub Actions Deployments to Amazon EKS (#8563) (6fae8f0)
- Moves add gate out of aux (#8541) (c3ad163)
- Protogalaxy verifier matches prover 2 (#8477) (58882b1)
- Redo typo PR by ankushgoel27 (#8595) (7ca6d24)
- Redo typo PR by Ocheretovich (#8559) (c4296ba)
- Redo typo PR by Olexandr88 (#8560) (e35d148)
- Redo typo PR by skaunov (#8557) (8a1e7c3)
- Release Noir(0.34.0) (noir-lang/noir#5692) (cd7983a)
- Remove ARCHIVER_L1_START_BLOCK (#8554) (bc8d461)
- Remove redundant e2e tests and organize (#8561) (de2b775)
- Remove unused imports (#8556) (e11242e)
- Replace relative paths to noir-protocol-circuits (2336986)
- Replace relative paths to noir-protocol-circuits (9668ed5)
aztec-package: v0.55.1
barretenberg.js: v0.55.0
barretenberg: v0.55.0
0.55.0 (2024-09-13)
⚠ BREAKING CHANGES
- Add Not instruction in brillig (#8488)
- avm: variants for CAST/NOT opcode (#8497)
- avm: variants for REVERT opcode (#8487)
Features
- (bb) remove redundant constraints on field/group elements when using goblin plonk (#8409) (12a093d)
- Add Not instruction in brillig (#8488) (ceda361)
- avm: Parallelize polynomial alloc and set (#8520) (7e73531)
- avm: Variants for CAST/NOT opcode (#8497) (bc609fa)
- avm: Variants for REVERT opcode (#8487) (a0c8915)
- bb: Iterative constexpr_for (#8502) (02c3330)
- Checking finalized sizes + a test of two folding verifiers (#8503) (d9e3f4d)
- Native world state (#7516) (c1aa6f7)
- New test programs for wasm benchmarking (#8389) (0b46e96)
- Verification key stuff (#8431) (11dc8ff)
Miscellaneous
aztec-packages: v0.55.0
0.55.0 (2024-09-13)
⚠ BREAKING CHANGES
- Add Not instruction in brillig (#8488)
- refactor NoteGetterOptions::select API (#8504)
- avm: variants for CAST/NOT opcode (#8497)
- avm: variants for REVERT opcode (#8487)
Features
- (bb) remove redundant constraints on field/group elements when using goblin plonk (#8409) (12a093d)
- Add
Module::structs
(noir-lang/noir#6017) (cb20e07) - Add
TypedExpr::get_type
(noir-lang/noir#5992) (875cfe6) - Add assertions for ACVM
FunctionInput
bit_size
(noir-lang/noir#5864) (20d7576) - Add Not instruction in brillig (#8488) (ceda361)
- Add timeouts for request / response stream connections (#8434) (190c27f)
- avm: Parallelize polynomial alloc and set (#8520) (7e73531)
- avm: Variants for CAST/NOT opcode (#8497) (bc609fa)
- avm: Variants for REVERT opcode (#8487) (a0c8915)
- bb: Iterative constexpr_for (#8502) (02c3330)
- Better error message for misplaced doc comments (noir-lang/noir#5990) (875cfe6)
- Change the layout of arrays and vectors to be a single pointer (#8448) (3ad624c)
- Checking finalized sizes + a test of two folding verifiers (#8503) (d9e3f4d)
- Extract brillig slice ops to reusable procedures (noir-lang/noir#6002) (20d7576)
- Format trait impl functions (noir-lang/noir#6016) (cb20e07)
- Impl Hash and Eq on more comptime types (noir-lang/noir#6022) (cb20e07)
- Implement LSP code action "Implement missing members" (noir-lang/noir#6020) (cb20e07)
- Let
has_named_attribute
work for built-in attributes (noir-lang/noir#6024) (cb20e07) - LSP completion function detail (noir-lang/noir#5993) (875cfe6)
- Native world state (#7516) (c1aa6f7)
- New test programs for wasm benchmarking (#8389) (0b46e96)
- Output timestamps in prover-stats raw logs (#8476) (aa67a14)
- Rate limit peers in request response p2p interactions (#8498) (00146fa)
- Refactor NoteGetterOptions::select API (#8504) (e527992)
- Sync from aztec-packages (noir-lang/noir#5971) (875cfe6)
- Sync from aztec-packages (noir-lang/noir#6001) (20d7576)
- Use Zac's quicksort algorithm in stdlib sorting (noir-lang/noir#5940) (20d7576)
- Validators ensure transactions live in their p2p pool before attesting (#8410) (bce1eea)
- Verification key stuff (#8431) (11dc8ff)
Bug Fixes
- Correctly print string tokens (noir-lang/noir#6021) (cb20e07)
- Enable verifier when deploying the networks (#8500) (f6d31f1)
- Error when comptime types are used in runtime code (noir-lang/noir#5987) (875cfe6)
- Error when mutating comptime variables in non-comptime code (noir-lang/noir#6003) (20d7576)
- Fix some mistakes in arithmetic generics docs (noir-lang/noir#5999) (20d7576)
- Fix using lazily elaborated comptime globals (noir-lang/noir#5995) (20d7576)
- Help link was outdated (noir-lang/noir#6004) (20d7576)
- Load prover node config from env (#8525) (7065962)
- Remove claim_public from fee juice (#8337) (dca74ae)
- Try to move constant terms to one side for arithmetic generics (noir-lang/noir#6008) (cb20e07)
- Use module name as line after which we'll insert auto-import (noir-lang/noir#6025) (cb20e07)