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 /docs with 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. data is now an array directly — previously wrapped in { items: [...] }. Search-replace .data.items.data.
  • Form submissions webhook payload. submission.fields renamed to submission.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-Token header) 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.