PackageTrack
Sign in Get early access

ed25519

Edwards Digital Signature Algorithm (EdDSA) over Curve25519 (as specified in RFC 8032) support library providing signature type definitions and PKCS#8 private key decoding/encoding support

3.0.0 205M downloads/mo #499 most downloaded on crates.io RustCrypto/signatures

What this package is like to depend on

Last release 3 months ago

03 May 2026

Release timing varies

gaps range from 1 weeks to 10 months

Nearly every release is documented

notes for 15 of 15 stable releases

15 versions withdrawn

withdrawn after publishing

10 years old

43 releases · first in 2016

7 releases in the last 12 months

see the full history below

Release timeline

43 releases · Oct 2016 to May 2026
2017 2018 2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release Withdrawn

Releases

latest 43
  1. 3.0.0 03 May 2026
    Release notes

    Added

    • SignatureBitStringEncoding support (#889)
    • Implement Zeroize for Signature (#952, #1326)
    • Implement MultipartSigner/MultipartVerifier (#982)
    • Optional zerocopy support (#1134)
    • Implement Hash for Signature (#1309)

    Changed

    • Upgrade to the 2024 edition and bump MSRV to 1.85 (#913)
    • Bump pkcs8 dependency to v0.11 (#1316)
    • Bump signature dependency to v3 (#1321)
    • Use serdect for serde support (#1324)

    Removed

    • std feature (#985)
    • serde_bytes feature (#1324)
    Open source →
  2. 3.0.0-rc.5 28 Apr 2026 pre-release

    Nothing published for this version

  3. 3.0.0-rc.4 02 Feb 2026 pre-release

    Nothing published for this version

  4. 3.0.0-rc.3 27 Jan 2026 pre-release

    Nothing published for this version

  5. 3.0.0-rc.2 06 Nov 2025 pre-release

    Nothing published for this version

  6. 3.0.0-rc.1 13 Sep 2025 pre-release

    Nothing published for this version

  7. 3.0.0-rc.0 03 Sep 2025 pre-release

    Nothing published for this version

  8. 3.0.0-pre.0 31 May 2025 pre-release

    Nothing published for this version

  9. 2.3.0-pre.0 28 Jul 2024 pre-release

    Nothing published for this version

  10. 2.2.3 15 Oct 2023
    Release notes

    Changed

    • Bump ring-compat from 0.7 to 0.8 (#744)
    • Enable pkcs8/std feature when std feature is enabled (#746)
    • Hex-format Signature components in Debug impl (#747)
    Open source →
  11. 2.2.2 13 Aug 2023
    Release notes

    Changed

    • Bump ed25519-dalek to v2 (#738)
    Open source →
  12. 2.2.1 03 Apr 2023
    Release notes

    Changed

    • Bump ring-compat dev-dependency to v0.7 (#692)
    • Bump ed25519-dalek to v2.0.0-rc.2 (#693)
    Open source →
  13. 2.2.0 02 Mar 2023
    Release notes

    Changed

    • Bump pkcs8 dependency to v0.10 (#665)
    Open source →
  14. 2.1.0 21 Jan 2023
    Release notes

    Changed

    • Use namespaced features for serde_bytes; MSRV 1.60 (#628)
    Open source →
  15. 2.0.1 21 Jan 2023
    Release notes

    Changed

    • Make Signature parsing infallible (#623)
    Open source →
  16. 2.0.0 16 Jan 2023 withdrawn
    Release notes

    Added

    • pkcs8 re-exports (#589, #590, #591, #592)
    • Signature::from_components method (#600)
    • Impl TryFrom<SignatureBytes> for Signature (#601)

    Changed

    • Use PublicKeyBytes as KeypairBytes::public_key (#570)
    • Signature::from_bytes takes SignatureBytes as an argument (#593)
    • Store R and s components separately (#595)
    • Bump signature crate dependency to v2.0 (#614)

    Removed

    • Deprecated From<[u8; 64]> conversion for signature (#564)
    • AsRef<[u8]> impl on signature (#595)
    Open source →
  17. 2.0.0-rc.1 08 Jan 2023 pre-release

    Nothing published for this version

  18. 2.0.0-rc.0 04 Jan 2023 pre-release

    Nothing published for this version

  19. 2.0.0-pre.2 19 Dec 2022 pre-release

    Nothing published for this version

  20. 2.0.0-pre.1 11 Dec 2022 pre-release

    Nothing published for this version

  21. 2.0.0-pre.0 06 Nov 2022 pre-release

    Nothing published for this version

  22. 1.5.3 15 Jan 2023
    Release notes

    Changed

    • Fix signature version requirement which accidentally matched v2 or above (#616)
    Open source →
  23. 1.5.2 16 May 2022 withdrawn
    Release notes

    Fixed

    • Overflow handling in serde deserializers (#482)
    Open source →
  24. 1.5.1 16 May 2022 withdrawn
    Release notes

    Fixed

    • Use TryInto in serde deserializers (#479)
    Open source →
  25. 1.5.0 09 May 2022 withdrawn
    Release notes

    Changed

    • Bump pkcs8 dependency to v0.9 (#473)
    Open source →
  26. 1.4.1 18 Mar 2022 withdrawn
    Release notes

    Added

    • License files (#447)
    • pkcs8::PublicKeyBytes type (#455)
    Open source →
  27. 1.4.0 25 Feb 2022 withdrawn
    Release notes

    This crate now requires Rust 1.56 at a minimum as the Rust edition has been upgraded to 2021.

    Previous 1.x releases of this crate supported an MSRV of 1.47. If you would like to use this crate with earlier releases of Rust, add the following version constraint in your project's Cargo.toml to constrain it to the supported version range:

    [dependencies]
    ed25519 = ">=1, <1.4" # ed25519 1.4 requires MSRV 1.56
    

    Note that is our policy that we may change the MSRV in the future, but it will be accompanied by a minor version bump.

    Added

    • Signature::to_vec (#428)

    Changed

    • Rust 2021 edition upgrade (#412)
    Open source →
  28. 1.3.0 18 Nov 2021 withdrawn
    Release notes

    Added

    • Signature::BYTE_SIZE constant (#380)
    • PKCS#8 support via KeypairBytes type (#381)
    • zeroize feature (#400)
    • Impl Display/LowerHex/UpperHex/FromStr for Signature (#402)

    Changed

    • Deprecate SIGNATURE_LENGTH constant in favor of Signature::BYTE_SIZE (#380)
    • Deprecate Signature::new in favor of Signature::from_bytes/TryFrom (#401)
    • Signature::new now panics on invalid signatures (#403)
    Open source →
  29. 1.2.0 21 Jul 2021
    Release notes

    Added

    • serde_bytes optional dependency (#337)
    Open source →
  30. 1.1.1 30 Apr 2021
    Release notes

    Changed

    • Updates for ring-compat v0.2.1 (#291)
    Open source →
  31. 1.1.0 30 Apr 2021
    Release notes

    Changed

    • Bump ring-compat to v0.2; MSRV 1.47+ (#289)

    Fixed

    • Compile error in example (#246)
    Open source →
  32. 1.0.3 12 Oct 2020
    Release notes

    Added

    • ring-compat usage example (#187)
    Open source →
  33. 1.0.2 11 Sep 2020
    Release notes

    Added

    • ed25519-dalek usage example (#167)
    Open source →
  34. 1.0.1 20 Apr 2020
    Release notes

    Added

    • Usage documentation (#83)
    Open source →
  35. 1.0.0 18 Apr 2020
    Release notes

    Changed

    • Upgrade signature crate to v1.0 final release (#80)
    Open source →
  36. 1.0.0-pre.4 17 Mar 2020 pre-release withdrawn
    Release notes

    Changed

    • Avoid serializing a length prefix with serde (#78)
    Open source →
  37. 1.0.0-pre.3 16 Mar 2020 pre-release withdrawn
    Release notes

    Changed

    • Upgrade signature crate to v1.0.0-pre.3 (#74)
    • Bump MSRV to 1.40 (#75)
    Open source →
  38. 1.0.0-pre.2 08 Mar 2020 pre-release withdrawn
    Release notes

    Changed

    • Upgrade to signature crate v1.0.0-pre.3 (#71)
    • Bump MSRV to 1.37 (#63)
    Open source →
  39. 1.0.0-pre.1 27 Oct 2019 pre-release withdrawn
    Release notes

    Added

    • Optional serde support (#40)
    • Add TryFrom impl for Signature (#39)

    Changed

    • Upgrade to signature 1.0.0-pre.1 (#41)
    Open source →
  40. 1.0.0-pre.0 11 Oct 2019 pre-release withdrawn
    Release notes

    Changed

    • Upgrade to signature 1.0.0-pre.0 (#34)
    Open source →
  41. 0.2.0 10 Oct 2019 withdrawn
    Release notes

    Changed

    • Upgrade to signature v0.3; MSRV 1.36+ (#29)
    Open source →
  42. 0.1.0 10 Aug 2019 withdrawn
    Release notes
    • Initial release
    Open source →
  43. 0.0.0 06 Oct 2016 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