Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.13.0 (2023-03-03)
Added
PrimeField
constants/tests (#730, #737, #738)const fn
inversions for all field elements (#736)
Changed
FieldBytesEncoding
trait impls (#732)- Update
hash2curve
implementations to new API (#735) - Impl
Invert
trait for Scalar
types (#741) - Bump
ecdsa
dependency to v0.16 (#770) - Bump
elliptic-curve
dependency to v0.13 (#770) - Bump
primeorder
dependency to v0.13 (#777)
Fixed
- Point compactabtility check (#772)
0.12.0 (2023-01-16)
Added
alloc
feature (#670)- Constructors for
Scalar
from u128
(#709)
Changed
- Use generic curve arithmetic implementation from
primeorder
crate (#631, #716) - Use weak feature activation; MSRV 1.60 (#701)
- Bump
ecdsa
dependency to v0.15 (#713)
0.11.2 (2022-08-03)
Added
- Re-export low-level
diffie_hellman
function (#627)
0.11.1 (2022-06-12)
Added
- RFC6979 test vectors (#591)
- Impl
serde::{Serialize, Deserialize}
for Scalar
(#604)
Changed
- Use generic prime order formulas (#601)
0.11.0 (2022-06-03)
Added
- Arithmetic implementation (#565, #573)
- Addition formulas from Renes-Costello-Batina 2015, adapted from @str4d's implementation in the
p256
crate FieldElement::{invert, sqrt}
implementationsScalar::{invert, sqrt}
implementations- Scalar field implementation generated using
fiat-crypto
- Scalar multiplication using 4-bit window ala #563
- ECDH support using generic implementation from
elliptic-curve
- ECDSA support using generic implementation from the
ecdsa
crate
- Wycheproof test vectors (#574)
const fn
field arithmetic (#589, #590)
0.10.0 (2022-05-09)
Changed
- Bump
digest
to v0.10 (#515) - Have
pkcs8
feature activate ecdsa/pkcs8
(#538) - Bump
elliptic-curve
to v0.12 (#544) - Bump
ecdsa
to v0.14 (#544)
0.9.0 (2021-12-14)
Added
Changed
- Use
sec1
crate for EncodedPoint
type (#435) - Rust 2021 edition upgrade; MSRV 1.56+ (#453)
- Bump
elliptic-curve
crate dependency to v0.11 (#466) - Bump
ecdsa
crate dependency to v0.13 (#467)
0.8.0 (2021-06-08)
Changed
- Bump
elliptic-curve
to v0.10; MSRV 1.51+ (#349) - Bump
ecdsa
to v0.12 (#349)
0.7.0 (2021-04-29)
Added
Changed
- Rename
ecdsa::Asn1Signature
to ::DerSignature
(#288) - Bump
elliptic-curve
crate dependency to v0.9 (#293) - Bump
pkcs8
crate dependency to v0.6 (#319) - Bump
ecdsa
crate dependency to v0.11 (#330)
0.6.1 (2020-12-16)
Fixed
0.6.0 (2020-12-16)
Changed
- Bump
elliptic-curve
dependency to v0.8 (#260) - Bump
ecdsa
to v0.10 (#260)
0.5.0 (2020-12-06)
Added
Changed
- Bump
elliptic-curve
crate dependency to v0.7; MSRV 1.46+ (#247) - Bump
ecdsa
crate dependency to v0.9 (#247)
0.4.1 (2020-10-08)
Added
SecretValue
impl when arithmetic
feature is disabled (#222)
0.4.0 (2020-09-18)
Added
ecdsa::Asn1Signature
type alias (#186)
Changed
- Rename
ElementBytes
=> FieldBytes
(#176) - Rename
Curve::ElementSize
=> FieldSize
(#150)
0.3.0 (2020-08-10)
Added
Changed
- Bump
elliptic-curve
crate dependency to v0.5 (#126)
0.2.0 (2020-06-08)
Changed
- Bump
elliptic-curve
crate dependency to v0.4 (#39)
0.1.0 (2020-01-15)