There is a newer version of the record available.

Published March 11, 2026 | Version v0.20.0
Software Open

Consensys/gnark-crypto: v0.20.0

Description

What's Changed

  • Feat: Jacobian Triple for j=0 curves by @yelhousni in https://github.com/Consensys/gnark-crypto/pull/715
  • feat: handle len(p)=0 in kzg by @ThomasPiellard in https://github.com/Consensys/gnark-crypto/pull/730
  • perf: optimize (purego) extension for koalabear by @gbotrel in https://github.com/Consensys/gnark-crypto/pull/729
  • fix: #727 with go generate and cosmetics by @gbotrel in https://github.com/Consensys/gnark-crypto/pull/734
  • perf: adds E4 vector ops (avx512) by @gbotrel in https://github.com/Consensys/gnark-crypto/pull/733
  • feat: make bitReverse generic by @gbotrel in https://github.com/Consensys/gnark-crypto/pull/736
  • fix: reintroduce BitReverse in fft package as deprecated for backward… by @gbotrel in https://github.com/Consensys/gnark-crypto/pull/740
  • perf: add for small fields int64 for exp by @gbotrel in https://github.com/Consensys/gnark-crypto/pull/738
  • feat: adds e4 vector Exp method by @gbotrel in https://github.com/Consensys/gnark-crypto/pull/739
  • Feat: add column linear combination check by @YaoJGalteland in https://github.com/Consensys/gnark-crypto/pull/731
  • Feat/newdomain optimization by @YaoJGalteland in https://github.com/Consensys/gnark-crypto/pull/737
  • Perf(BN254, BLS12-377/BW6-761): revisit mulBySeed() addition chains in G1/2 by @yelhousni in https://github.com/Consensys/gnark-crypto/pull/720
  • mpcsetup(generator): use G2Affine in UpdateMonomialsG2 template by @Forostovec in https://github.com/Consensys/gnark-crypto/pull/735
  • chore: clarify PublicKey.SetBytes uses compressed public key by @VolodymyrBg in https://github.com/Consensys/gnark-crypto/pull/732
  • perf: use vector ops on FFT E4 by @gbotrel in https://github.com/Consensys/gnark-crypto/pull/746
  • Feat/batch lagrange by @YaoJGalteland in https://github.com/Consensys/gnark-crypto/pull/745
  • feat: vector e4 utils ops by @gbotrel in https://github.com/Consensys/gnark-crypto/pull/749
  • feat: add parallel prefix product for vector e4 by @gbotrel in https://github.com/Consensys/gnark-crypto/pull/750
  • feat: add typed field hasher interface in MiMC package by @gbotrel in https://github.com/Consensys/gnark-crypto/pull/752
  • perf: twisted Edwards affine arithmetic by @yelhousni in https://github.com/Consensys/gnark-crypto/pull/743
  • perf: limit memory allocation during Vector deserialization by @ivokub in https://github.com/Consensys/gnark-crypto/pull/759
  • CI: Standardize imports by @Tabaie in https://github.com/Consensys/gnark-crypto/pull/760
  • fix: remove duplicate import by @ivokub in https://github.com/Consensys/gnark-crypto/pull/762
  • Perf: Optimize Sqrt in Fp2 for all fields by @yelhousni in https://github.com/Consensys/gnark-crypto/pull/757
  • feat: batch subgroup membership testing by @yelhousni in https://github.com/Consensys/gnark-crypto/pull/710
  • chore: merge v0.19 hotfix branch by @ivokub in https://github.com/Consensys/gnark-crypto/pull/766
  • release: v0.19 hotfix branch by @ivokub in https://github.com/Consensys/gnark-crypto/pull/765
  • chore: use self hosted runners by @waskow-consensys in https://github.com/Consensys/gnark-crypto/pull/763
  • Feat: Add P-256 (secp256r1) elliptic curve + ECDSA by @yelhousni in https://github.com/Consensys/gnark-crypto/pull/767
  • Feat/sig bounds by @ThomasPiellard in https://github.com/Consensys/gnark-crypto/pull/725
  • build(deps): bump golang.org/x/crypto from 0.41.0 to 0.45.0 in the go_modules group across 1 directory by @dependabot[bot] in https://github.com/Consensys/gnark-crypto/pull/770
  • Fix: Affine twisted Edwards scalar multiplication edge case by @yelhousni in https://github.com/Consensys/gnark-crypto/pull/774
  • ci: enable security code scanner by @witmicko in https://github.com/Consensys/gnark-crypto/pull/771
  • perf(bw6): faster direct Fp6 mul by @yelhousni in https://github.com/Consensys/gnark-crypto/pull/776
  • perf: adds poseidon2 "simd" fashion compress function (avx512) by @gbotrel in https://github.com/Consensys/gnark-crypto/pull/777
  • feat: Expose NewDefaultPermutation in Poseidon2 packages by @Tabaie in https://github.com/Consensys/gnark-crypto/pull/761
  • perf: adds some more neon implementations for poseidon2 by @gbotrel in https://github.com/Consensys/gnark-crypto/pull/785
  • perf: direct quartic extension for koala and baby bears by @yelhousni in https://github.com/Consensys/gnark-crypto/pull/779
  • refactor: use more defines in assembly fine to make files less verbose by @gbotrel in https://github.com/Consensys/gnark-crypto/pull/789
  • perf: improve small size fft by @gbotrel in https://github.com/Consensys/gnark-crypto/pull/791
  • Refactor: code-generate Fp6 tower for BW6 curves by @yelhousni in https://github.com/Consensys/gnark-crypto/pull/792
  • fix: E2 MustSetRandom all elements by @ivokub in https://github.com/Consensys/gnark-crypto/pull/793
  • perf: use NAF decomposition in mulWindow by @yelhousni in https://github.com/Consensys/gnark-crypto/pull/787
  • perf: implement wNAF width=5 GLV scalar mul on G1/2 by @yelhousni in https://github.com/Consensys/gnark-crypto/pull/788
  • perf: GLV-GLS scalar multiplication in G2 by @yelhousni in https://github.com/Consensys/gnark-crypto/pull/786
  • perf: optimize precomputation in fixed-argument pairings by @yelhousni in https://github.com/Consensys/gnark-crypto/pull/797
  • perf: use ifma for some 4w vector operations by @gbotrel in https://github.com/Consensys/gnark-crypto/pull/795
  • feat: lattice-based rational reconstructions for gnark scalar decompositions by @yelhousni in https://github.com/Consensys/gnark-crypto/pull/799
  • perf: optimize Sqrt in highly 2-adic fields by @yelhousni in https://github.com/Consensys/gnark-crypto/pull/796
  • perf: optimize pre-computation in fixed-argument pairings by batching double steps by @yelhousni in https://github.com/Consensys/gnark-crypto/pull/798
  • chore: update ci workflows to go 1.25 by @gbotrel in https://github.com/Consensys/gnark-crypto/pull/801
  • chore: reintroduce slack notif by @gbotrel in https://github.com/Consensys/gnark-crypto/pull/802
  • fix: fix cursor bot comments by @gbotrel in https://github.com/Consensys/gnark-crypto/pull/803
  • chore: add dependabot configuration for GitHub Actions updates by @eloi010 in https://github.com/Consensys/gnark-crypto/pull/804
  • feat: add bn254 poseidon2 constants and support t=4/8/12/16 by @devon1209 in https://github.com/Consensys/gnark-crypto/pull/783
  • Add Python language configuration to security scanner (#807) by @ivokub in https://github.com/Consensys/gnark-crypto/pull/808
  • chore: rename sage files by @ivokub in https://github.com/Consensys/gnark-crypto/pull/806
  • FFT Vectorization Optimization for F31 Fields by @YaoJGalteland in https://github.com/Consensys/gnark-crypto/pull/812
  • FiatShamir: creation of new challenges with New() by @ThomasPiellard in https://github.com/Consensys/gnark-crypto/pull/811
  • chore: golangci-lint update by @ivokub in https://github.com/Consensys/gnark-crypto/pull/813
  • release: v0.20.0 by @ivokub in https://github.com/Consensys/gnark-crypto/pull/815

New Contributors

  • @Forostovec made their first contribution in https://github.com/Consensys/gnark-crypto/pull/735
  • @VolodymyrBg made their first contribution in https://github.com/Consensys/gnark-crypto/pull/732
  • @waskow-consensys made their first contribution in https://github.com/Consensys/gnark-crypto/pull/763
  • @eloi010 made their first contribution in https://github.com/Consensys/gnark-crypto/pull/804
  • @devon1209 made their first contribution in https://github.com/Consensys/gnark-crypto/pull/783

Full Changelog: https://github.com/Consensys/gnark-crypto/compare/v0.19.2...v0.20.0

Files

Consensys/gnark-crypto-v0.20.0.zip

Files (4.9 MB)

Name Size Download all
md5:38a1db7e9c2e261cb0a135e2b88baa86
4.9 MB Preview Download

Additional details

Related works