From ada9244a974e9adec4f4b4b3adf22c9c2d656ed8 Mon Sep 17 00:00:00 2001 From: Amrit Subramanian Date: Fri, 24 Oct 2025 21:15:52 -0400 Subject: [PATCH 1/3] Add version display to settings modal Display the FleetCode version at the bottom of the settings modal to help users identify which version they're running. --- index.html | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/index.html b/index.html index 719345a..d5be96a 100644 --- a/index.html +++ b/index.html @@ -247,6 +247,10 @@ Directory where session worktrees will be stored +
+ FleetCode v1.0.1-beta.7 +
+
From a529b6e5c9f33ae154657eb2fcf213b5a2da414b Mon Sep 17 00:00:00 2001 From: Amrit Subramanian Date: Fri, 24 Oct 2025 21:21:06 -0400 Subject: [PATCH 2/3] Make version display dynamic from package.json Instead of hardcoding the version in HTML, the app now reads it dynamically from package.json when the settings modal is opened. --- index.html | 2 +- main.ts | 11 +++++++++++ renderer.ts | 10 +++++++++- 3 files changed, 21 insertions(+), 2 deletions(-) diff --git a/index.html b/index.html index d5be96a..14d18f2 100644 --- a/index.html +++ b/index.html @@ -248,7 +248,7 @@
- FleetCode v1.0.1-beta.7 + FleetCode v...
diff --git a/main.ts b/main.ts index 734924b..8982f9e 100644 --- a/main.ts +++ b/main.ts @@ -606,6 +606,17 @@ ipcMain.handle("save-terminal-settings", (_event, settings: any) => { (store as any).set("terminalSettings", settings); }); +// Get app version from package.json +ipcMain.handle("get-app-version", () => { + try { + const packageJson = JSON.parse(fs.readFileSync(path.join(__dirname, "../package.json"), "utf8")); + return packageJson.version; + } catch (error) { + console.error("Error reading version:", error); + return "unknown"; + } +}); + // MCP Server management functions async function listMcpServers() { try { diff --git a/renderer.ts b/renderer.ts index ce9d78a..e7ac5af 100644 --- a/renderer.ts +++ b/renderer.ts @@ -1450,8 +1450,16 @@ function applySettingsToAllTerminals() { } // Open settings modal -openSettingsBtn?.addEventListener("click", () => { +openSettingsBtn?.addEventListener("click", async () => { populateSettingsForm(); + + // Load and display app version + const version = await ipcRenderer.invoke("get-app-version"); + const versionElement = document.getElementById("app-version"); + if (versionElement) { + versionElement.textContent = `FleetCode v${version}`; + } + settingsModal?.classList.remove("hidden"); }); From 92ce49d12cce2080c3283171a2e79ac6200d2c3c Mon Sep 17 00:00:00 2001 From: Amrit Subramanian Date: Fri, 24 Oct 2025 21:22:31 -0400 Subject: [PATCH 3/3] Use Electron's app.getVersion() for better performance Replaced manual file reading with Electron's built-in app.getVersion() method which is more efficient and reliable. --- main.ts | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/main.ts b/main.ts index 8982f9e..2f6e01d 100644 --- a/main.ts +++ b/main.ts @@ -606,15 +606,9 @@ ipcMain.handle("save-terminal-settings", (_event, settings: any) => { (store as any).set("terminalSettings", settings); }); -// Get app version from package.json +// Get app version ipcMain.handle("get-app-version", () => { - try { - const packageJson = JSON.parse(fs.readFileSync(path.join(__dirname, "../package.json"), "utf8")); - return packageJson.version; - } catch (error) { - console.error("Error reading version:", error); - return "unknown"; - } + return app.getVersion(); }); // MCP Server management functions