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.
Entries are listed in reverse chronological order per undeprecated major series.
- Bump MSRV from 1.41 to 1.60.0
- Bump Rust edition
- Bump
signature
dependency to 2.0 - Make
digest
an optional dependency - Make
zeroize
an optional dependency - Make
rand_core
an optional dependency - curve25519 backends are now automatically selected
- curve25519 backends are now overridable via cfg instead of using additive features
- Make all batch verification deterministic remove
batch_deterministic
(PR #256) - Rename
Keypair
→SigningKey
andPublicKey
→VerifyingKey
- Remove default-public
ExpandedSecretKey
API (PR #205) - Make
hazmat
feature to exposeExpandedSecretKey
,raw_sign()
,raw_sign_prehashed()
,raw_verify()
, andraw_verify_prehashed()
- Add
Context
type for prehashed signing - Add
VerifyingKey::{verify_prehash_strict, is_weak}
- Add
pkcs
feature to support PKCS #8 (de)serialization ofSigningKey
andVerifyingKey
- Add
fast
feature to include basepoint tables - Add tests for validation criteria
- Impl
DigestSigner
/DigestVerifier
forSigningKey
/VerifyingKey
, respectively - Impl
Hash
forVerifyingKey
- Impl
Clone
,Drop
, andZeroizeOnDrop
forSigningKey
- Remove
rand
dependency - Improve key deserialization diagnostics