Skip to content

feat: v1.20 with check.ipfs.network button#301

Merged
lidel merged 3 commits intomainfrom
feat/diagnostic-service-url
Oct 6, 2025
Merged

feat: v1.20 with check.ipfs.network button#301
lidel merged 3 commits intomainfrom
feat/diagnostic-service-url

Conversation

@lidel
Copy link
Copy Markdown
Member

@lidel lidel commented Oct 6, 2025

What

This PR adds Check CID retrievability button to HTTP 504 error pages:

image

It adds --diagnostic-service-url configuration option to allow overriding the default service URL (https://check.ipfs.network)

Why?

My bad, I missed the fact that by default DiagnosticServiceURL is not set.

I'm going to ship this as v1.19.1 and then open PR in waterworks-infra to disable nginx proxy_intercept_errors so we can see these modern error pages.

lidel added 2 commits October 6, 2025 21:07
adds RAINBOW_DIAGNOSTIC_SERVICE_URL configuration option to expose
boxo/gateway's DiagnosticServiceURL setting. when gateway returns 504
timeout, users will see "Inspect retrievability of CID" button linking
to diagnostic service with CID as query parameter.

defaults to https://check.ipfs.network, can be disabled by setting to
empty string.

related to ipshipyard/roadmaps#14
@lidel lidel changed the title Feat/diagnostic service url fix: use check.ipfs.network as default Diagnostic Service URL Oct 6, 2025
@lidel
Copy link
Copy Markdown
Member Author

lidel commented Oct 6, 2025

Pebble bump makes this a bigger change. Will switch to v1.20

@lidel lidel force-pushed the feat/diagnostic-service-url branch from 0386c93 to fe1aad0 Compare October 6, 2025 19:26
@lidel lidel changed the title fix: use check.ipfs.network as default Diagnostic Service URL fix: v1.20 with check.ipfs.network as default Diagnostic Service URL Oct 6, 2025
@lidel lidel changed the title fix: v1.20 with check.ipfs.network as default Diagnostic Service URL feat: v1.20 with check.ipfs.network button Oct 6, 2025
@github-actions
Copy link
Copy Markdown

github-actions bot commented Oct 6, 2025

Suggested version: 1.20.0

Comparing to: v1.19.0 (diff)

Changes in configuration file(s):

diff --git a/go.mod b/go.mod
index a477d1e..1cbe5fc 100644
--- a/go.mod
+++ b/go.mod
@@ -4,7 +4,7 @@ go 1.24.0
 
 require (
 	contrib.go.opencensus.io/exporter/prometheus v0.4.2
-	github.com/cockroachdb/pebble v1.1.4
+	github.com/cockroachdb/pebble/v2 v2.1.0
 	github.com/coreos/go-systemd/v22 v22.5.0
 	github.com/dgraph-io/badger/v4 v4.5.1
 	github.com/dustin/go-humanize v1.0.1
@@ -18,7 +18,7 @@ require (
 	github.com/ipfs/go-ds-badger4 v0.1.8
 	github.com/ipfs/go-ds-flatfs v0.5.5
 	github.com/ipfs/go-ds-leveldb v0.5.2
-	github.com/ipfs/go-ds-pebble v0.4.4
+	github.com/ipfs/go-ds-pebble v0.5.3
 	github.com/ipfs/go-log/v2 v2.8.1
 	github.com/ipfs/go-metrics-interface v0.3.0
 	github.com/ipfs/go-metrics-prometheus v0.1.0
@@ -52,19 +52,21 @@ require (
 )
 
 require (
-	github.com/DataDog/zstd v1.5.6-0.20230824185856-869dae002e5e // indirect
+	github.com/DataDog/zstd v1.5.7 // indirect
 	github.com/Jorropo/jsync v1.0.1 // indirect
+	github.com/RaduBerinde/axisds v0.0.0-20250419182453-5135a0650657 // indirect
+	github.com/RaduBerinde/btreemap v0.0.0-20250419174037-3d62b7205d54 // indirect
 	github.com/alecthomas/units v0.0.0-20240927000941-0f3dac36c52b // indirect
 	github.com/alexbrainman/goissue34681 v0.0.0-20191006012335-3fc7a47baff5 // indirect
 	github.com/benbjohnson/clock v1.3.5 // indirect
 	github.com/beorn7/perks v1.0.1 // indirect
 	github.com/cenkalti/backoff/v5 v5.0.3 // indirect
 	github.com/cespare/xxhash/v2 v2.3.0 // indirect
-	github.com/cockroachdb/datadriven v1.0.3-0.20240530155848-7682d40af056 // indirect
+	github.com/cockroachdb/crlib v0.0.0-20241112164430-1264a2edc35b // indirect
 	github.com/cockroachdb/errors v1.11.3 // indirect
-	github.com/cockroachdb/fifo v0.0.0-20240606204812-0bbfbd93a7ce // indirect
 	github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b // indirect
 	github.com/cockroachdb/redact v1.1.5 // indirect
+	github.com/cockroachdb/swiss v0.0.0-20250624142022-d6e517c1d961 // indirect
 	github.com/cockroachdb/tokenbucket v0.0.0-20230807174530-cc333fc44b06 // indirect
 	github.com/cpuguy83/go-md2man/v2 v2.0.5 // indirect
 	github.com/crackcomm/go-gitignore v0.0.0-20241020182519-7843d2ba8fdf // indirect
@@ -133,6 +135,7 @@ require (
 	github.com/miekg/dns v1.1.68 // indirect
 	github.com/mikioh/tcpinfo v0.0.0-20190314235526-30a79bb1804b // indirect
 	github.com/mikioh/tcpopt v0.0.0-20190314235656-172688c1accc // indirect
+	github.com/minio/minlz v1.0.1-0.20250507153514-87eb42fe8882 // indirect
 	github.com/minio/sha256-simd v1.0.1 // indirect
 	github.com/multiformats/go-base32 v0.1.0 // indirect
 	github.com/multiformats/go-base36 v0.2.0 // indirect

gorelease says:

# diagnostics
required module github.com/microcosm-cc/bluemonday@v1.0.23 retracted by module author: Retract older versions as only latest is to be depended upon

# summary
Suggested version: v1.20.0

gocompat says:

HEAD is now at 2b41298 chore: release v1.19.0 (#299)
Previous HEAD position was 2b41298 chore: release v1.19.0 (#299)
Switched to branch 'main'
Your branch is up to date with 'origin/main'.

Cutting a Release (and modifying non-markdown files)

This PR is modifying both version.json and non-markdown files.
The Release Checker is not able to analyse files that are not checked in to main. This might cause the above analysis to be inaccurate.
Please consider performing all the code changes in a separate PR before cutting the release.

Automatically created GitHub Release

A draft GitHub Release has been created.
It is going to be published when this PR is merged.
You can modify its' body to include any release notes you wish to include with the release.

@lidel lidel merged commit 053293f into main Oct 6, 2025
16 checks passed
@lidel lidel deleted the feat/diagnostic-service-url branch October 6, 2025 19:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant