Skip to content

Releases: Consensys/gnark-crypto

v0.17.0

17 Mar 16:39
7669d25
Compare
Choose a tag to compare

What's Changed

  • fix: missing Poseidon2 round keys by @Tabaie in #621
  • feat: Poseidon2 Hash Instantiation for BLS12-377 by @Tabaie in #623
  • feat: add Grumpkin elliptic curve (2-cycle with BN254) by @yelhousni in #625
  • Perf: Poseidon2 GKR circuit by @Tabaie in #628
  • feat: add sis avx512 and fft avx512 for koalabear by @gbotrel in #622
  • InterpolateOnRange refactor by @Tabaie in #634
  • chore: add auto close PR workflow by @gbotrel in #638
  • perf: subgroup membership by @yelhousni in #635
  • feat: poseidon2 for koala-bear, baby-bear and goldilocks by @yelhousni in #629
  • chore: generify poseidon2 parameters for other curves/fr by @yelhousni in #636
  • feat: baby-bear and koala-bear extensions of degree 4 by @yelhousni in #643
  • fix: ensure fast path is taken only with fixed bound and degree by @gbotrel in #651
  • Poseidon2 compression for small fields by @Tabaie in #644
  • fix: poseidon2 templates by @yelhousni in #648
  • test: improve NAF decomposition test coverage by @DeVikingMark in #617
  • refactor: generate code for poseidon2_test by @yelhousni in #660
  • test(bn254, bls12-381): test points intentionally not on sugroups G1/2 by @yelhousni in #658
  • refactor: generify small fields extensions by @yelhousni in #647

New Contributors

Full Changelog: v0.16.0...v0.17.0

v0.16.0

31 Jan 15:19
3de437d
Compare
Choose a tag to compare

What's Changed

  • Perf: Parallelize subgroup checks in KZG MPC setup by @Tabaie in #615
  • fix: fixes #619 help go mod vendor to include files by @gbotrel in #620

Full Changelog: v0.15.0...v0.16.0

v0.15.0

21 Jan 15:33
de0d77f
Compare
Choose a tag to compare

What's Changed

Features

  • Eisenstein integers (#543).
  • Poseidon2 (#553).
  • BabyBear and KoalaBear fields: 31-bit vanilla Go implementation (#558, #577).
  • FFLonK (#498).
  • KZG MPC setup (#589).
  • Hash registry with state storer (#564).
  • Miller loop with direct sextic extension (BW6-761) (#608).

Performance Improvements

  • Add assembly implementations: Vector::Add, Sub, and ScalarMul (purego included) (#536).
  • AVX512 optimizations: vector.Sum, vector.InnerProduct + assembly refactor (#547).
  • AVX512 vector operations: KoalaBear and BabyBear fields (#568).
  • ARM64 assembly optimizations: 4 and 6 words modulus (#554).
  • ARM NEON assembly: KoalaBear and BabyBear fields (#588).
  • Subgroup check optimizations (#557).
  • SetBytes performance: Avoids allocations in non-fast paths (#599).

Fixes

  • Polynomial evaluation (#539).
  • Shplonk Buffer sizing (#551).
  • Typos (#562, #610).
  • Comment and variable naming fixes (#603).

Refactors

  • Removed curves: BLS12-378 and BW6-756 (#534).
  • SIS cleanup (#596).
  • Removed ECC Encoder dependency: FFT domain marshal (#565).
  • Cleaned IOP (#587).

Documentation

  • Updated README (#533).
  • Documented batchAddAffine function (#555).
  • Updated element package documentation (#572).
  • Less verbose Apache 2 header (#570).
  • Fixed non-generated headers (#571).
  • Changed copyright year to 2025 (#595).

Full Changelog: v0.14.0...v0.15.0

v0.14.0

04 Sep 17:23
c34cc6f
Compare
Choose a tag to compare

What's Changed

  • refactor: correct comments by @yelhousni in #511
  • Feat/pedersen batch verify by @Tabaie in #517
  • build: update runner and go version by @gbotrel in #531
  • perf: remove uneeded bucket init in affine coordinates fixes #529 by @gbotrel in #530
  • feat: Pedersen vector commitment scheme multi VK verification by @ivokub in #527
  • chore: fix some function names by @drawdrop in #526
  • fix: fixes #522 with bound check before computing twiddles when domain has no precompute set by @gbotrel in #523
  • refactor(bls12-381, bls12-377): MillerLoopFixed corresponds to gnark by @yelhousni in #524

New Contributors

Full Changelog: v0.13.0...v0.14.0

v0.13.0

18 Jul 23:05
6cf8884
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.12.1...v0.13.0

v0.12.1

05 Oct 17:52
da0317f
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.12.0...v0.12.1

v0.12.0

28 Sep 13:12
81ffe9c
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.11.2...v0.12.0

v0.11.2

18 Aug 14:49
b0d02ac
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.11.1...v0.11.2

v0.11.1

11 Jul 14:52
30ae949
Compare
Choose a tag to compare

Security

Fixed bug in hashing to field when computing and verifying ECDSA signatures (#427, fix #428). Thanks @samngmco for reporting.

Full Changelog: v0.11.0...v0.11.1

v0.10.1

11 Jul 14:49
Compare
Choose a tag to compare

Security

Fixed bug in hashing to field when computing and verifying ECDSA signatures (#427, fix #428). Thanks @samngmco for reporting.

Full Changelog: v0.10.0...v0.10.1