|
| 1 | +<a name="v0.15.0"></a> |
| 2 | +## [v0.15.0] - 2025-01-21 |
| 3 | +### Build |
| 4 | +- generify |
| 5 | +- update ci for slack bot ([#538](https://github.com/Consensys/gnark-crypto/issues/538)) |
| 6 | +- **deps:** bump golang.org/x/crypto from 0.26.0 to 0.31.0 ([#579](https://github.com/Consensys/gnark-crypto/issues/579)) |
| 7 | + |
| 8 | +### Chore |
| 9 | +- update bavard to 0.1.26 |
| 10 | +- update citation |
| 11 | +- use errors.New to replace fmt.Errorf with no parameters ([#575](https://github.com/Consensys/gnark-crypto/issues/575)) |
| 12 | +- fix some function names in comment ([#569](https://github.com/Consensys/gnark-crypto/issues/569)) |
| 13 | +- fix some function names in comment ([#559](https://github.com/Consensys/gnark-crypto/issues/559)) |
| 14 | +- ignore gosec false positive |
| 15 | +- use golint option to include generated files ([#549](https://github.com/Consensys/gnark-crypto/issues/549)) |
| 16 | + |
| 17 | +### Docs |
| 18 | +- Change copyright year to 2025 (not autogenerated) |
| 19 | +- update element package doc ([#572](https://github.com/Consensys/gnark-crypto/issues/572)) |
| 20 | +- fix non generated headers ([#571](https://github.com/Consensys/gnark-crypto/issues/571)) |
| 21 | +- less verbose Apache 2 header, latest bavard ([#570](https://github.com/Consensys/gnark-crypto/issues/570)) |
| 22 | +- document batchAddAfine func ([#555](https://github.com/Consensys/gnark-crypto/issues/555)) |
| 23 | +- GSigma -> GSigmaNeg bn254 |
| 24 | +- update README ([#533](https://github.com/Consensys/gnark-crypto/issues/533)) |
| 25 | + |
| 26 | +### Feat |
| 27 | +- cleaned iop ([#587](https://github.com/Consensys/gnark-crypto/issues/587)) |
| 28 | +- restored sis ([#583](https://github.com/Consensys/gnark-crypto/issues/583)) |
| 29 | +- generate uint32 arith only for babybear and koalabear ([#577](https://github.com/Consensys/gnark-crypto/issues/577)) |
| 30 | +- restored fft ([#574](https://github.com/Consensys/gnark-crypto/issues/574)) |
| 31 | +- hash registry with statestorer ([#564](https://github.com/Consensys/gnark-crypto/issues/564)) |
| 32 | +- add `BabyBear` and `KoalaBear` 31bits fields vanilla Go impl ([#558](https://github.com/Consensys/gnark-crypto/issues/558)) |
| 33 | +- code gen |
| 34 | +- example fflonk |
| 35 | +- code gen |
| 36 | +- example shplonk |
| 37 | +- half-GCD for Eisenstein integers |
| 38 | +- implement Eisenstein integers arithmetic |
| 39 | +- number of trials for finding the next divisor of r-1 is now limited |
| 40 | +- renaming |
| 41 | +- fixed size folded polynomials |
| 42 | +- renaming |
| 43 | +- use GeneratorFullMultiplicativeGroup |
| 44 | +- add round trip serialisation test |
| 45 | +- renaming gamma -> challenge |
| 46 | +- used bufMaxSizePolynomials[:len(polynomials[i])] |
| 47 | +- randomise SRS |
| 48 | +- code gen |
| 49 | +- code gen |
| 50 | +- code gen |
| 51 | +- code gen |
| 52 | +- code gen marshal [][][]frElement |
| 53 | +- marshal [][][]frElement |
| 54 | +- proof tunes the number of polynomial so it divides r-1 |
| 55 | +- add dummy polynomial so the number of poly divides r-1 |
| 56 | +- template marshal |
| 57 | +- marshal |
| 58 | +- marshal fflonk bn254 |
| 59 | +- code gen, tests for existence of roots of 1 need to be tuned |
| 60 | +- added fflonk in code gen main |
| 61 | +- add doc for fflonk |
| 62 | +- addition of templates for fflonk |
| 63 | +- fixed fflonk folding |
| 64 | +- factored extended set |
| 65 | +- getIthRootOne ok |
| 66 | +- fflonk fold and open |
| 67 | +- folding ok |
| 68 | +- test roots extraction |
| 69 | +- code gen ok |
| 70 | +- additions of template files marshal shplonk |
| 71 | +- marshal ok |
| 72 | +- generator ok |
| 73 | +- test ok |
| 74 | +- single point to set in open |
| 75 | +- TestBuildZtMinusSi ok |
| 76 | +- interpolate ok |
| 77 | +- interpolator ok |
| 78 | +- debugged neg pairing |
| 79 | +- sage debugging, open ok |
| 80 | +- wrpime ok |
| 81 | +- add poly |
| 82 | +- naive mul (for combinings polynomials) ok |
| 83 | +- build vanishing poly ok |
| 84 | +- division ok |
| 85 | +- mul by linear factor ok |
| 86 | +- **bw6-761:** Miller loop using direct sextic extension ([#608](https://github.com/Consensys/gnark-crypto/issues/608)) |
| 87 | + |
| 88 | +### Fix |
| 89 | +- fixed comments and variable naming ([#603](https://github.com/Consensys/gnark-crypto/issues/603)) |
| 90 | +- re-ran go generate for field/ |
| 91 | +- buffer sufficient size ([#551](https://github.com/Consensys/gnark-crypto/issues/551)) |
| 92 | +- use sqrt in eisenstein halfgcd condition |
| 93 | +- consider all possible remainders |
| 94 | +- makes linter happy |
| 95 | +- apply review suggestions |
| 96 | +- check error |
| 97 | +- check pairing error |
| 98 | +- randomised size poly |
| 99 | +- raise error when nbDigest != number of polynomials |
| 100 | +- fixed panic |
| 101 | +- fixed TestGetIthRootOne template |
| 102 | +- fixed srs size |
| 103 | +- fixed order computation template |
| 104 | +- added condition for existence of t-th roots |
| 105 | +- used upper bound of the total size in buf |
| 106 | +- fixed test TestMultiplyLinearFactor |
| 107 | +- fixed vanishing poly |
| 108 | + |
| 109 | +### Perf |
| 110 | +- make SetBytes not allocate errors in non-fast path ([#599](https://github.com/Consensys/gnark-crypto/issues/599)) |
| 111 | +- adds (some) arm NEON assembly for koalabear and babybear ([#588](https://github.com/Consensys/gnark-crypto/issues/588)) |
| 112 | +- adds avx512 vector ops for koalabear and babybear fields ([#568](https://github.com/Consensys/gnark-crypto/issues/568)) |
| 113 | +- adds (some) `arm64` assembly for 4 and 6 words modulus ([#554](https://github.com/Consensys/gnark-crypto/issues/554)) |
| 114 | +- subgroup check ([#557](https://github.com/Consensys/gnark-crypto/issues/557)) |
| 115 | +- adds AVX512 implementations of vector.Sum, vector.InnerProduct + assembly refactor ([#547](https://github.com/Consensys/gnark-crypto/issues/547)) |
| 116 | +- add Vector::Add, Sub and ScalarMul assembly (and purego) implementations ([#536](https://github.com/Consensys/gnark-crypto/issues/536)) |
| 117 | + |
| 118 | +### Refactor |
| 119 | +- clean up SIS, placeholder ([#596](https://github.com/Consensys/gnark-crypto/issues/596)) |
| 120 | +- remove dependency on ecc Encoder in fft domain marshal ([#565](https://github.com/Consensys/gnark-crypto/issues/565)) |
| 121 | +- apply review suggestions |
| 122 | +- move eisenstein under field/ |
| 123 | +- up doc |
| 124 | +- kill bls12-378 and bw6-756 curves |
| 125 | + |
| 126 | +### Style |
| 127 | +- clean comments |
| 128 | +- nbInstances -> nbPolynomials |
| 129 | +- remaing -> remaining |
| 130 | + |
| 131 | +### Test |
| 132 | +- fix windows build |
| 133 | +- fix windows build |
| 134 | +- half-GCD test with bigger integers |
| 135 | + |
| 136 | +### Pull Requests |
| 137 | +- Merge pull request [#548](https://github.com/Consensys/gnark-crypto/issues/548) from Consensys/docs/pedersen |
| 138 | +- Merge pull request [#498](https://github.com/Consensys/gnark-crypto/issues/498) from Consensys/feat/fflonk |
| 139 | +- Merge pull request [#543](https://github.com/Consensys/gnark-crypto/issues/543) from Consensys/feat/eisenstein |
| 140 | +- Merge pull request [#534](https://github.com/Consensys/gnark-crypto/issues/534) from Consensys/refactor/kill-some-curves |
| 141 | + |
| 142 | + |
1 | 143 | <a name="v0.14.0"></a> |
2 | 144 | ## [v0.14.0] - 2024-09-03 |
3 | 145 | ### Build |
|
2378 | 2520 | <a name="v0.0.1"></a> |
2379 | 2521 | ## v0.0.1 - 2020-03-23 |
2380 | 2522 |
|
| 2523 | +[v0.15.0]: https://github.com/Consensys/gnark-crypto/compare/v0.14.0...v0.15.0 |
2381 | 2524 | [v0.14.0]: https://github.com/Consensys/gnark-crypto/compare/v0.13.0...v0.14.0 |
2382 | 2525 | [v0.13.0]: https://github.com/Consensys/gnark-crypto/compare/v0.12.1...v0.13.0 |
2383 | 2526 | [v0.12.1]: https://github.com/Consensys/gnark-crypto/compare/v0.12.0...v0.12.1 |
|
0 commit comments