What we’ve shipped & what’s next
We re-evaluate priorities every two weeks based on customer signal and ship into the perpetual self-host bundle as soon as code lands. This page lists capabilities that are currently in production, plus a short list of what’s next and what we’re intentionally not building.
Shipped — production today
Everything below is in the perpetual self-host bundle right now. No add-on subscription, no premium tier.
Per-node Yjs CRDT engine
Concurrent same-paragraph typing without merge conflicts. editor.collab.attach({ doc, provider, textSync: "crdt" }) swaps in a per-node Yjs binding with character-level merge resolution, presence cursors via Y.RelativePosition-encoded awareness, and per-author Y.UndoManager scoping (Ctrl-Z undoes only your edits). Pairs with any Yjs provider you self-host.
AI Toolkit (Ask, Chat, Review, BYOK, streaming, DOCX)
Provider-agnostic AI surface with one-line setResolver() client integration and ASP.NET Core IRichTextBoxAiResolver server DI. Works with OpenAI, Anthropic, Azure OpenAI, or your own. Streaming SSE responses preserved end-to-end. DOCX export from server-side OpenXML.
Track Changes, Threaded Comments, Revision History
All three in the base license — competitors gate these behind premium tiers. Named revisions, diff viewer, restore, threaded comment replies with @mentions, accept/reject suggestions individually or in bulk.
Slash commands, @mentions, dictation, mobile toolbar
Notion-style slash menu (/), mention provider framework with custom search, Web Speech dictation, 44×44 mobile toolbar mode with bottom sheets.
Structured-content JSON model + Markdown round-trip
getJSON() / setJSON() structured document model, fromMarkdown() / toMarkdown() conversion, server-safe HTML rendering via RichTextEditorStructuredContent for Node SSR / .NET / PHP backends.
Native framework bindings
React, Vue, Angular, Blazor Server, ASP.NET Core, ASP.NET Web Forms, Classic ASP, PHP. The widest framework matrix in the WYSIWYG market.
Cloud upload providers + BYOK key vault
Pluggable IRichTextBoxUploadStore for S3, Azure Blob, Cloudinary, GCS, or any custom backend. IAiKeyVault abstraction lets multi-tenant SaaS hosts charge AI traffic to each tenant’s own provider account.
Production hardening
CSRF protection, magic-byte upload validation, HTML sanitization for AI-persisted content, AI request bounds, exception masking on streaming SSE, structured logs (IRichTextBoxAuditSink), /richtextbox/health endpoint with license + AI resolver + idempotency-store + upload-store probes, and a standard IHealthCheck adapter for Microsoft.Extensions.Diagnostics.HealthChecks.
Next
In flight. We’ll list this here when there’s a confirmed customer-visible target.
AI inline ghost-text completion
Tab-to-accept gray-text suggestion as you type, similar to inline autocompletion in modern code editors. Uses the same BYOK resolver path as Ask AI; no proxy required.
Out of scope — intentionally not on the roadmap
Honest about what we’re not building. Some asks come up regularly; here’s why we’re declining them so you can plan around it.
Native math equation editor
For documents with math, embed MathLive (MIT) or MathType / WIRIS via our existing custom-button + insertElement() pattern — the Wiris demo shows the integration. Math is a deep, dedicated product surface; bundling our own would dilute focus on the collab + AI roadmap that’s won us customers. The third-party path stays the supported path.
Server-side multilingual spell & grammar
Modern browsers ship excellent native spell-check; for customers who need stricter grammar checking, WProofreader integrates via our existing demo. We’re happy to point at WProofreader as the recommended path.