mirror of
https://github.com/saymrwulf/curve25519-dalek-source.git
synced 2026-09-03 20:13:48 +00:00
3.3 KiB
3.3 KiB
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.
Entries are listed in reverse chronological order per undeprecated major series.
3.x series
3.0.0-rc.1 - 2026-06-18
- Re-export
rand_core(#908)
3.0.0-rc.0 - 2026-05-28
- Add allocation-free
EdwardsPoint::compress_batch(#832) - Add
strobe-rsdependency and delete vendored STROBE impl (#895) - Make signing and verifying keys use
pkcs8::spki::SignatureAlgorithmIdentifierinstead ofDynSignatureAlgorithmIdentifier(#779) - Impl
MultipartSignerandMultipartVerifierforSigningKeyandVerifyingKey(#764) - Upgrade
ed25519dependency to v3.0.0 - Upgrade
signaturedependency to v3.0.0 - Upgrade
sha2andsha3dependencies to v0.11 - Upgrade
getrandomdependency to v0.4 - Upgrade
chacha20dependency to v0.10 - Upgrade
rand_coredependency to v0.10.0 - Update edition to 2024
- Update the MSRV from 1.60 to 1.85
- Remove
stdfeature now thaterror::Erroris incore
2.x series
2.2.0 - 2025-07-08
- Add
hazmat-gated methodsSigningKey::verify_stream()andVerifyingKey::verify_stream() - Add
DebugandEqtraits forhazmat::ExpandedSecretKey
2.1.1 - 2024-02-06
- Fix nightly SIMD build
2.1.0
- Add
SigningKey::to_scalar_bytesfor getting the unclamped scalar from a signing key - Loosened
signaturedependency to allow version 2.2
2.0.0
Breaking changes
- Bump MSRV from 1.41 to 1.60.0
- Bump Rust edition
- Bump
signaturedependency to 2.0 - Make
digestan optional dependency - Make
zeroizean optional dependency - Make
rand_corean 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→SigningKeyandPublicKey→VerifyingKey - Remove default-public
ExpandedSecretKeyAPI (PR #205) - Make
hazmatfeature to exposeExpandedSecretKey,raw_sign(),raw_sign_prehashed(),raw_verify(), andraw_verify_prehashed()
Other changes
- Add
Contexttype for prehashed signing - Add
VerifyingKey::{verify_prehash_strict, is_weak} - Add
pkcsfeature to support PKCS #8 (de)serialization ofSigningKeyandVerifyingKey - Add
fastfeature to include basepoint tables - Add tests for validation criteria
- Impl
DigestSigner/DigestVerifierforSigningKey/VerifyingKey, respectively - Impl
HashforVerifyingKey - Impl
Clone,Drop, andZeroizeOnDropforSigningKey - Remove
randdependency - Improve key deserialization diagnostics