diff --git a/electron/app/utils/update-checker.ts b/electron/app/utils/update-checker.ts index 1abddc63..68d005b9 100644 --- a/electron/app/utils/update-checker.ts +++ b/electron/app/utils/update-checker.ts @@ -11,6 +11,7 @@ const VERSION_JSON_URL = "https://raw.githubusercontent.com/presenton/presenton/refs/heads/main/electron/version.json"; const CURRENT_VERSION = app.getVersion(); +const WEBSITE_DOWNLOAD_URL = "https://presenton.ai/download"; /** Maximum number of fetch attempts (polls). */ const MAX_ATTEMPTS = 3; @@ -33,20 +34,13 @@ function log(msg: string): void { interface VersionResponse { version: string; message?: string; - downloads: { + downloads?: { linux: string; mac: string; windows: string; }; } -function getDownloadUrlForPlatform(downloads: VersionResponse["downloads"]): string { - const platform = process.platform; - if (platform === "darwin") return downloads.mac; - if (platform === "win32") return downloads.windows; - return downloads.linux; -} - /** * Simple semver comparison that strips pre-release labels for numeric comparison. * Returns true if `remote` is strictly newer than `current`. @@ -235,7 +229,7 @@ async function checkForUpdatesWithRetry(win: BrowserWindow): Promise { const newer = isNewerVersion(CURRENT_VERSION, data.version); log(`Remote ${data.version} vs current ${CURRENT_VERSION} -> newer? ${newer}`); if (newer) { - const downloadUrl = getDownloadUrlForPlatform(data.downloads); + const downloadUrl = WEBSITE_DOWNLOAD_URL; log(`Injecting banner for ${data.version} (after ${INJECT_DELAY_MS}ms delay)`); scheduleBannerInjection(win, data.version, downloadUrl, data.message); } else { diff --git a/electron/version.json b/electron/version.json index e40066bb..d473f76b 100644 --- a/electron/version.json +++ b/electron/version.json @@ -1,6 +1,6 @@ { "version": "0.7.1-beta", - "message": "Air-gapped privacy, revamped UI, improved stability, model fixes & OCR support. Please check the changelog for more details.", + "message": "What's Changed\n\n- feat: add telemetry in electron app & UI improvements by @ShivaRajBadu in #488\n- feat: Providers logs and UI display by @ShivaRajBadu in #489\n- feat: enhance Codex user profile management with username, email, and profile fields by @sudipnext in #490\n- refactor: update UI components in settings & templates by @ShivaRajBadu in #494\n- feat: prompt engineering improvements by @sudipnext in #495\n- feat: enhanced presentation generation and asset handling by @sudipnext in #498\n- refactor: content updates and issue fixes by @ShivaRajBadu in #499\n- feat: better template generation across OpenAI, Google, Anthropic, and Codex by @sauravniraula in #501\n- fix: various issues by @sudipnext in #502\n- refactor: custom template improvements by @ShivaRajBadu in #503\n- refactor: launch screen switched to light theme by @sauravniraula in #504\n- feat: new templates by @ShivaRajBadu in #505", "downloads": { "linux": "https://github.com/presenton/presenton/releases/download/electron-v0.7.1-beta/Presenton-0.7.1-beta.deb", "mac": "https://github.com/presenton/presenton/releases/download/electron-v0.7.1-beta/Presenton-0.7.1-beta.dmg",