authorgravatar for bompus@users.noreply.github.comAaron Queen <bompus@users.noreply.github.com> 2026-10-08 14:23:37-06:00
committergravatar for noreply@github.comGitHub <noreply@github.com> 2026-10-08 13:23:37-07:00
logaf3d842a001d030ed528396bf59cf02bbf373cd0
tree4a215aa73a0c577d971a5a160b428a582efd6216
parentc377d1ca17dbce42008fbb05fccd95468b13d329
signature Signed by PGP key B5690EEEBB952194

chore(shared): bump managed cloudflared to 2026.10.0 (#11184)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

2 files changed, 25 insertions(+), 25 deletions(-)

apps/web/src/cloud/relayClientInstallDialog.test.ts+12-12
......@@ -17,24 +17,24 @@ describe("relay client install dialog coordinator", () => {
1717 });
1818
1919 it("moves a confirmed installation through streamed progress stages", async () => {
20 const confirmation = requestRelayClientInstallConfirmation("2026.5.2");
20 const confirmation = requestRelayClientInstallConfirmation("2026.10.0");
2121 expect(readRelayClientInstallDialogState()).toEqual({
2222 status: "confirming",
23 version: "2026.5.2",
23 version: "2026.10.0",
2424 });
2525
2626 respondToRelayClientInstallConfirmation(true);
2727 await expect(confirmation).resolves.toBe(true);
2828 expect(readRelayClientInstallDialogState()).toEqual({
2929 status: "installing",
30 version: "2026.5.2",
30 version: "2026.10.0",
3131 stage: "checking",
3232 });
3333
3434 reportRelayClientInstallProgress({ type: "progress", stage: "downloading" });
3535 expect(readRelayClientInstallDialogState()).toEqual({
3636 status: "installing",
37 version: "2026.5.2",
37 version: "2026.10.0",
3838 stage: "downloading",
3939 });
4040
......@@ -43,7 +43,7 @@ describe("relay client install dialog coordinator", () => {
4343 status: "closing",
4444 view: {
4545 status: "installing",
46 version: "2026.5.2",
46 version: "2026.10.0",
4747 stage: "downloading",
4848 },
4949 });
......@@ -53,7 +53,7 @@ describe("relay client install dialog coordinator", () => {
5353 });
5454
5555 it("returns to idle when installation is declined", async () => {
56 const confirmation = requestRelayClientInstallConfirmation("2026.5.2");
56 const confirmation = requestRelayClientInstallConfirmation("2026.10.0");
5757 respondToRelayClientInstallConfirmation(false);
5858
5959 await expect(confirmation).resolves.toBe(false);
......@@ -61,7 +61,7 @@ describe("relay client install dialog coordinator", () => {
6161 status: "closing",
6262 view: {
6363 status: "confirming",
64 version: "2026.5.2",
64 version: "2026.10.0",
6565 },
6666 });
6767
......@@ -70,26 +70,26 @@ describe("relay client install dialog coordinator", () => {
7070 });
7171
7272 it("rejects concurrent confirmation with the active install state", async () => {
73 const confirmation = requestRelayClientInstallConfirmation("2026.5.2");
73 const confirmation = requestRelayClientInstallConfirmation("2026.10.0");
7474 respondToRelayClientInstallConfirmation(true);
7575 await expect(confirmation).resolves.toBe(true);
7676 reportRelayClientInstallProgress({ type: "progress", stage: "downloading" });
7777
78 const error = await requestRelayClientInstallConfirmation("2026.6.0").then(
78 const error = await requestRelayClientInstallConfirmation("2026.11.0").then(
7979 () => undefined,
8080 (cause: unknown) => cause,
8181 );
8282
8383 expect(error).toBeInstanceOf(RelayClientInstallConfirmationConflictError);
8484 expect(error).toMatchObject({
85 requestedVersion: "2026.6.0",
86 activeVersion: "2026.5.2",
85 requestedVersion: "2026.11.0",
86 activeVersion: "2026.10.0",
8787 activeDialogStatus: "installing",
8888 activeInstallStage: "downloading",
8989 });
9090 expect(error).not.toHaveProperty("cause");
9191 expect((error as Error).message).toBe(
92 "Cannot confirm relay client installation 2026.6.0; installation 2026.5.2 has dialog status installing.",
92 "Cannot confirm relay client installation 2026.11.0; installation 2026.10.0 has dialog status installing.",
9393 );
9494 });
9595});
packages/shared/src/relayClient.ts+13-13
......@@ -23,7 +23,7 @@ import { HttpClient, HttpClientRequest, HttpClientResponse } from "effect/http";
2323import { ChildProcess, ChildProcessSpawner } from "effect/process";
2424import { HostProcessArchitecture, HostProcessPlatform } from "./hostProcess.ts";
2525
26export const CLOUDFLARED_VERSION = "2026.5.2";
26export const CLOUDFLARED_VERSION = "2026.10.0";
2727// The oldest release that accepts every flag the connector is started with
2828// (`--output` arrived in 2025.6.1). Override, PATH, and older managed binaries
2929// below it are skipped, since they exit immediately on the unknown flag.
......@@ -80,34 +80,34 @@ const CLOUDFLARED_RELEASE_ASSETS: Readonly<
8080 Partial<Record<`${NodeJS.Platform}-${string}`, CloudflaredReleaseAsset>>
8181> = {
8282 "darwin-arm64": {
83 url: "https://github.com/cloudflare/cloudflared/releases/download/2026.5.2/cloudflared-darwin-arm64.tgz",
84 sha256: "ba94054c9fd4297645093d59d51442e5e546d07bb0516120e694a13d5b216d38",
83 url: "https://github.com/cloudflare/cloudflared/releases/download/2026.10.0/cloudflared-darwin-arm64.tgz",
84 sha256: "a2f79ff7b9420aa537d74af239f376da170bbabeb529aec416002adac6a72e70",
8585 archive: "tgz",
8686 },
8787 "darwin-x64": {
88 url: "https://github.com/cloudflare/cloudflared/releases/download/2026.5.2/cloudflared-darwin-amd64.tgz",
89 sha256: "7240f709506bc2c1eb9da4d89cf2555499c60280ecb854b7d80e8f17d4b7903d",
88 url: "https://github.com/cloudflare/cloudflared/releases/download/2026.10.0/cloudflared-darwin-amd64.tgz",
89 sha256: "903845b81828c8cb3c5d13d816a2de71c06a3da5785469df8eb0e1b736d92f9f",
9090 archive: "tgz",
9191 },
9292 "linux-arm64": {
93 url: "https://github.com/cloudflare/cloudflared/releases/download/2026.5.2/cloudflared-linux-arm64",
94 sha256: "5a4e8ce2701105271412059f44b6a0bf1ae4542b4d98ff3180c0c019443a5815",
93 url: "https://github.com/cloudflare/cloudflared/releases/download/2026.10.0/cloudflared-linux-arm64",
94 sha256: "e6422b9d4f72d3194bc5a38676f13667c06666523217b842a877d72a80b5ac08",
9595 archive: "binary",
9696 },
9797 "linux-x64": {
98 url: "https://github.com/cloudflare/cloudflared/releases/download/2026.5.2/cloudflared-linux-amd64",
99 sha256: "5286698547f03df745adb2355f04c12dde52ef425491e81f433642d695521886",
98 url: "https://github.com/cloudflare/cloudflared/releases/download/2026.10.0/cloudflared-linux-amd64",
99 sha256: "d33ff2d14475178d2012c2c56beba87389ac5ded27649519f198a7d3134a99db",
100100 archive: "binary",
101101 },
102102 "win32-x64": {
103 url: "https://github.com/cloudflare/cloudflared/releases/download/2026.5.2/cloudflared-windows-amd64.exe",
104 sha256: "20b9638f685333d623798e733effbad2487093f15ba592f6c7752360ff3b7ab7",
103 url: "https://github.com/cloudflare/cloudflared/releases/download/2026.10.0/cloudflared-windows-amd64.exe",
104 sha256: "86aee4017b26625cee8484c113558f48effa4cd47f7aa05fcf425604e5d2b23c",
105105 archive: "binary",
106106 },
107107 // Cloudflare publishes no Windows ARM64 build; Windows 11 on ARM runs x64 under emulation.
108108 "win32-arm64": {
109 url: "https://github.com/cloudflare/cloudflared/releases/download/2026.5.2/cloudflared-windows-amd64.exe",
110 sha256: "20b9638f685333d623798e733effbad2487093f15ba592f6c7752360ff3b7ab7",
109 url: "https://github.com/cloudflare/cloudflared/releases/download/2026.10.0/cloudflared-windows-amd64.exe",
110 sha256: "86aee4017b26625cee8484c113558f48effa4cd47f7aa05fcf425604e5d2b23c",
111111 archive: "binary",
112112 },
113113};