mirror of
https://github.com/saymrwulf/curve25519-dalek-source.git
synced 2026-09-03 20:13:48 +00:00
3 KiB
3 KiB
Changelog
Entries are listed in reverse chronological order.
2.x Series
- Note: All
x255919-dalek2.x releases are in sync with the underlyingcurve25519-dalek4.x releases.
2.0.0-rc.3
StaticSecretserialization andto_bytes()no longer returns clamped integers. Clamping is still always done during scalar-point multiplication.- Update underlying
curve25519_daleklibrary to4.0.0-rc.3. Notable changes:- curve25519-dalek backend now by default auto selects
simdbackend overserialwhere supported.
- curve25519-dalek backend now by default auto selects
2.0.0-rc.2
- Update MSRV to 1.60.
- Update edition to 2021
- Add
.as_bytes()andAsRef<[u8]>forShared/StaticSecret - Add
getrandomfeature to providerandom_from_rngconstructors - Make
StaticSecretsoptional via featurestatic_secrets - Update underlying
curve25519_daleklibrary to4.0.0-rc.2. Notable changes:- curve25519-dalek backend additive features have been removed in favor of cfg based selection.
- curve25519-dalek backend now by default auto selects the appropriate word size over the previous default
32.
2.0.0-pre.1
- Loosen restriction on zeroize dependency version from =1.3 to 1.
- Update MSRV to 1.51.
2.0.0-pre.0
- Update
rand_coredependency to0.6.
1.x Series
1.2
- Add module documentation for using the bytes-oriented
x25519()API. - Add implementation of
zeroize::ZeroizeforPublicKey. - Move unittests to a separate directory.
- Add cargo feature flags
"fiat_u32_backend"and"fiat_u64_backend"for activating the Fiat crypto field element implementations. - Fix issue with removed
feature(external_doc)on nightly compilers. - Pin
zeroizeto version 1.3 to support a wider range of MSRVs. - Add CI via Github actions.
- Fix breakage in the serde unittests.
- MSRV is now 1.41 for production and 1.48 for development.
- Add an optional check to
SharedSecretfor contibutory behaviour. - Add implementation of
ReusableSecretkeys which are non-ephemeral, but which cannot be serialised to discourage long-term use.
1.1.1
- Fix a typo in the README.
1.1.0
- Add impls of
PartialEq,Eq, andHashforPublicKey(by @jack-michaud)
1.0.1
- Update underlying
curve25519_daleklibrary to3.0.
1.0.0
- Widen generic bound on
EphemeralSecret::newandStaticSecret::newto allow owned as well as borrowed RNGs. - Add
PublicKey::to_bytesandSharedSecret::to_bytes, returning owned byte arrays, complementing the existingas_bytesmethods returning references. - Remove mention of deprecated
rand_oscrate from examples. - Clarify
EphemeralSecret/StaticSecretdistinction in documentation.
Pre-1.0.0
0.6.0
- Updates
rand_coreversion to0.5. - Adds
serdesupport. - Replaces
clear_on_dropwithzeroize. - Use Rust 2018.
0.5.2
- Implement
CloneforStaticSecret.
0.5.1
- Implement
Copy, Clone, DebugforPublicKey. - Remove doctests.
0.5.0
- Adds support for static and ephemeral keys.