Release Notes — v2.4.0
March 2026
Highlights
This release introduces collaborative editing, a redesigned settings panel, and significant performance improvements to the sync engine.
New features
- 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.
- Settings redesign — The settings panel has been reorganized into tabbed sections: General, Editor, Appearance, and Integrations. Search now works across all settings.
- Export to PDF — Documents can be exported as styled PDFs directly from the editor. Supports custom headers, footers, and page numbering.
- Keyboard shortcut overlay — Press
?in the editor to see all available shortcuts.
Improvements
- Sync engine rewritten to use incremental diffs — reduces bandwidth by ~60% for typical editing sessions
- Editor now loads 2.3x faster on large documents (>50k words)
- Search and replace supports regular expressions
- Table column resizing with drag handles
- Improved screen reader support throughout the editor
- Dark mode colors refined for better contrast ratios (WCAG AA compliant)
Bug fixes
- Fixed cursor jumping to end of document after paste in Firefox
- Fixed table of contents not updating after heading deletion
- Fixed rare data loss when closing tab during sync
- Fixed export including content from collapsed sections
- Fixed keyboard shortcuts conflicting with OS-level shortcuts on macOS
Breaking changes
- API: The
GET /documents/:idresponse now includes aversionfield. Clients that pin to a strict schema should update their types. - Plugins: The
onDocumentChangehook now receives aChangeEventobject instead of the full document. See the migration guide.
Deprecations
GET /documents/:id/historyis deprecated in favor of the newGET /documents/:id/versionsendpoint. The old endpoint will be removed in v3.0.
What's next
We're working on offline editing with automatic sync on reconnect, and a plugin marketplace. See the roadmap for details.
Full changelog: v2.3.0...v2.4.0 Migration guide: Upgrading to v2.4