Skip to content

Releases: Consensys/gnark-crypto

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

v0.9.2

11 Jul 15:05
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.9.1...v0.9.2

v0.11.0

02 May 20:04
441dc0f
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.10.0...v0.11.0