Published March 11, 2026
| Version v0.20.0
Software
Open
Consensys/gnark-crypto: v0.20.0
Authors/Creators
- Gautam Botrel1
- Arya Tabaie1
- Youssef El Housni2
- ThomasPiellard2
- Gus Gutoski
- Ivo Kubjas3
- AlexandreBelling
- Ignacio Hagopian4
- Justin Traglia5
- Yao J. Galteland
- Sher
- zhiqiangxu6
- hussein7
- Ömer Faruk Irmak
- witmicko
- waskow-consensys
- omahs
- leopardracer
- leo8
- feltroid Prime
- drawdrop
- devon1209
- cuibuwei
- ZhengXingRu
- VolodymyrBg
- 0xAlexKorn
- Ragnar
- Ocenka
- Mehmet Berat Öztürk9
- 1. Consensys / Linea
- 2. Consensys
- 3. @ConsenSys
- 4. @ethereum
- 5. EF (@ethereum)
- 6. used to be qtt, now onchain
- 7. Block 6.282e+10
- 8. Alibaba
- 9. Ava Labs
Description
What's Changed
- Feat: Jacobian Triple for
j=0curves 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
SqrtinFp2for 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
NewDefaultPermutationin 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
mulWindowby @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
Sqrtin 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
- Is supplement to
- Software: https://github.com/Consensys/gnark-crypto/tree/v0.20.0 (URL)
Software
- Repository URL
- https://github.com/Consensys/gnark-crypto