NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #2665 most downloaded on crates.io
Ping protocol for libp2p
Last release 26 days ago
11 Sep 2026
Release timing varies
gaps range from 5 weeks to 1.2 years
Some releases are documented
notes for 31 of 54 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
56 releases · first in 2019
Raise MSRV to 1.88.0. See PR 6273.
<!-- Update to libp2p-swarm v0.47.0 -->
<!-- Update to libp2p-swarm v0.47.0 -->
Deprecate void crate. See PR 5676.
One column per quarter.
void crate.
See PR 5676.<!-- Update to libp2p-core v0.43.0 -->
<!-- Update to libp2p-swarm v0.45.0 -->
<!-- Update to libp2p-swarm v0.45.0 -->
Impose Sync on ping::Failure::Other. ping::Event can now be shared between threads. See [PR 5250]
Sync on ping::Failure::Other.
ping::Event can now be shared between threads.
See PR 5250Nothing published for this version
Honor ping interval in case of errors. Previously, we would immediately open another ping stream if the current one failed. See [PR 4423].
Remove deprecated items. See [PR 3702].
Raise MSRV to 1.65. See PR 3715.
Remove deprecated items. See PR 3702.
Don't close connections on ping failures.
To restore the previous behaviour, users should call Swarm::close_connection upon receiving a ping::Event with a ping::Failure.
This also removes the max_failures config option.
See PR 3947.
Update to libp2p-swarm v0.42.0.
Update to libp2p-core v0.39.0.
Update to libp2p-swarm v0.42.0.
Update to libp2p-swarm v0.41.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.
Nothing published for this version
Update to libp2p-swarm v0.39.0.
Update to libp2p-swarm v0.39.0.
Update to libp2p-core v0.36.0.
Update to libp2p-swarm v0.38.0.
Update to libp2p-swarm v0.38.0.
Expose PROTOCOL_NAME. See PR 2734.
Update to libp2p-core v0.35.0.
Update to libp2p-swarm v0.37.0.
Update to libp2p-core v0.34.0.
Update to libp2p-swarm v0.37.0.
Update to libp2p-swarm v0.36.0.
Update to libp2p-core v0.33.0.
Update to libp2p-swarm v0.36.0.
Update to libp2p-swarm v0.35.0.
libp2p-swarm v0.35.0.Update to libp2p-swarm v0.34.0.
Update to libp2p-core v0.32.0.
Update to libp2p-swarm v0.34.0.
Merge NetworkBehaviour's inject_* paired methods (see PR 2445).
Migrate to Rust edition 2021 (see [PR 2339]).
Update dependencies.
Migrate to Rust edition 2021 (see PR 2339).
Use instant and futures-timer instead of wasm-timer (see [PR 2245]).
Use instant and futures-timer instead of wasm-timer (see PR 2245).
Update dependencies.
Make default features of libp2p-core optional. PR 2181
Make default features of libp2p-core optional.
PR 2181
Update dependencies.
Don't close connection if ping protocol is unsupported by remote.
Previously, a failed protocol negotiation for ping caused a force close of the connection.
As a result, all nodes in a network had to support ping.
To allow networks where some nodes don't support ping, we now emit
PingFailure::Unsupported once for every connection on which ping is not supported.
In case you want to stick with the old behavior, you need to close the connection
manually on PingFailure::Unsupported.
Rename types as per discussion 2174.
Ping has been renamed to Behaviour.
The Ping prefix has been removed from various types like PingEvent.
Users should prefer importing the ping protocol as a module (use libp2p::ping;),
and refer to its types via ping::. For example: ping::Behaviour or ping::Event.
Nothing published for this version
- Update dependencies.
- Update libp2p-swarm.
libp2p-swarm.- Update libp2p-swarm.
libp2p-swarm.- Update dependencies.
Update libp2p-swarm and libp2p-core.
libp2p-swarm and libp2p-core.Update libp2p-swarm and libp2p-core.
libp2p-swarm and libp2p-core.- Update dependencies.
Update libp2p-swarm and libp2p-core.
Update libp2p-swarm and libp2p-core.
Ensure the outbound ping is flushed before awaiting the response. Otherwise the behaviour depends on implementation details of the stream muxer used. The current behaviour resulted in stalls with Mplex.
Update libp2p-swarm and libp2p-core.
libp2p-swarm and libp2p-core.Refactor the ping protocol for conformity by (re)using a single substream for outbound pings, addressing #1601.
Refactor the ping protocol for conformity by (re)using a single substream for outbound pings, addressing #1601.
Bump libp2p-core and libp2p-swarm dependencies.
- Updated dependencies.
- Updated dependencies.
Close substream in inbound upgrade PR 1606.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →