PackageTrack
Sign in Get early access

libp2p-tcp

TCP/IP transport protocol for libp2p

0.44.1 17M downloads/mo #2273 most downloaded on crates.io libp2p/rust-libp2p

What this package is like to depend on

Last release 7 months ago

21 Jan 2026

Release timing varies

gaps range from 2 weeks to 9 months

Some releases are documented

notes for 30 of 52 stable releases

Nothing withdrawn

no release was ever pulled

8 years old

54 releases · first in 2019

1 release in the last 12 months

see the full history below

Release timeline

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

Releases

latest 54
  1. 0.44.1 21 Jan 2026
    Release notes

    Version bump for libp2p-swarm and libp2p-dcutr so we can cut patch releases. See #6138 (comment).

    cc @jxs

    Pull-Request: #6250.

    Open source →
    Release notes
    • Expose socket2's set_linger config option. See PR 6225
    Open source →
  2. 0.44.0 27 Jun 2025
    Release notes
    • Remove async-std support. See PR 5955
    Open source →
  3. 0.43.0 14 Jan 2025
    Release notes
    • Fix the disabling of Nagle's algorithm, which requires setting TCP_NODELAY to true. See PR 5764

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

    Open source →
  4. 0.42.0 09 Aug 2024
    Release notes
    • Implement refactored Transport. See PR 4568
    • Deprecate port_reuse setting, as this is now decided by the behaviour, not the transport. See PR 4568
    Open source →
  5. 0.41.0 05 Nov 2023

    Nothing published for this version

  6. 0.40.1 18 Oct 2023
    Release notes
    • Expose async_io::TcpStream. See PR 4683.
    Open source →
  7. 0.40.0 20 Jun 2023
    Release notes
    • Raise MSRV to 1.65. See PR 3715.

    • Remove deprecated items. See PR 3978.

    Open source →
  8. 0.39.0 24 Feb 2023
    Release notes
    • Update to libp2p-core v0.39.0.
    • Fix a bug where we removed any other listener in Transport::remove_listener except for the one with the provided ListenerId. See PR 3387.
    Open source →
  9. 0.38.0 25 Nov 2022
    Release notes
    • 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.

    Open source →
  10. 0.37.0 14 Oct 2022
    Release notes
    • 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.

    Open source →
  11. 0.36.0 07 Sep 2022
    Release notes
    • Update to libp2p-core v0.36.0.
    Open source →
  12. 0.35.0 22 Aug 2022
    Release notes
    • Update to libp2p-core v0.35.0.

    • Update to if-watch v1.1.1.

    Open source →
  13. 0.34.0 05 Jul 2022
    Release notes
    • 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.

    Open source →
  14. 0.33.0 31 May 2022
    Release notes
    • Update to libp2p-core v0.33.0.

    • Remove implementation of Clone on GenTcpConfig. See PR 2682.

    Open source →
  15. 0.32.0 22 Feb 2022
    Release notes
    • Update to libp2p-core v0.32.0.
    Open source →
  16. 0.31.1 02 Feb 2022
    Release notes
    • Call TcpSocket::take_error to report connection establishment errors early. See PR 2458.
    Open source →
  17. 0.31.0 27 Jan 2022
    Release notes
    • Update dependencies.

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

    • When using PortReuse::Enabled, bind to INADDR_ANY to avoid picking the wrong IP (see PR 2382).

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

    • Update dependencies.

    Open source →
  19. 0.30.0-rc.1 15 Oct 2021 pre-release

    Nothing published for this version

  20. 0.29.0 12 Jul 2021
    Release notes
    • Update dependencies.
    Open source →
  21. 0.28.0 17 Mar 2021
    Release notes
    • Update libp2p-core.

    • Permit /p2p addresses.

    • Update to if-watch-0.2.

    Open source →
  22. 0.27.1 15 Feb 2021
    Release notes
    • Update dependencies.
    Open source →
  23. 0.27.0 12 Jan 2021
    Release notes
    • 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.

    Open source →
  24. 0.26.0 18 Dec 2020
    Release notes
    • Update async-io.
    Open source →
  25. 0.25.1 26 Nov 2020
    Release notes
    • Lower async-std version to 1.6, for compatibility with other libp2p crates.
    Open source →
  26. 0.25.0 25 Nov 2020
    Release notes
    • Update libp2p-core.
    Open source →
  27. 0.24.0 09 Nov 2020
    Release notes
    • Update dependencies.
    Open source →
  28. 0.23.0 16 Oct 2020
    Release notes
    • Update libp2p-core.

    • Replace get_if_addrs with if-addrs.

    Open source →
  29. 0.22.0 09 Sep 2020
    Release notes
    • Bump libp2p-core dependency.
    Open source →
  30. 0.21.0 18 Aug 2020
    Release notes
    • Bump libp2p-core dependency.
    Open source →
  31. 0.20.0 01 Jul 2020
    Release notes
    • Updated dependencies.
    Open source →
  32. 0.19.2 22 Jun 2020
    Release notes
    • Updated dependencies.
    Open source →
  33. 0.19.1 25 May 2020

    Nothing published for this version

  34. 0.19.0 18 May 2020

    Nothing published for this version

  35. 0.18.0 09 Apr 2020

    Nothing published for this version

  36. 0.17.0 01 Apr 2020

    Nothing published for this version

  37. 0.16.0 14 Feb 2020

    Nothing published for this version

  38. 0.15.0 24 Jan 2020

    Nothing published for this version

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

    Nothing published for this version

  40. 0.13.0 06 Nov 2019

    Nothing published for this version

  41. 0.12.0 15 Aug 2019

    Nothing published for this version

  42. 0.11.0 19 Jul 2019

    Nothing published for this version

  43. 0.10.0 25 Jun 2019

    Nothing published for this version

  44. 0.9.0 04 Jun 2019

    Nothing published for this version

  45. 0.8.0 15 May 2019

    Nothing published for this version

  46. 0.7.2 15 May 2019

    Nothing published for this version

  47. 0.7.1 15 May 2019

    Nothing published for this version

  48. 0.7.0 23 Apr 2019

    Nothing published for this version

  49. 0.6.0 29 Mar 2019

    Nothing published for this version

  50. 0.5.0 13 Mar 2019

    Nothing published for this version

  51. 0.4.0 20 Feb 2019

    Nothing published for this version

  52. 0.3.0 30 Jan 2019

    Nothing published for this version

  53. 0.2.0 10 Jan 2019

    Nothing published for this version

  54. 0.1.0 02 Jan 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