From 6598b423c8181d1bcbf888b6a1fd6ca275babf2a Mon Sep 17 00:00:00 2001 From: Jochen Delabie Date: Mon, 21 Sep 2026 10:09:39 +0200 Subject: [PATCH] =?UTF-8?q?Release=201.1.4=20=E2=80=94=20automation-mcp=20?= =?UTF-8?q?0.1.8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Picks up the desktop-session fix in @testingbot/automation-mcp 0.1.8. 0.1.7 sent the legacy JSON-Wire `platform` capability alongside the W3C `platformName`, which the webdriver client rejects outright once an extension capability (`tb:options`) is present — so every desktop browser session failed with "Invalid or unsupported WebDriver capabilities found (platform)" before a request reached the hub. Mobile was unaffected. The dependency range `^0.1.7` already admitted 0.1.8, so a fresh npm install resolved to the fix on its own. What did not is the .mcpb bundle: build-mcpb.sh runs `npm ci --omit=dev`, which installs exactly what the lockfile pins, so the desktop bundle would have kept shipping 0.1.7. The lockfile refresh here is the part that matters. 0.1.8 also brings waitUntil/timeoutMs on tb_navigate, redaction of secret-bearing tool arguments in logs, a credential-env leak fix in the appium-mcp child bridge, and a SessionManager that survives closeAll() — relevant to the re-registration path in server-factory.ts, which calls addAutomationTools a second time on reconnect. --- manifest.json | 2 +- package-lock.json | 102 +++------------------------------------------- package.json | 4 +- server.json | 4 +- 4 files changed, 11 insertions(+), 101 deletions(-) diff --git a/manifest.json b/manifest.json index 3d158bd..bc746c7 100644 --- a/manifest.json +++ b/manifest.json @@ -1,7 +1,7 @@ { "manifest_version": "0.2", "name": "@testingbot/mcp-server", - "version": "1.1.3", + "version": "1.1.4", "description": "TestingBot's official MCP Server for AI-powered testing automation. Manage browsers, tests, builds, screenshots, storage, team members, and tunnels through conversational interfaces.", "icon": "icon.png", "homepage": "https://github.com/testingbot/mcp-server", diff --git a/package-lock.json b/package-lock.json index d5dbbe0..9e5c229 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,16 +1,16 @@ { "name": "@testingbot/mcp-server", - "version": "1.1.3", + "version": "1.1.4", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@testingbot/mcp-server", - "version": "1.1.3", + "version": "1.1.4", "license": "MIT", "dependencies": { "@modelcontextprotocol/sdk": "^1.0.4", - "@testingbot/automation-mcp": "^0.1.7", + "@testingbot/automation-mcp": "^0.1.8", "dotenv": "^16.4.5", "fflate": "^0.8.3", "pino": "^9.6.0", @@ -1364,9 +1364,6 @@ "cpu": [ "arm" ], - "libc": [ - "glibc" - ], "license": "LGPL-3.0-or-later", "optional": true, "os": [ @@ -1383,9 +1380,6 @@ "cpu": [ "arm64" ], - "libc": [ - "glibc" - ], "license": "LGPL-3.0-or-later", "optional": true, "os": [ @@ -1402,9 +1396,6 @@ "cpu": [ "ppc64" ], - "libc": [ - "glibc" - ], "license": "LGPL-3.0-or-later", "optional": true, "os": [ @@ -1421,9 +1412,6 @@ "cpu": [ "riscv64" ], - "libc": [ - "glibc" - ], "license": "LGPL-3.0-or-later", "optional": true, "os": [ @@ -1440,9 +1428,6 @@ "cpu": [ "s390x" ], - "libc": [ - "glibc" - ], "license": "LGPL-3.0-or-later", "optional": true, "os": [ @@ -1459,9 +1444,6 @@ "cpu": [ "x64" ], - "libc": [ - "glibc" - ], "license": "LGPL-3.0-or-later", "optional": true, "os": [ @@ -1478,9 +1460,6 @@ "cpu": [ "arm64" ], - "libc": [ - "musl" - ], "license": "LGPL-3.0-or-later", "optional": true, "os": [ @@ -1497,9 +1476,6 @@ "cpu": [ "x64" ], - "libc": [ - "musl" - ], "license": "LGPL-3.0-or-later", "optional": true, "os": [ @@ -1516,9 +1492,6 @@ "cpu": [ "arm" ], - "libc": [ - "glibc" - ], "license": "Apache-2.0", "optional": true, "os": [ @@ -1541,9 +1514,6 @@ "cpu": [ "arm64" ], - "libc": [ - "glibc" - ], "license": "Apache-2.0", "optional": true, "os": [ @@ -1566,9 +1536,6 @@ "cpu": [ "ppc64" ], - "libc": [ - "glibc" - ], "license": "Apache-2.0", "optional": true, "os": [ @@ -1591,9 +1558,6 @@ "cpu": [ "riscv64" ], - "libc": [ - "glibc" - ], "license": "Apache-2.0", "optional": true, "os": [ @@ -1616,9 +1580,6 @@ "cpu": [ "s390x" ], - "libc": [ - "glibc" - ], "license": "Apache-2.0", "optional": true, "os": [ @@ -1641,9 +1602,6 @@ "cpu": [ "x64" ], - "libc": [ - "glibc" - ], "license": "Apache-2.0", "optional": true, "os": [ @@ -1666,9 +1624,6 @@ "cpu": [ "arm64" ], - "libc": [ - "musl" - ], "license": "Apache-2.0", "optional": true, "os": [ @@ -1691,9 +1646,6 @@ "cpu": [ "x64" ], - "libc": [ - "musl" - ], "license": "Apache-2.0", "optional": true, "os": [ @@ -2054,9 +2006,6 @@ "x64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -2811,9 +2760,6 @@ "arm" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -2828,9 +2774,6 @@ "arm" ], "dev": true, - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -2845,9 +2788,6 @@ "arm64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -2862,9 +2802,6 @@ "arm64" ], "dev": true, - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -2879,9 +2816,6 @@ "loong64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -2896,9 +2830,6 @@ "loong64" ], "dev": true, - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -2913,9 +2844,6 @@ "ppc64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -2930,9 +2858,6 @@ "ppc64" ], "dev": true, - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -2947,9 +2872,6 @@ "riscv64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -2964,9 +2886,6 @@ "riscv64" ], "dev": true, - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -2981,9 +2900,6 @@ "s390x" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -2998,9 +2914,6 @@ "x64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -3015,9 +2928,6 @@ "x64" ], "dev": true, - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -3159,9 +3069,9 @@ "license": "MIT" }, "node_modules/@testingbot/automation-mcp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/@testingbot/automation-mcp/-/automation-mcp-0.1.7.tgz", - "integrity": "sha512-rOCT1nl3gaCMBQlEPU/YyG1J/y6fgdkK+tDN2YBbQyctc/Dkqdl9wV7/PbrSEr0AzlUcfuHTFgXUQNyU1+if1w==", + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/@testingbot/automation-mcp/-/automation-mcp-0.1.8.tgz", + "integrity": "sha512-BG7K8myXqOay9MMdkbRkWl34LwnXBcb0INTcVBJg58AwEN9BOe1uCN7m8pXWJfc8sHqXWK5Of/qDqVritvkrHg==", "license": "MIT", "dependencies": { "@modelcontextprotocol/sdk": "^1.20.0", diff --git a/package.json b/package.json index 80e93e5..241d5a6 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@testingbot/mcp-server", - "version": "1.1.3", + "version": "1.1.4", "main": "dist/index.js", "type": "module", "mcpName": "com.testingbot/mcp-server", @@ -57,7 +57,7 @@ }, "dependencies": { "@modelcontextprotocol/sdk": "^1.0.4", - "@testingbot/automation-mcp": "^0.1.7", + "@testingbot/automation-mcp": "^0.1.8", "dotenv": "^16.4.5", "fflate": "^0.8.3", "pino": "^9.6.0", diff --git a/server.json b/server.json index f651d0b..ae3ce28 100644 --- a/server.json +++ b/server.json @@ -2,12 +2,12 @@ "$schema": "https://static.modelcontextprotocol.io/schemas/2025-09-16/server.schema.json", "name": "com.testingbot/mcp-server", "description": "TestingBot's Official MCP Server for AI-powered testing automation", - "version": "1.1.3", + "version": "1.1.4", "packages": [ { "registryType": "npm", "identifier": "@testingbot/mcp-server", - "version": "1.1.3", + "version": "1.1.4", "transport": { "type": "stdio" },