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