0.12.0 (2023-10-26)
- remove plookup pedersen methods from c_bind namespace (#3033)
- 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)
- 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)
0.11.0 (2023-10-24)
0.10.1 (2023-10-24)
- barretenberg: Synchronize aztec-packages versions
0.10.0 (2023-10-24)
- Goblin translator non-native field relation (Goblin Translator part 6) (#2871) (c4d8d96)
- Honk profiling by pass, tsan preset (#2982) (a1592fd)
- Protogalaxy Combiner (#2436) (a60c70d)
- Protogalaxy perturbator! (#2624) (509dee6)
- Refactor pedersen hash standard (#2592) (3085676)
- Widget benchmarking (#2897) (0e927e9)
0.9.0 (2023-10-17)
0.8.14 (2023-10-13)
- barretenberg: Synchronize aztec-packages versions
0.8.13 (2023-10-13)
0.8.12 (2023-10-13)
0.8.11 (2023-10-13)
- 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)
- Change acir_tests branch to point to master (#2815) (73f229d)
- Remove Ultra Grumpkin flavor (#2825) (bde77b8)
- Remove work queue from honk (#2814) (bca7d12)
- Spell check (#2817) (4777a11)
0.8.10 (2023-10-11)
- Bb faster init (#2776) (c794533)
- LLVM xray presets (#2525) (23a1ee9)
- Separate aggregation protocol (#2736) (ad16937)
- Simplify relation containers (#2619) (99c5127)
- ZeroMorph (#2664) (a006e5a)
- Acir format cleanup (#2779) (5ea373f)
- Stop whinging about this ownership stuff. (#2775) (3dd6900)
- Update ACIR serialisation format (#2771) (6d85527)
- Use global crs in more places. Less pain. (#2772) (b819980)
0.8.9 (2023-10-10)
- barretenberg: Synchronize aztec-packages versions
0.8.8 (2023-10-09)
0.8.7 (2023-10-04)
- barretenberg: Synchronize aztec-packages versions
0.8.6 (2023-10-04)
- barretenberg: Synchronize aztec-packages versions
0.8.5 (2023-10-04)
- barretenberg: Synchronize aztec-packages versions
0.8.4 (2023-10-04)
- barretenberg: Synchronize aztec-packages versions
0.8.3 (2023-10-04)
- barretenberg: Synchronize aztec-packages versions
0.8.2 (2023-10-04)
- 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)
0.8.0 (2023-10-03)
- Barretenberg/crypto/blake3s supports compile-time hashing (#2556) (da05dd7)
- bb: Add
bb --version
command (#2482) (530676f) - bb: Avoid initializing CRS for
bb info
command (#2425) (d22c7b1) - Consistent pedersen hash (work in progress) (#1945) (b4ad8f3)
- Goblin op queue transcript aggregation (#2257) (b7f627a)
- Parallelization update for polynomials (#2311) (922fc99)
- Update to protogalaxy interfaces (#2498) (9a3d265)
- YML manifest. Simplify YBP. (#2353) (bf73bc3)
- 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)
- BI build tweaks (#2487) (f8b6548)
- Kill Turbo (#2442) (c832825)
- Provide cross compile to cjs. (#2566) (47d0d37)
- Recursion todos (#2516) (2df107b)
- Reenable some ultra honk composer tests (#2417) (31f4c32)
- Remove composer keyword from stdlib (#2418) (f3e7d91)
- Remove Standard Honk (#2435) (9b3ee45)
0.7.10 (2023-09-20)
- barretenberg: Synchronize aztec-packages versions
0.7.9 (2023-09-19)
- barretenberg: Synchronize aztec-packages versions
0.7.8 (2023-09-19)
0.7.7 (2023-09-18)
- barretenberg: Synchronize aztec-packages versions
0.7.6 (2023-09-18)
- barretenberg: Synchronize aztec-packages versions
0.7.5 (2023-09-15)
0.7.4 (2023-09-15)
0.7.3 (2023-09-15)
- barretenberg: Synchronize aztec-packages versions
0.7.2 (2023-09-14)
0.7.1 (2023-09-14)
0.7.0 (2023-09-13)
- aztec-noir: rename noir-aztec to aztec-noir (#2071)
- build: Update ubuntu version used in Docker builds (#2236) (dbe80b7)
- Format barretenberg (#2209) (0801372)
- Msgpack blowup with bigger objects (#2207) (b909937)
- Refactor constraints in scalar mul to use the high limb (#2161) (1d0e25d)
- Add debugging to run_tests (#2212) (1c5e78a)
- aztec-noir: Rename noir-aztec to aztec-noir (#2071) (e1e14d2)
- Update url for acir artifacts (#2231) (5e0abd3)
0.6.7 (2023-09-11)
- barretenberg: Synchronize aztec-packages versions
0.6.6 (2023-09-11)
- barretenberg: Synchronize aztec-packages versions
0.6.5 (2023-09-08)
- barretenberg: Synchronize aztec-packages versions
0.6.4 (2023-09-08)
- barretenberg: Synchronize aztec-packages versions
0.6.3 (2023-09-08)
- barretenberg: Synchronize aztec-packages versions
0.6.2 (2023-09-08)
- barretenberg: Synchronize aztec-packages versions
0.6.1 (2023-09-08)
0.5.2 (2023-09-08)
- Release 0.5.2 (f76b53c)
0.5.1 (2023-09-05)
- Add
info
command to bb (#2010) (2882d97) - ci: Use content hash in build system, restrict docs build to *.ts or *.cpp (#1953) (297a20d)
- 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)
- update to acvm 0.24.0 (#1925)
0.4.6 (2023-08-29)
0.4.5 (2023-08-28)
0.4.4 (2023-08-28)
0.4.3 (2023-08-23)
- 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)
0.4.1 (2023-08-21)
0.4.0 (2023-08-21)
- Barretenberg binaries now take in the encoded circuit instead of a json file (#1618)
- Add msgpack defs to remaining circuit types (#1538) (e560e39)
- Add workflow to output to dev-bb.js (#1299) (25a54f1)
- Celer benchmark (#1369) (8fd364a)
- Honk recursive verifier Pt. 1 (#1488) (030dace)
- New stdlib Transcript (#1219) (1b9e077)
- 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)
0.3.5 (2023-08-07)
- Celer benchmark (#1369) (d4ade2a)
- Goblin Honk Composer/Prover/Verifier (#1220) (970bb07)
- Goblin translator prototype (#1249) (7738d74)
- Internal keyword + lending contract and tests (#978) (e58ca4b)
- Minimal barretenberg .circleci (#1352) (708e2e2)
- Bootstrap.sh git hook for monorepo (#1256) (b22b8d5)
- Build-system spot request cancellation (#1339) (fc1d96a)
- Fixing external benchmarks (#1250) (0ea6a39)
- Fixing fuzzing build after composer splitting (#1317) (946c23c)
- Reinstate barretenberg-benchmark-aggregator (#1330) (407a915)
- Retry git submodule fetch (#1371) (037dda3)
0.3.4 (2023-07-25)
- Add Goblin Ultra Circuit builder (#587) (2d38c25)
- Modify bb.js to be compatible with next.js (#544) (d384089)
- Support public inputs in Ultra Honk (#581) (9cd0a06)
0.3.3 (2023-07-17)
- Bb and bb.js directly parse nargo bincode format. (#610) (d25e37a)
- Goblin work done in Valencia (#569) (57af751)
0.3.2 (2023-07-12)
0.3.1 (2023-07-11)
- 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)
- 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)
- 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)
0.2.0 (2023-07-11)
- Use circuit builders (#501)
- 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)
- 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)
- 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)
- 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)
- 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)