PackageTrack
Sign in Get early access

ed25519-zebra

Zcash-flavored Ed25519 for use in Zebra.

4.2.0 18M downloads/mo #2193 most downloaded on crates.io ZcashFoundation/ed25519-zebra

What this package is like to depend on

Last release 5 months ago

20 Mar 2026

Release timing varies

gaps range from 2 weeks to 1.9 years

Nearly every release is documented

notes for 22 of 23 stable releases

Nothing withdrawn

no release was ever pulled

7 years old

24 releases · first in 2020

1 release in the last 12 months

see the full history below

Release timeline

24 releases · Jan 2020 to Mar 2026
2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 24
  1. 4.2.0 20 Mar 2026
    Release notes

    4.2.0

    • Bump MSRV from 1.65 to 1.85.
    • Bump hashbrown from 0.15 to 0.16.
    Open source →
    Release notes
    • Bump MSRV from 1.65 to 1.85.
    • Bump hashbrown from 0.15 to 0.16.
    Open source →
  2. 4.1.0 14 Aug 2025
    Release notes

    Note: to use Rust older than 1.85, you will need to downgrade the base64ct
    crate:

    cargo update base64ct --precise 1.6.0
    
    Open source →
    Release notes
    • Implement PartialEq and Eq in SigningKey and VerificationKey (#102)
    • Add alloc feature by @nazar-pc in (#161, #174)
    • Add helper methods by @conradoplg in (#179)

    Note: to use Rust older than 1.85, you will need to downgrade the base64ct crate:

    cargo update base64ct --precise 1.6.0
    
    Open source →
  3. 4.0.3 11 Sep 2023
    Release notes
    • Update curve25519-dalek to 4.1.0
    Open source →
    Release notes
    • Update curve25519-dalek to 4.1.0
    Open source →
  4. 4.0.2 21 Aug 2023
    Release notes
    • Update curve25519-dalek to 4.0.0
    Open source →
    Release notes
    • Update curve25519-dalek to 4.0.0
    Open source →
  5. 4.0.1 07 Jul 2023
    Release notes
    • Fix no-std build with serde activated (#87)
    • Update curve25519-dalek to 4.0.0-rc.3
    Open source →
    Release notes
    • Fix no-std build with serde activated (#87)
    • Update curve25519-dalek to 4.0.0-rc.3
    Open source →
  6. 4.0.0 08 Jun 2023
    Release notes
    • upgrade curve25519-dalek to 4.0.0-rc.2

    • clippy fixes

    • activate ed25519/pem only when needed

    • bump to 4.0.0; bump MSRV to 1.65; fix no_std support; test MSRV and no_std in CI

    • use rust-toolchain instead of TOML to work with (unmaitained) actions-rs/toolchain

    Open source →
    Release notes
    • Signature is now an alias for ed25519::Signature
      • impl From<Signature> for [u8; 64] no longer exists; use to_bytes() instead.
    • signature::{Signer, Verifier} is now implemented for SigningKeyandVerificationKey`.
    • Updates sha2 version to 0.10 and curve25519-dalek version to 4.0.0-rc.2.
    • Add DER & PEM support for SigningKeySeed and VerificationKeyBytes (RFC 8410) #46 https://github.com/ZcashFoundation/ed25519-zebra/pull/46
      • This is under the non-default pem and pkcs8 features

    MSRV increased to 1.65.0.

    Open source →
  7. 3.1.0 26 Oct 2022
    Release notes

    Add no_std support by @pvdrz in #57

    Open source →
    Release notes
    • Add no_std support by @pvdrz in https://github.com/ZcashFoundation/ed25519-zebra/pull/57
    Open source →
  8. 3.0.0 12 Oct 2021
    Release notes

    ed25519-zebra 3.0.0 upgrades rand to 0.8 and rand_core to 0.6. Since they are specified in the signing API, this is a backwards-incompatible API change, thus the major version bump.

    Plus:

    What's Changed

    New Contributors

    Full Changelog: 2.2.0...3.0.0

    Open source →
    Release notes
    • Fix typo by @rex4539 in https://github.com/ZcashFoundation/ed25519-zebra/pull/32
    • Add Zeroize impl for SigningKey by @kim in https://github.com/ZcashFoundation/ed25519-zebra/pull/34
    • Add JNI code for ed25519-zebra by @droark in https://github.com/ZcashFoundation/ed25519-zebra/pull/37
    • Update rand_core to 0.6 and rand to 0.8 by @dconnolly in https://github.com/ZcashFoundation/ed25519-zebra/pull/44
    • dependencies: update zeroize to 1.2 by @FintanH in https://github.com/ZcashFoundation/ed25519-zebra/pull/52
    Open source →
  9. 2.2.0 25 Sep 2020
    Release notes
    • Add PartialOrd, Ord implementations for VerificationKeyBytes. While the derived ordering is not cryptographically meaningful, deriving these traits is useful because it allows, e.g., using VerificationKeyBytes as the key to a BTreeMap (contributed by @cloudhead).
    Open source →
  10. 2.1.2 18 Aug 2020
    Release notes
    • Updates sha2 version to 0.9 and curve25519-dalek version to 3.
    Open source →
  11. 2.1.1 30 Jul 2020
    Release notes
    • Add a missing multiplication by the cofactor in batch verification and test that individual and batch verification agree. This corrects an omission that should have been included in 2.0.0.
    Open source →
  12. 2.1.0 15 Jul 2020
    Release notes
    • Implements Clone + Debug for batch::Item and provides batch::Item::verify_single to perform fallback verification in case of batch failure.
    Open source →
  13. 2.0.0 07 Jul 2020
    Release notes
    • Implements ZIP 215, so that batched and individual verification agree on whether signatures are valid.
    Open source →
  14. 1.0.1 18 Aug 2020

    Nothing published for this version

  15. 1.0.0 07 Jul 2020
    Release notes
    • Adds impl TryFrom<&[u8]> for all types.
    Open source →
  16. 1.0.0-pre.0 26 Jun 2020 pre-release
    Release notes
    • Add a note about versioning to handle ZIP 215.
    Open source →
  17. 0.4.1 17 Jun 2020
    Release notes
    • Change docs.rs configuration in Cargo.toml to not refer to the removed batch feature so that the docs render correctly on docs.rs.
    Open source →
  18. 0.4.0 16 Jun 2020
    Release notes
    • The sync batch verification api is changed to remove a dependence on the message lifetime that made it difficult to use in async contexts.
    Open source →
  19. 0.3.0 16 Jun 2020
    Release notes
    • Change terminology from secret and public keys to signing and verification keys.
    • Remove async batch verification in favor of a sync api; the async approach is to be developed in another crate.
    Open source →
  20. 0.2.3 15 Jun 2020
    Release notes
    • The previous implementation exactly matched the behavior of libsodium 1.0.15 with the ED25519_COMPAT configuration, but this configuration wasn't used by zcashd. This commit changes the validation rules to exactly match without ED25519_COMPAT, and highlights the remaining inconsistencies with the Zcash specification that were not addressed in the previous spec fix.
    Open source →
  21. 0.2.2 02 Apr 2020
    Release notes
    • Adds impl AsRef<[u8]> for PublicKey.
    • Adds impl AsRef<[u8]> for SecretKey.
    Open source →
  22. 0.2.1 02 Apr 2020
    Release notes
    • Adds impl AsRef<[u8]> for PublicKeyBytes.
    Open source →
  23. 0.2.0 31 Jan 2020
    Release notes
    • Adds experimental futures-based batch verification API, gated by the batch feature.
    Open source →
  24. 0.1.0 24 Jan 2020
    Release notes

    Initial release, attempting to match the actual zcashd behavior.

    Open source →

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