From ebfc554cd7cee27c30e89fbae94bad411dd28d90 Mon Sep 17 00:00:00 2001 From: Chloe Oletto Date: Fri, 17 Apr 2026 03:49:17 -0700 Subject: [PATCH] web: fix Beta release track unset after browser exit (#9721) Beta cookies are set to expire after the session ends, which means update checks in the future (for example, the user puts their computer to sleep, but leaves the web app open) can erroneously suggest the latest stable on the beta release track. Signed-off By: Chloe Oletto --- apps/web/src/dialogs/settings/other-settings.ts | 2 +- apps/web/src/utils/updater.ts | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/apps/web/src/dialogs/settings/other-settings.ts b/apps/web/src/dialogs/settings/other-settings.ts index 2a221e3a9..b7b8404cf 100644 --- a/apps/web/src/dialogs/settings/other-settings.ts +++ b/apps/web/src/dialogs/settings/other-settings.ts @@ -417,6 +417,6 @@ async function switchReleaseTrack(track: string) { if (!registration) return; await registration.unregister(); for (const key of await caches.keys()) await caches.delete(key); - document.cookie = `release-track=${track}; Secure; Path=/`; + document.cookie = `release-track=${track}; Secure; Path=/; max-age=2147483647`; window.location.reload(); } diff --git a/apps/web/src/utils/updater.ts b/apps/web/src/utils/updater.ts index fc1883de9..4a3641594 100644 --- a/apps/web/src/utils/updater.ts +++ b/apps/web/src/utils/updater.ts @@ -27,6 +27,12 @@ export async function checkForUpdate(checkOnDesktop = true) { } if (!IS_DESKTOP_APP) { + const releaseTrack = document.cookie.split("; ") + .find((row) => row.startsWith(`release-track=`)) + ?.split("=").slice(1).join("=") + if (releaseTrack){ + document.cookie = `release-track=${releaseTrack}; Secure; Path=/; max-age=2147483647`; + } AppEventManager.publish(AppEvents.checkingForUpdate); const registrations =