PackageTrack
Sign in Get early access

libp2p-yamux

Yamux multiplexing protocol for libp2p

0.47.0 16M downloads/mo #2345 most downloaded on crates.io libp2p/rust-libp2p

What this package is like to depend on

Last release 2 years ago

no release in 18 months

Release timing varies

gaps range from 1 weeks to 8 months

Most releases are documented

notes for 35 of 54 stable releases

Nothing withdrawn

no release was ever pulled

8 years old

57 releases · first in 2019

0 releases in the last 12 months

see the full history below

Release timeline

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

Releases

latest 57
  1. 0.47.0 14 Jan 2025
    Release notes

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

    Open source →
  2. 0.46.0 09 Aug 2024
    Release notes

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

    Open source →
  3. 0.45.2 02 Aug 2024
    Release notes
    • Update yamux to version v0.13.3.`
    Open source →
  4. 0.45.1 09 Dec 2023
    Release notes
    • Deprecate WindowUpdateMode::on_receive. It does not enforce flow-control, i.e. breaks backpressure. Use WindowUpdateMode::on_read instead. See yamux crate version v0.12.1 and Yamux PR #177.
    • yamux v0.13 enables auto-tuning for the Yamux stream receive window. While preserving small buffers on low-latency and/or low-bandwidth connections, this change allows for high-latency and/or high-bandwidth connections to exhaust the available bandwidth on a single stream. Have libp2p-yamux use yamux v0.13 (new version) by default and fall back to yamux v0.12 (old version) when setting any configuration options. Thus default users benefit from the increased performance, while power users with custom configurations maintain the old behavior. libp2p-yamux will switch over to yamux v0.13 entirely with the next breaking release. See PR 4970.
    Open source →
  5. 0.45.0 05 Nov 2023
    Release notes
    • Migrate to {In,Out}boundConnectionUpgrade traits. See PR 4695.
    Open source →
  6. 0.44.1 11 Aug 2023
    Release notes
    • Update to yamux v0.12 which brings performance improvements and introduces an ACK backlog of 256 inbound streams. When interacting with other libp2p nodes that are also running this or a newer version, the creation of inbound streams will be backpressured once the ACK backlog is hit. See PR 3013.
    Open source →
  7. 0.44.0 20 Jun 2023
    Release notes
    • Raise MSRV to 1.65. See PR 3715.

    • Remove deprecated items. See PR 3897.

    • Remove Incoming, LocalIncoming and LocalConfig as well as anything from the underlying yamux crate from the public API. See PR 3908.

    Open source →
  8. 0.43.1 01 May 2023
    Release notes
    • Drop Yamux prefix from all types. Users are encouraged to import the yamux module and refer to types via yamux::Muxer, yamux::Config etc. See PR 3852.
    Open source →
  9. 0.43.0 24 Feb 2023
    Release notes
    • Update to libp2p-core v0.39.0.
    Open source →
  10. 0.43.0-alpha 12 Dec 2022 pre-release

    Nothing published for this version

  11. 0.42.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 →
  12. 0.41.1 15 Nov 2022
    Release notes
    • Yield from StreamMuxer::poll as soon as we receive a single substream. This fixes issue 3041. See PR 3071.
    Open source →
  13. 0.41.0 14 Oct 2022
    Release notes
    • Update to libp2p-core v0.37.0.
    Open source →
  14. 0.40.0 07 Sep 2022
    Release notes
    • Update to libp2p-core v0.36.0

    • Remove OpenSubstreamToken as it is dead code. See PR 2873.

    • Drive connection also via StreamMuxer::poll. Any received streams will be buffered up to a maximum of 25 streams. See PR 2861.

    Open source →
  15. 0.39.0 22 Aug 2022
    Release notes
    • Update to libp2p-core v0.35.0
    Open source →
  16. 0.38.0 05 Jul 2022
    Release notes
    • Update to libp2p-core v0.34.0.
    Open source →
  17. 0.37.0 31 May 2022
    Release notes
    • Update to libp2p-core v0.33.0.
    Open source →
  18. 0.36.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 →
  19. 0.35.0 27 Jan 2022
    Release notes
    • Update dependencies.

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

    • Update to yamux v0.10.0 and thus defaulting to WindowUpdateMode::OnRead. See PR 2435.

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

    • Update dependencies.

    • Implement From<io::Error> for YamuxError instead of Into. PR 2169

    Open source →
  21. 0.34.0-rc.1 15 Oct 2021 pre-release

    Nothing published for this version

  22. 0.33.0 12 Jul 2021
    Release notes
    • Update dependencies.
    Open source →
  23. 0.32.0 13 Apr 2021
    Release notes
    Open source →
  24. 0.31.0 17 Mar 2021
    Release notes
    • Update libp2p-core.
    Open source →
  25. 0.30.1 17 Feb 2021
    Release notes
    • Update yamux to 0.8.1.
    Open source →
  26. 0.30.0 12 Jan 2021
    Release notes
    • Update dependencies.
    Open source →
  27. 0.29.0 18 Dec 2020
    Release notes
    • Update libp2p-core.
    Open source →
  28. 0.28.0 25 Nov 2020
    Release notes
    • Update libp2p-core.
    Open source →
  29. 0.27.0 09 Nov 2020
    Release notes
    • Tweak the naming in the MplexConfig API for better consistency with libp2p-mplex. PR 1822.

    • Update dependencies.

    Open source →
  30. 0.26.0 16 Oct 2020
    Release notes
    • Update libp2p-core.
    Open source →
  31. 0.25.0 09 Sep 2020
    Release notes
    • Update to yamux-0.8.0. Upgrade step 4 of 4. This version always implements the additive meaning w.r.t. initial window updates. The configuration option lazy_open is removed. Yamux will automatically send an initial window update if the receive window is configured to be larger than the default.
    Open source →
  32. 0.24.0 09 Sep 2020
    Release notes
    • Update to yamux-0.7.0. Upgrade step 3 of 4. This version sets the flag but will always interpret initial window updates as additive.
    Open source →
  33. 0.23.0 09 Sep 2020
    Release notes
    • Update to yamux-0.6.0. As explain below, this is step 2 of 4 in a multi-release upgrade. This version recognises and sets the flag that causes the new semantics for the initial window update.
    Open source →
  34. 0.22.0 09 Sep 2020
    Release notes
    • Update to yamux-0.5.0. This is the start of a multi-release transition to a different behaviour w.r.t. the initial window update frame. Tracked in [1], this will change the initial window update to mean "in addition to the default receive window" rather than "the total receive window". This version recognises a temporary flag, that will cause the new meaning. The next version 0.23.0 will also set the flag. Version 0.24.0 will still set the flag but will always implement the new meaning, and (finally) version 0.25.0 will no longer set the flag and always use the additive semantics. If current code uses the default Yamux configuration, all upgrades need to be performed in order because each version is only compatible with its immediate predecessor. Alternatively, if the default configuration is deployed with lazy_open set to true, one can directly upgrade from version 0.21.0 to 0.25.0 without any intermediate upgrades.

    • Bump libp2p-core dependency.

    Open source →
  35. 0.21.0 18 Aug 2020
    Release notes
    • Bump libp2p-core dependency.

    • Allow overriding the mode (client/server), e.g. in the context of TCP hole punching. PR 1691.

    Open source →
  36. 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 →
  37. 0.19.1 22 Jun 2020
    Release notes
    • Deprecated method Yamux::is_remote_acknowledged has been removed as part of PR 1616.
    Open source →
  38. 0.19.0 18 May 2020

    Nothing published for this version

  39. 0.18.0 09 Apr 2020

    Nothing published for this version

  40. 0.17.0 01 Apr 2020

    Nothing published for this version

  41. 0.16.2 28 Feb 2020

    Nothing published for this version

  42. 0.16.0 14 Feb 2020

    Nothing published for this version

  43. 0.15.0 24 Jan 2020

    Nothing published for this version

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

    Nothing published for this version

  45. 0.13.0 06 Nov 2019

    Nothing published for this version

  46. 0.12.0 15 Aug 2019

    Nothing published for this version

  47. 0.11.0 19 Jul 2019

    Nothing published for this version

  48. 0.10.0 25 Jun 2019

    Nothing published for this version

  49. 0.9.0 04 Jun 2019

    Nothing published for this version

  50. 0.8.0 15 May 2019

    Nothing published for this version

  51. 0.7.0 23 Apr 2019

    Nothing published for this version

  52. 0.6.0 29 Mar 2019

    Nothing published for this version

  53. 0.5.0 13 Mar 2019

    Nothing published for this version

  54. 0.4.0 20 Feb 2019

    Nothing published for this version

  55. 0.3.0 30 Jan 2019

    Nothing published for this version

  56. 0.2.0 10 Jan 2019

    Nothing published for this version

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