diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 00000000..29058510 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,96 @@ +# Changelog + +All notable changes to this project are documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +> Releases prior to `0.91.0` predate this changelog; see the +> [git tags](https://github.com/vvzvlad/gitmost/tags) for earlier history. + +## [Unreleased] + +## [0.91.0] - 2026-06-18 + +Gitmost is a community-focused fork of Docmost. This release drops the +Enterprise-Edition code paths and introduces the in-app AI agent chat, a RAG +knowledge layer, an embedded MCP server, and the Gitmost rebrand. + +### Breaking Changes + +- Remove all frontend Enterprise-Edition code — the project now builds as a pure + community edition. +- AI agent: drop the `updateComment` tool from the agent toolset. + +### Added + +- **AI agent chat**: per-user in-app AI agent with a floating chat window. + Includes live streaming responses, open-page context awareness, a typing + indicator, a Stop control, and copy/export of a conversation as Markdown. +- **AI agent write tools & provenance**: reversible write tools (page + create/update/move/soft-delete, comment reply/resolve) enforced by Docmost + CASL, plus non-spoofable agent provenance signed into access/collab tokens and + recorded on pages and comments. No permanent/force delete. +- **RAG knowledge retrieval**: workspace bulk reindex with a manual "Reindex + now" action, hybrid RRF retrieval with heading-breadcrumb chunks and a merged + search tool, dimension-agnostic embeddings, and RAG indexing coverage shown in + AI settings. +- **MCP**: embedded community MCP server served at `/mcp`; an admin UI to + list/add/edit/delete external MCP servers with per-server enable toggle, Test, + write-only auth headers, a tool allowlist, and a Tavily preset; `insert_image`/ + `replace_image` can now fetch sources from web URLs. +- **AI configuration**: dedicated AI provider settings with separate base URL and + API key for the chat vs. embedding model, and per-endpoint test buttons. +- **Branding**: Gitmost logo, favicon, and app name. +- **Collaboration**: comment resolution for the community build; agent edits are + separated from human edits in page history. +- **Editor / client**: page-tree open/closed state is persisted per + workspace+user; the brand logo shows the current `git describe` version. + +### Changed + +- Move AI settings to a dedicated `/settings/ai` page and redesign it with + per-endpoint test buttons. +- `edit_page_text` now returns verifiable mutation results and refuses + formatting-only edits; the agent tolerates Markdown in + `edit_page_text`/`insert_node` locators. +- Compact large tool outputs before persisting them. +- Reduce the chat window corner radius, shrink the chat message font size, and + shrink the default page-tree indentation from 16px to 8px. + +### Fixed + +- AI chat: stable streaming store id so optimistic and streamed messages render + immediately; provider errors stay visible and surface the real provider + status/message; the composer draft survives the new-chat id-adoption remount; + the workspace AI-chat enable toggle is restored for self-hosted. +- AI providers: use OpenAI Chat Completions for multi-turn requests; self-heal + the stored provider settings JSON; drop the hard output-token cap that + truncated complex tool calls. +- RAG: make the indexer observable and bound hung embedding calls; stop the + coverage bar from sticking below 100% on empty pages. +- Collaboration: use `-` instead of `:` in the agent page-history job id. +- Accessibility fixes (#2275) and table jitter on the edit/read toggle (#2252). + +### Removed + +- Non-functional DOCX / PDF / Confluence import buttons. + +### Documentation + +- README: rebrand to the Gitmost fork with EE-free positioning, an MCP + comparison, a grouped roadmap, a Russian translation, a "Migration from + Docmost" section, and AI agent chat documentation. +- Add plans for mobile app, voice dictation, arbitrary HTML/CSS/JS embeds, and + offline sync & PWA. + +### Internal + +- Add `.claude/worktrees/` to `.gitignore`. +- CI: add a `develop` workflow with `workflow_dispatch`; ignore cache errors in + the develop and release builds. +- Build: drop the private EE submodule, retarget CI to GHCR, and update the + Docker image to the GHCR registry. + +[Unreleased]: https://github.com/vvzvlad/gitmost/compare/v0.91.0...HEAD +[0.91.0]: https://github.com/vvzvlad/gitmost/compare/v0.90.1...v0.91.0 diff --git a/apps/client/package.json b/apps/client/package.json index e346b1dd..00a25bbe 100644 --- a/apps/client/package.json +++ b/apps/client/package.json @@ -1,7 +1,7 @@ { "name": "client", "private": true, - "version": "0.90.1", + "version": "0.91.0", "scripts": { "dev": "vite", "build": "tsc && vite build", diff --git a/apps/server/package.json b/apps/server/package.json index c0f79ef6..10fa66c1 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -1,6 +1,6 @@ { "name": "server", - "version": "0.90.1", + "version": "0.91.0", "description": "", "author": "", "private": true, diff --git a/package.json b/package.json index a1e18baa..1ff3e14e 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "docmost", "homepage": "https://docmost.com", - "version": "0.90.1", + "version": "0.91.0", "private": true, "scripts": { "build": "nx run-many -t build",