Skip to content

Releases: libp2p/go-yamux

v2.0.0

16 Feb 02:55
b6118a4
Compare
Choose a tag to compare

v1.3.8

23 Jun 06:00
c4f881b
Compare
Choose a tag to compare

Fixes a memory leak when resetting a stream before it finishes opening. This can happen, e.g., if the remote side resets the stream due to an over-full accept queue.

v1.3.5

02 Apr 23:13
v1.3.5
9a36404
Compare
Choose a tag to compare

As with v1.2.3, this release disables write coalescing given a lack of confidence in current testing of that change.

v1.3.4

27 Mar 03:17
v1.3.4
42b17e9
Compare
Choose a tag to compare

revert control prioritization introduced in v1.3.3

v1.3.3

18 Mar 03:42
d913bbd
Compare
Choose a tag to compare

Prioritize control messages (pings and window updates) over other data.

v1.3.2

16 Mar 06:35
97856b4
Compare
Choose a tag to compare

Patch fix release to fix a racy use of timers.

v1.3.1

13 Mar 16:18
51522d4
Compare
Choose a tag to compare

Avoids trying to send keepalive pings when the connection is under heavy load.

  1. This is useless.
  2. These pings can get stuck behind other data, causing us to kill the connection thinking it's dead even though it's just really busy doing other things.

Release v1.3.0

02 Mar 16:24
ffc6806
Compare
Choose a tag to compare
  • Re-enable write coalescing.
  • Fix potential timer leak on close.
  • Rename errors.

BREAKING CHANGE: This release changes the error types/names:

  • YamuxError -> Error (don't stutter).
  • ErrConnectionReset -> ErrStreamReset because we return this error when a stream is reset, not when the entire connection is reset.

While breaking, there is exactly one user of this package and that user doesn't even use these types/values.

v1.2.4

22 Oct 11:05
v1.2.4
367fc7d
Compare
Choose a tag to compare

This release fixes a nasty (and old) deadlock found by @lukesolo.

release v1.2.3

23 May 16:19
6639721
Compare
Choose a tag to compare

This release disables write coalescing as that exercises a bug (that has been fixed but not widely deployed) in our secio implementation: libp2p/go-libp2p#644