# Changelog All notable changes to this project will be documented in this file. ## [1.1.0] - 2026-01-31 ### Added - **Stars (3 tools):** list, create, delete - Bookmark documents/collections for quick access - **Pins (3 tools):** list, create, delete - Pin important documents to collection tops - **Views (2 tools):** list, create - Track document views and view counts - **Reactions (3 tools):** list, create, delete - Emoji reactions on comments - **API Keys (4 tools):** list, create, update, delete - Manage programmatic access - **Webhooks (4 tools):** list, create, update, delete - Event notification subscriptions - **Backlinks (1 tool):** list - View document link references (read-only view) - **Search Queries (2 tools):** list, stats - Search analytics and popular queries ### Changed - Total tools increased from 86 to 108 ## [1.0.1] - 2026-01-31 ### Fixed - **Users:** Adapted to Outline schema - use `role` enum instead of `isAdmin`/`isViewer`/`isSuspended` booleans - **Users:** Removed non-existent `username` column - **Groups:** Fixed `group_users` table queries - no `deletedAt` column, composite PK - **Groups:** Fixed ambiguous column references in subqueries - **Attachments:** Removed non-existent `url` and `deletedAt` columns - **Attachments:** Changed delete to hard delete (no soft delete support) - **Auth:** Use `suspendedAt IS NOT NULL` for suspended count, return `role` instead of `isAdmin` - **Comments:** Use `role='admin'` for admin user queries - **Documents:** Use `suspendedAt IS NULL` for active user checks - **Events:** Return `actorRole` instead of `actorIsAdmin` - **Shares:** Use `role='admin'` for admin user queries ### Changed - Users suspend/activate now use `suspendedAt` column instead of boolean - Groups member count uses correct join without deletedAt filter - All modules validated against Outline v0.78 PostgreSQL schema ## [1.0.0] - 2026-01-31 ### Added - Initial release of MCP Outline PostgreSQL - 86 tools across 12 modules for direct PostgreSQL access to Outline Wiki - **Documents (19 tools):** CRUD, search, archive, move, templates, memberships - **Collections (14 tools):** CRUD, user/group memberships, export - **Users (9 tools):** CRUD, suspend, activate, promote, demote - **Groups (8 tools):** CRUD, memberships management - **Comments (6 tools):** CRUD, resolve functionality - **Shares (5 tools):** CRUD, revoke public links - **Revisions (3 tools):** list, info, compare versions - **Events (3 tools):** audit log, statistics - **Attachments (5 tools):** CRUD, storage statistics - **File Operations (4 tools):** import/export job management - **OAuth (8 tools):** OAuth clients and authentications - **Auth (2 tools):** authentication info and config - PostgreSQL client with connection pooling - Rate limiting and security utilities - Full TypeScript implementation with type safety - MCP SDK v1.0.0 compatibility ### Technical - Direct SQL access (not Outline API) for better performance - Parameterized queries for SQL injection protection - Soft delete support across all entities - Full-text search using PostgreSQL tsvector - Pagination and sorting on all list operations --- *Developed by Descomplicar® | descomplicar.pt*