What's Changed
- perf, feat, refactor: improve some plonk primitives by @gbotrel in #456
- ci: update ci workflows by @gbotrel in #460
- Feat/kzg dummy srs by @ThomasPiellard in #458
- Perf: faster final exponentiation (hard part) for BW6 curves by @yelhousni in #459
- feat: wrap existing hash-to-field for implementing hash.Hash interface by @ivokub in #464
- Refactor(BW6): use revisited Ate pairing instead of Tate by @yelhousni in #465
- fix: remove duplicate gkr template generation by @ivokub in #439
- fix: edge case where domain cardinality is 1 by @gbotrel in #454
- Perf: KZG with fixed-argument pairing in affine coordinates by @yelhousni in #466
- Refactor: re-introduce points in KZG verification key by @yelhousni in #469
- Add SIS to BLS12-377 by @AlexandreBelling in #470
- chore(deps): bump golang.org/x/crypto from 0.10.0 to 0.17.0 by @dependabot in #473
- feat: allow hashing Fiat-Shamir transcript challenge without hashing to field first by @ivokub in #474
- perf,memory: fft without precompute by @gbotrel in #472
- refactor: kzg srs template by @yelhousni in #475
- doc: update hash to curve rfc ref and impl comment by @hussein-aitlahcen in #478
- feat: adds byteorder option in mimc
New
by @gbotrel in #480 - perf: optimize curve membership test by @yelhousni in #487
- refactor: make pedersen vk fields public by @ahmetyalp in #488
- fix: gkr add gate evaluate by @BeratOz01 in #490
- fix: fixes #491 by @ThomasPiellard in #492
- Chores: export the unrolled FFT64 out of SIS by @AlexandreBelling in #496
- feat: ECDSA error types by @ivokub in #497
- perf: add kzg.UnsafeToBytes and kzg.UnsafeFromBytes methods by @gbotrel in #499
- refactor: move test utils package into isolation to avoid every user to import test stuff by @gbotrel in #500
- perf: unsafe.WriteSlice (#501) by @gbotrel in #503
- perf(ecc): optimize affine Add, Sub and Double by @yelhousni in #509
- perf(ecc): faster affine Add by @yelhousni in #510
- perf: KZG verification uses
JointScalarMultiplication
by @yelhousni in #493 - fix: sis limb-decomposition works with log-two_bound > 8 by @AlexandreBelling in #512
- refactor: remove E3 Conjugate from BW6 by @yelhousni in #514
- perf(bn254): optimize affine pairing with doubleAndAdd by @yelhousni in #506
- fix: flaky FRI test by @ivokub in #518
- docs: describe length extension attack for MiMC hash function. by @ivokub in #520
- fix(bandersnatch): GLV bounds + test by @yelhousni in #516
New Contributors
- @dependabot made their first contribution in #473
- @ahmetyalp made their first contribution in #488
- @BeratOz01 made their first contribution in #490
Full Changelog: v0.12.1...v0.13.0