Reference · reference
Changelog
WordSafe releases, new features, fixes, and breaking changes over time.
Changelog
All notable changes to WordSafe are documented here. Dates are in ISO format (YYYY-MM-DD). We follow Semantic Versioning: MAJOR.MINOR.PATCH.
- Major — breaking changes; migration required.
- Minor — new features, backward-compatible.
- Patch — fixes and internal improvements.
Subscribe to releases on GitHub or the RSS feed.
2.4.0 — 2026-07-01
Added
- Docs site at
/docswith quickstarts, guides, and reference for every feature area. - Table of contents and full-text search on every doc page.
- Report an issue button that pre-fills a GitHub Issue with the current page URL.
Changed
- CMS media library now supports nested folders up to 6 levels deep (was 3).
- Builder global styles token count expanded from 6 to 8 spacing steps.
Fixed
- Fixed a regression where form submissions with empty optional file fields returned a validation error.
2.3.0 — 2026-05-14
Added
- CRM client portal with per-contact login, invoice history, and document signing.
- Stripe payment forms — accept one-time and recurring payments directly from any form.
- WordPress WXR importer now maps custom post types and ACF-style field groups automatically.
Changed
- Booking availability API responses now include timezone offsets in ISO-8601.
Deprecated
- The legacy
/api/v0/forms/*endpoints are deprecated. They will be removed in 3.0. Migrate to/api/v1/forms/*— see Forms API.
2.2.1 — 2026-04-02
Fixed
- Fixed CLS regression on blog index pages caused by unsized author avatars.
- Fixed a race condition in the autosave queue that could drop the last keystroke on very slow networks.
2.2.0 — 2026-03-20
Added
- Custom post types UI, no code required.
- Custom fields (ACF-style) with repeaters, flexible content, and conditional logic.
- Responsive breakpoint controls in the page builder.
Changed
- Sitemap generation is now incremental — sites with 100k+ URLs regenerate in under 10 seconds.
2.1.0 — 2026-02-05
Added
- Team roles: Owner, Admin, Editor, Author, Contributor, Viewer.
- Backups: hourly for 24h, daily for 30 days, weekly for 12 months. One-click restore.
Security
- Rotated all default JWT signing keys. No action required for existing sessions.
2.0.0 — 2026-01-15 — Breaking
Breaking changes
content.query()return shape.datais now an array directly — previously wrapped in{ items: [...] }. Search-replace.data.items→.data.- Form submissions webhook payload.
submission.fieldsrenamed tosubmission.data. Update your webhook consumers before upgrading. - Node 18 support dropped. Minimum supported runtime is Node 20 or the Cloudflare Workers runtime shipped with WordSafe hosting.
- Legacy REST auth (
X-Auth-Tokenheader) removed. Use bearer tokens:Authorization: Bearer <token>.
Migration guide
Full step-by-step notes: Upgrading to 2.0.
Added
- Full page builder rewrite: 3× faster canvas, live multi-user cursors.
- New AI writing assistant panel in the editor.
1.9.0 — 2025-11-08
Added
- Global styles dialog with live preview across every open page.
- Widget-level style overrides that remain linked to global tokens.
1.8.0 — 2025-09-30
Added
- Initial public release of the CRM: contacts, pipelines, estimates, invoices.
Older releases
See the full history on GitHub Releases.
