Skip to content

v0.18.0

Compare
Choose a tag to compare
@marten-seemann marten-seemann released this 18 Mar 08:05
· 3325 commits to master since this release
5bab581

We're happy to announce the v0.18.0 release of go-libp2p.

🛠 Breaking Changes

In this release, we're continuing our repo consolidation. We've moved the following repositories into go-libp2p:

  • go-libp2p-autonat
  • go-libp2p-discovery
  • go-libp2p-connmgr
  • go-addr-utils
  • go-libp2p-netutil
  • go-sockaddr

If you've been using functions from these repositories, please make sure to point those to go-libp2p.

🔦 Highlights

The main feature of v0.18.0 is the Resource Manager. The Resource Manager allows the configuration of (among others):

  • the number of incoming / outgoing connections
  • the number of incoming / outgoing streams
  • the number of streams per protocol, and per service
  • memory usage

For details on how this works, and how to change limits, refer to the README of the Resource Manager.

In this release, we've finished the transition from ipfs/go-log@v1 to ipfs/go-log@v2. One less dependency!

Changelog

Contributors

Contributor Commits Lines ± Files Changed
Marten Seemann 245 +47327/-17327 951
vyzo 132 +11566/-1838 241
Will Scott 27 +1650/-634 65
Adin Schmahmann 18 +1692/-396 37
Steven Allen 23 +1318/-607 36
Raúl Kripalani 18 +1519/-271 38
Will 3 +626/-311 15
Jeromy 29 +507/-205 44
James Wetter 2 +234/-1 2
Juan Batiz-Benet 2 +214/-8 4
Jakub Sztandera 1 +132/-65 2
huoju 4 +127/-41 6
Gus Eggert 3 +69/-25 6
Ian Davis 1 +78/-14 2
Raúl Kripalani 2 +63/-13 2
Anton Petrov 1 +73/-0 1
Aarsh Shah 1 +39/-5 2
Rachel Chen 1 +41/-0 2
Łukasz Magiera 1 +28/-3 1
Miguel Mota 1 +23/-0 1
aarshkshah1992 3 +12/-2 3
Elijah 1 +10/-0 1
dependabot[bot] 1 +3/-3 1
Ju Huo 1 +2/-2 1
Ettore Di Giacinto 2 +3/-1 2
市川恭佑 (ebi) 1 +1/-1 1
star 1 +0/-2 1
Preston Van Loon 1 +2/-0 1
Glenn 1 +1/-1 1
David Florness 1 +1/-1 1
Coenie Beyers 1 +1/-1 1
Benedikt Spies 1 +1/-1 1