From dbf54fb82281f19d606dc2b26a35f080a09a16c6 Mon Sep 17 00:00:00 2001 From: "Andrew @ Conduit" Date: Tue, 26 May 2026 16:24:31 -0500 Subject: [PATCH] fix: update @openconduit/core version to 2.0.0-beta.6 and bump desktop version to 2.0.0-beta.7; improve app icon URL handling to prevent redirect loop --- package-lock.json | 10 +++++----- packages/desktop/package.json | 4 ++-- packages/desktop/src/main.ts | 8 ++++++-- 3 files changed, 13 insertions(+), 9 deletions(-) diff --git a/package-lock.json b/package-lock.json index c25275c..b21336f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3506,9 +3506,9 @@ } }, "node_modules/@openconduit/core": { - "version": "2.0.0-beta.5", - "resolved": "https://npm.pkg.github.com/download/@openconduit/core/2.0.0-beta.5/5068d6e81d438172944f33fe29f7671999067732", - "integrity": "sha512-NFJI8y48OuVmqetHBqw1t48cqRq7XIRgJDAsjoMxPFhiha8InWhTsKux9FrBe50IlAWr3txigEFCpWH41xUJDg==", + "version": "2.0.0-beta.6", + "resolved": "https://npm.pkg.github.com/download/@openconduit/core/2.0.0-beta.6/dec0a126c1afec43ca1f28a0a62c8405085e6eac", + "integrity": "sha512-CA0Qruwy7LCYfstmCt4YmzGE7q5xQvf/lAmrTgJoP11//HUoSajTr8my7Iw8whsxX/Q2lYbzP1Y1WlTeZOcSNg==", "license": "AGPL-3.0", "dependencies": { "@codemirror/commands": "^6.10.3", @@ -19251,7 +19251,7 @@ }, "packages/desktop": { "name": "openconduit", - "version": "2.0.0-beta.6", + "version": "2.0.0-beta.7", "license": "AGPL-3.0-only", "dependencies": { "@anthropic-ai/foundry-sdk": "^0.2.3", @@ -19259,7 +19259,7 @@ "@aws-sdk/client-bedrock-runtime": "^3.1053.0", "@google/genai": "^2.3.0", "@modelcontextprotocol/sdk": "^1.29.0", - "@openconduit/core": "^2.0.0-beta.5", + "@openconduit/core": "^2.0.0-beta.6", "@sentry/electron": "^7.13.0", "@types/pdf-parse": "^1.1.5", "electron-squirrel-startup": "^1.0.1", diff --git a/packages/desktop/package.json b/packages/desktop/package.json index d8c5346..d2c1060 100644 --- a/packages/desktop/package.json +++ b/packages/desktop/package.json @@ -1,7 +1,7 @@ { "name": "openconduit", "productName": "OpenConduit", - "version": "2.0.0-beta.6", + "version": "2.0.0-beta.7", "description": "Cross-platform desktop AI chat client — OpenAI, Anthropic, LM Studio, and MCP tool servers", "main": ".vite/build/main.js", "private": true, @@ -58,7 +58,7 @@ "@aws-sdk/client-bedrock-runtime": "^3.1053.0", "@google/genai": "^2.3.0", "@modelcontextprotocol/sdk": "^1.29.0", - "@openconduit/core": "^2.0.0-beta.5", + "@openconduit/core": "^2.0.0-beta.6", "@sentry/electron": "^7.13.0", "@types/pdf-parse": "^1.1.5", "electron-squirrel-startup": "^1.0.1", diff --git a/packages/desktop/src/main.ts b/packages/desktop/src/main.ts index 821b145..e1216bd 100644 --- a/packages/desktop/src/main.ts +++ b/packages/desktop/src/main.ts @@ -201,11 +201,15 @@ app.on('ready', () => { // directory. Intercept those requests and redirect to the correct path. if (!MAIN_WINDOW_VITE_DEV_SERVER_URL) { const assetDir = path.join(__dirname, `../renderer/${MAIN_WINDOW_VITE_NAME}`); + // Compute the correct URL once so we can exclude it from the redirect + // condition and avoid an infinite redirect loop (the target also ends with + // '/app-icon.png', which would re-trigger the handler on every redirect). + const appIconUrl = pathToFileURL(path.join(assetDir, 'app-icon.png')).href; session.defaultSession.webRequest.onBeforeRequest( { urls: ['file://*'] }, (details, callback) => { - if (details.url.endsWith('/app-icon.png')) { - callback({ redirectURL: pathToFileURL(path.join(assetDir, 'app-icon.png')).href }); + if (details.url.endsWith('/app-icon.png') && details.url !== appIconUrl) { + callback({ redirectURL: appIconUrl }); } else { callback({}); }