github ipfs/kubo v0.31.0

18 hours ago
  • Overview
  • ๐Ÿ—ฃ Discuss
  • ๐Ÿ”ฆ Highlights
    • Experimental Pebble Datastore
    • New metrics
    • lowpower profile no longer breaks DHT announcements
    • go 1.23, boxo 0.24 and go-libp2p 0.36.5
  • ๐Ÿ“ Changelog
  • ๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ Contributors

This release was brought to you by the Shipyard team.

Overview

Release v0.31.0 issue #10499

๐Ÿ—ฃ Discuss

If you have comments, questions, or feedback on this release, please post here.

If you experienced any bugs with the release, please post an issue.

๐Ÿ”ฆ Highlights

Experimental Pebble Datastore

Pebble provides a high-performance alternative to leveldb as the datastore, and provides a modern replacement for legacy badgerv1.

A fresh Kubo node can be initialized with pebbleds profile via ipfs init --profile pebbleds.

There are a number of parameters available for tuning pebble's performance to your specific needs. Default values are used for any parameters that are not configured or are set to their zero-value.
For a description of the available tuning parameters, see kubo/docs/datastores.md#pebbleds.

New metrics

lowpower profile no longer breaks DHT announcements

We've notices users were applying lowpower profile, and then reporting content routing issues. This was because lowpower disabled reprovider system and locally hosted data was no longer announced on Amino DHT.

This release changes lowpower profile to not change reprovider settings, ensuring the new users are not sabotaging themselves. It also adds annouce-on and announce-off profiles for controlling announcement settings separately.

Important

If you've ever applied the lowpower profile before, there is a high chance your node is not announcing to DHT anymore.
If you have Reprovider.Interval set to 0 you may want to wet it to 22h (or run ipfs config profile apply announce-on) to fix your system.

As a convenience, ipfs daemon will warn if reprovide system is disabled, creating oportinity to fix configuration if it was not intentional.

go 1.23, boxo 0.24 and go-libp2p 0.36.5

Various bugfixes. Please update.

๐Ÿ“ Changelog

Full Changelog

๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ Contributors

Contributor Commits Lines ยฑ Files Changed
Will Scott 3 +731/-581 14
Daniel N 17 +1034/-191 33
Marco Munizaga 5 +721/-404 12
Andrew Gillis 9 +765/-266 35
Marcin Rataj 17 +568/-323 41
Daniel Norman 3 +232/-111 10
sukun 4 +93/-8 8
Jorropo 2 +48/-45 5
Marten Seemann 3 +19/-47 5
fengzie 1 +29/-26 5
Rod Vagg 7 +27/-11 9
gopherfarm 1 +14/-14 6
web3-bot 3 +13/-10 3
Michael Murรฉ 2 +16/-5 4
i-norden 1 +9/-9 1
Elias Rad 1 +7/-7 4
Prithvi Shahi 1 +0/-11 2
Lucas Molas 1 +5/-4 1
elecbug 1 +6/-2 1
gammazero 2 +2/-2 2
chris erway 1 +2/-2 2
Russell Dempsey 1 +2/-1 1
guillaumemichel 1 +1/-1 1

Don't miss a new kubo release

NewReleases is sending notifications on new releases.