PackageTrack
Sign in Get early access

x25519-dalek

X25519 elliptic curve Diffie-Hellman key exchange in pure-Rust, using curve25519-dalek.

3.0.0 67M downloads/mo #1030 most downloaded on crates.io dalek-cryptography/curve25519-dalek

What this package is like to depend on

Last release 1 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

9 releases in the last 12 months

see the full history below

Release timeline

35 releases · Sep 2017 to Jul 2026
2018 2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release Withdrawn

Releases

latest 35
  1. 3.0.0 06 Jul 2026
    Release notes

    Breaking Changes

    • Update edition to 2024
    • Update the MSRV from 1.60 to 1.85
    • Remove Zeroize impl for x25519::{EphemeralSecret, ReusableSecret, SharedSecret, StaticSecret} to prevent misuse. These are now only zeroized on drop. (#782)
    • Remove alloc feature flag, which was doing nothing (#857)
    • Remove deprecated functions {Ephemeral,Reusable,Static}Secret::new() (#778)
    • Upgrade rand_core dependency to v0.10.0

    Other Changes

    • Re-export rand_core (#908)

    2.x Series

    • Note: All x255919-dalek 2.x releases are in sync with the underlying curve25519-dalek 4.x releases.
    Open source →
  2. 3.0.0-rc.1 18 Jun 2026 pre-release

    Nothing published for this version

  3. 3.0.0-rc.0 28 May 2026 pre-release

    Nothing published for this version

  4. 3.0.0-pre.6 04 Feb 2026 pre-release

    Nothing published for this version

  5. 3.0.0-pre.5 25 Jan 2026 pre-release

    Nothing published for this version

  6. 3.0.0-pre.4 03 Jan 2026 pre-release

    Nothing published for this version

  7. 3.0.0-pre.3 07 Dec 2025 pre-release

    Nothing published for this version

  8. 3.0.0-pre.2 22 Nov 2025 pre-release

    Nothing published for this version

  9. 3.0.0-pre.1 04 Sep 2025 pre-release

    Nothing published for this version

  10. 3.0.0-pre.0 09 Jul 2025 pre-release

    Nothing published for this version

  11. 2.0.1 07 Feb 2024
    Release notes
    • Fix nightly SIMD build
    Open source →
  12. 2.0.0 12 Aug 2023

    Nothing published for this version

  13. 2.0.0-rc.3 24 Jun 2023 pre-release
    Release notes
    • StaticSecret serialization and to_bytes() no longer returns clamped integers. Clamping is still always done during scalar-point multiplication.
    • Update underlying curve25519_dalek library to 4.0.0-rc.3. Notable changes:
      • [curve25519-dalek backend] now by default auto selects simd backend over serial where supported.
    Open source →
  14. 2.0.0-rc.2 31 Mar 2023 pre-release withdrawn
    Release notes
    • Update MSRV to 1.60.
    • Update edition to 2021
    • Add .as_bytes() and AsRef<[u8]> for Shared/StaticSecret
    • Add getrandom feature to provide random_from_rng constructors
    • Make StaticSecrets optional via feature static_secrets
    • Update underlying curve25519_dalek library to 4.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.
    Open source →
  15. 2.0.0-pre.1 23 Sep 2021 pre-release
    Release notes
    • Loosen restriction on zeroize dependency version from =1.3 to 1.
    • Update MSRV to 1.51.
    Open source →
  16. 2.0.0-pre.0 15 Sep 2021 pre-release
    Release notes
    • Update rand_core dependency to 0.6.

    1.x Series

    Open source →
  17. 1.2.0 14 Sep 2021

    Nothing published for this version

  18. 1.1.1 14 Apr 2021
    Release notes
    • Fix a typo in the README.
    Open source →
  19. 1.1.0 31 Aug 2020
    Release notes
    • Add impls of PartialEq, Eq, and Hash for PublicKey (by @jack-michaud)
    Open source →
  20. 1.0.1 18 Aug 2020
    Release notes
    • Update underlying curve25519_dalek library to 3.0.
    Open source →
  21. 1.0.0 18 Aug 2020
    Release notes
    • Widen generic bound on EphemeralSecret::new and StaticSecret::new to allow owned as well as borrowed RNGs.
    • Add PublicKey::to_bytes and SharedSecret::to_bytes, returning owned byte arrays, complementing the existing as_bytes methods returning references.
    • Remove mention of deprecated rand_os crate from examples.
    • Clarify EphemeralSecret/StaticSecret distinction in documentation.

    Pre-1.0.0

    Open source →
  22. 0.6.0 26 Nov 2019
    Release notes
    • Updates rand_core version to 0.5.
    • Adds serde support.
    • Replaces clear_on_drop with zeroize.
    • Use Rust 2018.
    Open source →
  23. 0.5.2 29 Mar 2019
    Release notes
    • Implement Clone for StaticSecret.
    Open source →
  24. 0.5.1 28 Feb 2019
    Release notes
    • Implement Copy, Clone, Debug for PublicKey.
    • Remove doctests.
    Open source →
  25. 0.5.0 16 Feb 2019
    Release notes
    • Adds support for static and ephemeral keys.
    Open source →
  26. 0.4.5 04 Feb 2019

    Nothing published for this version

  27. 0.4.4 22 Jan 2019

    Nothing published for this version

  28. 0.4.3 20 Jan 2019

    Nothing published for this version

  29. 0.4.2 16 Jan 2019

    Nothing published for this version

  30. 0.4.0 16 Jan 2019

    Nothing published for this version

  31. 0.3.0 27 Jul 2018

    Nothing published for this version

  32. 0.2.1 23 Jul 2018 withdrawn

    Nothing published for this version

  33. 0.2.0 15 May 2018 withdrawn

    Nothing published for this version

  34. 0.1.0 24 Oct 2017 withdrawn

    Nothing published for this version

  35. 0.0.0 14 Sep 2017 withdrawn

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive