Make version detection dynamic - read from package.json instead of hardcoded values

This commit is contained in:
Muhammad Ibrahim
2025-09-20 14:44:42 +01:00
parent bbd7769b8c
commit d687ec4e45
2 changed files with 21 additions and 3 deletions

View File

@@ -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,

View File

@@ -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