Releases: privacy-ethereum/halo2curves
Releases · privacy-ethereum/halo2curves
v0.9.0
What's Changed
- Add Bls12-381
final_expdoc. by @davidnevadoc in #194 - chore: refactor string formatting with f-strings by @0xwitty in #195
- Rename serialization macro for clarity by @Pricstas in #196
- feat: expose field limbs directly by @JayWhite2357 in #190
- No std by @milosdjurica in #192
- add support for T-256 curve by @srinathsetty in #197
- update actions/checkout from v3 to v4 by @PixelPil0t1 in #199
New Contributors
- @0xwitty made their first contribution in #195
- @Pricstas made their first contribution in #196
- @JayWhite2357 made their first contribution in #190
- @milosdjurica made their first contribution in #192
- @srinathsetty made their first contribution in #197
- @PixelPil0t1 made their first contribution in #199
Full Changelog: v0.8.0...v0.9.0
v0.8.0
What's Changed
- Expose coefficients of extension fields by @kilic in #174
- Faster G2 subgroup check for BN curve by @kilic in #173
- Refactor field tests by @davidnevadoc in #166
- Remove
pastadependency by @davidnevadoc in #180 - Fix pallas name by @davidnevadoc in #182
- typo-Update msm.rs by @romashka-btc in #184
- Fix broken docs by @davidnevadoc in #185
New Contributors
- @romashka-btc made their first contribution in #184
Full Changelog: v0.7.0...v0.8.0
v0.7.1
What's Changed
- Expose coefficients of extension fields by @kilic in #174
- Faster G2 subgroup check for BN curve by @kilic in #173
- Refactor field tests by @davidnevadoc in #166
- Remove
pastadependency by @davidnevadoc in #180
Full Changelog: v0.7.0...v0.7.1
v0.7.0
What's Changed
- Implement CIOS for ARM F::mul by @sragss in #134
- fix: fix typos by @rex4539 in #140
- ci: add typo detection tool by @duguorong009 in #143
- EC point serialization by @davidnevadoc in #141
- MSM optimisations: CycloneMSM by @kilic in #130
- Fix subgroup check in Pluto's G2. by @davidnevadoc in #155
- Fix norm sign in Pluto Fp2 by @davidnevadoc in #156
- hash to curve suite by @kilic in #146
- chore: remove duplicate words by @goofylfg in #158
- Field generator macros by @kilic in #154
- Update & clean benchmarks by @davidnevadoc in #165
- Remove generated iso curve by @kilic in #160
- Unify field extension arithmetic by @kilic in #161
- Add BLS12-381 by @kilic in #162
- feat: skip zeroes in msm by @ed255 in #168
- Add edge case handling for
batch_addby @davidnevadoc in #169 - Add
From<bool>for Fields by @davidnevadoc in #171 - Version bump by @davidnevadoc in #172
New Contributors
- @sragss made their first contribution in #134
- @rex4539 made their first contribution in #140
- @goofylfg made their first contribution in #158
- @ed255 made their first contribution in #168
Full Changelog: v0.6.1...v0.7.0
v0.6.1
What's Changed
- fix: typos in curve.rs by @Thabokani in #128
- Remove some leftovers by @kilic in #127
- improve: add some macros to generate big testing suite of curves by @duguorong009 in #129
- Enable
serdefor Pasta in featurederive_serdeby @davidnevadoc in #133 - improve: add some macros to generate big testing suite of fields by @duguorong009 in #131
- upgrade subtle by @leonardoalt in #136
- bump: v0.6.1 by @CPerezz in #138
New Contributors
- @Thabokani made their first contribution in #128
- @leonardoalt made their first contribution in #136
Full Changelog: v0.6.0...v0.6.1
v0.6.0
What's Changed
- feat: implement the SSWU hash_to_curve for
secp256k1by @duguorong009 in #110 - Add badges in README.md by @baumstern in #119
- change: Move from
maybe_rayontorayon-1.8by @CPerezz in #122 - chore:fix typos by @AdventureSeeker987 in #118
- Add FieldBits impl for Secp256r1 & remove
utilsmodule by @CPerezz in #123 - improve: avoid the inversions in
iso_map_secp256k1by @duguorong009 in #124 - Bump lib to 0.6.0 by @CPerezz in #125
New Contributors
- @duguorong009 made their first contribution in #110
- @baumstern made their first contribution in #119
- @AdventureSeeker987 made their first contribution in #118
Full Changelog: v0.5.0...v0.6.0
v0.5.0
What's Changed
- Add field conversion to/from
[u64;4]by @jonathanpwang in #80 - Compute Legendre symbol for
hash_to_curveby @davidnevadoc in #77 - Add simplified SWU method by @davidnevadoc in #81
- Bring back curve algorithms for
a = 0by @han0110 in #82 - fix: Improve serialization for prime fields by @huitseeker in #85
- refactor: (De)Serialization of points using
GroupEncodingby @huitseeker in #88 - Insert MSM and FFT code and their benchmarks. by @einar-taiko in #86
- Re-export also mod
pairingand remove flagreexportto alwasy re-export by @han0110 in #93 - fix regression in #93 reexport field benches aren't run by @mratsim in #94
- Fast modular inverse - 9.4x acceleration by @mratsim in #83
- Fast isSquare / Legendre symbol / Jacobi symbol - 16.8x acceleration by @mratsim in #95
- [fix/optimization]
mul_by_3bspecial case should beCURVE_ID == "bn256_g1"by @jonathanpwang in #101 - Fix nits in
bn256. by @davidnevadoc in #99 - Legendre trait now uses accelerated Jacobi by @mratsim in #102
- Booth encoding by @kilic in #106
- Add Pluto-Eris cycle of curves by @davidnevadoc in #98
- chore(src): typo fix by @Pan-chao in #111
- Fix asm version of
from_512by @davidnevadoc in #108 - Update MSRV by @davidnevadoc in #113
- chore: Bump to 0.5.0 for release by @CPerezz in #114
New Contributors
- @einar-taiko made their first contribution in #86
- @Pan-chao made their first contribution in #111
Full Changelog: 0.4.0...v0.5.0