From 1e462b5c499c31093b1aa33e6f67c61d9321a04b Mon Sep 17 00:00:00 2001 From: Emanuel Almeida Date: Sun, 1 Feb 2026 13:10:33 +0000 Subject: [PATCH] fix: Add editorVersion field for document visibility Documents without editorVersion='15.0.0' return "Not found" in Outline. This was the missing field causing MCP-created documents to fail. - Added editorVersion column to INSERT statement - Set to '15.0.0' (current Outline editor version) - v1.3.17 Co-Authored-By: Claude Opus 4.5 --- CHANGELOG.md | 8 ++++++++ package.json | 2 +- src/index-http.ts | 4 ++-- src/index.ts | 2 +- src/server/create-server.ts | 2 +- src/tools/documents.ts | 5 +++-- 6 files changed, 16 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c9042f2..950ffde 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,14 @@ All notable changes to this project will be documented in this file. +## [1.3.17] - 2026-02-01 + +### Fixed + +- **Document editorVersion:** Added missing `editorVersion` field set to `15.0.0` + - Documents without this field return "Not found" in Outline + - Critical fix for document visibility + ## [1.3.16] - 2026-02-01 ### Added diff --git a/package.json b/package.json index 8d57211..1aea616 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "mcp-outline-postgresql", - "version": "1.3.16", + "version": "1.3.17", "description": "MCP Server for Outline Wiki via PostgreSQL direct access", "main": "dist/index.js", "scripts": { diff --git a/src/index-http.ts b/src/index-http.ts index 4b4cfd7..96afbe7 100644 --- a/src/index-http.ts +++ b/src/index-http.ts @@ -68,7 +68,7 @@ async function main() { JSON.stringify({ status: 'ok', transport: 'streamable-http', - version: '1.3.16', + version: '1.3.17', sessions: sessions.size, stateful: STATEFUL, tools: allTools.length @@ -101,7 +101,7 @@ async function main() { // Create MCP server const server = createMcpServer(pgClient.getPool(), { name: 'mcp-outline-http', - version: '1.3.16' + version: '1.3.17' }); // Track session if stateful diff --git a/src/index.ts b/src/index.ts index 5de6825..ba67988 100644 --- a/src/index.ts +++ b/src/index.ts @@ -39,7 +39,7 @@ async function main() { // Create MCP server with shared configuration const server = createMcpServer(pgClient.getPool(), { name: 'mcp-outline-postgresql', - version: '1.3.16' + version: '1.3.17' }); // Connect stdio transport diff --git a/src/server/create-server.ts b/src/server/create-server.ts index acb2188..1921201 100644 --- a/src/server/create-server.ts +++ b/src/server/create-server.ts @@ -122,7 +122,7 @@ export function createMcpServer( ): Server { const server = new Server({ name: config.name || 'mcp-outline-postgresql', - version: config.version || '1.3.16' + version: config.version || '1.3.17' }); // Set capabilities (required for MCP v2.2+) diff --git a/src/tools/documents.ts b/src/tools/documents.ts index 49f8124..acca264 100644 --- a/src/tools/documents.ts +++ b/src/tools/documents.ts @@ -248,13 +248,14 @@ const createDocument: BaseTool = { INSERT INTO documents ( id, "urlId", title, text, "collectionId", "teamId", "parentDocumentId", "createdById", "lastModifiedById", template, "publishedAt", "createdAt", "updatedAt", version, - "isWelcome", "fullWidth", "insightsEnabled", "collaboratorIds", "revisionCount", content + "isWelcome", "fullWidth", "insightsEnabled", "collaboratorIds", "revisionCount", content, + "editorVersion" ) VALUES ( gen_random_uuid(), substring(md5(random()::text) from 1 for 10), $1, $2, $3, $4, $5, $6, $7, $8, $9, NOW(), NOW(), 1, false, false, false, ARRAY[$6]::uuid[], - 1, $10::jsonb + 1, $10::jsonb, '15.0.0' ) RETURNING id, "urlId", title, "collectionId", "publishedAt", "createdAt" `;