diff --git a/CHANGELOG.md b/CHANGELOG.md index 9cfa5d42a..3dec5dbe0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,145 @@ + +## [v0.15.0] - 2025-01-21 +### Build +- generify +- update ci for slack bot ([#538](https://github.com/Consensys/gnark-crypto/issues/538)) +- **deps:** bump golang.org/x/crypto from 0.26.0 to 0.31.0 ([#579](https://github.com/Consensys/gnark-crypto/issues/579)) + +### Chore +- update bavard to 0.1.26 +- update citation +- use errors.New to replace fmt.Errorf with no parameters ([#575](https://github.com/Consensys/gnark-crypto/issues/575)) +- fix some function names in comment ([#569](https://github.com/Consensys/gnark-crypto/issues/569)) +- fix some function names in comment ([#559](https://github.com/Consensys/gnark-crypto/issues/559)) +- ignore gosec false positive +- use golint option to include generated files ([#549](https://github.com/Consensys/gnark-crypto/issues/549)) + +### Docs +- Change copyright year to 2025 (not autogenerated) +- update element package doc ([#572](https://github.com/Consensys/gnark-crypto/issues/572)) +- fix non generated headers ([#571](https://github.com/Consensys/gnark-crypto/issues/571)) +- less verbose Apache 2 header, latest bavard ([#570](https://github.com/Consensys/gnark-crypto/issues/570)) +- document batchAddAfine func ([#555](https://github.com/Consensys/gnark-crypto/issues/555)) +- GSigma -> GSigmaNeg bn254 +- update README ([#533](https://github.com/Consensys/gnark-crypto/issues/533)) + +### Feat +- cleaned iop ([#587](https://github.com/Consensys/gnark-crypto/issues/587)) +- restored sis ([#583](https://github.com/Consensys/gnark-crypto/issues/583)) +- generate uint32 arith only for babybear and koalabear ([#577](https://github.com/Consensys/gnark-crypto/issues/577)) +- restored fft ([#574](https://github.com/Consensys/gnark-crypto/issues/574)) +- hash registry with statestorer ([#564](https://github.com/Consensys/gnark-crypto/issues/564)) +- add `BabyBear` and `KoalaBear` 31bits fields vanilla Go impl ([#558](https://github.com/Consensys/gnark-crypto/issues/558)) +- code gen +- example fflonk +- code gen +- example shplonk +- half-GCD for Eisenstein integers +- implement Eisenstein integers arithmetic +- number of trials for finding the next divisor of r-1 is now limited +- renaming +- fixed size folded polynomials +- renaming +- use GeneratorFullMultiplicativeGroup +- add round trip serialisation test +- renaming gamma -> challenge +- used bufMaxSizePolynomials[:len(polynomials[i])] +- randomise SRS +- code gen +- code gen +- code gen +- code gen +- code gen marshal [][][]frElement +- marshal [][][]frElement +- proof tunes the number of polynomial so it divides r-1 +- add dummy polynomial so the number of poly divides r-1 +- template marshal +- marshal +- marshal fflonk bn254 +- code gen, tests for existence of roots of 1 need to be tuned +- added fflonk in code gen main +- add doc for fflonk +- addition of templates for fflonk +- fixed fflonk folding +- factored extended set +- getIthRootOne ok +- fflonk fold and open +- folding ok +- test roots extraction +- code gen ok +- additions of template files marshal shplonk +- marshal ok +- generator ok +- test ok +- single point to set in open +- TestBuildZtMinusSi ok +- interpolate ok +- interpolator ok +- debugged neg pairing +- sage debugging, open ok +- wrpime ok +- add poly +- naive mul (for combinings polynomials) ok +- build vanishing poly ok +- division ok +- mul by linear factor ok +- **bw6-761:** Miller loop using direct sextic extension ([#608](https://github.com/Consensys/gnark-crypto/issues/608)) + +### Fix +- fixed comments and variable naming ([#603](https://github.com/Consensys/gnark-crypto/issues/603)) +- re-ran go generate for field/ +- buffer sufficient size ([#551](https://github.com/Consensys/gnark-crypto/issues/551)) +- use sqrt in eisenstein halfgcd condition +- consider all possible remainders +- makes linter happy +- apply review suggestions +- check error +- check pairing error +- randomised size poly +- raise error when nbDigest != number of polynomials +- fixed panic +- fixed TestGetIthRootOne template +- fixed srs size +- fixed order computation template +- added condition for existence of t-th roots +- used upper bound of the total size in buf +- fixed test TestMultiplyLinearFactor +- fixed vanishing poly + +### Perf +- make SetBytes not allocate errors in non-fast path ([#599](https://github.com/Consensys/gnark-crypto/issues/599)) +- adds (some) arm NEON assembly for koalabear and babybear ([#588](https://github.com/Consensys/gnark-crypto/issues/588)) +- adds avx512 vector ops for koalabear and babybear fields ([#568](https://github.com/Consensys/gnark-crypto/issues/568)) +- adds (some) `arm64` assembly for 4 and 6 words modulus ([#554](https://github.com/Consensys/gnark-crypto/issues/554)) +- subgroup check ([#557](https://github.com/Consensys/gnark-crypto/issues/557)) +- adds AVX512 implementations of vector.Sum, vector.InnerProduct + assembly refactor ([#547](https://github.com/Consensys/gnark-crypto/issues/547)) +- add Vector::Add, Sub and ScalarMul assembly (and purego) implementations ([#536](https://github.com/Consensys/gnark-crypto/issues/536)) + +### Refactor +- clean up SIS, placeholder ([#596](https://github.com/Consensys/gnark-crypto/issues/596)) +- remove dependency on ecc Encoder in fft domain marshal ([#565](https://github.com/Consensys/gnark-crypto/issues/565)) +- apply review suggestions +- move eisenstein under field/ +- up doc +- kill bls12-378 and bw6-756 curves + +### Style +- clean comments +- nbInstances -> nbPolynomials +- remaing -> remaining + +### Test +- fix windows build +- fix windows build +- half-GCD test with bigger integers + +### Pull Requests +- Merge pull request [#548](https://github.com/Consensys/gnark-crypto/issues/548) from Consensys/docs/pedersen +- Merge pull request [#498](https://github.com/Consensys/gnark-crypto/issues/498) from Consensys/feat/fflonk +- Merge pull request [#543](https://github.com/Consensys/gnark-crypto/issues/543) from Consensys/feat/eisenstein +- Merge pull request [#534](https://github.com/Consensys/gnark-crypto/issues/534) from Consensys/refactor/kill-some-curves + + ## [v0.14.0] - 2024-09-03 ### Build @@ -2378,6 +2520,7 @@ ## v0.0.1 - 2020-03-23 +[v0.15.0]: https://github.com/Consensys/gnark-crypto/compare/v0.14.0...v0.15.0 [v0.14.0]: https://github.com/Consensys/gnark-crypto/compare/v0.13.0...v0.14.0 [v0.13.0]: https://github.com/Consensys/gnark-crypto/compare/v0.12.1...v0.13.0 [v0.12.1]: https://github.com/Consensys/gnark-crypto/compare/v0.12.0...v0.12.1