NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #1017 most downloaded on crates.io
X25519 elliptic curve Diffie-Hellman key exchange in pure-Rust, using curve25519-dalek.
Last release 3 months ago
06 Jul 2026
Ships unpredictably
gaps range from 1 weeks to 1.4 years
Some releases are documented
notes for 10 of 18 stable releases
5 versions withdrawn
withdrawn after publishing
9 years old
35 releases · first in 2017
Remove deprecated functions {Ephemeral,Reusable,Static}Secret::new()
Zeroize impl for x25519::{EphemeralSecret, ReusableSecret, SharedSecret, StaticSecret} to prevent misuse. These are now only zeroized on drop. (#782)alloc feature flag, which was doing nothing (#857){Ephemeral,Reusable,Static}Secret::new() (#778)rand_core dependency to v0.10.0rand_core (#908)x255919-dalek 2.x releases are in sync with the underlying curve25519-dalek 4.x releases.One column per quarter.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
* Fix nightly SIMD build
Nothing published for this version
StaticSecret serialization and to_bytes() no longer returns clamped integers. Clamping is still always done during scalar-point multiplication.
StaticSecret serialization and to_bytes() no longer returns clamped integers. Clamping is still always done during scalar-point multiplication.curve25519_dalek library to 4.0.0-rc.3. Notable changes:
simd backend over serial where supported.Add .as_bytes() and AsRef<[u8]> for Shared/StaticSecret
.as_bytes() and AsRef<[u8]> for Shared/StaticSecretgetrandom feature to provide random_from_rng constructorsStaticSecrets optional via feature static_secretscurve25519_dalek library to 4.0.0-rc.2. Notable changes:
32.Loosen restriction on zeroize dependency version from =1.3 to 1.
Update rand_core dependency to 0.6.
rand_core dependency to 0.6.Nothing published for this version
* Fix a typo in the README.
Add impls of PartialEq, Eq, and Hash for PublicKey (by @jack-michaud)
PartialEq, Eq, and Hash for PublicKey (by @jack-michaud)Update underlying curve25519_dalek library to 3.0.
curve25519_dalek library to 3.0.Remove mention of deprecated rand_os crate from examples.
EphemeralSecret::new and StaticSecret::new to
allow owned as well as borrowed RNGs.PublicKey::to_bytes and SharedSecret::to_bytes, returning owned byte
arrays, complementing the existing as_bytes methods returning references.rand_os crate from examples.EphemeralSecret/StaticSecret distinction in documentation.Updates rand_core version to 0.5.
rand_core version to 0.5.serde support.clear_on_drop with zeroize.Implement Clone for StaticSecret.
Clone for StaticSecret.Implement Copy, Clone, Debug for PublicKey.
Copy, Clone, Debug for PublicKey.Adds support for static and ephemeral keys.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →