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