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 2025Releases
latest 49-
0.43.127 Jun 2025Release notes
Open source →- Rename
MplexConfigtoConfigfor consistency with other crates (see discussion 2174). See PR 5870.
- Rename
-
0.43.014 Jan 2025 -
0.42.009 Aug 2024 -
0.41.005 Nov 2023 -
0.40.020 Jun 2023 -
0.39.024 Feb 2023 -
0.38.025 Nov 2022Release notes
Open source →-
Update to
libp2p-corev0.38.0. -
Update
rust-versionto reflect the actual MSRV: 1.60.0. See PR 3090.
-
-
0.37.014 Oct 2022 -
0.36.007 Sep 2022 -
0.35.022 Aug 2022 -
0.34.005 Jul 2022Release notes
Open source →Substreamnow implementsAsyncReadandAsyncWrite. See PR 2706.- Update to
libp2p-corev0.34.0
-
0.33.031 May 2022 -
0.32.022 Feb 2022Release notes
Open source →-
Update to
libp2p-corev0.32.0. -
Update to
parking_lotv0.12.0. See PR 2463.
-
-
0.31.027 Jan 2022Release notes
Open source →-
Update dependencies.
-
Add
fn set_protocol_name(&mut self, protocol_name: &'static [u8])to MplexConfig -
Migrate to Rust edition 2021 (see PR 2339).
-
-
0.30.001 Nov 2021Release notes
Open source →- Make default features of
libp2p-coreoptional. PR 2181 - Update dependencies.
- Make default features of
-
0.30.0-rc.115 Oct 2021 pre-releaseNothing published for this version
-
0.29.012 Jul 2021Release notes
Open source →-
Update dependencies.
-
Support stream IDs of up to 60 bit length. See PR 2094 for details.
-
-
0.28.017 Mar 2021 -
0.27.115 Feb 2021 -
0.27.012 Jan 2021 -
0.26.018 Dec 2020 -
0.25.025 Nov 2020Release notes
Open source →-
Update
libp2p-core. -
Change the default
split_send_sizefrom 1KiB to 8KiB. PR 1834.
-
-
0.24.009 Nov 2020Release notes
Open source →-
Change the default configuration to use
MaxBufferBehaviour::Blockand 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 theMaxBufferBehaviourtakes effect. This is primarily relevant forMaxBufferBehaviour::ResetStream. PR 1825. -
Tweak the naming in the
MplexConfigAPI for better consistency withlibp2p-yamux. PR 1822. -
Update dependencies.
-
-
0.23.128 Oct 2020Release notes
Open source →- Be lenient with duplicate
Closeframes received. Version0.23.0started treating duplicateCloseframes 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 duplicateCloseframes.
- Be lenient with duplicate
-
0.23.016 Oct 2020Release notes
Open source →-
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
ResetorCloseto 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_substreamsconfiguration. 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 aReset. 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.
-
-
0.22.009 Sep 2020 -
0.21.018 Aug 2020 -
0.20.001 Jul 2020Release notes
Open source →- Update
libp2p-core, i.e.StreamMuxer::poll_inboundhas been renamed topoll_eventand returns aStreamMuxerEvent.
- Update
-
0.19.222 Jun 2020Release notes
Open source →-
Deprecated method
Multiplex::is_remote_acknowledgedhas been removed as part of PR 1616. -
Updated dependencies.
-
-
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.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.020 Feb 2019Nothing published for this version
-
0.3.030 Jan 2019Nothing published for this version
-
0.2.010 Jan 2019Nothing published for this version
-
0.1.002 Jan 2019Nothing published for this version