From d687ec4e4518bf148ce135939fd75eb03f32e8cf Mon Sep 17 00:00:00 2001 From: Muhammad Ibrahim Date: Sat, 20 Sep 2025 14:44:42 +0100 Subject: [PATCH] Make version detection dynamic - read from package.json instead of hardcoded values --- backend/src/routes/versionRoutes.js | 13 +++++++++++-- backend/src/services/updateScheduler.js | 11 ++++++++++- 2 files changed, 21 insertions(+), 3 deletions(-) diff --git a/backend/src/routes/versionRoutes.js b/backend/src/routes/versionRoutes.js index 1daf73a..27650ce 100644 --- a/backend/src/routes/versionRoutes.js +++ b/backend/src/routes/versionRoutes.js @@ -13,8 +13,17 @@ const router = express.Router(); // Get current version info router.get('/current', authenticateToken, async (req, res) => { try { - // For now, return hardcoded version - this should match your agent version - const currentVersion = '1.2.5'; + // Read version from package.json dynamically + let currentVersion = '1.2.5'; // fallback + + try { + const packageJson = require('../../package.json'); + if (packageJson && packageJson.version) { + currentVersion = packageJson.version; + } + } catch (packageError) { + console.warn('Could not read version from package.json, using fallback:', packageError.message); + } res.json({ version: currentVersion, diff --git a/backend/src/services/updateScheduler.js b/backend/src/services/updateScheduler.js index d17ef03..1cbc8d6 100644 --- a/backend/src/services/updateScheduler.js +++ b/backend/src/services/updateScheduler.js @@ -100,7 +100,16 @@ class UpdateScheduler { return; } - const currentVersion = '1.2.5'; + // Read version from package.json dynamically + let currentVersion = '1.2.5'; // fallback + try { + const packageJson = require('../../package.json'); + if (packageJson && packageJson.version) { + currentVersion = packageJson.version; + } + } catch (packageError) { + console.warn('Could not read version from package.json, using fallback:', packageError.message); + } const isUpdateAvailable = this.compareVersions(latestVersion, currentVersion) > 0; // Update settings with check results