Skip to content

Latest commit

 

History

History
205 lines (162 loc) · 7.21 KB

CHANGELOG.md

File metadata and controls

205 lines (162 loc) · 7.21 KB

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 compactability 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} implementations
    • Scalar::{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

  • serde feature (#463)

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

  • jwk feature (#279)
  • Order constant (#328)

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)

  • Initial release