{"slug":"release-notes","title":"Release Notes — v2.4.0","description":"March 2026","markdown":"# Release Notes — v2.4.0\n\n*March 2026*\n\n## Highlights\n\nThis release introduces **collaborative editing**, a redesigned settings panel, and significant performance improvements to the sync engine.\n\n## New features\n\n- **Real-time collaboration** — Multiple users can now edit the same document simultaneously. Cursors are color-coded per participant. Conflict resolution uses a CRDT-based approach with no merge dialogs.\n- **Settings redesign** — The settings panel has been reorganized into tabbed sections: General, Editor, Appearance, and Integrations. Search now works across all settings.\n- **Export to PDF** — Documents can be exported as styled PDFs directly from the editor. Supports custom headers, footers, and page numbering.\n- **Keyboard shortcut overlay** — Press `?` in the editor to see all available shortcuts.\n\n## Improvements\n\n- Sync engine rewritten to use incremental diffs — reduces bandwidth by ~60% for typical editing sessions\n- Editor now loads 2.3x faster on large documents (>50k words)\n- Search and replace supports regular expressions\n- Table column resizing with drag handles\n- Improved screen reader support throughout the editor\n- Dark mode colors refined for better contrast ratios (WCAG AA compliant)\n\n## Bug fixes\n\n- Fixed cursor jumping to end of document after paste in Firefox\n- Fixed table of contents not updating after heading deletion\n- Fixed rare data loss when closing tab during sync\n- Fixed export including content from collapsed sections\n- Fixed keyboard shortcuts conflicting with OS-level shortcuts on macOS\n\n## Breaking changes\n\n- **API:** The `GET /documents/:id` response now includes a `version` field. Clients that pin to a strict schema should update their types.\n- **Plugins:** The `onDocumentChange` hook now receives a `ChangeEvent` object instead of the full document. See the migration guide.\n\n## Deprecations\n\n- `GET /documents/:id/history` is deprecated in favor of the new `GET /documents/:id/versions` endpoint. The old endpoint will be removed in v3.0.\n\n## What's next\n\nWe're working on offline editing with automatic sync on reconnect, and a plugin marketplace. See the [roadmap](https://example.com/roadmap) for details.\n\n---\n\n**Full changelog:** [v2.3.0...v2.4.0](https://example.com/changelog)\n**Migration guide:** [Upgrading to v2.4](https://example.com/migrate)\n"}