Skip to content

Releases

v0.11.2

Choose a tag to compare

@github-actions github-actions released this 17 Aug 21:36
724095d

Note

This release is brought to you by the Shipyard team.

Important

This is the last Kubo release with new features from the Shipyard team. Our IPFS work ends on September 30, 2026. Until then we will ship security and bug fix releases if any are needed. After that date, no one at Shipyard maintains ipfs-check. If you depend on ipfs-check, read the announcement and send us your transition questions before the end of September.

Changed

  • Updated to boxo v0.42.2 (from v0.42.1).
    • Every check dials the HTTP endpoints it reports on. boxo now remembers a failed probe for a minute, across the whole process. That would make a later check of the same host repeat the old failure without dialing. ipfs-check opts out of it.
    • HTTP providers no longer get a background request every 5 seconds while a check runs. Latency now comes from the connection probe and from real block responses.

Full Changelog: v0.11.1...v0.11.2

v0.11.1

Choose a tag to compare

@github-actions github-actions released this 03 Aug 21:52
61af577

Note

This release is brought to you by the Shipyard team.

Changed

Fixed

  • A provider whose HTTPS endpoint is announced on an IPv6 address (/ip6/.../tcp/443/tls/http) is checked instead of being written off. The IPv6 literal was not bracketed when the endpoint became a URL, so the browser and CORS probes went to a host and port that do not exist and the provider read as unusable from a browser.

Security

  • The go-libp2p bump carries a fix for CVE-2026-57497, a memory exhaustion in webtransport-go's buffering of unknown capsules.

Full Changelog: v0.11.0...v0.11.1

v0.11.0

Choose a tag to compare

@github-actions github-actions released this 23 Jul 13:35
9850721

Note

This release is brought to you by the Shipyard team.

Added

  • ✨ Every provider now says whether a web browser can retrieve from it, and whether a Service Worker can. Four kinds of address count: Secure WebSockets (/tls/ws, /wss), WebTransport, WebRTC Direct, and HTTPS trustless gateway endpoints (/tls/http, /https). A plain /ws address, or a bare /tcp or /quic-v1 one, is unusable from a browser however well it serves everyone else, and a provider offering only those is now flagged instead of passing as fully working. Service Workers get a second line because they have no WebRTC, so a WebRTC Direct peer is reachable from a browser tab but not from a Service Worker (#85, #25).
  • Both answers report what was reached, not what was advertised. Browser-usable libp2p addresses are dialed on their own, and HTTPS endpoints are asked for a block the way a page would ask, carrying an Origin header. An expired certificate, a port that never answers and a missing Access-Control-Allow-Origin header therefore all read as "no". /dnsaddr records are resolved first, including chained ones, since they hide the transport behind a TXT record.
  • Providers with an HTTPS endpoint get a CORS line of their own, since an endpoint can answer a block request perfectly and the browser still discards the bytes without an Access-Control-Allow-Origin header. When that header is the only thing in the way, the provider is labelled No CORS rather than the vaguer No Browser, because the fix is one response header.
  • The results make a provider a browser cannot use obvious at a glance: an amber card and a No Browser, No Service Worker or No CORS badge, and a note above the list when no working provider can be reached from a browser at all. Two new FAQ entries explain what the checks mean and how to make a node reachable.
  • ✨ The web UI now surfaces every check failure as a clear, styled message with a Retry button instead of spinning forever or printing a raw error. It aborts a stalled backend after the requested timeout plus a 5 second leniency, and separately reports an unreachable backend (wrong URL, dead domain, CORS), an HTTP error response (with the backend's message), and a response it cannot parse. Every failure message also links to running your own self-hosted backend.
  • README documents how to self-host the backend, including the CORS headers it sends and how to keep the UI embeddable in an iframe.

Changed

  • Updated to boxo v0.42.0 (from v0.41.0) and go-libp2p-kad-dht v0.42.1 (from v0.41.0), whose dht.New no longer takes a context.
  • The /check endpoint sends liberal CORS headers (Access-Control-Allow-Origin: *, plus Access-Control-Allow-Methods and Access-Control-Allow-Headers) and answers OPTIONS preflight, so any frontend or self-hosted deployment can call it cross-origin.

Fixed

  • A peer check that connected but reported no connection address no longer replaces the whole result with "response could not be displayed".

Full Changelog: v0.10.0...v0.11.0

v0.10.1

Choose a tag to compare

@github-actions github-actions released this 15 Jul 01:04
ca7219c

Note

This release is brought to you by the Shipyard team.

What's Changed

Full Changelog: v0.10.0...v0.10.1

v0.10.0

Choose a tag to compare

@github-actions github-actions released this 14 May 13:03
019bc9e

Note

This release is brought to you by the Shipyard team.

What's Changed

  • fix: keep enriching provider records past stale ones by @lidel in #140

Full Changelog: v0.9.2...v0.10.0

v0.9.2

Choose a tag to compare

@github-actions github-actions released this 28 Apr 00:55
ff51379

Note

This release is brought to you by the Shipyard team.

What's Changed

Full Changelog: v0.9.1...v0.9.2

v0.9.1

Choose a tag to compare

@github-actions github-actions released this 18 Feb 19:37
5ace0ae

Note

This release is brought to you by the Shipyard team.

What's Changed

Full Changelog: v0.9.0...v0.9.1

v0.9.0

Choose a tag to compare

@github-actions github-actions released this 19 Nov 19:55
0b16bad

Note

This release is brought to you by the Shipyard team.

What's Changed

  • feat: add IPNS and DNSLink resolution support by @lidel in #114
  • chore: update go-libp2p v0.45.0, boxo v0.35.2, vole, go-log v2.9.0 by @lidel in #115

Full Changelog: v0.8.0...v0.9.0

v0.8.0

Choose a tag to compare

@github-actions github-actions released this 30 Oct 21:24
20955df

Note

This release is brought to you by the Shipyard team.

What's Changed

Full Changelog: v0.7.0...v0.8.0

v0.7.0

Choose a tag to compare

@github-actions github-actions released this 15 Sep 02:55
9d14732

Note

This release is brought to you by the Shipyard team.

What's Changed

Full Changelog: v0.6.0...v0.7.0

⌂ 换网址