PackageTrack
Sign in Get early access

libp2p-identity

Data structures and algorithms for identifying peers in libp2p.

0.3.0 18M downloads/mo #2246 most downloaded on crates.io libp2p/rust-libp2p

What this package is like to depend on

Last release 26 days ago

28 Jul 2026

Release timing varies

gaps range from 2 weeks to 7 months

Most releases are documented

notes for 17 of 20 stable releases

Nothing withdrawn

no release was ever pulled

3 years old

20 releases · first in 2023

3 releases in the last 12 months

see the full history below

Release timeline

20 releases · Mar 2023 to Jul 2026
2024 2025 2026
Release Pre-release

Releases

latest 20
  1. 0.3.0 28 Jul 2026
    Release notes
    • Bump workspace rand to 0.10
    • Bump identity deps: k256 0.14, p256 0.14, ed25519-dalek 3, hkdf 0.13,
      sha2 0.11, sec1 0.8
    • Bump noise deps: snow 0.10, x25519-dalek 3
    • Fix identity for elliptic-curve 0.14 API (Sec1Point, pkcs8 encoding)
    • Bump identity MSRV to 1.85 for rand 0.10 compat
    • Fix autonat StdRng Clone -> SeedableRng::fork

    After merging this PR, we'll need to release libp2p-identity,
    then update and release https://github.com/multiformats/rust-multiaddr
    and then update here again

    Open source →
    Release notes
    • secp256k1: PublicKey::verify now enforces low-S signatures. High-S signatures that were previously accepted are now rejected (ecdsa 0.17 gates low-S normalization on k256's NORMALIZE_S feature, set to true in k256 0.14). This aligns with go-libp2p and js-libp2p which already sign low-S and may reject high-S. See PR 6559.

    • Raise MSRV to 1.88.0. See PR 6559.

    • Revert migration to quick-protobuf, migrate back to prost. See PR 6363.

    Open source →
  2. 0.2.14 27 May 2026

    Nothing published for this version

  3. 0.2.13 09 Dec 2025
    Release notes

    it's not required for the peerid feature

    Pull-Request: #6226.

    Open source →
    Release notes
    • Turn the quick-protobuf dependency optional to only the features which require it. See PR 6226
    Open source →
  4. 0.2.12 25 Jun 2025
    Release notes
    • Avoid depending on the rand_core feature in ed25519-dalek crate. See PR 6070
    Open source →
  5. 0.2.11 30 Apr 2025
    Release notes
    • Switch from libsecp256 to k256 for secp256k1 support. See PR 5892
    Open source →
  6. 0.2.10 20 Nov 2024
    Release notes
    • Deprecate void crate. See PR 5676.
    Open source →
  7. 0.2.9 12 Jun 2024
    Release notes
    • Add rand feature gate to ecdsa methods requiring a random number generator. See PR 5212.
    Open source →
  8. 0.2.8 13 Nov 2023
    Release notes
    • Bump ring to 0.17.5. See PR 4779.
    Open source →
  9. 0.2.7 18 Oct 2023
    Release notes
    • Add rand feature to gate methods requiring a random number generator, enabling use in restricted environments (e.g. smartcontracts). This feature is not enabled by default. See PR 4349.
    Open source →
  10. 0.2.6 16 Oct 2023
    Release notes
    • Make PeerId::to_bytes and PeerId::to_base58 take self by value to follow Rust convention of Copy types. See PR 4653.
    Open source →
  11. 0.2.5 09 Oct 2023
    Release notes
    • Fix usage of HKDF within Keypair::derive_secret. See PR 4554.
    Open source →
  12. 0.2.4 03 Oct 2023
    Release notes
    • Implement Keypair::derive_secret, to deterministically derive a new secret from the embedded secret key. See PR 4554.
    Open source →
  13. 0.2.3 18 Aug 2023
    Release notes
    Open source →
  14. 0.2.2 26 Jul 2023
    Release notes
    • Implement from_protobuf_encoding for RSA Keypair. See PR 4193.
    Open source →
  15. 0.2.1 27 Jun 2023
    Release notes
    • Expose KeyType for PublicKey and Keypair. See PR 4107.
    Open source →
  16. 0.2.0 06 Jun 2023
    Release notes
    • Raise MSRV to 1.65. See PR 3715.

    • Add support for exporting and importing ECDSA keys via the libp2p protobuf format. See PR 3863.

    • Make Keypair and PublicKey opaque. See PR 3866.

    • Remove identity::secp256k1::SecretKey::sign_hash and make identity::secp256k1::SecretKey::sign infallible. See PR 3850.

    • Remove deprecated items. See PR 3928.

    • Remove PeerId::try_from_multiaddr. multiaddr::Protocol::P2p is now type-safe and contains a PeerId directly, rendering this function obsolete. See PR 3656.

    • Remove PeerId::is_public_key because it is unused and can be implemented externally. See PR 3656.

    Open source →
  17. 0.1.3 23 Aug 2023

    Nothing published for this version

  18. 0.1.2 01 May 2023
    Release notes
    • Add impl From<ed25519::PublicKey> for PublicKey so that PublicKey::from(ed25519::PublicKey) works. See PR 3805.
    • Follow Rust naming conventions for conversion methods. See PR 3775.
    Open source →
  19. 0.1.1 20 Mar 2023
    Release notes
    • Add From impl for specific keypairs. See PR 3626.
    Open source →
  20. 0.1.0 12 Mar 2023

    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