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.10.1 (2022-01-17)

Added

  • Impl ff::Field trait for FieldElement (#498)
  • hash2curve support: impl GroupDigest trait for NistP256 (#503)
  • Impl VoprfParameters trait for NistP256 (#506)
  • Impl ReduceNonZero<U256> trait for Scalar (#507)
  • IDENTITY and GENERATOR point constants (#509, #511)

0.10.0 (2021-12-14)

Added

  • Implement point compaction support (#357)
  • Implement Scalar::sqrt (#392)
  • Impl DefaultIsZeroes for ProjectivePoint (#414)
  • Impl PrimeCurveArithmetic (#415)
  • Impl Reduce<U256> for Scalar (#436)
  • serde feature (#463, #465)
  • Impl LinearCombination trait (#476)

Changed

  • Use PrimeCurve trait (#413)
  • Use sec1 crate for EncodedPoint type (#435)
  • Replace ecdsa::hazmat::FromDigest with Reduce (#438)
  • Make FromEncodedPoint return a CtOption (#445)
  • Rust 2021 edition upgrade; MSRV 1.56+ (#453)
  • Leverage generic ECDSA implementation from ecdsa crate ([#462])
  • Bump elliptic-curve crate dependency to v0.11 (#466)
  • Bump ecdsa crate dependency to v0.13 (#467)

Fixed

  • ProjectivePoint::to_bytes() encoding for identity (#443)
  • Handle identity point in GroupEncoding (#446)

0.9.0 (2021-06-08)

Added

  • AffineArithmetic trait impl (#347)
  • PrimeCurve trait impls (#350)

Changed

  • Bump elliptic-curve to v0.10; MSRV 1.51+ (#349)
  • Bump ecdsa to v0.12 (#349)

0.8.1 (2021-05-10)

Fixed

  • Mixed coordinate addition with the point at infinity (#337)

0.8.0 (2021-04-29)

Added

  • jwk feature (#279)
  • Wycheproof ECDSA P-256 test vectors (#313)
  • Order constant (#328)

Changed

  • Rename ecdsa::Asn1Signature to ::DerSignature (#288)
  • Migrate to FromDigest trait from ecdsa crate (#292)
  • Bump elliptic-curve to v0.9.2 (#296)
  • Bump pkcs8 to v0.6 (#319)
  • Bump ecdsa crate dependency to v0.11 (#330)

Fixed

  • DigestPrimitive feature gating (#324)

0.7.3 (2021-04-16)

Changed

  • Make ecdsa a default feature (#325)

0.7.2 (2021-01-13)

Changed

  • Have std feature activate ecdsa-core/std (#273)

0.7.1 (2020-12-16)

Fixed

0.7.0 (2020-12-16)

Changed

  • Bump elliptic-curve dependency to v0.8 (#260)
  • Bump ecdsa to v0.10 (#260)

0.6.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.5.2 (2020-10-08)

Fixed

0.5.1 (2020-10-08)

Added

  • SecretValue impl when arithmetic feature is disabled (#222)

0.5.0 (2020-09-18)

Added

  • ecdsa::Asn1Signature type alias (#186)
  • ff and group crate dependencies; MSRV 1.44+ (#169, #174)
  • AffinePoint::identity() and ::is_identity() (#167)

Changed

  • Bump elliptic-curve crate to v0.6; ecdsa to v0.8 (#180)
  • Refactor ProjectiveArithmetic trait (#179)
  • Support generic inner type for elliptic_curve::SecretKey<C> (#177)
  • Rename ElementBytes => FieldBytes (#176)
  • Rename ecdsa::{Signer, Verifier} => ::{SigningKey, VerifyKey} (#153)
  • Rename Curve::ElementSize => FieldSize (#150)
  • Implement RFC6979 deterministic ECDSA (#146, #147)
  • Rename PublicKey to EncodedPoint (#141)

Removed

0.4.1 (2020-08-11)

Fixed

  • Builds with either ecdsa-core or sha256 in isolation (#133)

0.4.0 (2020-08-10)

Added

Changed

  • Bump elliptic-curve crate dependency to v0.5 (#126)

0.3.0 (2020-06-08)

Changed

  • Bump elliptic-curve crate dependency to v0.4 (#39)

0.2.0 (2020-04-30)

Added

  • Constant time scalar multiplication (#18)
  • Group operation (#15)

0.1.0 (2020-01-15)

  • Initial release