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 2025Releases
latest 60 of 63-
0.47.027 Jun 2025 -
0.46.014 Jan 2025Release notes
Open source →- Add
hide_listen_addrsoption to prevent leaking (local) listen addresses. See PR 5507. - Make
identify::Configfields 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 -->
- Add
-
0.45.009 Aug 2024Release notes
Open source →- Address translation is moved here from
libp2p-core. See PR 4568
<!-- Update to libp2p-swarm v0.45.0 -->
- Add
ConnectionIdinEvent. See PR 4981.
- Address translation is moved here from
-
0.44.201 May 2024Release notes
Open source →- Emit
ToSwarm::NewExternalAddrOfPeerfor all external addresses of remote peers. For this work, the address cache must be enabled viaidentify::Config::with_cache_size. The default is 0, i.e. disabled. See PR 4371.
- Emit
-
0.44.109 Dec 2023Release notes
Open source →- Ensure
Multiaddrhandled and returned byBehaviourare/p2pterminated. See PR 4596.
- Ensure
-
0.44.005 Nov 2023Release notes
Open source →- Add
Infoto thelibp2p-identify::Event::Pushedto 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.
- Add
-
0.43.118 Oct 2023Release notes
Open source →- Handle partial push messages. Previously, push messages with partial information were ignored. See PR 4495.
-
0.43.020 Jun 2023Release notes
Open source →-
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 usinglibp2p-autonat. In trusted environments users can simply extract observed addresses from alibp2p-identify::Event::Received { info: libp2p_identify::Info { observed_addr }}and confirm them viaSwarm::add_external_address. See PR 3954 and PR 4052. -
Remove deprecated
Identifyprefixed 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.
-
-
0.42.201 May 2023Release notes
Open source →- 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.
- Do not implicitly dial a peer upon
-
0.42.112 Mar 2023Release notes
Open source →- Migrate from
prosttoquick-protobuf. This removesprotocdependency. See PR 3312.
- Migrate from
-
0.42.024 Feb 2023Release notes
Open source →-
Update to
libp2p-corev0.39.0. -
Move I/O from
BehaviourtoHandler. HandleBehaviour's Identify and Push requests independently by incoming order, previously Push requests were prioritized. see PR 3208. -
Update to
libp2p-swarmv0.42.0. -
Don't close the stream when reading the identify info in
protocol::recv. See PR 3344.
-
-
0.41.117 Dec 2022 -
0.41.025 Nov 2022Release notes
Open source →-
Change default
cache_sizeofConfigto 100. See PR 2995. -
Update to
prost-codecv0.3.0. -
Update to
libp2p-corev0.38.0. -
Update to
libp2p-swarmv0.41.0. -
Replace
Behaviour'sNetworkBehaviourimplementationinject_*methods with the newon_*methods. See PR 3011. -
Replace
Handler'sConnectionHandlerimplementationinject_*methods with the newon_*methods. See PR 3085. -
Update
rust-versionto reflect the actual MSRV: 1.62.0. See PR 3090.
-
-
0.40.014 Oct 2022Release notes
Open source →-
Update dependencies.
-
Rename types as per discussion 2174.
Identifyhas been renamed toBehaviour. TheIdentifyprefix has been removed from various types likeIdentifyEvent. Users should prefer importing the identify protocol as a module (use libp2p::identify;), and refer to its types viaidentify::. For example:identify::Behaviouroridentify::Event. -
Update to
libp2p-corev0.37.0. -
Update to
libp2p-swarmv0.40.0.
-
-
0.39.007 Sep 2022 -
0.38.022 Aug 2022 -
0.37.005 Jul 2022Release notes
Open source →-
Update to
libp2p-corev0.34.0. -
Update to
libp2p-swarmv0.37.0. -
Extend log message on second identify push stream with peer ID.
-
-
0.36.109 Jun 2022 -
0.36.031 May 2022Release notes
Open source →-
Update to
libp2p-corev0.33.0. -
Update to
libp2p-swarmv0.36.0. -
Expose explicit errors via
UpgradeErrorinstead of genericio::Error. See PR 2630.
-
-
0.35.004 Apr 2022 -
0.34.022 Feb 2022Release notes
Open source →-
Update to
libp2p-corev0.32.0. -
Update to
libp2p-swarmv0.34.0. -
Merge NetworkBehaviour's inject_* paired methods (see PR 2445).
-
-
0.33.027 Jan 2022 -
0.32.110 Jan 2022Nothing published for this version
-
0.32.016 Nov 2021 -
0.31.001 Nov 2021 -
0.31.0-rc.227 Oct 2021 pre-releaseNothing published for this version
-
0.31.0-rc.115 Oct 2021 pre-releaseNothing published for this version
-
0.30.012 Jul 2021 -
0.29.013 Apr 2021Release notes
Open source →-
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.0protocol. cf. https://github.com/libp2p/specs/tree/master/identify#identifypush PR 1999 -
Emit
IdentifyEvent::Pushedevent after successfully pushing identification information to peer PR 2030.
-
-
0.28.017 Mar 2021 -
0.27.012 Jan 2021 -
0.26.018 Dec 2020 -
0.25.025 Nov 2020 -
0.24.009 Nov 2020 -
0.23.016 Oct 2020 -
0.22.009 Sep 2020 -
0.21.018 Aug 2020 -
0.20.001 Jul 2020 -
0.19.222 Jun 2020 -
0.19.125 May 2020Nothing published for this version
-
0.19.018 May 2020Nothing published for this version
-
0.18.009 Apr 2020Nothing published for this version
-
0.17.001 Apr 2020Nothing published for this version
-
0.16.014 Feb 2020Nothing published for this version
-
0.15.024 Jan 2020Nothing published for this version
-
0.14.0-alpha.107 Jan 2020 pre-releaseNothing published for this version
-
0.13.202 Jan 2020Nothing published for this version
-
0.13.113 Nov 2019Nothing published for this version
-
0.13.006 Nov 2019Nothing published for this version
-
0.12.015 Aug 2019Nothing published for this version
-
0.11.019 Jul 2019Nothing published for this version
-
0.10.025 Jun 2019Nothing published for this version
-
0.9.004 Jun 2019Nothing published for this version
-
0.8.015 May 2019Nothing published for this version
-
0.7.023 Apr 2019Nothing published for this version
-
0.6.029 Mar 2019Nothing published for this version
-
0.5.013 Mar 2019Nothing published for this version
-
0.4.127 Feb 2019Nothing published for this version
-
0.4.020 Feb 2019Nothing published for this version
-
0.3.107 Feb 2019Nothing published for this version