Skip to content
OwnDocs

Changelog

Every dated OwnDocs release, in full. New entries land here the day a Version 1 update ships.

Version 1.0.0

August 18, 2026

Content authoring and rendering

  • File-based MDX and Markdown authoring — the file path is the URL, with no routing configuration
  • GitHub Flavored Markdown support: tables, strikethrough, and task lists
  • 6 GitHub-style alert types: note, tip, important, warning, caution, danger
  • 25 documentation components, including cards, tabs, accordions, comparison tables, and file trees
  • Syntax highlighting for 65+ languages, plus sanitized Mermaid diagram rendering
  • LaTeX-style math typesetting, inline and as block equations
  • Responsive iframe embeds with a URL allowlist, and a click-to-zoom image lightbox
  • Versioned documentation — archive and serve older releases of a page alongside the current one

API documentation

  • API documentation blocks with method badges, headers, JSON request/response, multi-response tabs, and cURL examples
  • OpenAPI and Swagger import that generates a full API reference page from a spec URL, with a Postman collection export

AI integration

  • A built-in Model Context Protocol (MCP) server, so AI tools like Claude Desktop, Cursor, and Windsurf can search and fetch the documentation directly
  • An AI chat panel that answers from the site's own documentation, with multi-thread session persistence and citations — bring your own key (Anthropic, an OpenAI-compatible endpoint, or a local or cloud Ollama model)
  • /llms.txt and /llms-full.txt endpoints so AI agents can read a compact or full index of the docs
  • Per-page AI reading deeplinks that open the page in ChatGPT, Claude, or Cursor with a ready-made prompt
  • Copy the current page as Markdown or plain text

Navigation and search

  • Sidebar navigation generated automatically from the file system, with collapsible groups and persisted state
  • Auto-generated category index pages for folders with no index page of their own
  • Breadcrumb navigation with auto-formatted path segments
  • Previous / next page navigation
  • Full-text search with a Cmd+K / Ctrl+K shortcut
  • On-page table of contents that tracks scroll position

Design and accessibility

  • A dynamic theme-variant system with 26 built-in color palettes, switched by one environment variable
  • A fully responsive, container-query-based layout, with touch targets sized for mobile
  • An error boundary and a custom 404 page
  • Accessibility support: skip-to-content, focus management, ARIA patterns, keyboard navigation, and focus trapping

Access control and security

  • A public/private access-mode toggle set by one environment variable
  • Password-protected access with signed JWT sessions (24-hour lifetime), browser fingerprinting, a timing-safe password comparison, origin validation, and account lockout after repeated failures
  • 9 HTTP security headers, including HSTS and an environment-aware Content-Security-Policy
  • Four-layer search-engine and AI-crawler blocking while running in private mode
  • Dual-mode MCP-server authentication with page-path validation to block traversal
  • An SSRF-resistant OpenAPI importer that validates every remote address before connecting
  • Rate limiting across login, AI chat, MCP requests, and reader feedback

Feedback and operations

  • A reader feedback widget, backed by a Notion database or a local file so a read-only host still works
  • A health-check endpoint at /api/health
  • Sitemap generation and dynamic Open Graph image generation, both in public mode
  • Configurable login-page footer branding via environment variables

Engineering and delivery

  • A dual test suite — Vitest unit tests and Playwright end-to-end tests — run in CI on every change, alongside linting, an npm audit gate, and CodeQL static analysis
  • Every GitHub Action in the pipeline pinned to a full commit hash; tagged releases carry a signed software bill of materials
  • An automated, leak-scanned release pipeline that packages a clean commercial archive
  • An environment setup script that auto-generates local secrets
  • A proprietary source license