Skip to content

Latest commit

 

History

History
1801 lines (1216 loc) · 196 KB

CHANGELOG.md

File metadata and controls

1801 lines (1216 loc) · 196 KB

Changelog

0.41.0 (2024-05-21)

⚠ BREAKING CHANGES

  • add is_infinite to curve addition opcode (#6384)

Features

Bug Fixes

Miscellaneous

  • Add c++ tests for generator derivation (#6528) (72931bd)
  • Bump maximum nullifier read requests (necessary for e2e tests in AVM) (#6462) (26eac62)
  • Bump maximum nullifier read requests (necessary for e2e tests in AVM) (#6495) (90d8092)
  • Copy subset of constants to cpp (#6544) (21dc72a)
  • Lower max public bytecode to 20k (#6477) (ce192f0)
  • Parameterise cycle_group by Builder rather than Composer (#6565) (ea36bf9)
  • Private call validation (#6510) (07dc072)
  • Share decider with ultra_prover (#5467) (b3b7376)

Documentation

0.40.1 (2024-05-14)

Miscellaneous

  • barretenberg: Synchronize aztec-packages versions

0.40.0 (2024-05-14)

⚠ BREAKING CHANGES

  • debug logs for all (#6392)

Features

Miscellaneous

  • Add more serialisation traits to protocol circuits (#6385) (97d5422)

0.39.0 (2024-05-14)

⚠ BREAKING CHANGES

  • switch bb over to read ACIR from nargo artifacts (#6283)
  • specify databus arrays for BB (#6239)

Features

Bug Fixes

Miscellaneous

0.38.0 (2024-05-07)

⚠ BREAKING CHANGES

Features

Bug Fixes

  • Correct circuit size estimation for UltraHonk (#6164) (ed84fe3)
  • Sporadic failure of GoblinRecursionTests.Vanilla (#6218) (f4ecea5)

Miscellaneous

  • ci: Fix restarts with fresh spot, acir test fixes, non-mandatory benches (#6226) (adb7f37)
  • Migrate acir tests to earthly (#6142) (18c8ea8)

0.37.0 (2024-05-02)

⚠ BREAKING CHANGES

Features

Bug Fixes

Miscellaneous

0.36.0 (2024-04-30)

⚠ BREAKING CHANGES

  • remove Opcode::Brillig from ACIR (#5995)
  • change backend width to 4 (#5374)

Features

Bug Fixes

Miscellaneous

0.35.1 (2024-04-16)

Miscellaneous

  • barretenberg: Synchronize aztec-packages versions

0.35.0 (2024-04-16)

⚠ BREAKING CHANGES

  • Use fixed size arrays in black box functions where sizes are known (#5620)
  • trap with revert data (#5732)
  • acir: BrilligCall opcode (#5709)

Features

Bug Fixes

  • "feat: Changing finite field arithmetic in wasm to 29 bits for multiplications" (#5779) (bcfee97)
  • Avoid get row in databus (#5742) (d67b6c8)
  • ci: Bigger cache disk, cache+prune docker images, disable ClientIvcTests.Full (#5729) (5dcbd75)
  • Disable flakey vanilla recursion test (#5672) (f84f7b6)
  • Less earthly cache (#5690) (8190dc7)
  • Make earthly more parallel (#5747) (9734455)
  • Simplify ECCVM prover constructor and add a TODO (#5681) (8c151ea)

Miscellaneous

0.34.0 (2024-04-10)

⚠ BREAKING CHANGES

  • remove fixed-length keccak256 (#5617)

Features

Miscellaneous

0.33.0 (2024-04-09)

⚠ BREAKING CHANGES

  • acir: Add predicate to call opcode (#5616)

Features

Miscellaneous

0.32.1 (2024-04-02)

Features

Bug Fixes

Miscellaneous

  • Add goblin ops in add_gates_to_ensure_all_polys_are_non_zero (#5468) (b9041e4)
  • avm: Add 15 additional 16-bit registers in ALU trace of AVM circuit (#5503) (8725c39)
  • avm: Migrate memory data structure in AVM circuit to unordered map (#5506) (ccd09aa)
  • Bye bye shared ptrs for ultra/goblin ultra proving_keys :) (#5407) (b94d0db)
  • Clean up compute_next_accumulator (#5516) (f9be2f2)
  • Move alphas generation to oink (#5515) (3b964f3)

0.32.0 (2024-03-27)

⚠ BREAKING CHANGES

  • Brillig typed memory (#5395)

Features

Bug Fixes

Miscellaneous

  • avm: Deterministic codegen from pil and some renaming (#5476) (ba834a4)
  • Fallback to building barretenberg targets sequentially when RAM constrained (#5426) (29588e0)
  • Introduce selectors to enable range checks of 8-bit and 16-bit sizes (#5465) (ef44674)

0.31.0 (2024-03-26)

Features

Bug Fixes

Miscellaneous

  • bb: Removed powers of eta in lookup and auxiliary relations (#4695) (f4e62ae)
  • ci: Create a dedicated job for the AVM unit tests (#5369) (59ca2ac), closes #5366
  • Clean out prover instance and remove instance from oink (#5314) (a83368c)
  • Meld flavor and and circuit builder modules (#5406) (f0d9d1b)
  • Moving public inputs back to instance (#5315) (9cbe368)
  • Name change: gen perm sort to delta range constraint (#5378) (841855f)
  • Remove mocking function in EccOpQueue again (#5413) (6fb4a75)

0.30.1 (2024-03-20)

Features

Bug Fixes

Miscellaneous

0.30.0 (2024-03-19)

⚠ BREAKING CHANGES

  • acir: Program and witness stack structure (#5149)

Features

Bug Fixes

  • bb: Cvc5 linking (#5302) (5e9cf41)
  • Set denominator to 1 during verification of dsl/big-field division (#5188) (253d002)

Miscellaneous

0.29.0 (2024-03-18)

⚠ BREAKING CHANGES

  • Acir call opcode (#4773)

Features

Bug Fixes

Miscellaneous

0.28.1 (2024-03-14)

Miscellaneous

  • barretenberg: Synchronize aztec-packages versions

0.28.0 (2024-03-14)

Features

  • avm-simulator: Euclidean and field div (#5181) (037a38f)
  • Isolate Plonk dependencies (#5068) (5cbbd7d)
  • New brillig field operations and refactor of binary operations (#5208) (eb69504)
  • Parallelize linearly dependent contribution in PG (#4742) (d1799ae)
  • Update SMT Circuit class and add gate relaxation functionality (#5176) (5948996)

Bug Fixes

Miscellaneous

0.27.2 (2024-03-13)

Features

Bug Fixes

Miscellaneous

  • Interaction for a mock first circuit handled inside the EccOpQueue (#4854) (d9cbdc8)

0.27.1 (2024-03-12)

Features

Bug Fixes

Miscellaneous

0.27.0 (2024-03-12)

Features

Miscellaneous

0.26.6 (2024-03-08)

Features

Bug Fixes

Miscellaneous

  • ci: Re-enable certain bb solidity ACIR tests (#5065) (58e1ff4)
  • Cleanup of prover and verifier instances (#4959) (f2fdefd)
  • Join-split example Part 1 (#4965) (b9de0f5)
  • Remove eccvm functionality to update the op queue and ensure ultra ops are populated through function (#5084) (77954ab)

0.26.5 (2024-03-07)

Miscellaneous

  • barretenberg: Synchronize aztec-packages versions

0.26.4 (2024-03-06)

Features

0.26.3 (2024-03-06)

Miscellaneous

  • barretenberg: Synchronize aztec-packages versions

0.26.2 (2024-03-06)

Miscellaneous

  • barretenberg: Synchronize aztec-packages versions

0.26.1 (2024-03-06)

Features

Miscellaneous

  • Remove commitment key copy out of instance (#4893) (6eb6778)

0.26.0 (2024-03-05)

Miscellaneous

  • barretenberg: Synchronize aztec-packages versions

0.25.0 (2024-03-05)

Features

Bug Fixes

Miscellaneous

Documentation

  • yellowpaper: AVM call instructions, split out sections, cleanup (#4594) (e63f022)

0.24.0 (2024-02-13)

Features

Bug Fixes

  • Convert folding recursive verifier ops to batch mul (#4517) (3750b26)
  • Cycle_group validate_is_on_curve bug (#4494) (fecf3f7)
  • Mul with endomorphism (#4538) (1f4c90d)
  • StandardCircuitBuilder create_logic_constraint and uint logic_operator (#4530) (ce51d20)

Miscellaneous

  • avm-circuit: Tests use OpCode enum's instead of hardcoded values (#4554) (ca4dd60)
  • avm: Use some matchers gtest functionalities to improve unit tests (#4502) (bf4fc6c), closes #4495
  • Create constraints for sha256 compression opcode (#4503) (64bef49)
  • Little cpp style improvements (#4528) (dcc9ba4)
  • Updating field conversion code without pointer hack (#4537) (94f436e)

Documentation

0.23.0 (2024-02-07)

Features

  • Add additional error types to verifier contract and revert early (#4464) (5e16063)
  • Allow nested arrays and vectors in Brillig foreign calls (#4478) (bbfa337)
  • avm: Generic bytecode deserialization (#4441) (934fabc), closes #4304
  • bb: Op counting mode (#4437) (5d00cff)

0.22.0 (2024-02-06)

⚠ BREAKING CHANGES

  • rename bigint_neg into bigint_sub (#4420)
  • Add expression width into acir (#4014)
  • acir: Move is_recursive flag to be part of the circuit definition (#4221)

Features

Bug Fixes

Miscellaneous

0.21.0 (2024-01-30)

⚠ BREAKING CHANGES

  • add opcode for sha256 compression function (#4229)
  • add opcode for poseidon2 permutation (#4214)
  • remove ec_double opcode (#4210)
  • Add big int opcodes (without implementation) (#4050)

Features

Bug Fixes

Miscellaneous

Documentation

0.20.0 (2024-01-22)

Features

Bug Fixes

Miscellaneous

0.19.0 (2024-01-17)

⚠ BREAKING CHANGES

  • Start witness of ACIR generated by Noir start at zero not one (#3961)

Features

Bug Fixes

  • Fix various warnings in noir-protocol-circuits (#4048) (470d046)
  • Start witness of ACIR generated by Noir start at zero not one (#3961) (4cdc096)

Miscellaneous

0.18.0 (2024-01-16)

⚠ BREAKING CHANGES

  • Remove Directive::Quotient (#4019)
  • implement keccakf1600 in brillig (#3914)
  • add blake3 opcode to brillig (#3913)
  • Remove opcode supported from the backend (#3889)

Features

Bug Fixes

Miscellaneous

0.17.0 (2024-01-09)

⚠ BREAKING CHANGES

  • Remove aggregation objects from RecursionConstraint (#3885)
  • Noir development branch (serialization changes) (#3858)
  • Add Side effect counter struct for ordering (#3608)
  • return full verification contract from AcirComposer::get_solidity_verifier (#3735)

Features

Bug Fixes

  • CRS not needed for gate_count. Grumpkin not needed for non-goblin. (#3872) (8cda00d)
  • Disable goblin bbjs tests (#3836) (1f5b2c6)
  • Reenable goblin bbjs for a single test (#3838) (30e47a0)
  • Update toy to new master (78cf525)

Miscellaneous

0.16.9 (2023-12-13)

Miscellaneous

  • barretenberg: Synchronize aztec-packages versions

0.16.8 (2023-12-13)

Features

Bug Fixes

Miscellaneous

0.16.7 (2023-12-06)

Features

0.16.6 (2023-12-06)

Miscellaneous

  • barretenberg: Synchronize aztec-packages versions

0.16.5 (2023-12-06)

Miscellaneous

Documentation

  • Add libstdc++-12-dev to setup instructions (#3585) (9773e8c)

0.16.4 (2023-12-05)

Miscellaneous

  • barretenberg: Synchronize aztec-packages versions

0.16.3 (2023-12-05)

Miscellaneous

  • CLI's startup time was pushing almost 2s. This gets the basic 'help' down to 0.16. (#3529) (396df13)

0.16.2 (2023-12-05)

Features

Miscellaneous

  • avm: Enable AVM unit tests in CI (#3463) (051dda9), closes #3461
  • bb: Pointer_view to reference-based get_all (#3495) (50d7327)
  • bb: Reuse entities from Mega in MegaRecursive (#3521) (8259636)
  • Build the acir test vectors as part of CI. (#3447) (1a2d1f8)
  • Field-agnostic and reusable transcript (#3433) (d78775a)
  • Optimise bb.js package size and sandox/cli dockerfiles to unbloat final containers. (#3462) (cb3db5d)
  • Pin node version in docker base images and bump nvmrc (#3537) (5d3895a)
  • Recursive verifier updates (#3452) (dbb4a12)
  • Refactor WitnessEntities to be able to derive WitnessCommitments from it (#3479) (9c9b561)
  • Transcript handled through shared_ptr (#3434) (30fca33)
  • Typo fixes (#3488) (d9a44dc)

0.16.1 (2023-11-28)

Features

  • Added poseidon2 hash function to barretenberg/crypto (#3118) (d47782b)

Miscellaneous

0.16.0 (2023-11-27)

Features

Miscellaneous

  • Deterministically deduplicate cached_partial_non_native_field_multiplication across wasm32 and native compilations (#3425) (5524933)
  • Plumbs noir subrepo into yarn-project. (#3420) (63173c4)
  • Update path to acir artifacts (#3426) (f56f88d)

0.15.1 (2023-11-21)

Features

  • bb: Add ability to write pk to file or stdout (#3335) (c99862c)
  • DataBus PoC (UltraHonk as extension of Ultra) (#3181) (dd9dd84)
  • Fold batching challenge (alpha) (#3291) (bc99a4f)
  • Open transcript polys as univariates in ECCVM (#3331) (436b22e)
  • ZM updates for Translator concatenated polys (#3343) (0e425db)

Bug Fixes

Miscellaneous

0.15.0 (2023-11-16)

⚠ BREAKING CHANGES

  • Replace computing hashes in circuits wasm, with computing them in ts via bb.js pedersen call. (#3114)

Features

Bug Fixes

Miscellaneous

  • bb: Remove -Wfatal-errors (#3318) (4229173)
  • Clarify that barretenberg mirror should not take PRs (#3303) (13f1a1d)
  • Clean up Plonk widgets (#3305) (4623d91)
  • Explicitly instantiate Goblin translator relations (#3239) (e3b5fb0)
  • Plain struct flavor entities (#3277) (f109512)
  • Remove bn254 instantiation of eccvm plus naming changes (#3330) (23d1e2d)
  • Replace computing hashes in circuits wasm, with computing them in ts via bb.js pedersen call. (#3114) (87eeb71)
  • Revert build-debug folder for debug preset (#3324) (43a2e6b)
  • Towards plain struct flavor entities (#3216) (3ba89cf)
  • Typo fixes based on cspell (#3319) (8ae44dd)

0.14.2 (2023-11-07)

Features

  • Run solidity tests for all acir artifacts (#3161) (d09f667)

0.14.1 (2023-11-07)

Miscellaneous

  • barretenberg: Synchronize aztec-packages versions

0.14.0 (2023-11-07)

Features

Bug Fixes

  • Cleanup gen_inner_proof_files.sh script. (#3242) (ee57e00)
  • Temporary fix for bb prove w/ ram rom blocks (#3215) (af93a33)

Miscellaneous

Documentation

0.13.1 (2023-10-31)

Miscellaneous

  • barretenberg: Synchronize aztec-packages versions

0.13.0 (2023-10-31)

Features

Miscellaneous

  • Add stdlib tests for pedersen commitment (#3075) (87fa621)
  • Automatic c_binds for commit should return a point instead of an Fr element (#3072) (2e289a5)
  • Cleanup remaining mentions of compress with pedersen in cpp and ts (#3074) (52cf383)
  • Remove endomorphism coefficient from ecc_add_gate (#3115) (d294987)
  • Remove unecessary calls to pedersen__init (#3079) (84f8db2)
  • Remove unused pedersen c_binds (#3058) (e71e5f9)
  • Removes pedersen commit native pairs method (#3073) (69a34c7)

0.12.0 (2023-10-26)

⚠ BREAKING CHANGES

  • remove plookup pedersen methods from c_bind namespace (#3033)

Features

  • Added correctness tests for several small relations in Goblin Translator (Goblin Translator part 8) (#2963) (4c83250)
  • Correctness tests for decomposition and non-native field relations (Goblin Translator Part 9) (#2981) (cdc830d)
  • Enable sol verifier tests in ci (#2997) (058de1e)
  • Goblin Translator flavor and permutation correctness (Goblin Translator part 7) (#2961) (737f17f)

Bug Fixes

Miscellaneous

  • acir_tests: Add script to regenerate double_verify_proof inputs (#3005) (9c4eab2)
  • Fix pedersen_compress_with_hash_index c_bind function (#3054) (a136f6e)
  • Proxy redundant hash methods (#3046) (df389b5)
  • Remove pedersen_buffer_to_field from c_bind (#3045) (de7e63b)
  • Remove pedersen hash oracle (#3023) (0e6958c)
  • Remove plookup pedersen methods from c_bind namespace (#3033) (a8ea391)

0.11.1 (2023-10-24)

Features

  • ProverPlookupAuxiliaryWidget kernel bench (#2924) (faffc39)

0.11.0 (2023-10-24)

Features

Miscellaneous

0.10.1 (2023-10-24)

Miscellaneous

  • barretenberg: Synchronize aztec-packages versions

0.10.0 (2023-10-24)

Features

Bug Fixes

Miscellaneous

0.9.0 (2023-10-17)

Features

0.8.14 (2023-10-13)

Miscellaneous

  • barretenberg: Synchronize aztec-packages versions

0.8.13 (2023-10-13)

Bug Fixes

  • Fix check_circuit in goblin translator (resulted in flimsy test) (#2827) (98b1679)

0.8.12 (2023-10-13)

Bug Fixes

0.8.11 (2023-10-13)

Features

  • Goblin Translator Decomposition relation (Goblin Translator part 4) (#2802) (3c3cd9f)
  • Goblin Translator GenPermSort relation (Goblin Translator part 3) (#2795) (b36fdc4)
  • Goblin translator opcode constraint and accumulator transfer relations (Goblin Translator part 5) (#2805) (b3d1f28)
  • Goblin Translator Permutation relation (Goblin Translator part 2) (#2790) (9a354c9)
  • Integrate ZeroMorph into Honk (#2774) (ea86869)
  • Update goblin translator circuit builder (Goblin Translator part 1) (#2764) (32c69ae)

Miscellaneous

0.8.10 (2023-10-11)

Features

Miscellaneous

0.8.9 (2023-10-10)

Miscellaneous

  • barretenberg: Synchronize aztec-packages versions

0.8.8 (2023-10-09)

Features

Bug Fixes

Miscellaneous

0.8.7 (2023-10-04)

Miscellaneous

  • barretenberg: Synchronize aztec-packages versions

0.8.6 (2023-10-04)

Miscellaneous

  • barretenberg: Synchronize aztec-packages versions

0.8.5 (2023-10-04)

Miscellaneous

  • barretenberg: Synchronize aztec-packages versions

0.8.4 (2023-10-04)

Miscellaneous

  • barretenberg: Synchronize aztec-packages versions

0.8.3 (2023-10-04)

Miscellaneous

  • barretenberg: Synchronize aztec-packages versions

0.8.2 (2023-10-04)

Bug Fixes

  • Include ignition data in package or save after 1st download (#2591) (d5e9f8b), closes #2445
  • Make target architecture configurable, target westmere in GA. (#2660) (3cb9639)

0.8.1 (2023-10-03)

Bug Fixes

  • Add missing ecc doubling gate into ultra plonk and ultra honk (#2610) (7cb7c58)

Miscellaneous

  • Update acir_tests script to point to master (#2650) (51d1e79)

0.8.0 (2023-10-03)

Features

Bug Fixes

  • barretenberg: Brittle headers caused error compiling for clang-16 on mainframe (#2547) (cc909da)
  • Bb rebuild patterns (#2499) (868cceb)
  • Fix working dir bug causing stdlib-tests to not run. (#2495) (6b3402c)
  • Nightly subrepo mirror (#2520) (bedc8c8)

Miscellaneous

Documentation

0.7.10 (2023-09-20)

Miscellaneous

  • barretenberg: Synchronize aztec-packages versions

0.7.9 (2023-09-19)

Miscellaneous

  • barretenberg: Synchronize aztec-packages versions

0.7.8 (2023-09-19)

Features

  • Allow tracing build system with [debug ci] (#2389) (ce311a9)

0.7.7 (2023-09-18)

Miscellaneous

  • barretenberg: Synchronize aztec-packages versions

0.7.6 (2023-09-18)

Miscellaneous

  • barretenberg: Synchronize aztec-packages versions

0.7.5 (2023-09-15)

Features

0.7.4 (2023-09-15)

Features

0.7.3 (2023-09-15)

Miscellaneous

  • barretenberg: Synchronize aztec-packages versions

0.7.2 (2023-09-14)

Features

0.7.1 (2023-09-14)

Miscellaneous

  • Move barretenberg to top of repo. Make circuits build off barretenberg build. (#2221) (404ec34)

0.7.0 (2023-09-13)

⚠ BREAKING CHANGES

  • aztec-noir: rename noir-aztec to aztec-noir (#2071)

Features

Bug Fixes

Miscellaneous

0.6.7 (2023-09-11)

Miscellaneous

  • barretenberg: Synchronize aztec-packages versions

0.6.6 (2023-09-11)

Miscellaneous

  • barretenberg: Synchronize aztec-packages versions

0.6.5 (2023-09-08)

Miscellaneous

  • barretenberg: Synchronize aztec-packages versions

0.6.4 (2023-09-08)

Miscellaneous

  • barretenberg: Synchronize aztec-packages versions

0.6.3 (2023-09-08)

Miscellaneous

  • barretenberg: Synchronize aztec-packages versions

0.6.2 (2023-09-08)

Miscellaneous

  • barretenberg: Synchronize aztec-packages versions

0.6.1 (2023-09-08)

Bug Fixes

  • Work around intermittent wasm webkit issue (#2140) (a9b0934)

Miscellaneous

0.5.2 (2023-09-08)

Bug Fixes

  • Work around intermittent wasm webkit issue (#2140) (a9b0934)

Miscellaneous

0.5.1 (2023-09-05)

Features

  • Add info command to bb (#2010) (2882d97)
  • ci: Use content hash in build system, restrict docs build to _.ts or _.cpp (#1953) (297a20d)

Bug Fixes

  • Adds Mac cross compile flags into barretenberg (#1954) (0e17d97)
  • bb.js: (breaking change) bundles bb.js properly so that it works in the browser and in node (#1855) (bc93a5f)
  • ci: Incorrect content hash in some build targets (#1973) (c6c469a)
  • Compilation on homebrew clang 16.06 (#1937) (79c29ee)
  • Master (#1981) (59a454e)
  • Unify base64 interface between mac and linux (cherry-picked) (#1968) (37ee120)

0.5.0 (2023-09-01)

⚠ BREAKING CHANGES

  • update to acvm 0.24.0 (#1925)

Bug Fixes

Miscellaneous Chores

0.4.6 (2023-08-29)

Bug Fixes

  • Truncate SRS size to the amount of points that we have downloaded (#1862) (3bcf12b)

0.4.5 (2023-08-28)

Bug Fixes

  • Conditionally compile base64 command for bb binary (#1851) (8f8b9f4)

0.4.4 (2023-08-28)

Features

  • Add ARM build for Mac + cleanup artifacts (#1837) (2d2d5ea)

0.4.3 (2023-08-23)

Features

  • bb: Use an environment variable to set the transcript URL (#1750) (41d362e)

Bug Fixes

  • Clang version in README and subrepo edge case (#1730) (74158c4)
  • Download SRS using one canonical URL across the codebase (#1748) (5c91de7)
  • Proving fails when circuit has size > ~500K (#1739) (6d32383)
  • Revert clang check bootstrap.sh (#1734) (65a38bc)
  • Update barretenberg bootstrap.sh for mac (#1732) (f21ac3e)

0.4.2 (2023-08-21)

Bug Fixes

  • Remove automatic update to AztecProtocol/dev-bb.js (#1712) (d883900)

0.4.1 (2023-08-21)

Bug Fixes

0.4.0 (2023-08-21)

⚠ BREAKING CHANGES

  • Barretenberg binaries now take in the encoded circuit instead of a json file (#1618)

Features

Bug Fixes

  • acir: When retrying failed ACIR tests it should not use the default CLI argument (#1673) (ea4792d)
  • Align bbmalloc implementations (#1513) (b92338d)
  • Barretenberg binaries now take in the encoded circuit instead of a json file (#1618) (180cdc9)
  • Bb sync take 2 (#1669) (d3eebe4)
  • Bin reference when installing package (#678) (c734295)
  • Fix paths in barretenberg bootstrap.sh script (#1662) (c8917cd)
  • Fixed a failing test and added a small fuzzer (#1384) (441e972)
  • Sync aztec master (#680) (3afc243)

0.3.6 (2023-08-08)

Features

0.3.5 (2023-08-07)

Features

Bug Fixes

0.3.4 (2023-07-25)

Features

0.3.3 (2023-07-17)

Features

  • Bb and bb.js directly parse nargo bincode format. (#610) (d25e37a)
  • Goblin work done in Valencia (#569) (57af751)

0.3.2 (2023-07-12)

Features

  • msgpack: Ability to specify NOSCHEMA for cbinds (#605) (8a4f5f1)

0.3.1 (2023-07-11)

Features

0.3.0 (2023-07-11)

⚠ BREAKING CHANGES

  • Use circuit builders (#501)
  • dsl: add hash index to pedersen constraint (#436)
  • add support for ROM and RAM ACVM opcodes (#417)
  • replace MerkleMembershipConstraint withComputeMerkleRootConstraint (#385)
  • Remove TOOLCHAIN logic and replace with CMake presets (#162)

Features

  • Add get_sibling_path method in MerkleTree (#584) (b3db9f8)
  • Add signature_verification_result to schnorr stdlib (#173) (7ae381e)
  • Add equality and serialization to poly_triple (#172) (142b041)
  • Add installation targets for libbarretenberg, wasm & headers (#185) (f2fdebe)
  • Add Noir DSL with acir_format and turbo_proofs namespaces (#198) (54fab22)
  • Add pkgconfig output for installed target (#208) (d85a365)
  • add support for ROM and RAM ACVM opcodes (#417) (697fabb)
  • Allow bootstrap to work with linux + clang on ARM (#131) (52cb06b)
  • api: external cpp header for circuits (#489) (fbbb342)
  • bb.js: initial API (#232) (c860b02)
  • Benchmark suite update (d7b1499)
  • Benchmark suite update (#508) (d7b1499)
  • CI to test aztec circuits with current commit of bberg (#418) (20a0873)
  • dsl: Add ECDSA secp256r1 verification (#582) (adc4c7b)
  • dsl: add hash index to pedersen constraint (#436) (e0b8804)
  • github: add pull request template (65f3e33)
  • honk: Shared relation arithmetic (#514) (0838474)
  • Improve barretenberg headers (#201) (4e03839)
  • Initial native version of bb binary. (#524) (4a1b532)
  • Make the circuit constructors field agnostic so we can check circuits on grumpkin (#534) (656d794)
  • Multithreaded Sumcheck (#556) (c4094b1)
  • nullifier_tree: make empty nullifier tree leaves hash be 0 (#360) (#382) (b85ab8d)
  • Optimize memory consumption of pedersen generators (#413) (d60b16a)
  • Parallelized folding in Gemini (#550) (3b962d3)
  • pkg-config: Add a bindir variable (#239) (611bf34)
  • Remove TOOLCHAIN logic and replace with CMake presets (#162) (09db0be)
  • replace MerkleMembershipConstraint withComputeMerkleRootConstraint (#385) (74dbce5)
  • Sort includes (#571) (dfa8736)
  • Split plonk and honk tests (#529) (ba583ff)
  • Support nix package manager (#234) (19a72fe)
  • ts: allow passing srs via env functions (#260) (ac78353)
  • ultrahonk: Added a simple filler table to minimize the amount of entries used to make UltraHonk polynomials non-zero (b20b401)
  • ultrahonk: Added a simple filler table to minimize the amount of entries used to make UltraHonk polynomials non-zero (#531) (b20b401)
  • Utilize globally installed benchmark if available (#152) (fbc5027)
  • Utilize globally installed gtest if available (#151) (efa18a6)
  • Utilize globally installed leveldb if available (#134) (255dfb5)
  • Working UltraPlonk for Noir (#299) (d56dfbd)

Bug Fixes

  • add NUM_RESERVED_GATES before fetching subgroup size in composer (#539) (fa11abf)
  • Adds VERSION file to release-please (#542) (31fb34c)
  • Align native library object library with wasm (#238) (4fa6c0d)
  • Avoid bb.js memory issues. (#578) (96891de)
  • Avoid targeting honk test files when testing is disabled (#125) (e4a70ed)
  • BarycentricData instantiation time and unused code in secp curves (#572) (bc78bb0)
  • bbmalloc linker error (#459) (d4761c1)
  • Build on stock apple clang. (#592) (0ac4bc3)
  • build: git add -f .yalc (#265) (7671192)
  • bump timeout on common test. (c9bc87d)
  • Check for wasm-opt during configure & run on post_build (#175) (1ff6af3)
  • check_circuit bug fix (#510) (4b156a3)
  • cleanup of include statements and dependencies (#527) (b288c24)
  • cmake: Remove leveldb dependency that was accidentally re-added (#335) (3534e2b)
  • dsl: Use info instead of std::cout to log (#323) (486d738)
  • Ecdsa Malleability Bug (#512) (5cf856c)
  • ecdsa: correct short weierstrass curve eqn (#567) (386ec63)
  • Ensure barretenberg provides headers that Noir needs (#200) (0171a49)
  • Ensure TBB is optional using OPTIONAL_COMPONENTS (#127) (e3039b2)
  • Fixed the memory issue (#509) (107d438)
  • Increment CMakeList version on releases (#536) (b571411)
  • msgpack error (#456) (943d6d0)
  • msgpack variant_impl.hpp (#462) (b5838a6)
  • nix: Disable ASM & ADX when building in Nix (#327) (3bc724d)
  • nix: Use wasi-sdk 12 to provide barretenberg-wasm in overlay (#315) (4a06992)
  • Pass brew omp location via LDFLAGS and CPPFLAGS (#126) (54141f1)
  • Remove leveldb_store from stdlib_merkle_tree (#149) (3ce5e7e)
  • Revert "fix: add NUM_RESERVED_GATES before fetching subgroup size in composer" (#540) (a9fbc39)
  • Revert generator changes that cause memory OOB access (#338) (500daf1)
  • Soundness issue in bigfield's evaluate_multiply_add method (#558) (1a98ac6)
  • srs: Detect shasum utility when downloading lagrange (#143) (515604d)
  • Store lagrange forms of selector polys w/ Ultra (#255) (b121963)
  • throw -> throw_or_abort in sol gen (#388) (7cfe3f0)
  • Trigger release-please (#594) (5042861)
  • Update versioning in nix files when a release is made (#549) (1b3ff93)
  • wasm: Remove the CMAKE_STAGING_PREFIX variable from wasm preset (#240) (f2f8d1f)
  • Wrap each use of filesystem library in ifndef wasm (#181) (0eae962)

Code Refactoring

0.2.0 (2023-07-11)

⚠ BREAKING CHANGES

  • Use circuit builders (#501)

Features

  • Add get_sibling_path method in MerkleTree (#584) (b3db9f8)
  • dsl: Add ECDSA secp256r1 verification (#582) (adc4c7b)
  • Initial native version of bb binary. (#524) (4a1b532)
  • Make the circuit constructors field agnostic so we can check circuits on grumpkin (#534) (656d794)
  • Multithreaded Sumcheck (#556) (c4094b1)
  • Optimize memory consumption of pedersen generators (#413) (d60b16a)
  • Parallelized folding in Gemini (#550) (3b962d3)
  • Sort includes (#571) (dfa8736)
  • Split plonk and honk tests (#529) (ba583ff)

Bug Fixes

  • add NUM_RESERVED_GATES before fetching subgroup size in composer (#539) (fa11abf)
  • Adds VERSION file to release-please (#542) (31fb34c)
  • Avoid bb.js memory issues. (#578) (96891de)
  • BarycentricData instantiation time and unused code in secp curves (#572) (bc78bb0)
  • Build on stock apple clang. (#592) (0ac4bc3)
  • bump timeout on common test. (c9bc87d)
  • check_circuit bug fix (#510) (4b156a3)
  • cleanup of include statements and dependencies (#527) (b288c24)
  • Ecdsa Malleability Bug (#512) (5cf856c)
  • ecdsa: correct short weierstrass curve eqn (#567) (386ec63)
  • Increment CMakeList version on releases (#536) (b571411)
  • Revert "fix: add NUM_RESERVED_GATES before fetching subgroup size in composer" (#540) (a9fbc39)
  • Soundness issue in bigfield's evaluate_multiply_add method (#558) (1a98ac6)
  • Update versioning in nix files when a release is made (#549) (1b3ff93)

Code Refactoring

0.1.0 (2023-06-15)

⚠ BREAKING CHANGES

  • dsl: add hash index to pedersen constraint (#436)
  • add support for ROM and RAM ACVM opcodes (#417)
  • replace MerkleMembershipConstraint withComputeMerkleRootConstraint (#385)
  • Remove TOOLCHAIN logic and replace with CMake presets (#162)

Features

  • Add signature_verification_result to schnorr stdlib (#173) (7ae381e)
  • Add equality and serialization to poly_triple (#172) (142b041)
  • Add installation targets for libbarretenberg, wasm & headers (#185) (f2fdebe)
  • Add Noir DSL with acir_format and turbo_proofs namespaces (#198) (54fab22)
  • Add pkgconfig output for installed target (#208) (d85a365)
  • add support for ROM and RAM ACVM opcodes (#417) (697fabb)
  • Allow bootstrap to work with linux + clang on ARM (#131) (52cb06b)
  • api: external cpp header for circuits (#489) (fbbb342)
  • bb.js: initial API (#232) (c860b02)
  • Benchmark suite update (d7b1499)
  • Benchmark suite update (#508) (d7b1499)
  • CI to test aztec circuits with current commit of bberg (#418) (20a0873)
  • dsl: add hash index to pedersen constraint (#436) (e0b8804)
  • github: add pull request template (65f3e33)
  • honk: Shared relation arithmetic (#514) (0838474)
  • Improve barretenberg headers (#201) (4e03839)
  • nullifier_tree: make empty nullifier tree leaves hash be 0 (#360) (#382) (b85ab8d)
  • pkg-config: Add a bindir variable (#239) (611bf34)
  • Remove TOOLCHAIN logic and replace with CMake presets (#162) (09db0be)
  • replace MerkleMembershipConstraint withComputeMerkleRootConstraint (#385) (74dbce5)
  • Support nix package manager (#234) (19a72fe)
  • ts: allow passing srs via env functions (#260) (ac78353)
  • ultrahonk: Added a simple filler table to minimize the amount of entries used to make UltraHonk polynomials non-zero (b20b401)
  • ultrahonk: Added a simple filler table to minimize the amount of entries used to make UltraHonk polynomials non-zero (#531) (b20b401)
  • Utilize globally installed benchmark if available (#152) (fbc5027)
  • Utilize globally installed gtest if available (#151) (efa18a6)
  • Utilize globally installed leveldb if available (#134) (255dfb5)
  • Working UltraPlonk for Noir (#299) (d56dfbd)

Bug Fixes

  • Align native library object library with wasm (#238) (4fa6c0d)
  • Avoid targeting honk test files when testing is disabled (#125) (e4a70ed)
  • bbmalloc linker error (#459) (d4761c1)
  • build: git add -f .yalc (#265) (7671192)
  • Check for wasm-opt during configure & run on post_build (#175) (1ff6af3)
  • cmake: Remove leveldb dependency that was accidentally re-added (#335) (3534e2b)
  • dsl: Use info instead of std::cout to log (#323) (486d738)
  • Ensure barretenberg provides headers that Noir needs (#200) (0171a49)
  • Ensure TBB is optional using OPTIONAL_COMPONENTS (#127) (e3039b2)
  • Fixed the memory issue (#509) (107d438)
  • msgpack error (#456) (943d6d0)
  • msgpack variant_impl.hpp (#462) (b5838a6)
  • nix: Disable ASM & ADX when building in Nix (#327) (3bc724d)
  • nix: Use wasi-sdk 12 to provide barretenberg-wasm in overlay (#315) (4a06992)
  • Pass brew omp location via LDFLAGS and CPPFLAGS (#126) (54141f1)
  • Remove leveldb_store from stdlib_merkle_tree (#149) (3ce5e7e)
  • Revert generator changes that cause memory OOB access (#338) (500daf1)
  • srs: Detect shasum utility when downloading lagrange (#143) (515604d)
  • Store lagrange forms of selector polys w/ Ultra (#255) (b121963)
  • throw -> throw_or_abort in sol gen (#388) (7cfe3f0)
  • wasm: Remove the CMAKE_STAGING_PREFIX variable from wasm preset (#240) (f2f8d1f)
  • Wrap each use of filesystem library in ifndef wasm (#181) (0eae962)