|
| 1 | +<a name="v0.12.0"></a> |
| 2 | +## [v0.12.0] - 2025-01-23 |
| 3 | +### Build |
| 4 | +- modify workflows for new CI slack bot ([#1277](https://github.com/Consensys/gnark/issues/1277)) |
| 5 | +- **deps:** bump golang.org/x/crypto from 0.26.0 to 0.31.0 ([#1346](https://github.com/Consensys/gnark/issues/1346)) |
| 6 | + |
| 7 | +### Chore |
| 8 | +- use max builtin |
| 9 | +- go mod update |
| 10 | +- generate changelog |
| 11 | +- update citation |
| 12 | +- update hardcoded version |
| 13 | +- fix some struct names in comment ([#1370](https://github.com/Consensys/gnark/issues/1370)) |
| 14 | +- fix typos ([#1371](https://github.com/Consensys/gnark/issues/1371)) |
| 15 | +- fix error message ([#1337](https://github.com/Consensys/gnark/issues/1337)) |
| 16 | +- use errors.New to replace fmt.Errorf with no parameters ([#1338](https://github.com/Consensys/gnark/issues/1338)) |
| 17 | +- fix some problematic function names in comment ([#1334](https://github.com/Consensys/gnark/issues/1334)) |
| 18 | +- fix some struct and interface names in comment ([#1329](https://github.com/Consensys/gnark/issues/1329)) |
| 19 | +- remove duplicate nil-check ([#1355](https://github.com/Consensys/gnark/issues/1355)) |
| 20 | +- fix some function names in comment ([#1304](https://github.com/Consensys/gnark/issues/1304)) |
| 21 | +- Replace fmt.Printf calls with warning logs ([#1305](https://github.com/Consensys/gnark/issues/1305)) |
| 22 | +- Pedersen verification key reference field ([#1295](https://github.com/Consensys/gnark/issues/1295)) |
| 23 | +- lint generated files ([#1289](https://github.com/Consensys/gnark/issues/1289)) |
| 24 | +- up gnark-crypto ([#1274](https://github.com/Consensys/gnark/issues/1274)) |
| 25 | + |
| 26 | +### Doc |
| 27 | +- add audit report ([#1342](https://github.com/Consensys/gnark/issues/1342)) |
| 28 | + |
| 29 | +### Docs |
| 30 | +- Change copyright year to 2025 (not autogenerated) ([#1388](https://github.com/Consensys/gnark/issues/1388)) |
| 31 | +- less verbose Apache 2 header, latest bavard ([#1344](https://github.com/Consensys/gnark/issues/1344)) |
| 32 | +- add input packing example ([#1311](https://github.com/Consensys/gnark/issues/1311)) |
| 33 | +- update api doc following audit suggestions ([#1291](https://github.com/Consensys/gnark/issues/1291)) |
| 34 | +- final audit report from LA ([#1283](https://github.com/Consensys/gnark/issues/1283)) |
| 35 | + |
| 36 | +### Feat |
| 37 | +- settable hasher for MiMC ([#1345](https://github.com/Consensys/gnark/issues/1345)) |
| 38 | +- 4-dimensional fake GLV ([#1296](https://github.com/Consensys/gnark/issues/1296)) |
| 39 | + |
| 40 | +### Feat |
| 41 | +- add ripemd160 hash function with permutation ([#1120](https://github.com/Consensys/gnark/issues/1120)) |
| 42 | +- direct multivariate polynomial evaluation in non-native ([#1299](https://github.com/Consensys/gnark/issues/1299)) |
| 43 | +- update to latest gnark-crypto |
| 44 | +- replace stats gob format with csv for easier diffs ([#1276](https://github.com/Consensys/gnark/issues/1276)) |
| 45 | +- **bls12-381:** pairing using direct Fp12 + non-native `Eval()` ([#1349](https://github.com/Consensys/gnark/issues/1349)) |
| 46 | + |
| 47 | +### Fix |
| 48 | +- stashed typo fixes for v0.12 ([#1398](https://github.com/Consensys/gnark/issues/1398)) |
| 49 | +- add G2 membership check for constant points ([#1397](https://github.com/Consensys/gnark/issues/1397)) |
| 50 | +- do not return unused sign ([#1385](https://github.com/Consensys/gnark/issues/1385)) |
| 51 | +- typos in documentation files ([#1369](https://github.com/Consensys/gnark/issues/1369)) |
| 52 | +- spellchecker ([#1359](https://github.com/Consensys/gnark/issues/1359)) |
| 53 | +- typos in documentation files ([#1327](https://github.com/Consensys/gnark/issues/1327)) |
| 54 | +- tinyfield generation with updated gnark-crypto ([#1358](https://github.com/Consensys/gnark/issues/1358)) |
| 55 | +- avoid linking icicle dependent files when tag not provided ([#1352](https://github.com/Consensys/gnark/issues/1352)) |
| 56 | +- NNA quotient length computation edge cases ([#1340](https://github.com/Consensys/gnark/issues/1340)) |
| 57 | +- initialize public committed ([#1317](https://github.com/Consensys/gnark/issues/1317)) |
| 58 | +- sanitize groth16 verification key reading ([#1307](https://github.com/Consensys/gnark/issues/1307)) |
| 59 | +- expmod precompile if modulus is 1 ([#1294](https://github.com/Consensys/gnark/issues/1294)) |
| 60 | +- allow only v=0 or v=1 ([#1293](https://github.com/Consensys/gnark/issues/1293)) |
| 61 | +- fix slice init length ([#1288](https://github.com/Consensys/gnark/issues/1288)) |
| 62 | + |
| 63 | +### Optim |
| 64 | +- avoid div in millerLoopAndFinalExpResult ([#1363](https://github.com/Consensys/gnark/issues/1363)) |
| 65 | + |
| 66 | +### Perf |
| 67 | +- `PairingCheck` for BN254, BLS12-381, BLS12-377 and BW6-761 ([#1365](https://github.com/Consensys/gnark/issues/1365)) |
| 68 | +- G1/2 membership using Eval ([#1356](https://github.com/Consensys/gnark/issues/1356)) |
| 69 | +- using non-native Eval for curve arithmetic ([#1331](https://github.com/Consensys/gnark/issues/1331)) |
| 70 | +- normalize the random linear combination in logderivarg ([#1333](https://github.com/Consensys/gnark/issues/1333)) |
| 71 | +- BW6 pairing computation using non-native Eval ([#1312](https://github.com/Consensys/gnark/issues/1312)) |
| 72 | +- fast path operations for small non-native values ([#1326](https://github.com/Consensys/gnark/issues/1326)) |
| 73 | +- **bn254:** include G2 membership check in ML ([#1387](https://github.com/Consensys/gnark/issues/1387)) |
| 74 | +- **emulated:** small perf on doubleAndAdd ([#1386](https://github.com/Consensys/gnark/issues/1386)) |
| 75 | + |
| 76 | +### Perf |
| 77 | +- Pairing on BN254 using direct Fp12 extension and non-native `Eval()` ([#1339](https://github.com/Consensys/gnark/issues/1339)) |
| 78 | + |
| 79 | +### Refactor |
| 80 | +- move poseidon2 to permutation package ([#1353](https://github.com/Consensys/gnark/issues/1353)) |
| 81 | + |
| 82 | +### Test |
| 83 | +- add scalar mul to stats ([#1275](https://github.com/Consensys/gnark/issues/1275)) |
| 84 | + |
| 85 | +### Pull Requests |
| 86 | +- Merge pull request [#1298](https://github.com/Consensys/gnark/issues/1298) from Consensys/build/gnark-crypto |
| 87 | + |
| 88 | + |
1 | 89 | <a name="v0.11.0"></a>
|
2 | 90 | ## [v0.11.0] - 2024-09-06
|
3 | 91 | ### Build
|
4 | 92 | - update runner and go version ([#1260](https://github.com/Consensys/gnark/issues/1260))
|
5 | 93 |
|
6 | 94 | ### Chore
|
7 |
| -- update version |
8 | 95 | - explicit IO methods in interfaces ([#1266](https://github.com/Consensys/gnark/issues/1266))
|
9 | 96 | - update gnark-crypto module
|
10 | 97 | - clean old definition
|
|
57 | 144 | ### Feat
|
58 | 145 | - implement FixedLengthSum of sha2 ([#821](https://github.com/Consensys/gnark/issues/821))
|
59 | 146 |
|
| 147 | +### Fix |
| 148 | +- Build on 32-bit arch would raise int overflow https://github.com/Consensys/gnark/issues/1192 ([#1195](https://github.com/Consensys/gnark/issues/1195)) |
| 149 | + |
60 | 150 | ### Fix
|
61 | 151 | - remove redundant select
|
62 | 152 | - variable modulus subtraction padding ([#1200](https://github.com/Consensys/gnark/issues/1200))
|
|
116 | 206 | - **pairing:** fix benchmarks
|
117 | 207 | - **uints:** constrain valueOf ([#1139](https://github.com/Consensys/gnark/issues/1139))
|
118 | 208 |
|
119 |
| -### Fix |
120 |
| -- Build on 32-bit arch would raise int overflow https://github.com/Consensys/gnark/issues/1192 ([#1195](https://github.com/Consensys/gnark/issues/1195)) |
121 |
| - |
122 | 209 | ### Perf
|
123 | 210 | - eliminate final exp in bls12-381 optimized
|
124 | 211 | - eliminate final exp in bls12-377
|
|
171 | 258 | - **bw6:** remove benchmark
|
172 | 259 | - **bw6:** apply review suggestion
|
173 | 260 |
|
| 261 | +### Release |
| 262 | +- v0.11.0 ([#1272](https://github.com/Consensys/gnark/issues/1272)) |
| 263 | + |
174 | 264 | ### Style
|
175 | 265 | - fixed wrong EcMul comment
|
176 | 266 | - fixed comment
|
|
3199 | 3289 | - Merge pull request [#5](https://github.com/Consensys/gnark/issues/5) from ConsenSys/go1.14_deps
|
3200 | 3290 |
|
3201 | 3291 |
|
| 3292 | +[v0.12.0]: https://github.com/Consensys/gnark/compare/v0.11.0...v0.12.0 |
3202 | 3293 | [v0.11.0]: https://github.com/Consensys/gnark/compare/v0.10.0...v0.11.0
|
3203 | 3294 | [v0.10.0]: https://github.com/Consensys/gnark/compare/v0.9.1...v0.10.0
|
3204 | 3295 | [v0.9.1]: https://github.com/Consensys/gnark/compare/v0.9.0...v0.9.1
|
|
0 commit comments