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 2026Releases
latest 20-
0.3.028 Jul 2026Release notes
Open source →- 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 againRelease notes
Open source →-
secp256k1:
PublicKey::verifynow enforces low-S signatures. High-S signatures that were previously accepted are now rejected (ecdsa 0.17 gates low-S normalization onk256'sNORMALIZE_Sfeature, set totruein 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 toprost. See PR 6363.
-
0.2.1427 May 2026Nothing published for this version
-
0.2.1309 Dec 2025Release notes
Open source →- Turn the
quick-protobufdependency optional to only the features which require it. See PR 6226
- Turn the
-
0.2.1225 Jun 2025Release notes
Open source →- Avoid depending on the
rand_corefeature ined25519-dalekcrate. See PR 6070
- Avoid depending on the
-
0.2.1130 Apr 2025 -
0.2.1020 Nov 2024 -
0.2.912 Jun 2024Release notes
Open source →- Add
randfeature gate to ecdsa methods requiring a random number generator. See PR 5212.
- Add
-
0.2.813 Nov 2023 -
0.2.718 Oct 2023Release notes
Open source →- Add
randfeature 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.
- Add
-
0.2.616 Oct 2023Release notes
Open source →- Make
PeerId::to_bytesandPeerId::to_base58takeselfby value to follow Rust convention ofCopytypes. See PR 4653.
- Make
-
0.2.509 Oct 2023 -
0.2.403 Oct 2023Release notes
Open source →- Implement
Keypair::derive_secret, to deterministically derive a new secret from the embedded secret key. See PR 4554.
- Implement
-
0.2.318 Aug 2023 -
0.2.226 Jul 2023 -
0.2.127 Jun 2023 -
0.2.006 Jun 2023Release notes
Open source →-
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
KeypairandPublicKeyopaque. See PR 3866. -
Remove
identity::secp256k1::SecretKey::sign_hashand makeidentity::secp256k1::SecretKey::signinfallible. See PR 3850. -
Remove deprecated items. See PR 3928.
-
Remove
PeerId::try_from_multiaddr.multiaddr::Protocol::P2pis now type-safe and contains aPeerIddirectly, rendering this function obsolete. See PR 3656. -
Remove
PeerId::is_public_keybecause it is unused and can be implemented externally. See PR 3656.
-
-
0.1.323 Aug 2023Nothing published for this version
-
0.1.201 May 2023Release notes
Open source →- Add
impl From<ed25519::PublicKey> for PublicKeyso thatPublicKey::from(ed25519::PublicKey)works. See PR 3805.
- Follow Rust naming conventions for conversion methods. See PR 3775.
- Add
-
0.1.120 Mar 2023 -
0.1.012 Mar 2023Nothing published for this version