Skip to main content

Changelog

3 min readStableBeginner

A version history of OwnDocs. Entries follow Keep a Changelog conventions and Semantic Versioning — MAJOR for breaking changes, MINOR for new backward-compatible features, PATCH for fixes.

v1.0.0 below is the initial-deployment entry: it covers everything shipped up to this release in one place, rather than splitting early development across several version numbers. Every release after it gets its own dated entry.

2026-08-181.0.0

Content authoring and rendering

File-based MDX and Markdown authoring

GitHub Flavored Markdown (tables, strikethrough, task lists)

6 GitHub-style alert types25 documentation components

Syntax highlighting for 65+ languages

Mermaid diagrams, sanitized with DOMPurify

LaTeX-style math typesetting

Responsive iframe embeds with a URL allowlist

Click-to-zoom image lightbox

Versioned documentation with a version picker

API documentation

API documentation blocks with cURL examples

OpenAPI and Swagger import with Postman export

AI integration

Built-in Model Context Protocol (MCP) server

AI chat panel, bring your own key

Multi-thread session persistence and accurate citations, connecting to Anthropic, an OpenAI-compatible endpoint, or a local or cloud Ollama model.

llms.txt and llms-full.txt endpoints

Per-page AI reading deeplinks

Open the current page in ChatGPT, Claude, or Cursor with a ready-made prompt.

Copy page as Markdown or plain text

Navigation and search

Auto-generated sidebar navigation

Auto-generated category index pages

Breadcrumb navigationPrevious / next page navigation

Full-text search with Cmd+K / Ctrl+K

On-page table of contents with scroll-spy

Design and accessibility

26 built-in theme variants, verified OKLCH color system

Every theme variant is generated from the same OKLCH palette and the same build path, with Violet as the default.

Fully responsive, container-query-based layout

Error boundary and custom 404 page

Accessibility: skip-links, focus management, keyboard navigation

Access control and security

Public/private access-mode toggle

Signed JWT sessions, 24-hour lifetime

Browser fingerprinting, a timing-safe password comparison, same-host origin validation, and per-client account lockout after repeated failures.

9 HTTP security headers

4-layer crawler blocking in private mode

MCP server dual-mode auth and path validation

SSRF-resistant OpenAPI importer

Resolves and validates every remote address before connecting, and pins the connection to the address it validated.

Rate limiting across login, AI chat, MCP, and feedback

Feedback and operations

Reader feedback widget

Backed by a Notion database or a local JSONL file, so a read-only host like Vercel still works.

Health check endpoint

Sitemap and dynamic Open Graph images

Configurable login-page footer branding

Engineering and delivery

Vitest unit tests and Playwright end-to-end tests in CICodeQL analysis and an npm audit gateGitHub Actions pinned to commit hashes, signed SBOM on releaseAutomated, leak-scanned commercial release packagingEnvironment setup script for local secretsProprietary source license

See also

  • Introduction — the full platform overview and technology stack behind this release.
  • Changelog component — how to write a new entry when the next release ships.
Was this page helpful?