Skip to content

Commit c2546df

Browse files
authored
Release/17.1.1
Upgrade @umbraco-cms/mcp-server-sdk to 17.0.0-beta.4 Pin @anthropic-ai/claude-agent-sdk to 0.2.39 Upgrade Umbraco test instance and update test snapshots Fix jest config: separate integration and eval test setup for compatibility Make eval tests self-contained and runnable in parallel Add content tool return compatibility mode for Cursor / Antigravity Add DISABLE_OUTPUT_COMPATIBILITY_MODE config to remove content tool duplication
1 parent b9fd743 commit c2546df

35 files changed

Lines changed: 415 additions & 247 deletions

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,3 +45,5 @@ dist
4545
**/.gemini/settings.json
4646
**/.qwen/settings.json
4747
**/.roo/mcp.json
48+
.wrangler
49+
.dev.vars

infrastructure/test-umbraco/MCPTestSite/MCPTestSite.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88

99
<ItemGroup>
1010
<PackageReference Include="clean" Version="7.0.1" />
11-
<PackageReference Include="Umbraco.Cms" Version="17.0.0" />
12-
<PackageReference Include="Umbraco.Cms.DevelopmentMode.Backoffice" Version="17.0.0" />
11+
<PackageReference Include="Umbraco.Cms" Version="17.2.2" />
12+
<PackageReference Include="Umbraco.Cms.DevelopmentMode.Backoffice" Version="17.2.2" />
1313
<PackageReference Include="Umbraco.ExaminePDF" Version="17.0.0" />
1414
</ItemGroup>
1515

jest.config.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,10 @@ const config: import("ts-jest").JestConfigWithTsJest = {
2323
],
2424
},
2525
testMatch: ["**/src/**/__tests__/**/*.test.ts", "**/tests/evals/**/*.test.ts"],
26+
testPathIgnorePatterns: ["/node_modules/", "\\.claude/worktrees/"],
2627
setupFilesAfterEnv: ["jest-extended/all"],
2728
setupFiles: ["<rootDir>/jest.setup.ts"],
28-
maxConcurrency: 1, // we have to this because Umbraco using SQLite and it doesn't support concurrent connections
29+
maxConcurrency: 1, // Umbraco uses SQLite which doesn't support concurrent connections
2930
maxWorkers: 1,
3031
testTimeout: 60000, // 60 second timeout for integration tests
3132
};

package-lock.json

Lines changed: 242 additions & 187 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@umbraco-cms/mcp-dev",
3-
"version": "17.1.0",
3+
"version": "17.1.1",
44
"type": "module",
55
"description": "A model context protocol (MCP) server for Umbraco CMS",
66
"main": "index.js",
@@ -49,7 +49,7 @@
4949
"@modelcontextprotocol/sdk": "^1.25.1",
5050
"@types/uuid": "^10.0.0",
5151
"@types/yargs": "^17.0.33",
52-
"@umbraco-cms/mcp-server-sdk": "^17.0.0-beta.1",
52+
"@umbraco-cms/mcp-server-sdk": "^17.0.0-beta.4",
5353
"axios": "^1.8.4",
5454
"dotenv": "^16.5.0",
5555
"form-data": "^4.0.4",
@@ -60,7 +60,7 @@
6060
"zod": "^4.2.1"
6161
},
6262
"devDependencies": {
63-
"@anthropic-ai/claude-agent-sdk": "^0.1.76",
63+
"@anthropic-ai/claude-agent-sdk": "0.2.39",
6464
"@jest/types": "^29.6.3",
6565
"@types/dotenv": "^6.1.1",
6666
"@types/jest": "^29.5.14",

server.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,12 @@
66
"url": "https://github.com/umbraco/Umbraco-CMS-MCP-Dev",
77
"source": "github"
88
},
9-
"version": "17.1.0",
9+
"version": "17.1.1",
1010
"packages": [
1111
{
1212
"registryType": "npm",
1313
"identifier": "@umbraco-cms/mcp-dev",
14-
"version": "17.1.0",
14+
"version": "17.1.1",
1515
"transport": {
1616
"type": "stdio"
1717
},

src/umb-management-api/tools/document/__tests__/__snapshots__/document-reference-tests.test.ts.snap

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,12 @@ exports[`document-reference-tests get-document-by-id-referenced-by should get re
4343
exports[`document-reference-tests get-document-by-id-referenced-by should handle non-existent document 1`] = `
4444
{
4545
"content": [],
46+
"isError": true,
4647
"structuredContent": {
47-
"items": [],
48-
"total": 0,
48+
"operationStatus": "ContentNotFound",
49+
"status": 404,
50+
"title": "The requested content could not be found",
51+
"type": "Error",
4952
},
5053
}
5154
`;

src/umb-management-api/tools/indexer/__tests__/__snapshots__/get-indexer-by-index-name.test.ts.snap

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ exports[`get-indexer-by-index-name should get index by name 1`] = `
1818
"DirectoryFactory": "Umbraco.Cms.Infrastructure.Examine.ConfigurationEnabledDirectoryFactory",
1919
"EnableDefaultEventHandler": true,
2020
"LuceneDirectory": "NRTCachingDirectory",
21-
"LuceneIndexFolder": "/niofsdirectory@/users/philw/projects/umbraco-mcp/infrastructure/test-umbraco/mcptestsite/umbraco/data/temp/examineindexes/externalindex lockfactory=noprefixsimplefslockfactory@/users/philw/projects/umbraco-mcp/infrastructure/test-umbraco/mcptestsite/umbraco/data/temp/examineindexes/externalindex",
21+
"LuceneIndexFolder": "/niofsdirectory@/users/philw/projects/umbraco-mcp-cms/infrastructure/test-umbraco/mcptestsite/umbraco/data/temp/examineindexes/externalindex lockfactory=noprefixsimplefslockfactory@/users/philw/projects/umbraco-mcp-cms/infrastructure/test-umbraco/mcptestsite/umbraco/data/temp/examineindexes/externalindex",
2222
"PublishedValuesOnly": true,
2323
"SupportProtectedContent": false,
2424
},

src/umb-management-api/tools/indexer/__tests__/__snapshots__/get-indexer.test.ts.snap

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ exports[`get-indexer should list all indexes with default parameters 1`] = `
2020
"DirectoryFactory": "Umbraco.Cms.Infrastructure.Examine.ConfigurationEnabledDirectoryFactory",
2121
"EnableDefaultEventHandler": false,
2222
"LuceneDirectory": "NRTCachingDirectory",
23-
"LuceneIndexFolder": "/niofsdirectory@/users/philw/projects/umbraco-mcp/infrastructure/test-umbraco/mcptestsite/umbraco/data/temp/examineindexes/deliveryapicontentindex lockfactory=noprefixsimplefslockfactory@/users/philw/projects/umbraco-mcp/infrastructure/test-umbraco/mcptestsite/umbraco/data/temp/examineindexes/deliveryapicontentindex",
23+
"LuceneIndexFolder": "/niofsdirectory@/users/philw/projects/umbraco-mcp-cms/infrastructure/test-umbraco/mcptestsite/umbraco/data/temp/examineindexes/deliveryapicontentindex lockfactory=noprefixsimplefslockfactory@/users/philw/projects/umbraco-mcp-cms/infrastructure/test-umbraco/mcptestsite/umbraco/data/temp/examineindexes/deliveryapicontentindex",
2424
"PublishedValuesOnly": false,
2525
},
2626
"searcherName": "DeliveryApiContentSearcher",
@@ -40,7 +40,7 @@ exports[`get-indexer should list all indexes with default parameters 1`] = `
4040
"DirectoryFactory": "Umbraco.Cms.Infrastructure.Examine.ConfigurationEnabledDirectoryFactory",
4141
"EnableDefaultEventHandler": true,
4242
"LuceneDirectory": "NRTCachingDirectory",
43-
"LuceneIndexFolder": "/niofsdirectory@/users/philw/projects/umbraco-mcp/infrastructure/test-umbraco/mcptestsite/umbraco/data/temp/examineindexes/externalindex lockfactory=noprefixsimplefslockfactory@/users/philw/projects/umbraco-mcp/infrastructure/test-umbraco/mcptestsite/umbraco/data/temp/examineindexes/externalindex",
43+
"LuceneIndexFolder": "/niofsdirectory@/users/philw/projects/umbraco-mcp-cms/infrastructure/test-umbraco/mcptestsite/umbraco/data/temp/examineindexes/externalindex lockfactory=noprefixsimplefslockfactory@/users/philw/projects/umbraco-mcp-cms/infrastructure/test-umbraco/mcptestsite/umbraco/data/temp/examineindexes/externalindex",
4444
"PublishedValuesOnly": true,
4545
"SupportProtectedContent": false,
4646
},
@@ -61,7 +61,7 @@ exports[`get-indexer should list all indexes with default parameters 1`] = `
6161
"DirectoryFactory": "Umbraco.Cms.Infrastructure.Examine.ConfigurationEnabledDirectoryFactory",
6262
"EnableDefaultEventHandler": true,
6363
"LuceneDirectory": "NRTCachingDirectory",
64-
"LuceneIndexFolder": "/niofsdirectory@/users/philw/projects/umbraco-mcp/infrastructure/test-umbraco/mcptestsite/umbraco/data/temp/examineindexes/internalindex lockfactory=noprefixsimplefslockfactory@/users/philw/projects/umbraco-mcp/infrastructure/test-umbraco/mcptestsite/umbraco/data/temp/examineindexes/internalindex",
64+
"LuceneIndexFolder": "/niofsdirectory@/users/philw/projects/umbraco-mcp-cms/infrastructure/test-umbraco/mcptestsite/umbraco/data/temp/examineindexes/internalindex lockfactory=noprefixsimplefslockfactory@/users/philw/projects/umbraco-mcp-cms/infrastructure/test-umbraco/mcptestsite/umbraco/data/temp/examineindexes/internalindex",
6565
"PublishedValuesOnly": false,
6666
"SupportProtectedContent": true,
6767
},
@@ -90,7 +90,7 @@ exports[`get-indexer should list all indexes with default parameters 1`] = `
9090
"__Key",
9191
],
9292
"LuceneDirectory": "NRTCachingDirectory",
93-
"LuceneIndexFolder": "/niofsdirectory@/users/philw/projects/umbraco-mcp/infrastructure/test-umbraco/mcptestsite/umbraco/data/temp/examineindexes/membersindex lockfactory=noprefixsimplefslockfactory@/users/philw/projects/umbraco-mcp/infrastructure/test-umbraco/mcptestsite/umbraco/data/temp/examineindexes/membersindex",
93+
"LuceneIndexFolder": "/niofsdirectory@/users/philw/projects/umbraco-mcp-cms/infrastructure/test-umbraco/mcptestsite/umbraco/data/temp/examineindexes/membersindex lockfactory=noprefixsimplefslockfactory@/users/philw/projects/umbraco-mcp-cms/infrastructure/test-umbraco/mcptestsite/umbraco/data/temp/examineindexes/membersindex",
9494
"PublishedValuesOnly": false,
9595
},
9696
"searcherName": "MembersSearcher",
@@ -109,7 +109,7 @@ exports[`get-indexer should list all indexes with default parameters 1`] = `
109109
"DefaultAnalyzer": "StandardAnalyzer",
110110
"DirectoryFactory": "Umbraco.Cms.Infrastructure.Examine.ConfigurationEnabledDirectoryFactory",
111111
"LuceneDirectory": "NRTCachingDirectory",
112-
"LuceneIndexFolder": "/niofsdirectory@/users/philw/projects/umbraco-mcp/infrastructure/test-umbraco/mcptestsite/umbraco/data/temp/examineindexes/pdfindex lockfactory=noprefixsimplefslockfactory@/users/philw/projects/umbraco-mcp/infrastructure/test-umbraco/mcptestsite/umbraco/data/temp/examineindexes/pdfindex",
112+
"LuceneIndexFolder": "/niofsdirectory@/users/philw/projects/umbraco-mcp-cms/infrastructure/test-umbraco/mcptestsite/umbraco/data/temp/examineindexes/pdfindex lockfactory=noprefixsimplefslockfactory@/users/philw/projects/umbraco-mcp-cms/infrastructure/test-umbraco/mcptestsite/umbraco/data/temp/examineindexes/pdfindex",
113113
},
114114
"searcherName": "PDFSearcher",
115115
},

src/umb-management-api/tools/manifest/__tests__/__snapshots__/get-manifest-tools.test.ts.snap

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ exports[`manifest tools get-manifest-manifest should get all manifests 1`] = `
99
"extensions": [],
1010
"id": null,
1111
"name": "@umbraco-cms/backoffice",
12-
"version": "17.0.0",
12+
"version": "17.2.2",
1313
},
1414
{
1515
"extensions": [
@@ -33,7 +33,7 @@ exports[`manifest tools get-manifest-manifest-private should get private manifes
3333
"extensions": [],
3434
"id": null,
3535
"name": "@umbraco-cms/backoffice",
36-
"version": "17.0.0",
36+
"version": "17.2.2",
3737
},
3838
{
3939
"extensions": [

0 commit comments

Comments
 (0)