You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

78 lines
2.9 KiB

  1. # CHANGELOG
  2. ## Pending
  3. - [\#76](https://github.com/arkworks-rs/curves/pull/76) twisted Edwards parameters for bls12-377
  4. - Fixed curve benches
  5. ### Breaking changes
  6. - [\#104](https://github.com/arkworks-rs/curves/pull/104) Remove `QUADRATIC_NONRESIDUE` parameter from implementors of `Fp2Config`.
  7. - [\#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).
  8. ### Features
  9. - [\#121](https://github.com/arkworks-rs/curves/pull/121) Add the ed25519 curve.
  10. - [\#124](https://github.com/arkworks-rs/curves/pull/124) Add the curve25519 curve.
  11. ### Improvements
  12. - [\#74](https://github.com/arkworks-rs/curves/pull/74) Use Scott's subgroup membership tests for `G1` and `G2` of BLS12-381.
  13. - [\#103](https://github.com/arkworks-rs/curves/pull/103) Faster cofactor clearing for BLS12-381.
  14. - [\#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.
  15. ### Bug fixes
  16. ## v0.3.0
  17. ### Breaking changes
  18. - [\#60](https://github.com/arkworks-rs/curves/pull/60) Change the scalar group generator of `Fr` of `bls12_377` Fr from `11` to `22`.
  19. - [\#61](https://github.com/arkworks-rs/curves/pull/61) Remove `ATE_LOOP_COUNT_IS_NEGATIVE` from BN254 curve parameter.
  20. ### Features
  21. - [\#64](https://github.com/arkworks-rs/curves/pull/64) Implement the Bandersnatch curve, another twisted Edwards curve for BLS12-381.
  22. ### Improvements
  23. ### Bug fixes
  24. ## v0.2.0
  25. ### Breaking changes
  26. - Requires all crates from `arkworks-rs/algebra` to have version `v0.2.0` or greater.
  27. ### Features
  28. - [\#3](https://github.com/arkworks-rs/curves/pull/3) Add constraints for
  29. `ark-bls12-377`,
  30. `ark-ed-on-bls12-377`,
  31. `ark-ed-on-bls12-381`,
  32. `ark-ed-on-bn254`,
  33. `ark-ed-on-cp6-782`,
  34. `ark-ed-on-bw6-761`,
  35. `ark-ed-on-mnt4-298`,
  36. `ark-ed-on-mnt4-753`,
  37. `ark-mnt4-298`,
  38. `ark-mnt6-298`,
  39. `ark-mnt4-753`,
  40. `ark-mnt6-753`.
  41. - [\#7](https://github.com/arkworks-rs/curves/pull/7) Add benchmarks for Edwards curves.
  42. - [\#19](https://github.com/arkworks-rs/curves/pull/19) Change field constants to be provided as normal strings, instead of in Montgomery form.
  43. - [\#53](https://github.com/arkworks-rs/curves/pull/53) Add benchmarks for Pallas and Vesta curves.
  44. ### Improvements
  45. - [\#42](https://github.com/arkworks-rs/curves/pull/42) Remove the dependency of `rand_xorshift`.
  46. ### Bug fixes
  47. - [\#28](https://github.com/arkworks-rs/curves/pull/28), [\#49](https://github.com/arkworks-rs/curves/pull/49) Fix broken documentation links.
  48. - [\#38](https://github.com/arkworks-rs/curves/pull/38) Compile with `panic='abort'` in release mode, for safety of the library across FFI boundaries.
  49. - [\#45](https://github.com/arkworks-rs/curves/pull/45) Fix `ark-ed-on-mnt4-753`.
  50. ## v0.1.0
  51. Initial Release