|
1 | | -6.2.0: More functionality for Number |
| 1 | +0.7.0: |
| 2 | +- Exponentiation for field elements |
| 3 | +- Various bug fixes. Especially in the simulation code |
| 4 | +- Change versioning. Make all releases start with 0 (to mark them as pre-release). |
| 5 | +- Merkle tree hashing. |
| 6 | +- Make it possible to hash anything which has a Serializer specialization. |
| 7 | +- Vec::ScalarMultiply now allows multiplying a Vec of curve points with a |
| 8 | + scalar. Same for Mat. |
| 9 | +- Make it possible to prematurely terminate a party in a simulation. |
| 10 | +- Introduce a "Manager" class that contains the parameters of a simulation. |
| 11 | +- Rename EC::Order to EC::ScalarField. |
| 12 | +- Introduce a function for acquiring the order of a field. |
| 13 | +- Make utility functions in ECDSA public. |
| 14 | +- Various optimizations for the elliptic curve code. |
| 15 | +- Simplify the measurement class. |
| 16 | + |
| 17 | +0.6.2: More functionality for Number |
2 | 18 | - Add modulo operator to Number. |
3 | 19 | - Add some mathematical functions that operate on numbers. |
4 | 20 | - Make Number serializable; add Serializer specialization. |
5 | 21 | - Add a simple command-line argument parser. |
6 | 22 |
|
7 | | -6.1.0: Extend serialization functionality |
| 23 | +0.6.1: Extend serialization functionality |
8 | 24 | - Make Write methods return the number of bytes written. |
9 | 25 | - Make it possible to serialize vectors with arbitrary content. |
10 | 26 |
|
11 | | -6.0.0: Improvements to serialization and Channels. |
| 27 | +0.6.0: Improvements to serialization and Channels. |
12 | 28 | - Added a Serializer type that can be specialized in order to specify how |
13 | 29 | various objects are converted to bytes. |
14 | 30 | - Added a Packet type that allows reading and writing almost arbitrary objects, |
|
17 | 33 | Packets. Remove old Send/Recv overloads. |
18 | 34 | - Remove proto::ProtocolEnvironment. |
19 | 35 |
|
20 | | -5.3.0: ECDSA |
| 36 | +0.5.3: ECDSA |
21 | 37 | - Added functionality for creating ECDSA signatures. |
22 | 38 |
|
23 | | -5.2.0: Protocol environment extensions |
| 39 | +0.5.2: Protocol environment extensions |
24 | 40 | - Make it possible to create "checkpoints" through the protocol environment |
25 | 41 | clock. |
26 | 42 | - fix a bug that prevented the documentation from being buildt |
27 | 43 | - Rename ProtocolEnvironment to Env, and introduce a typedef for backwards |
28 | 44 | compatability. |
29 | 45 |
|
30 | | -5.1.2: Style changes |
| 46 | +0.5.1: Style changes |
31 | 47 | - Change naming style of private field members. |
32 | | - |
33 | | -5.1.1: Bug fixes and simplifications |
34 | 48 | - Simplifed the NextToRun logic because a greedy strategy too often results in |
35 | 49 | rollbacks. |
36 | 50 | - Fixed a bug in the Rollback logic where WriteOps weren't rolled back |
37 | 51 | correctly. |
38 | | - |
39 | | -5.1: Vec-Mat multiplication |
40 | 52 | - Add a Vec Mat to Vec multiplication function to Mat |
41 | 53 | - Minor refactoring of test_mat.cc |
42 | 54 |
|
43 | | -5.0: Simulation |
| 55 | +0.5.0: Simulation |
44 | 56 | - Added a new module for simulating protocol executions under different network |
45 | 57 | conditions. |
46 | 58 | - Refactored layout with respect to namespaces. details no longer exists, and |
47 | 59 | the different modules have gotten their own namespace. |
48 | 60 | - Up test coverage to 100%. Minor refactoring to the actions. |
49 | 61 |
|
50 | | -4.0: Shamir, Feldman, SHA-256 |
| 62 | +0.4.0: Shamir, Feldman, SHA-256 |
51 | 63 | - Refactor Shamir to allow caching of Lagrange coefficients |
52 | 64 | - Add support for Feldman Secret Sharing |
53 | 65 | - Add support for SHA-256 |
|
58 | 70 | - Fix negation of 0 in Secp256k1::Field and Secp256k1::Order |
59 | 71 | - Make serialization and deserialization of curve points behave more sanely |
60 | 72 |
|
61 | | -3.0: More features, build changes |
| 73 | +0.3.0: More features, build changes |
62 | 74 | - Add method for returning a point as a pair of affine coordinates |
63 | 75 | - Add method to check if a channel has data available |
64 | 76 | - Allow sending and receiving STL vectors without specifying the size |
|
72 | 84 | - disable actions for master branch |
73 | 85 | - add clang-tidy action |
74 | 86 |
|
75 | | -2.1: More Finite Fields |
| 87 | +0.2.1: More Finite Fields |
76 | 88 | - Provide a FF implementation for computations modulo the order of Secp256k1 |
77 | 89 | - Extend EC with support for scalar multiplications with scalars from a finite |
78 | 90 | field of size the order of a subgroup. |
79 | 91 |
|
80 | | -2.0: Elliptic curves and finite field refactoring |
| 92 | +0.2.0: Elliptic curves and finite field refactoring |
81 | 93 | - Make it simpler to define new finite fields |
82 | 94 | - Include optional (but enabled by default) support for elliptic curves |
83 | 95 | - Implement secp256k1 |
|
87 | 99 | - Rename FF<Bits> to Fp<Bits>. |
88 | 100 | - Move class FF into scl namespace. |
89 | 101 |
|
90 | | -1.1: Refactoring of finite field internals |
| 102 | +0.1.1: Refactoring of finite field internals |
91 | 103 | - Finite field operations are now defined by individual specializations of |
92 | 104 | templated functions |
93 | 105 | - Remove DEFINE_FINITE_FIELD macro |
94 | 106 | - Move Mersenne61 and Mersenne127 definitions into ff.h |
95 | 107 |
|
96 | | -1.0: Initial public version of SCL. |
| 108 | +0.1.0: Initial public version of SCL. |
97 | 109 | - Features: |
98 | 110 | - Math: |
99 | 111 | - Finite Field class with two instantiations based on Mersenne primes |
|
0 commit comments