Back to Kubo

Kubo changelog v0.32

docs/changelogs/v0.32.md

0.41.015.8 KB
Original Source

Kubo changelog v0.32

v0.32.0

Overview

πŸ”¦ 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:

diff
{
+ "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

<details><summary>Full Changelog</summary> </details>

πŸ‘¨β€πŸ‘©β€πŸ‘§β€πŸ‘¦ Contributors

ContributorCommitsLines Β±Files Changed
Marco Munizaga16+4253/-54581
Pop Chunhapanya1+1423/-13715
sukun10+752/-42535
Steven Allen11+518/-54135
Andrew Gillis19+348/-19450
Marcin Rataj26+343/-13247
Adin Schmahmann4+269/-2912
gammazero12+154/-1813
Josh Klopfenstein1+90/-3527
galargh3+42/-4413
Daniel Norman2+30/-164
Mikel Cortes3+25/-44
gopherfarm1+14/-146
Carlos Peliciari1+12/-124
Prithvi Shahi2+5/-113
web3-bot6+12/-36
guillaumemichel3+7/-63
Jorropo1+11/-01
Sorin Stanculeanu1+8/-01
Hlib Kanunnikov2+6/-24
AndrΓ© Bierlein1+4/-31
bytetigers1+1/-11
Wondertan2+2/-02
Alexandr Burdiyan1+1/-11
Guillaume Michel1+0/-11