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