arnaucube
arnaucube/ark-curves-cherry-pickedPublic Self-hosted repository
ark-curves-cherry-picked/CHANGELOG.md
CHANGELOG.mdRaw
  1# CHANGELOG
  2
  3## Pending
  4
  5### Breaking changes
  6
  7### Features
  8
  9- [\#156](https://github.com/arkworks-rs/curves/pull/156) Add the bw6-767 curve.
 10- [\#174](https://github.com/arkworks-rs/curves/pull/174) Add the "grumpkin" curve.
 11
 12
 13### Improvements
 14
 15- [\#156](https://github.com/arkworks-rs/curves/pull/156) The hard part of the final exponentiation for bw6-761 relocated from arkworks/algebra.
 16- [\#158](https://github.com/arkworks-rs/curves/pull/158) Enabled GLV as the default scalar multiplication for BLS12-377, BLS12-381 and BN254.
 17
 18### Bugfixes
 19
 20- [\#176](https://github.com/arkworks-rs/curves/pull/176) Non-canonical infinity point and bad flags in BLS12-381 serialization should fail.
 21
 22## v0.4.0
 23- [\#76](https://github.com/arkworks-rs/curves/pull/76) twisted Edwards parameters for bls12-377
 24- Fixed curve benches
 25
 26### Breaking changes
 27
 28- [\#104](https://github.com/arkworks-rs/curves/pull/104) Remove `QUADRATIC_NONRESIDUE` parameter from implementors of `Fp2Config`.
 29- [\#129](https://github.com/arkworks-rs/curves/pull/129) Implement custom serialization for BLS12-381 for compatibility with the [Zcash lib](https://github.com/zkcrypto/bls12_381).
 30 
 31### Features
 32
 33- [\#121](https://github.com/arkworks-rs/curves/pull/121) Add the ed25519 curve.
 34- [\#122](https://github.com/arkworks-rs/curves/pull/122) Add the secp256k1 and secq256k1 curves.
 35- [\#124](https://github.com/arkworks-rs/curves/pull/124) Add the curve25519 curve.
 36
 37### Improvements
 38
 39- [\#70](https://github.com/arkworks-rs/curves/pull/70) Add prepared G2 pairing consistency test. 
 40- [\#74](https://github.com/arkworks-rs/curves/pull/74) Use Scott's subgroup membership tests for `G1` and `G2` of BLS12-381.
 41- [\#103](https://github.com/arkworks-rs/curves/pull/103) Faster cofactor clearing for BLS12-381.
 42- [\#107](https://github.com/arkworks-rs/curves/pull/107/) Use 2-NAF of `ATE_LOOP_COUNT` to speed up the Miller loop in MNT curves.
 43- [\#141](https://github.com/arkworks-rs/curves/pull/103) Faster cofactor clearing for BLS12-377.
 44- [\#138](https://github.com/arkworks-rs/curves/pull/138) Implement WB Hash-to-Curve for bls12-381 and bls12-377
 45
 46### Bug fixes
 47
 48## v0.3.0 
 49
 50### Breaking changes
 51
 52- [\#60](https://github.com/arkworks-rs/curves/pull/60) Change the scalar group generator of `Fr` of `bls12_377` Fr from `11` to `22`.
 53- [\#61](https://github.com/arkworks-rs/curves/pull/61) Remove `ATE_LOOP_COUNT_IS_NEGATIVE` from BN254 curve parameter.
 54
 55### Features
 56
 57- [\#64](https://github.com/arkworks-rs/curves/pull/64) Implement the Bandersnatch curve, another twisted Edwards curve for BLS12-381.
 58
 59### Improvements
 60
 61### Bug fixes
 62
 63## v0.2.0
 64
 65### Breaking changes
 66
 67- Requires all crates from `arkworks-rs/algebra` to have version `v0.2.0` or greater.
 68
 69### Features
 70
 71- [\#3](https://github.com/arkworks-rs/curves/pull/3) Add constraints for
 72        `ark-bls12-377`,
 73        `ark-ed-on-bls12-377`,
 74        `ark-ed-on-bls12-381`,
 75        `ark-ed-on-bn254`,
 76        `ark-ed-on-cp6-782`,
 77        `ark-ed-on-bw6-761`,
 78        `ark-ed-on-mnt4-298`,
 79        `ark-ed-on-mnt4-753`,
 80        `ark-mnt4-298`,
 81        `ark-mnt6-298`,
 82        `ark-mnt4-753`,
 83        `ark-mnt6-753`.
 84- [\#7](https://github.com/arkworks-rs/curves/pull/7) Add benchmarks for Edwards curves.
 85- [\#19](https://github.com/arkworks-rs/curves/pull/19) Change field constants to be provided as normal strings, instead of in Montgomery form.
 86- [\#53](https://github.com/arkworks-rs/curves/pull/53) Add benchmarks for Pallas and Vesta curves.
 87
 88### Improvements
 89
 90- [\#42](https://github.com/arkworks-rs/curves/pull/42) Remove the dependency of `rand_xorshift`.
 91
 92### Bug fixes
 93
 94- [\#28](https://github.com/arkworks-rs/curves/pull/28), [\#49](https://github.com/arkworks-rs/curves/pull/49) Fix broken documentation links.
 95- [\#38](https://github.com/arkworks-rs/curves/pull/38) Compile with `panic='abort'` in release mode, for safety of the library across FFI boundaries.
 96- [\#45](https://github.com/arkworks-rs/curves/pull/45) Fix `ark-ed-on-mnt4-753`.
 97
 98## v0.1.0
 99
100Initial Release