From 61741e58c4ee9480a418bfbc76c0637e9f260827 Mon Sep 17 00:00:00 2001 From: Ayoub Achour Date: Thu, 27 Aug 2026 04:10:09 +0100 Subject: [PATCH] fix(tunnels): update cloudflared download link --- CHANGELOG.md | 2 ++ .../components/sections/openchamber/TunnelSettings.tsx | 2 +- packages/web/server/lib/cloudflare-tunnel.js | 2 +- packages/web/server/lib/tunnels/install-help.js | 4 ++-- packages/web/server/lib/tunnels/install-help.test.js | 9 +++++++++ 5 files changed, 15 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a743d8b3..7a909e5a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,8 @@ All notable changes to this project will be documented in this file. ## [Unreleased] +- Settings: fixed the Cloudflare Tunnel download link shown when cloudflared is not installed (thanks to @AyoubAchour). + ## [1.21.0] - 2026-08-26 - **Chat scrolling rebuilt around your message.** Sending parks your message near the top and the reply streams in below it, gliding smoothly a paragraph at a time. Scrolling up immediately hands you the wheel; the scroll-to-bottom pill carries the model's working status while you're away. diff --git a/packages/ui/src/components/sections/openchamber/TunnelSettings.tsx b/packages/ui/src/components/sections/openchamber/TunnelSettings.tsx index e03855d6..7294a1f4 100644 --- a/packages/ui/src/components/sections/openchamber/TunnelSettings.tsx +++ b/packages/ui/src/components/sections/openchamber/TunnelSettings.tsx @@ -205,7 +205,7 @@ const getFallbackInstallCommand = (provider: string, platform = getClientInstall if (platform === 'darwin') { return 'brew install cloudflared'; } - return 'https://developers.cloudflare.com/cloudflare-one/networks/connectors/cloudflared/downloads/'; + return 'https://developers.cloudflare.com/cloudflare-one/networks/connectors/cloudflare-tunnel/downloads/'; }; const createTunnelDependencyInstallInfo = (provider: string, checkData?: TunnelCheckResponse): TunnelDependencyInstallInfo => { diff --git a/packages/web/server/lib/cloudflare-tunnel.js b/packages/web/server/lib/cloudflare-tunnel.js index 8d1e81af..a4f2460c 100644 --- a/packages/web/server/lib/cloudflare-tunnel.js +++ b/packages/web/server/lib/cloudflare-tunnel.js @@ -64,7 +64,7 @@ Install instructions for your platform: Windows: winget install --id Cloudflare.cloudflared Linux: Download from https://github.com/cloudflare/cloudflared/releases -Or visit: https://developers.cloudflare.com/cloudflare-one/networks/connectors/cloudflared/downloads/ +Or visit: https://developers.cloudflare.com/cloudflare-one/networks/connectors/cloudflare-tunnel/downloads/ `); } diff --git a/packages/web/server/lib/tunnels/install-help.js b/packages/web/server/lib/tunnels/install-help.js index e31aa696..7890ebfa 100644 --- a/packages/web/server/lib/tunnels/install-help.js +++ b/packages/web/server/lib/tunnels/install-help.js @@ -6,11 +6,11 @@ import { const PROVIDER_INSTALL_INFO = { [TUNNEL_PROVIDER_CLOUDFLARE]: { dependency: 'cloudflared', - installUrl: 'https://developers.cloudflare.com/cloudflare-one/networks/connectors/cloudflared/downloads/', + installUrl: 'https://developers.cloudflare.com/cloudflare-one/networks/connectors/cloudflare-tunnel/downloads/', commands: { darwin: 'brew install cloudflared', win32: 'winget install --id Cloudflare.cloudflared', - linux: 'Download cloudflared from https://developers.cloudflare.com/cloudflare-one/networks/connectors/cloudflared/downloads/', + linux: 'Download cloudflared from https://developers.cloudflare.com/cloudflare-one/networks/connectors/cloudflare-tunnel/downloads/', }, }, [TUNNEL_PROVIDER_NGROK]: { diff --git a/packages/web/server/lib/tunnels/install-help.test.js b/packages/web/server/lib/tunnels/install-help.test.js index 0bea9142..021c38e9 100644 --- a/packages/web/server/lib/tunnels/install-help.test.js +++ b/packages/web/server/lib/tunnels/install-help.test.js @@ -28,4 +28,13 @@ describe('getTunnelDependencyInstallInfo', () => { expect(info.installCommand).toBe('brew install cloudflared'); }); + + it('returns the current Linux cloudflared download guidance', () => { + const info = getTunnelDependencyInstallInfo(TUNNEL_PROVIDER_CLOUDFLARE, 'linux'); + const downloadUrl = 'https://developers.cloudflare.com/cloudflare-one/networks/connectors/cloudflare-tunnel/downloads/'; + + expect(info.installUrl).toBe(downloadUrl); + expect(info.installCommand).toBe(`Download cloudflared from ${downloadUrl}`); + expect(info.message).toContain(downloadUrl); + }); });