|
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