Skip to content

Releases: ipfs/kubo

v0.33.0-rc3

23 Jan 20:48
v0.33.0-rc3
4c23919
Compare
Choose a tag to compare
v0.33.0-rc3 Pre-release
Pre-release

This is the Third Release Candidate (RC3) with boxo and quic-go fixes.

See the draft changelog: docs/changelogs/v0.33.md

Related: release issue, discussion forum topic

This Kubo release is brought to you by the Shipyard team.

v0.33.0-rc2

22 Jan 23:58
v0.33.0-rc2
6426e19
Compare
Choose a tag to compare
v0.33.0-rc2 Pre-release
Pre-release

Caution

We've identified a regression, working on a fix, there may be RC3 later this week.

This is second Release Candidate (RC2) with multiple fixes since RC1.

See the related issue: #10580, discussion forum topic and the draft changelog: docs/changelogs/v0.33.md

This release was brought to you by the Shipyard team.

v0.33.0-rc1

20 Dec 19:49
v0.33.0-rc1
1b5aa0b
Compare
Choose a tag to compare
v0.33.0-rc1 Pre-release
Pre-release

This is a Release Candidate we managed to ship before holiday break :-)

See the related issue: #10580 + discussion forum topic

And the draft changelog: docs/changelogs/v0.33.md

This release was brought to you by the Shipyard team.

v0.32.1

15 Nov 20:50
v0.32.1
9017453
Compare
Choose a tag to compare

This release was brought to you by the Shipyard team.

Overview

This is a bugfix release on top of v0.32.0 to include go-libp2p-kad-dht v0.28.1.
If you run with Routing.AcceleratedDHTClient=true make sure to update.

Release v0.32 issue #10547

🗣 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

🎯 AutoTLS: Automatic Certificates for libp2p WebSockets via libp2p.direct

This release introduces an experimental feature that significantly improves how browsers (Helia, Service Worker) can connect to Kubo node.

Opt-in configuration allows a publicly dialable Kubo nodes (public IP, port forwarding, or NAT with uPnP) to obtain CA-signed TLS certificates for libp2p Secure WebSocket (WSS) connections automatically.

Tip

To enable this feature, set AutoTLS.Enabled to true and add a listener for /tls/sni/*.libp2p.direct/ws on a separate TCP port:

{
+ "AutoTLS": { "Enabled": true },
  "Addresses": {
    "Swarm": {
      "/ip4/0.0.0.0/tcp/4001",
+     "/ip4/0.0.0.0/tcp/4002/tls/sni/*.libp2p.direct/ws",
      "/ip6/::/tcp/4001",
+     "/ip6/::/tcp/4002/tls/sni/*.libp2p.direct/ws",

After restarting your node for the first time you may need to wait 5-15 minutes to pass all checks and for the changes to take effect.
We are working on sharing the same TCP port with other transports (go-libp2p#2984).

See AutoTLS configuration for more details how to enable it and what to expect.

This is an early preview, we appreciate you testing and filling bug reports or feedback in the tracking issue at kubo#10560.

📦️ Dependency updates

  • update ipfs-webui to v4.4.0
  • update boxo to v0.24.1 + v0.24.2 + v0.24.3
    • This includes a number of fixes and bitswap improvements, and support for filtering from IPIP-484 in delegated HTTP routing and IPNI queries.
  • update go-libp2p to v0.37.0
    • This update required removal of Swarm.RelayService.MaxReservationsPerPeer configuration option from Kubo. If you had it set, remove it from your configuration file.
  • update go-libp2p-kad-dht to v0.27.0 + v0.28.0 + v0.28.1
  • update go-libp2p-pubsub to v0.12.0
  • update p2p-forge/client to v0.0.2
  • removed go-homedir
    • The github.com/mitchellh/go-homedir repo is archived, no longer needed, and no longer maintained.
    • homedir.Dir is replaced by the stdlib os.UserHomeDir
    • homedir.Expand is replaced by fsutil.ExpandHome in the github.com/ipfs/kubo/misc/fsutil package.
    • The new github.com/ipfs/kubo/misc/fsutil package contains file utility code previously located elsewhere in kubo.

📝 Changelog

Full Changelog
Read more

v0.32.0

14 Nov 01:36
v0.32.0
ad1055c
Compare
Choose a tag to compare

Warning

If you depend on Routing.AcceleratedDHTClient=true this release contains a regression where accelerated client does not crawl the network correctly and the regular one is used instead as a fallback, making announcements slower than expected.

The fix for Routing.AcceleratedDHTClient=true is in v0.32.1.

If you don't use Routing.AcceleratedDHTClient=true, this release is perfectly fine to use as-is.

This release was brought to you by the Shipyard team.

Overview

Release v0.32.0 issue #10547

🗣 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

🎯 AutoTLS: Automatic Certificates for libp2p WebSockets via libp2p.direct

This release introduces an experimental feature that significantly improves how browsers (Helia, Service Worker) can connect to Kubo node.

Opt-in configuration allows a publicly dialable Kubo nodes (public IP, port forwarding, or NAT with uPnP) to obtain CA-signed TLS certificates for libp2p Secure WebSocket (WSS) connections automatically.

Tip

To enable this feature, set AutoTLS.Enabled to true and add a listener for /tls/sni/*.libp2p.direct/ws on a separate TCP port:

{
+ "AutoTLS": { "Enabled": true },
  "Addresses": {
    "Swarm": {
      "/ip4/0.0.0.0/tcp/4001",
+     "/ip4/0.0.0.0/tcp/4002/tls/sni/*.libp2p.direct/ws",
      "/ip6/::/tcp/4001",
+     "/ip6/::/tcp/4002/tls/sni/*.libp2p.direct/ws",

After restarting your node for the first time you may need to wait 5-15 minutes to pass all checks and for the changes to take effect.
We are working on sharing the same TCP port with other transports (go-libp2p#2984).

See AutoTLS configuration for more details how to enable it and what to expect.

This is an early preview, we appreciate you testing and filling bug reports or feedback in the tracking issue at kubo#10560.

📦️ Dependency updates

  • update ipfs-webui to v4.4.0
  • update boxo to v0.24.1 + v0.24.2 + v0.24.3
    • This includes a number of fixes and bitswap improvements, and support for filtering from IPIP-484 in delegated HTTP routing and IPNI queries.
  • update go-libp2p to v0.37.0
    • This update required removal of Swarm.RelayService.MaxReservationsPerPeer configuration option from Kubo. If you had it set, remove it from your configuration file.
  • update go-libp2p-kad-dht to v0.27.0 + v0.28.0
  • update go-libp2p-pubsub to v0.12.0
  • update p2p-forge/client to v0.0.2
  • removed go-homedir
    • The github.com/mitchellh/go-homedir repo is archived, no longer needed, and no longer maintained.
    • homedir.Dir is replaced by the stdlib os.UserHomeDir
    • homedir.Expand is replaced by fsutil.ExpandHome in the github.com/ipfs/kubo/misc/fsutil package.
    • The new github.com/ipfs/kubo/misc/fsutil package contains file utility code previously located elsewhere in kubo.

📝 Changelog

Full Changelog
Read more

v0.32.0-rc2

08 Nov 00:42
v0.32.0-rc2
4f06b6a
Compare
Choose a tag to compare
v0.32.0-rc2 Pre-release
Pre-release

See the related issue: #10547

And the draft changelog: docs/changelogs/v0.32.md

If you are brave, consider enabling AutoTLS and provide feedback.

v0.32.0-rc1

30 Oct 18:23
v0.32.0-rc1
60fa6cd
Compare
Choose a tag to compare
v0.32.0-rc1 Pre-release
Pre-release

See the related issue: #10547

And the draft changelog: docs/changelogs/v0.32.md

If you are brave, consider enabling AutoTLS and provide feedback.

v0.31.0

16 Oct 19:23
5a32936
Compare
Choose a tag to compare

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 visits Kubo

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 set 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
Read more

v0.31.0-rc2

08 Oct 19:09
v0.31.0-rc2
bd9e154
Compare
Choose a tag to compare
v0.31.0-rc2 Pre-release
Pre-release

This second RC includes go-libp2p v0.36.5 and go 1.23.2 bugfixes.

Changelog: docs/changelogs/v0.31.md

Provide feedback in: https://discuss.ipfs.tech/t/kubo-v0-31-0-rc2-is-out/18592/

v0.31.0-rc1

04 Oct 13:34
Compare
Choose a tag to compare
v0.31.0-rc1 Pre-release
Pre-release

See the related issue: #10499

And the draft changelog: docs/changelogs/v0.31.md