PackageTrack
Sign in Get early access

libp2p-mplex

Mplex multiplexing protocol for libp2p

0.43.1 4.9M downloads/mo #4550 most downloaded on crates.io libp2p/rust-libp2p

What this package is like to depend on

Last release 1 years ago

27 Jun 2025

Release timing varies

gaps range from 2 weeks to 9 months

Some releases are documented

notes for 28 of 47 stable releases

Nothing withdrawn

no release was ever pulled

8 years old

49 releases · first in 2019

0 releases in the last 12 months

see the full history below

Release timeline

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

Releases

latest 49
  1. 0.43.1 27 Jun 2025
    Release notes
    Open source →
  2. 0.43.0 14 Jan 2025
    Release notes

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

    Open source →
  3. 0.42.0 09 Aug 2024
    Release notes

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

    Open source →
  4. 0.41.0 05 Nov 2023
    Release notes
    • Migrate to {In,Out}boundConnectionUpgrade traits. See PR 4695.
    Open source →
  5. 0.40.0 20 Jun 2023
    Release notes
    Open source →
  6. 0.39.0 24 Feb 2023
    Release notes
    • Update to libp2p-core v0.39.0.
    Open source →
  7. 0.38.0 25 Nov 2022
    Release notes
    • Update to libp2p-core v0.38.0.

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

    Open source →
  8. 0.37.0 14 Oct 2022
    Release notes
    • Bump rand to 0.8 and quickcheck to 1. See PR 2857.
    Open source →
  9. 0.36.0 07 Sep 2022
    Release notes
    • Update to libp2p-core v0.36.0
    Open source →
  10. 0.35.0 22 Aug 2022
    Release notes
    • Update to libp2p-core v0.35.0
    Open source →
  11. 0.34.0 05 Jul 2022
    Release notes
    • Substream now implements AsyncRead and AsyncWrite. See PR 2706.
    • Update to libp2p-core v0.34.0
    Open source →
  12. 0.33.0 31 May 2022
    Release notes
    • Update to libp2p-core v0.33.0.
    Open source →
  13. 0.32.0 22 Feb 2022
    Release notes
    • Update to libp2p-core v0.32.0.

    • Update to parking_lot v0.12.0. See PR 2463.

    Open source →
  14. 0.31.0 27 Jan 2022
    Release notes
    • Update dependencies.

    • Add fn set_protocol_name(&mut self, protocol_name: &'static [u8]) to MplexConfig

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

    Open source →
  15. 0.30.0 01 Nov 2021
    Release notes
    • Make default features of libp2p-core optional. PR 2181
    • Update dependencies.
    Open source →
  16. 0.30.0-rc.1 15 Oct 2021 pre-release

    Nothing published for this version

  17. 0.29.0 12 Jul 2021
    Release notes
    • Update dependencies.

    • Support stream IDs of up to 60 bit length. See PR 2094 for details.

    Open source →
  18. 0.28.0 17 Mar 2021
    Release notes
    • Update dependencies.
    Open source →
  19. 0.27.1 15 Feb 2021
    Release notes
    • Update dependencies.
    Open source →
  20. 0.27.0 12 Jan 2021
    Release notes
    • Update dependencies.
    Open source →
  21. 0.26.0 18 Dec 2020
    Release notes
    • Update libp2p-core.
    Open source →
  22. 0.25.0 25 Nov 2020
    Release notes
    • Update libp2p-core.

    • Change the default split_send_size from 1KiB to 8KiB. PR 1834.

    Open source →
  23. 0.24.0 09 Nov 2020
    Release notes
    • Change the default configuration to use MaxBufferBehaviour::Block and yield from waiting for the next substream or reading from a particular substream whenever the current read loop may have already filled a substream buffer, to give the current task a chance to read from the buffer(s) before the MaxBufferBehaviour takes effect. This is primarily relevant for MaxBufferBehaviour::ResetStream. PR 1825.

    • Tweak the naming in the MplexConfig API for better consistency with libp2p-yamux. PR 1822.

    • Update dependencies.

    Open source →
  24. 0.23.1 28 Oct 2020
    Release notes
    • Be lenient with duplicate Close frames received. Version 0.23.0 started treating duplicate Close frames for a substream as a protocol violation. As some libp2p implementations seem to occasionally send such frames and it is a harmless redundancy, this releases reverts back to the pre-0.23 behaviour of ignoring duplicate Close frames.
    Open source →
  25. 0.23.0 16 Oct 2020
    Release notes
    • More granular execution of pending flushes, better logging and avoiding unnecessary hashing. PR 1785.

    • Split receive buffers per substream. PR 1784.

    • Address a potential stall when reading from substreams.

    • Send a Reset or Close to the remote when a substream is dropped, as appropriate for the current state of the substream, removing that substream from the tracked open substreams, to avoid artificially running into substream limits.

    • Change the semantics of the max_substreams configuration. Now, outbound substream attempts beyond the configured limit are delayed, with a task wakeup once an existing substream closes, i.e. the limit results in back-pressure for new outbound substreams. New inbound substreams beyond the limit are immediately answered with a Reset. If too many (by some internal threshold) pending frames accumulate, e.g. as a result of an aggressive number of inbound substreams being opened beyond the configured limit, the connection is closed ("DoS protection").

    • Update dependencies.

    Open source →
  26. 0.22.0 09 Sep 2020
    Release notes
    • Bump libp2p-core dependency.
    Open source →
  27. 0.21.0 18 Aug 2020
    Release notes
    • Bump libp2p-core dependency.
    Open source →
  28. 0.20.0 01 Jul 2020
    Release notes
    • Update libp2p-core, i.e. StreamMuxer::poll_inbound has been renamed to poll_event and returns a StreamMuxerEvent.
    Open source →
  29. 0.19.2 22 Jun 2020
    Release notes
    • Deprecated method Multiplex::is_remote_acknowledged has been removed as part of PR 1616.

    • Updated dependencies.

    Open source →
  30. 0.19.1 25 May 2020

    Nothing published for this version

  31. 0.19.0 18 May 2020

    Nothing published for this version

  32. 0.18.0 09 Apr 2020

    Nothing published for this version

  33. 0.17.0 01 Apr 2020

    Nothing published for this version

  34. 0.16.0 14 Feb 2020

    Nothing published for this version

  35. 0.15.0 24 Jan 2020

    Nothing published for this version

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

    Nothing published for this version

  37. 0.13.0 06 Nov 2019

    Nothing published for this version

  38. 0.12.0 15 Aug 2019

    Nothing published for this version

  39. 0.11.0 19 Jul 2019

    Nothing published for this version

  40. 0.10.0 25 Jun 2019

    Nothing published for this version

  41. 0.9.0 04 Jun 2019

    Nothing published for this version

  42. 0.8.0 15 May 2019

    Nothing published for this version

  43. 0.7.0 23 Apr 2019

    Nothing published for this version

  44. 0.6.0 29 Mar 2019

    Nothing published for this version

  45. 0.5.0 13 Mar 2019

    Nothing published for this version

  46. 0.4.0 20 Feb 2019

    Nothing published for this version

  47. 0.3.0 30 Jan 2019

    Nothing published for this version

  48. 0.2.0 10 Jan 2019

    Nothing published for this version

  49. 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