multistream-select
Multistream-select negotiation protocol for libp2p
0.13.0
20M downloads/mo
#2116 most downloaded on crates.io
libp2p/rust-libp2p
What this package is like to depend on
Last release 3 years ago
no release in 18 months
Release timing varies
gaps range from 2 weeks to 9 months
Some releases are documented
notes for 14 of 25 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
25 releases · first in 2019
0 releases in the last 12 months
see the full history below
Release timeline
25 releases · Jan 2019 to Jun 2023Releases
latest 25-
0.13.020 Jun 2023 -
0.12.125 Nov 2022 -
0.12.014 Oct 2022Release notes
Open source →- Remove parallel dialing optimization, to avoid requiring the use of the
lscommand. See PR 2934.
- Remove parallel dialing optimization, to avoid requiring the use of the
-
0.11.027 Jan 2022 -
0.10.415 Oct 2021 -
0.10.201 Mar 2021Release notes
Open source →- Re-enable "parallel negotiation" if the dialer has 3 or more alternative protocols. PR 1934
-
0.10.115 Feb 2021 -
0.10.012 Jan 2021 -
0.9.102 Dec 2020Release notes
Open source →- Ensure uniform outcomes for failed negotiations with both
V1andV1Lazy. PR 1871
- Ensure uniform outcomes for failed negotiations with both
-
0.9.025 Nov 2020Release notes
Open source →-
Make the
V1Lazyupgrade strategy more interoperable withV1. Specifically, the listener now behaves identically withV1andV1Lazy. Furthermore, the multistream-select protocol header is now also identical, makingV1andV1Lazyindistinguishable on the wire. The remaining central effect ofV1Lazyis that the dialer, if it only supports a single protocol in a negotiation, optimistically settles on that protocol without immediately flushing the negotiation data (i.e. protocol proposal) and without waiting for the corresponding confirmation before it is able to start sending application data, expecting the used protocol to be confirmed with the response. -
Fix the encoding and decoding of
lsresponses to be spec-compliant and interoperable with other implementations. For a clean upgrade,0.8.4must already be deployed.
-
-
0.8.509 Nov 2020Release notes
Open source →- During negotiation do not interpret EOF error as an IO error, but instead as a negotiation error. See https://github.com/libp2p/rust-libp2p/pull/1823.
-
0.8.420 Oct 2020Release notes
Open source →- Temporarily disable the internal selection of "parallel" protocol negotiation for the dialer to later change the response format of the "ls" message for spec compliance. See https://github.com/libp2p/rust-libp2p/issues/1795.
-
0.8.316 Oct 2020 -
0.8.222 Jun 2020 -
0.8.125 May 2020Nothing published for this version
-
0.8.001 Apr 2020Nothing published for this version
-
0.7.007 Jan 2020Nothing published for this version
-
0.6.111 Dec 2019Nothing published for this version
-
0.6.006 Nov 2019Nothing published for this version
-
0.5.119 Aug 2019Nothing published for this version
-
0.5.015 Aug 2019Nothing published for this version
-
0.4.029 Mar 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