diff --git a/README.md b/README.md index eb82bb6..bf31798 100644 --- a/README.md +++ b/README.md @@ -76,10 +76,10 @@ Oder manuell: ```bash # .txz von Gitea laden -curl -O http://192.168.1.2:4000/michael/MUA-Mikes-Unraid-Agent/raw/branch/main/dist/mua-2026.08.21.r012-x86_64-1.txz +curl -O http://192.168.1.2:4000/michael/MUA-Mikes-Unraid-Agent/raw/branch/main/dist/mua-2026.08.21.r013-x86_64-1.txz # Installieren -upgradepkg --install-new mua-2026.08.21.r012-x86_64-1.txz +upgradepkg --install-new mua-2026.08.21.r013-x86_64-1.txz ``` ### 2. Service starten @@ -94,7 +94,7 @@ Der Service startet automatisch bei jedem Boot (SysVinit). ```bash curl http://192.168.1.2:3002/health -# → {"status":"ok","version":"2026.08.21.r012","auth":"required"} +# → {"status":"ok","version":"2026.08.21.r013","auth":"required"} ``` --- diff --git a/dist/mua-2026.08.21.r013-x86_64-1.txz b/dist/mua-2026.08.21.r013-x86_64-1.txz new file mode 100644 index 0000000..fb16e92 Binary files /dev/null and b/dist/mua-2026.08.21.r013-x86_64-1.txz differ diff --git a/package.json b/package.json index 6db3ed1..94e9741 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "mua", - "version": "2026.08.21.r012", + "version": "2026.08.21.r013", "description": "Mikes Unraid Agent - MCP over HTTP (Streamable HTTP) for Unraid", "type": "module", "main": "src/index.ts", diff --git a/plugin/mua.plg b/plugin/mua.plg index a500dc7..93ccb08 100644 --- a/plugin/mua.plg +++ b/plugin/mua.plg @@ -2,13 +2,13 @@ - + - - + + ]> +### 2026.08.21.r013 +- CA-Port-Override-Fix: Numerische XML-Ziele wie Port 8080 werden nach PHPs JSON-Dekodierung sicher als Text normalisiert. ### 2026.08.21.r012 - CA-Installationsfix: Vorhandene Container werden über eine exakte Docker-Namensabfrage erkannt statt durch fehleranfällige Interpretation von Docker-Fehlertexten. ### 2026.08.21.r011 @@ -107,7 +109,7 @@ Das .txz enthält: install/doinst.sh (läuft nach Installation) =========================================== --> - + &txzURL; &txzSHA256; diff --git a/plugin/plugin.json b/plugin/plugin.json index e22b286..e1df735 100644 --- a/plugin/plugin.json +++ b/plugin/plugin.json @@ -1,7 +1,7 @@ { "name": "mua", "author": "Michael", - "version": "2026.08.21.r012", + "version": "2026.08.21.r013", "minver": "7.0.0", "pluginDirectory": "/usr/local/emhttp/plugins/mua", "configDirectory": "/boot/config/plugins/mua", diff --git a/scripts/unraid-docker-mcp-helper.php b/scripts/unraid-docker-mcp-helper.php index 3e7522a..0644331 100644 --- a/scripts/unraid-docker-mcp-helper.php +++ b/scripts/unraid-docker-mcp-helper.php @@ -299,7 +299,8 @@ function ca_install(string $template_url, string $name, string $overrides_json, $overrides = json_decode($overrides_json, true); if (!is_array($overrides) || count($overrides) > 32) fail('Invalid overrides object'); foreach ($overrides as $target => $value) { - if (!is_string($target) || !is_string($value) || strlen($value) > 4096) fail('Invalid override'); + if ((!is_string($target) && !is_int($target)) || !is_string($value) || strlen($value) > 4096) fail('Invalid override'); + $target = (string)$target; $found = false; foreach ($dom->getElementsByTagName('Config') as $config) { if ($config->getAttribute('Target') === $target) { diff --git a/src/helpers.ts b/src/helpers.ts index 7b4a73a..09ef556 100644 --- a/src/helpers.ts +++ b/src/helpers.ts @@ -14,7 +14,7 @@ import { createHash, randomUUID } from "node:crypto"; // ── Konstanten ────────────────────────────────────────────────────────── export const MUA_SERVER_NAME = "mua"; -export const MUA_VERSION = "2026.08.21.r012"; +export const MUA_VERSION = "2026.08.21.r013"; export const MUA_PROTOCOL_VERSION = "2025-03-26"; export const PHP_HELPER = "/usr/local/bin/unraid-docker-mcp-helper.php"; export const STATUS_HELPER = "/usr/local/bin/unraid-mcp-status-helper.php";