NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #2389 most downloaded on crates.io
TCP/IP transport protocol for libp2p
Last release 26 days ago
11 Sep 2026
Ships fairly regularly
a new release about every 4 months
Some releases are documented
notes for 31 of 53 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
55 releases · first in 2019
Raise MSRV to 1.88.0. See PR 6273.
Version bump for libp2p-swarm and libp2p-dcutr so we can cut patch releases. See #6138 (comment) .
Version bump for libp2p-swarm and libp2p-dcutr so we can cut patch releases. See #6138 (comment).
cc @jxs
Pull-Request: #6250.
socket2's set_linger config option.
See PR 6225One column per quarter.
Remove async-std support. See PR 5955
async-std support.
See PR 5955Fix the disabling of Nagle's algorithm, which requires setting TCP_NODELAY to _true_. See PR 5764
TCP_NODELAY to true.
See PR 5764<!-- Update to libp2p-core v0.43.0 -->
Deprecate port_reuse setting, as this is now decided by the behaviour, not the transport. See [PR 4568]
Nothing published for this version
Expose async_io::TcpStream. See PR 4683.
async_io::TcpStream.
See PR 4683.Remove deprecated items. See [PR 3978].
Fix a bug where we removed any other listener in Transport::remove_listener except for the one with the provided ListenerId. See [PR 3387].
libp2p-core v0.39.0.Transport::remove_listener except for the one with the provided ListenerId. See PR 3387.Deprecate types with Tcp prefix (GenTcpConfig, TcpTransport and TokioTcpTransport) in favor of referencing them by module / crate. See [PR 2961].
Update to if-watch v3.0.0 and pass through tokio and async-io features. See PR 3101.
Deprecate types with Tcp prefix (GenTcpConfig, TcpTransport and TokioTcpTransport) in favor of referencing them by module / crate. See PR 2961.
Remove TcpListenStream and TcpListenerEvent from public API. See PR 2961.
Update to libp2p-core v0.38.0.
Update rust-version to reflect the actual MSRV: 1.60.0. See PR 3090.
Update to if-watch v2.0.0. Simplify IfWatcher integration. Use if_watch::IfWatcher for all runtimes. See [PR 2813].
Update to if-watch v2.0.0. Simplify IfWatcher integration.
Use if_watch::IfWatcher for all runtimes. See PR 2813.
Update to libp2p-core v0.37.0.
Remove default features. If you previously depended on async-std you need to enable this explicitly now. See PR 2918.
Return None in GenTcpTransport::address_translation if listen- or observed address are not tcp addresses.
See PR 2970.
- Update to libp2p-core v0.36.0.
libp2p-core v0.36.0.- Update to libp2p-core v0.35.0. - Update to if-watch v1.1.1.
Update to libp2p-core v0.35.0.
Update to if-watch v1.1.1.
Call TcpStream::take_error in tokio Provider to report connection establishment errors early. See also [PR 2458] for the related async-io change.
Update to libp2p-core v0.34.0.
Call TcpStream::take_error in tokio Provider to report connection
establishment errors early. See also [PR 2458] for the related async-io
change.
Split GenTcpConfig into GenTcpConfig and GenTcpTransport. Drive the TcpListenStreams
within the GenTcpTransport. Add Transport::poll and Transport::remove_listener
for GenTcpTransport. See PR 2652.
Remove implementation of Clone on GenTcpConfig. See [PR 2682].
Update to libp2p-core v0.33.0.
Remove implementation of Clone on GenTcpConfig. See PR 2682.
- Update to libp2p-core v0.32.0.
libp2p-core v0.32.0.Call TcpSocket::take_error to report connection establishment errors early. See [PR 2458].
TcpSocket::take_error to report connection establishment errors early. See PR 2458.Migrate to Rust edition 2021 (see [PR 2339]).
Make default features of libp2p-core optional. PR 2181
Make default features of libp2p-core optional.
PR 2181
Update dependencies.
Nothing published for this version
- Update dependencies.
- Update libp2p-core. - Permit /p2p addresses. - Update to if-watch-0.2.
Update libp2p-core.
Permit /p2p addresses.
Update to if-watch-0.2.
- Update dependencies.
Add support for port reuse and (re)add transport-specific address translation. Thereby use only async-io instead of async-std, renaming the feature ac
Add support for port reuse and (re)add transport-specific
address translation. Thereby use only async-io instead of
async-std, renaming the feature accordingly. async-io
is a default feature, with an additional tokio feature
as before.
PR 1887
Update dependencies.
- Update async-io.
async-io.Lower async-std version to 1.6, for compatibility with other libp2p crates.
async-std version to 1.6, for compatibility
with other libp2p crates.- Update libp2p-core.
libp2p-core.- Update dependencies.
Replace get_if_addrs with if-addrs.
Update libp2p-core.
Replace get_if_addrs with if-addrs.
- Bump libp2p-core dependency.
libp2p-core dependency.- Bump libp2p-core dependency.
libp2p-core dependency.- Updated dependencies.
- Updated dependencies.
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 →