Kubo v0.43.0-rc2 is out

Kubo v0.43.0-rc2 is out

Second release candidate for v0.43.0, with what came out of rc1 testing. If you ran rc1, the browser transports and delegated routing changed the most.

Get it:

Highlights:

  • :link: Native ipfs:// and ipns:// URIs now work as command and RPC input
  • :satellite_antenna: webrtc-direct gains v2 handshake support, so browsers can keep dialing your node once Chrome drops the old handshake; your /certhash address now also survives restarts
  • :card_index_dividers: ipfs files no longer hangs when garbage collection runs at the same time
  • :three_o_clock: IPNS and DNSLink cache lifetimes now follow each record’s own TTL and expiration
  • :desktop_computer: Web UI updated to v4.13
  • :locked: Several memory-exhaustion and crash fixes; update recommended

New since rc1:

  • :globe_with_meridians: WebTransport now speaks draft-15, so Firefox keeps working once it switches, and Safari 26.4+ can open sessions it previously could not.
  • :compass: Provider records sent to an HTTP router now include your AutoTLS /tls/ws and webrtc-direct addresses. Before, a browser that found your node that way had nothing it could dial.
  • :hole: Behind NAT: losing a relay no longer benches that relay for up to an hour, so a relayed address comes back right away. Two shutdown races are fixed as well, one hanging ipfs daemon on exit, one crashing it mid-reachability-check.
  • :thread: A truncated CAR response from the gateway now ends with an explicit error marker instead of looking complete.
  • :locked: Two more memory-exhaustion CVEs closed, both reachable through the default WebTransport listener.
  • :package: go-libp2p is on the tagged v0.49.0 instead of a pre-release commit. boxo v0.42.1 and p2p-forge v0.10.1 fix IPv6 HTTP providers, over-long /routing/v1 cache windows, and AutoTLS certificates that expired while a node was offline.

Please report anything you hit, especially if browsers dial your node directly, you provide to a delegated HTTP router, you serve CAR responses, or your node sits behind NAT.