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", () => {...@@ -17,24 +17,24 @@ describe("relay client install dialog coordinator", () => {
17 });17 });
1818
19 it("moves a confirmed installation through streamed progress stages", async () => {19 it("moves a confirmed installation through streamed progress stages", async () => {
20 const confirmation = requestRelayClientInstallConfirmation("2026.5.2");20 const confirmation = requestRelayClientInstallConfirmation("2026.10.0");
21 expect(readRelayClientInstallDialogState()).toEqual({21 expect(readRelayClientInstallDialogState()).toEqual({
22 status: "confirming",22 status: "confirming",
23 version: "2026.5.2",23 version: "2026.10.0",
24 });24 });
2525
26 respondToRelayClientInstallConfirmation(true);26 respondToRelayClientInstallConfirmation(true);
27 await expect(confirmation).resolves.toBe(true);27 await expect(confirmation).resolves.toBe(true);
28 expect(readRelayClientInstallDialogState()).toEqual({28 expect(readRelayClientInstallDialogState()).toEqual({
29 status: "installing",29 status: "installing",
30 version: "2026.5.2",30 version: "2026.10.0",
31 stage: "checking",31 stage: "checking",
32 });32 });
3333
34 reportRelayClientInstallProgress({ type: "progress", stage: "downloading" });34 reportRelayClientInstallProgress({ type: "progress", stage: "downloading" });
35 expect(readRelayClientInstallDialogState()).toEqual({35 expect(readRelayClientInstallDialogState()).toEqual({
36 status: "installing",36 status: "installing",
37 version: "2026.5.2",37 version: "2026.10.0",
38 stage: "downloading",38 stage: "downloading",
39 });39 });
4040
...@@ -43,7 +43,7 @@ describe("relay client install dialog coordinator", () => {...@@ -43,7 +43,7 @@ describe("relay client install dialog coordinator", () => {
43 status: "closing",43 status: "closing",
44 view: {44 view: {
45 status: "installing",45 status: "installing",
46 version: "2026.5.2",46 version: "2026.10.0",
47 stage: "downloading",47 stage: "downloading",
48 },48 },
49 });49 });
...@@ -53,7 +53,7 @@ describe("relay client install dialog coordinator", () => {...@@ -53,7 +53,7 @@ describe("relay client install dialog coordinator", () => {
53 });53 });
5454
55 it("returns to idle when installation is declined", async () => {55 it("returns to idle when installation is declined", async () => {
56 const confirmation = requestRelayClientInstallConfirmation("2026.5.2");56 const confirmation = requestRelayClientInstallConfirmation("2026.10.0");
57 respondToRelayClientInstallConfirmation(false);57 respondToRelayClientInstallConfirmation(false);
5858
59 await expect(confirmation).resolves.toBe(false);59 await expect(confirmation).resolves.toBe(false);
...@@ -61,7 +61,7 @@ describe("relay client install dialog coordinator", () => {...@@ -61,7 +61,7 @@ describe("relay client install dialog coordinator", () => {
61 status: "closing",61 status: "closing",
62 view: {62 view: {
63 status: "confirming",63 status: "confirming",
64 version: "2026.5.2",64 version: "2026.10.0",
65 },65 },
66 });66 });
6767
...@@ -70,26 +70,26 @@ describe("relay client install dialog coordinator", () => {...@@ -70,26 +70,26 @@ describe("relay client install dialog coordinator", () => {
70 });70 });
7171
72 it("rejects concurrent confirmation with the active install state", async () => {72 it("rejects concurrent confirmation with the active install state", async () => {
73 const confirmation = requestRelayClientInstallConfirmation("2026.5.2");73 const confirmation = requestRelayClientInstallConfirmation("2026.10.0");
74 respondToRelayClientInstallConfirmation(true);74 respondToRelayClientInstallConfirmation(true);
75 await expect(confirmation).resolves.toBe(true);75 await expect(confirmation).resolves.toBe(true);
76 reportRelayClientInstallProgress({ type: "progress", stage: "downloading" });76 reportRelayClientInstallProgress({ type: "progress", stage: "downloading" });
7777
78 const error = await requestRelayClientInstallConfirmation("2026.6.0").then(78 const error = await requestRelayClientInstallConfirmation("2026.11.0").then(
79 () => undefined,79 () => undefined,
80 (cause: unknown) => cause,80 (cause: unknown) => cause,
81 );81 );
8282
83 expect(error).toBeInstanceOf(RelayClientInstallConfirmationConflictError);83 expect(error).toBeInstanceOf(RelayClientInstallConfirmationConflictError);
84 expect(error).toMatchObject({84 expect(error).toMatchObject({
85 requestedVersion: "2026.6.0",85 requestedVersion: "2026.11.0",
86 activeVersion: "2026.5.2",86 activeVersion: "2026.10.0",
87 activeDialogStatus: "installing",87 activeDialogStatus: "installing",
88 activeInstallStage: "downloading",88 activeInstallStage: "downloading",
89 });89 });
90 expect(error).not.toHaveProperty("cause");90 expect(error).not.toHaveProperty("cause");
91 expect((error as Error).message).toBe(91 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.",
93 );93 );
94 });94 });
95});95});
packages/shared/src/relayClient.ts+13-13
...@@ -23,7 +23,7 @@ import { HttpClient, HttpClientRequest, HttpClientResponse } from "effect/http";...@@ -23,7 +23,7 @@ import { HttpClient, HttpClientRequest, HttpClientResponse } from "effect/http";
23import { ChildProcess, ChildProcessSpawner } from "effect/process";23import { ChildProcess, ChildProcessSpawner } from "effect/process";
24import { HostProcessArchitecture, HostProcessPlatform } from "./hostProcess.ts";24import { HostProcessArchitecture, HostProcessPlatform } from "./hostProcess.ts";
2525
26export const CLOUDFLARED_VERSION = "2026.5.2";26export const CLOUDFLARED_VERSION = "2026.10.0";
27// The oldest release that accepts every flag the connector is started with27// The oldest release that accepts every flag the connector is started with
28// (`--output` arrived in 2025.6.1). Override, PATH, and older managed binaries28// (`--output` arrived in 2025.6.1). Override, PATH, and older managed binaries
29// below it are skipped, since they exit immediately on the unknown flag.29// below it are skipped, since they exit immediately on the unknown flag.
...@@ -80,34 +80,34 @@ const CLOUDFLARED_RELEASE_ASSETS: Readonly<...@@ -80,34 +80,34 @@ const CLOUDFLARED_RELEASE_ASSETS: Readonly<
80 Partial<Record<`${NodeJS.Platform}-${string}`, CloudflaredReleaseAsset>>80 Partial<Record<`${NodeJS.Platform}-${string}`, CloudflaredReleaseAsset>>
81> = {81> = {
82 "darwin-arm64": {82 "darwin-arm64": {
83 url: "https://github.com/cloudflare/cloudflared/releases/download/2026.5.2/cloudflared-darwin-arm64.tgz",83 url: "https://github.com/cloudflare/cloudflared/releases/download/2026.10.0/cloudflared-darwin-arm64.tgz",
84 sha256: "ba94054c9fd4297645093d59d51442e5e546d07bb0516120e694a13d5b216d38",84 sha256: "a2f79ff7b9420aa537d74af239f376da170bbabeb529aec416002adac6a72e70",
85 archive: "tgz",85 archive: "tgz",
86 },86 },
87 "darwin-x64": {87 "darwin-x64": {
88 url: "https://github.com/cloudflare/cloudflared/releases/download/2026.5.2/cloudflared-darwin-amd64.tgz",88 url: "https://github.com/cloudflare/cloudflared/releases/download/2026.10.0/cloudflared-darwin-amd64.tgz",
89 sha256: "7240f709506bc2c1eb9da4d89cf2555499c60280ecb854b7d80e8f17d4b7903d",89 sha256: "903845b81828c8cb3c5d13d816a2de71c06a3da5785469df8eb0e1b736d92f9f",
90 archive: "tgz",90 archive: "tgz",
91 },91 },
92 "linux-arm64": {92 "linux-arm64": {
93 url: "https://github.com/cloudflare/cloudflared/releases/download/2026.5.2/cloudflared-linux-arm64",93 url: "https://github.com/cloudflare/cloudflared/releases/download/2026.10.0/cloudflared-linux-arm64",
94 sha256: "5a4e8ce2701105271412059f44b6a0bf1ae4542b4d98ff3180c0c019443a5815",94 sha256: "e6422b9d4f72d3194bc5a38676f13667c06666523217b842a877d72a80b5ac08",
95 archive: "binary",95 archive: "binary",
96 },96 },
97 "linux-x64": {97 "linux-x64": {
98 url: "https://github.com/cloudflare/cloudflared/releases/download/2026.5.2/cloudflared-linux-amd64",98 url: "https://github.com/cloudflare/cloudflared/releases/download/2026.10.0/cloudflared-linux-amd64",
99 sha256: "5286698547f03df745adb2355f04c12dde52ef425491e81f433642d695521886",99 sha256: "d33ff2d14475178d2012c2c56beba87389ac5ded27649519f198a7d3134a99db",
100 archive: "binary",100 archive: "binary",
101 },101 },
102 "win32-x64": {102 "win32-x64": {
103 url: "https://github.com/cloudflare/cloudflared/releases/download/2026.5.2/cloudflared-windows-amd64.exe",103 url: "https://github.com/cloudflare/cloudflared/releases/download/2026.10.0/cloudflared-windows-amd64.exe",
104 sha256: "20b9638f685333d623798e733effbad2487093f15ba592f6c7752360ff3b7ab7",104 sha256: "86aee4017b26625cee8484c113558f48effa4cd47f7aa05fcf425604e5d2b23c",
105 archive: "binary",105 archive: "binary",
106 },106 },
107 // Cloudflare publishes no Windows ARM64 build; Windows 11 on ARM runs x64 under emulation.107 // Cloudflare publishes no Windows ARM64 build; Windows 11 on ARM runs x64 under emulation.
108 "win32-arm64": {108 "win32-arm64": {
109 url: "https://github.com/cloudflare/cloudflared/releases/download/2026.5.2/cloudflared-windows-amd64.exe",109 url: "https://github.com/cloudflare/cloudflared/releases/download/2026.10.0/cloudflared-windows-amd64.exe",
110 sha256: "20b9638f685333d623798e733effbad2487093f15ba592f6c7752360ff3b7ab7",110 sha256: "86aee4017b26625cee8484c113558f48effa4cd47f7aa05fcf425604e5d2b23c",
111 archive: "binary",111 archive: "binary",
112 },112 },
113};113};