PackageTrack
Sign in Get early access

libp2p-identify

Nodes identification protocol for libp2p

0.47.0 16M downloads/mo #2417 most downloaded on crates.io libp2p/rust-libp2p

What this package is like to depend on

Last release 1 years ago

27 Jun 2025

Ships fairly regularly

a new release about every 2 months

Most releases are documented

notes for 36 of 60 stable releases

Nothing withdrawn

no release was ever pulled

8 years old

63 releases · first in 2019

0 releases in the last 12 months

see the full history below

Release timeline

63 releases · Jan 2019 to Jun 2025
2020 2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 60 of 63
  1. 0.47.0 27 Jun 2025
    Release notes
    • Implement optional signedPeerRecord support for identify messages. See PR 5785
    • Fix Identify::discovered_peers to remove peers on DialError::{WrongPeerId, LocalPeerId} events. See PR 5890.
    Open source →
  2. 0.46.0 14 Jan 2025
    Release notes
    • Add hide_listen_addrs option to prevent leaking (local) listen addresses. See PR 5507.
    • Make identify::Config fields private and add getter functions. See PR 5663.
    • Discard Infos received from remote peers that contain a public key that doesn't match their peer ID. See PR 5707.

    <!-- Update to libp2p-core v0.43.0 -->

    Open source →
  3. 0.45.0 09 Aug 2024
    Release notes
    • Address translation is moved here from libp2p-core. See PR 4568

    <!-- Update to libp2p-swarm v0.45.0 -->

    • Add ConnectionId in Event. See PR 4981.
    Open source →
  4. 0.44.2 01 May 2024
    Release notes
    • Emit ToSwarm::NewExternalAddrOfPeer for all external addresses of remote peers. For this work, the address cache must be enabled via identify::Config::with_cache_size. The default is 0, i.e. disabled. See PR 4371.
    Open source →
  5. 0.44.1 09 Dec 2023
    Release notes
    • Ensure Multiaddr handled and returned by Behaviour are /p2p terminated. See PR 4596.
    Open source →
  6. 0.44.0 05 Nov 2023
    Release notes
    • Add Info to the libp2p-identify::Event::Pushed to report pushed info. See PR 4527
    • Remove deprecated initial_delay. Identify requests are always sent instantly after the connection has been established. See PR 4735
    • Don't repeatedly report the same observed address as a NewExternalAddrCandidate. Instead, only report each observed address once per connection. This allows users to probabilistically deem an address as external if it gets reported as a candidate repeatedly. See PR 4721.
    Open source →
  7. 0.43.1 18 Oct 2023
    Release notes
    • Handle partial push messages. Previously, push messages with partial information were ignored. See PR 4495.
    Open source →
  8. 0.43.0 20 Jun 2023
    Release notes
    • Observed addresses (aka. external address candidates) of the local node, reported by a remote node via libp2p-identify, are no longer automatically considered confirmed external addresses, in other words they are no longer trusted by default. Instead users need to confirm the reported observed address either manually, or by using libp2p-autonat. In trusted environments users can simply extract observed addresses from a libp2p-identify::Event::Received { info: libp2p_identify::Info { observed_addr }} and confirm them via Swarm::add_external_address. See PR 3954 and PR 4052.

    • Remove deprecated Identify prefixed symbols. See PR 3698.

    • Raise MSRV to 1.65. See PR 3715.

    • Reduce the initial delay before running the identify protocol to 0 and make the option deprecated. See PR 3545.

    • Fix aborting the answering of an identify request in rare situations. See PR 3876.

    • Actively push changes in listen protocols to remote. See PR 3980.

    Open source →
  9. 0.42.2 01 May 2023
    Release notes
    • Do not implicitly dial a peer upon identify::Behaviour::push. Previously, we would dial each peer in the provided list. Now, we skip peers that we are not connected to. See PR 3843.
    Open source →
  10. 0.42.1 12 Mar 2023
    Release notes
    • Migrate from prost to quick-protobuf. This removes protoc dependency. See PR 3312.
    Open source →
  11. 0.42.0 24 Feb 2023
    Release notes
    • Update to libp2p-core v0.39.0.

    • Move I/O from Behaviour to Handler. Handle Behaviour's Identify and Push requests independently by incoming order, previously Push requests were prioritized. see PR 3208.

    • Update to libp2p-swarm v0.42.0.

    • Don't close the stream when reading the identify info in protocol::recv. See PR 3344.

    Open source →
  12. 0.41.1 17 Dec 2022
    Release notes
    • Skip invalid multiaddr in listen_addrs. See PR 3246.
    Open source →
  13. 0.41.0 25 Nov 2022
    Release notes
    • Change default cache_size of Config to 100. See PR 2995.

    • Update to prost-codec v0.3.0.

    • Update to libp2p-core v0.38.0.

    • Update to libp2p-swarm v0.41.0.

    • Replace Behaviour's NetworkBehaviour implementation inject_* methods with the new on_* methods. See PR 3011.

    • Replace Handler's ConnectionHandler implementation inject_* methods with the new on_* methods. See PR 3085.

    • Update rust-version to reflect the actual MSRV: 1.62.0. See PR 3090.

    Open source →
  14. 0.40.0 14 Oct 2022
    Release notes
    • Update dependencies.

    • Rename types as per discussion 2174. Identify has been renamed to Behaviour. The Identify prefix has been removed from various types like IdentifyEvent. Users should prefer importing the identify protocol as a module (use libp2p::identify;), and refer to its types via identify::. For example: identify::Behaviour or identify::Event.

    • Update to libp2p-core v0.37.0.

    • Update to libp2p-swarm v0.40.0.

    Open source →
  15. 0.39.0 07 Sep 2022
    Release notes
    • Update to libp2p-swarm v0.39.0.

    • Update to libp2p-core v0.36.0.

    Open source →
  16. 0.38.0 22 Aug 2022
    Release notes
    • Update prost requirement from 0.10 to 0.11 which no longer installs the protoc Protobuf compiler. Thus you will need protoc installed locally. See PR 2788.

    • Update to libp2p-swarm v0.38.0.

    • Expose PROTOCOL_NAME and PUSH_PROTOCOL_NAME. See PR 2734.

    • Update to libp2p-core v0.35.0.

    Open source →
  17. 0.37.0 05 Jul 2022
    Release notes
    • Update to libp2p-core v0.34.0.

    • Update to libp2p-swarm v0.37.0.

    • Extend log message on second identify push stream with peer ID.

    Open source →
  18. 0.36.1 09 Jun 2022
    Release notes
    • Allow at most one inbound identify push stream.
    Open source →
  19. 0.36.0 31 May 2022
    Release notes
    • Update to libp2p-core v0.33.0.

    • Update to libp2p-swarm v0.36.0.

    • Expose explicit errors via UpgradeError instead of generic io::Error. See PR 2630.

    Open source →
  20. 0.35.0 04 Apr 2022
    Release notes
    • Update to libp2p-swarm v0.35.0.
    Open source →
  21. 0.34.0 22 Feb 2022
    Release notes
    • Update to libp2p-core v0.32.0.

    • Update to libp2p-swarm v0.34.0.

    • Merge NetworkBehaviour's inject_* paired methods (see PR 2445).

    Open source →
  22. 0.33.0 27 Jan 2022
    Release notes
    • Update dependencies.

    • Migrate to Rust edition 2021 (see PR 2339).

    Open source →
  23. 0.32.1 10 Jan 2022

    Nothing published for this version

  24. 0.32.0 16 Nov 2021
    Release notes
    • Use futures-timer instead of wasm-timer (see PR 2245).

    • Filter invalid peers from cache used in addresses_of_peerPR 2338.

    • Update dependencies.

    Open source →
  25. 0.31.0 01 Nov 2021
    Release notes
    • Make default features of libp2p-core optional. PR 2181

    • Update dependencies.

    • Assist in peer discovery by optionally returning reported listen addresses of other peers from addresses_of_peer (see PR 2232), disabled by default.

    Open source →
  26. 0.31.0-rc.2 27 Oct 2021 pre-release

    Nothing published for this version

  27. 0.31.0-rc.1 15 Oct 2021 pre-release

    Nothing published for this version

  28. 0.30.0 12 Jul 2021
    Release notes
    • Update dependencies.
    Open source →
  29. 0.29.0 13 Apr 2021
    Release notes
    • Add support for configurable automatic push to connected peers on listen addr changes. Disabled by default. PR 2004

    • Implement the /ipfs/id/push/1.0.0 protocol. cf. https://github.com/libp2p/specs/tree/master/identify#identifypush PR 1999

    • Emit IdentifyEvent::Pushed event after successfully pushing identification information to peer PR 2030.

    Open source →
  30. 0.28.0 17 Mar 2021
    Release notes
    • Update libp2p-swarm.

    • Update dependencies.

    Open source →
  31. 0.27.0 12 Jan 2021
    Release notes
    • Update dependencies.
    Open source →
  32. 0.26.0 18 Dec 2020
    Release notes
    • Update libp2p-swarm and libp2p-core.
    Open source →
  33. 0.25.0 25 Nov 2020
    Release notes
    • Update libp2p-swarm and libp2p-core.
    Open source →
  34. 0.24.0 09 Nov 2020
    Release notes
    • Update dependencies.
    Open source →
  35. 0.23.0 16 Oct 2020
    Release notes
    • Update libp2p-swarm and libp2p-core.
    Open source →
  36. 0.22.0 09 Sep 2020
    Release notes
    • Update libp2p-swarm and libp2p-core.
    Open source →
  37. 0.21.0 18 Aug 2020
    Release notes
    • Bump libp2p-core and libp2p-swarm dependencies.
    Open source →
  38. 0.20.0 01 Jul 2020
    Release notes
    • Updated dependencies.
    Open source →
  39. 0.19.2 22 Jun 2020
    Release notes
    • Updated dependencies.
    Open source →
  40. 0.19.1 25 May 2020

    Nothing published for this version

  41. 0.19.0 18 May 2020

    Nothing published for this version

  42. 0.18.0 09 Apr 2020

    Nothing published for this version

  43. 0.17.0 01 Apr 2020

    Nothing published for this version

  44. 0.16.0 14 Feb 2020

    Nothing published for this version

  45. 0.15.0 24 Jan 2020

    Nothing published for this version

  46. 0.14.0-alpha.1 07 Jan 2020 pre-release

    Nothing published for this version

  47. 0.13.2 02 Jan 2020

    Nothing published for this version

  48. 0.13.1 13 Nov 2019

    Nothing published for this version

  49. 0.13.0 06 Nov 2019

    Nothing published for this version

  50. 0.12.0 15 Aug 2019

    Nothing published for this version

  51. 0.11.0 19 Jul 2019

    Nothing published for this version

  52. 0.10.0 25 Jun 2019

    Nothing published for this version

  53. 0.9.0 04 Jun 2019

    Nothing published for this version

  54. 0.8.0 15 May 2019

    Nothing published for this version

  55. 0.7.0 23 Apr 2019

    Nothing published for this version

  56. 0.6.0 29 Mar 2019

    Nothing published for this version

  57. 0.5.0 13 Mar 2019

    Nothing published for this version

  58. 0.4.1 27 Feb 2019

    Nothing published for this version

  59. 0.4.0 20 Feb 2019

    Nothing published for this version

  60. 0.3.1 07 Feb 2019

    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