Skip to content

@Stebalien Stebalien released this Jun 1, 2019 · 4 commits to master since this release

This is a quick bug-fix release to disable write coalescing for the yamux stream multiplexer. See #644 for details.

Assets 2

@raulk raulk released this May 26, 2019 · 6 commits to master since this release

🎉 This release applies the core refactor to this module; migrating to the consolidated types under go-libp2p-core. See #602 for more context.

Assets 2

@vyzo vyzo released this May 24, 2019 · 7 commits to master since this release

This is (yet another) go mod maintenance release, updating go-libp2p-circuit and go-ws-transport to finally get rid of the dependencies on the deprecated smux packages.

Assets 2

@vyzo vyzo released this May 24, 2019 · 9 commits to master since this release

This is a go mod maintenance release, updaing go-libp2p-discovery as it was still importing the deprecated version of the smux packages.

Assets 2

@vyzo vyzo released this May 22, 2019 · 11 commits to master since this release

This is a go mod maintenance release; it updates go-ws-transport and go-libp2p-autonat to remove indirect dependencies to the now deprecated smux packages.

Assets 2

@Stebalien Stebalien released this May 22, 2019 · 13 commits to master since this release

Changelog:

Fork the github.com/whyrusleeping/go-smux-* repos to the libp2p org and reinstate the old tags for the original repos to unbreak go mod. See #640.

Assets 2

@Stebalien Stebalien released this May 22, 2019 · 16 commits to master since this release

Changelog:

  • Both stream multiplexers now coalesce small writes to reduce secio/tls overhead and reduce the number of packets sent. This introduces a 100us delay when writing a small amount of data to an otherwise idle connection but this shouldn't be noticeable on a real network.
  • Yamux now correctly implements deadlines so SetDeadline on a yamux stream will now affect an active read/write.
  • The connection manager now trims connections in a background worker instead of trimming every time we receive a new connection. This should make it more reliable. See libp2p/go-libp2p-connmgr#42.
  • The connection manager now uses segmented locking to reduce lock contention when using the UpsertTag function to atomically update tags.
  • Update go-smux-{multistream,multiplex,yamux} to import them into go mod. If you get errors about missing dependencies/tags, please update everything.
Assets 2

@vyzo vyzo released this May 21, 2019 · 23 commits to master since this release

Changelog:

  • updates go-libp2p-discovery, for a breaking change in the interface
  • updates go-libp2p-peerstore
  • update go-mplex
  • advertises relay services every 30min
Assets 2

@Stebalien Stebalien released this May 17, 2019 · 29 commits to master since this release

Quick release to fix a panic in goprocess.

Assets 2

@Stebalien Stebalien released this May 17, 2019 · 31 commits to master since this release

Breaking Changes:

  • github.com/libp2p/go-libp2p/p2p/protocol/ping.Ping now returns a channel of results (PingResult{Error, RTT}) instead of a stream of RTTs and a single error. That way, we can return errors we encounter after we start pinging instead of simply closing the channel.

Features:

  • Libp2p now (optionally) supports using OpenSSL for all RSA operations for a significant performance boost. To enable, build with -tags=openssl.

Bug Fixes:

  • The identify service is now correctly canceled when the host shuts down.

Dependency Updates:

  • Goprocess updated to reduce the number of goroutines it uses.
  • Update go-libp2p-circuit updated to improve performance under heavy load.
Assets 2
You can’t perform that action at this time.