What's Changed
New features
- GKR by @Tabaie in https://github.com/ConsenSys/gnark-crypto/pull/243
- Efficiently verifiable Pedersen commitments by @Tabaie in https://github.com/ConsenSys/gnark-crypto/pull/266
- secp256k1 curve by @yelhousni in https://github.com/ConsenSys/gnark-crypto/pull/277
element.SetBytesCanonical,element.BigEndianandelement.LittleEndianby @gbotrel in https://github.com/ConsenSys/gnark-crypto/pull/286
Performance
- MSM uses batch affine addition (up to 60% speedup 馃帀 ) by @gbotrel in https://github.com/ConsenSys/gnark-crypto/pull/261
- Faster G2 subgroup membership on BN254 by @yelhousni in https://github.com/ConsenSys/gnark-crypto/pull/251
- arm64,purego: field arithmetic mul for arm64 and cleanup build tags by @gbotrel in https://github.com/ConsenSys/gnark-crypto/pull/257
Refactor and cleanup
- Field package exposes Hash by @Tabaie in https://github.com/ConsenSys/gnark-crypto/pull/271
- Remove
internal/dependencies in field generated code by @gbotrel in https://github.com/ConsenSys/gnark-crypto/pull/287 - Removes
FromMontandToMontfromfield.Elementapi by @gbotrel in https://github.com/ConsenSys/gnark-crypto/pull/288 - ToBigIntRegular is deprecated, introduce BigInt method by @gbotrel in https://github.com/ConsenSys/gnark-crypto/pull/290
Fixes
- MiMC reasons with p-digits block by @ThomasPiellard in https://github.com/ConsenSys/gnark-crypto/pull/265
Full Changelog: https://github.com/ConsenSys/gnark-crypto/compare/v0.8.0...v0.9.0