From e65a1fe18d89693b6a9093f339fb9a05d0a4ae5d Mon Sep 17 00:00:00 2001 From: mikhailm-coder Date: Mon, 10 Aug 2026 14:11:27 +0200 Subject: [PATCH] Switch mesh core module asset from hardcoded ARTIFACTORY to GITHUB release CoreModule.js now downloads from the same meshagent release archives as the binary, versioned by openframe.client-versions.mesh, so machines pick up new cores on every mesh version bump instead of serving a frozen JAR resource. Co-Authored-By: Claude Fable 5 --- .../IntegratedToolAgentInitializer.java | 2 ++ .../agent-configurations/meshcentral-agent.json | 16 +++++++++++++++- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/openframe-management-service-core/src/main/java/com/openframe/management/initializer/IntegratedToolAgentInitializer.java b/openframe-management-service-core/src/main/java/com/openframe/management/initializer/IntegratedToolAgentInitializer.java index d441ac657..211714d8a 100644 --- a/openframe-management-service-core/src/main/java/com/openframe/management/initializer/IntegratedToolAgentInitializer.java +++ b/openframe-management-service-core/src/main/java/com/openframe/management/initializer/IntegratedToolAgentInitializer.java @@ -26,6 +26,7 @@ public class IntegratedToolAgentInitializer implements ApplicationRunner { private static final String OSQUERY_ASSET_ID = "osqueryd"; + private static final String MESHCENTRAL_CORE_MODULE_ASSET_ID = "meshcentral-core-module"; private final ObjectMapper objectMapper; private final IntegratedToolAgentService integratedToolAgentService; @@ -103,6 +104,7 @@ private enum AgentVersionOverride { @Override void apply(IntegratedToolAgentConfiguration configuration, ClientVersionsProperties versions) { configuration.setVersion(versions.getMesh()); + applyAssetVersion(configuration, MESHCENTRAL_CORE_MODULE_ASSET_ID, versions.getMesh()); } }, FLEETMDM("fleetmdm-agent") { diff --git a/openframe-management-service-core/src/main/resources/agent-configurations/meshcentral-agent.json b/openframe-management-service-core/src/main/resources/agent-configurations/meshcentral-agent.json index c03c1cc19..a26d19f4e 100644 --- a/openframe-management-service-core/src/main/resources/agent-configurations/meshcentral-agent.json +++ b/openframe-management-service-core/src/main/resources/agent-configurations/meshcentral-agent.json @@ -40,6 +40,21 @@ "assets": [ { "id": "meshcentral-core-module", + "source": "GITHUB", + "downloadConfigurations": [ + { + "os": "windows", + "linkTemplate": "https://github.com/flamingo-stack/meshagent/releases/download/{version}/meshagent-windows-amd64.zip", + "fileName": "meshagent-windows-amd64.zip", + "targetFileName": "CoreModule.js" + }, + { + "os": "macos", + "linkTemplate": "https://github.com/flamingo-stack/meshagent/releases/download/{version}/meshagent-macos-universal.tar.gz", + "fileName": "meshagent-macos-universal.tar.gz", + "targetFileName": "CoreModule.js" + } + ], "localFilenameConfiguration": [ { "filename": "CoreModule.js", @@ -50,7 +65,6 @@ "os": "macos" } ], - "source": "ARTIFACTORY", "executable": false }, {