Version 21.0.0
September 2026 — Major infrastructure update (editing engine + runtime)
🔐 Editor authentication provider migration
The internal editor (/admin) migrates its authentication layer to an enterprise identity provider (SSO/OAuth). Session token handling was updated to fall back to the access_token when the id_token is absent from the authentication response, aligning behavior with the engine's own client flow.
⚙️ Major update of the internal editing engine
The editing engine was upgraded to a new major version. This required several compatibility changes:
- Client-bundle webpack fallbacks for internal cache modules (node:fs, node:path, node:os, node:crypto) that would otherwise break the client build.
- Stricter typings across several custom fields and schemas (color combos, block style groupings, text fields with properties, text alignment, forms, portal, checkout collection, reservation page configuration) to satisfy the new engine's stricter type checks.
- Rewritten customization patches for the editor bundle (logo, sidebar wordmark, rich-text editor "Insert" button) to match the new interface markup.
- Removed CSS rules that hid the "Global Settings" menu entry; the mechanism that hid it in the previous engine version no longer exists in the new one.
- Updated stale test fixtures (global theme, reservation pages, breadcrumbs) to reflect new or required fields.
🟢 Runtime update to Node.js 24.x
Migrated the runtime from Node 20.x to 24.x:
- .nvmrc and engines.node updated to 24.x.
- Removed an unused dependency related to font loading.
- Explicitly approved native install scripts for dependencies with compiled binaries (image processing, embedded database, JS compiler, low-level utilities), required by npm 11's new script-approval mechanism.
- Updated CI pipelines to run on Node 24.
- Validated with a real install, type-check, lint, and the full test suite (966/966), on both a native Node 24 binary (Windows) and a production-equivalent Docker container (Linux), including targeted checks for native modules.
Risk assessment: low. No direct dependency excludes Node 24 from its engines range.
🧹 Editor messaging cleanup
Removed unhelpful generic notices shown by the editor and added an explicit "update available" message to clearly communicate when a new version is pending publication for the site.
