π SonicJS v3.0.0-beta.28 is live! Two-Factor Authentication + GraphQL plugin land in the edge-native headless CMS.
β¨ What's new in v3.0.0-beta.28:
1. π Two-Factor Authentication (TOTP) β authenticator app support, backup codes, lockout protection, admin enrollment via Security Settings
2. π‘ GraphQL Plugin β full document CRUD, introspection, GraphiQL explorer at /graphql
3. π XSS fix for media field values
4. π Content title preservation + plugin auto-install fix
SonicJS is 6x faster than Node/Express and deploys globally on Cloudflare Workers with SQLite/D1.
π¦ Get started:
npx create-sonicjs@latest my-app
Or upgrade:
npm install @sonicjs-cms/core@latest
β Love SonicJS? Star us on GitHub!
github.com/SonicJs-Org/sonicβ¦
Your support helps us keep building the fastest open-source headless CMS on the edge!
github.com/lane711/sonicjs/rβ¦
#SonicJS #CloudflareWorkers #HeadlessCMS #OpenSource
π SonicJS v3.0.0-beta.27 is now available! The open-source headless CMS for Cloudflare Workers just got better.
β¨ What's new in v3.0.0-beta.27:
1. Require auth + ownership on user-profile read/write
2. Require auth on `/api/global-variables` routes
3. Escape number/date/datetime input values in dynamic fields (stored XSS)
4. Exempt `/auth/logout` and `/auth/refresh` from CSRF validation
π¦ Get started:
npx create-sonicjs@latest my-app
SonicJS is 6x faster than Node/Express and deploys globally on Cloudflare Workers in seconds.
β If you find SonicJS useful, please star us on GitHub!
github.com/lane711/sonicjs
Your support helps us keep improving the project!
github.com/lane711/sonicjs/rβ¦
#SonicJS #CloudflareWorkers #HeadlessCMS #OpenSource
π SonicJS v3.0.0-beta.26 is now available! The open-source headless CMS for Cloudflare Workers just got better.
β¨ What's new in v3.0.0-beta.26:
1. **fix(deps)**: Bump `@cloudflare/workers-types` to v5 across all workspaces β fixes `ERESOLVE` on fresh installs caused by `[email protected]` requiring workers-types `^5.x` while packages were still pinned to `^4.x`
π¦ Get started:
npx create-sonicjs@latest my-app
SonicJS is 6x faster than Node/Express and deploys globally on Cloudflare Workers in seconds.
β If you find SonicJS useful, please star us on GitHub!
github.com/lane711/sonicjs
Your support helps us keep improving the project!
github.com/lane711/sonicjs/rβ¦
#SonicJS #CloudflareWorkers #HeadlessCMS #OpenSource
π SonicJS v3.0.0-beta.25 is now available! The open-source headless CMS for Cloudflare Workers just got better.
β¨ What's new in v3.0.0-beta.25:
1. **API field projection**: Support `?fields=` parameter on content GET endpoints for partial response (#640)
2. **Wrangler config flexibility**: Support `wrangler.jsonc` and `wrangler.json` alongside `wrangler.toml`
3. **Stable block IDs**: Assign stable `blockId` to block array items on save
4. **Daily login stats**: Track and display daily demo site logins on dashboard
π¦ Get started:
npx create-sonicjs@latest my-app
SonicJS is 6x faster than Node/Express and deploys globally on Cloudflare Workers in seconds.
β If you find SonicJS useful, please star us on GitHub!
github.com/lane711/sonicjs
Your support helps us keep improving the project!
github.com/lane711/sonicjs/rβ¦
#SonicJS #CloudflareWorkers #HeadlessCMS #OpenSource
π SonicJS v3.0.0-beta.24 is now available! The open-source headless CMS for Cloudflare Workers just got better.
β¨ What's new in v3.0.0-beta.24:
1. **MCP Server plugin** β expose SonicJS content as AI agent tools via the Model Context Protocol (#784)
2. **Docker / Node self-hosted deployment** β Tier 1 Docker support with entrypoint-based seed, USER node, and HEALTHCHECK
3. **Agency-grade homepage redesign** β full-bleed dark design system, AI-first story, live demo CTA (demo.sonicjs.com), marketing footer
4. Admin: content edit sidebar dates, author display name, false Lexical warning
π¦ Get started:
npx create-sonicjs@latest my-app
SonicJS is 6x faster than Node/Express and deploys globally on Cloudflare Workers in seconds.
β If you find SonicJS useful, please star us on GitHub!
github.com/lane711/sonicjs
Your support helps us keep improving the project!
github.com/lane711/sonicjs/rβ¦
#SonicJS #CloudflareWorkers #HeadlessCMS #OpenSource
π SonicJS v3.0.0-beta.23 is now available! The open-source headless CMS for Cloudflare Workers just got better.
β¨ What's new in v3.0.0-beta.23:
1. **feat(self-host)**: Tier 1 Docker / Node.js self-hosted deployment β run SonicJS on any server or container with SQLite persistence, no Cloudflare account required
2. **feat(self-host)**: `npm run reset` first-boot seed β creates admin user + RBAC grants in a single idempotent command; safe to run multiple times
3. **docs**: New [Self-Hosting guide](sonicjs.com/self-hosting) and [Docker deployment blog post](sonicjs.com/blog/self-host-sβ¦)
4. -v $(pwd)/data:/app/data \
π¦ Get started:
npx create-sonicjs@latest my-app
SonicJS is 6x faster than Node/Express and deploys globally on Cloudflare Workers in seconds.
β If you find SonicJS useful, please star us on GitHub!
github.com/lane711/sonicjs
Your support helps us keep improving the project!
github.com/lane711/sonicjs/rβ¦
#SonicJS #CloudflareWorkers #HeadlessCMS #OpenSource
π SonicJS v3.0.0-beta.22 is now available! The open-source headless CMS for Cloudflare Workers just got better.
β¨ What's new in v3.0.0-beta.22:
1. fix(oauth-providers): show Settings tab and render provider fields
2. fix(api-keys): show new key until user copies, no auto-redirect
π¦ Get started:
npx create-sonicjs@latest my-app
SonicJS is 6x faster than Node/Express and deploys globally on Cloudflare Workers in seconds.
β If you find SonicJS useful, please star us on GitHub!
github.com/lane711/sonicjs
Your support helps us keep improving the project!
github.com/lane711/sonicjs/rβ¦
#SonicJS #CloudflareWorkers #HeadlessCMS #OpenSource
π SonicJS v3.0.0-beta.21 is now available! The open-source headless CMS for Cloudflare Workers just got better.
β¨ What's new in v3.0.0-beta.21:
1. **feat(database-tools)**: Table viewer now has full-text search and a JSON field browser β explore D1 data without leaving the admin UI
2. **fix(media)**: Media library shows real total item count; search works correctly in the media selector modal (#888, #890)
3. **fix(plugins)**: Plugin registered routes (`_routes`) are now preserved when saving settings via the legacy settings tab (#977)
π¦ Get started:
npx create-sonicjs@latest my-app
SonicJS is 6x faster than Node/Express and deploys globally on Cloudflare Workers in seconds.
β If you find SonicJS useful, please star us on GitHub!
github.com/lane711/sonicjs
Your support helps us keep improving the project!
github.com/lane711/sonicjs/rβ¦
#SonicJS #CloudflareWorkers #HeadlessCMS #OpenSource
π SonicJS v3.0.0-beta.20 is now available! The open-source headless CMS for Cloudflare Workers just got better.
β¨ What's new in v3.0.0-beta.20:
1. **feat(scripts)**: New `npm run update:plugin` command β fetches the latest bundled plugin files from GitHub main and overwrites local copies, so existing apps can pick up plugin bug fixes without scaffolding a new project (`--dry-run` flag supported)
π¦ Get started:
npx create-sonicjs@latest my-app
SonicJS is 6x faster than Node/Express and deploys globally on Cloudflare Workers in seconds.
β If you find SonicJS useful, please star us on GitHub!
github.com/lane711/sonicjs
Your support helps us keep improving the project!
github.com/lane711/sonicjs/rβ¦
#SonicJS #CloudflareWorkers #HeadlessCMS #OpenSource
π SonicJS v3.0.0-beta.19 is now available! The open-source headless CMS for Cloudflare Workers just got better.
β¨ What's new in v3.0.0-beta.19:
1. **fix(plugins)**: Example plugin settings updated via admin UI now reflect immediately in `GET /example` API responses β no Worker restart required (PR #975)
2. **fix(plugins)**: `greeting` configSchema field is now used in API response message (was previously hardcoded); example plugin bumped to v1.0.1
π¦ Get started:
npx create-sonicjs@latest my-app
SonicJS is 6x faster than Node/Express and deploys globally on Cloudflare Workers in seconds.
β If you find SonicJS useful, please star us on GitHub!
github.com/lane711/sonicjs
Your support helps us keep improving the project!
github.com/lane711/sonicjs/rβ¦
#SonicJS #CloudflareWorkers #HeadlessCMS #OpenSource
π SonicJS v3.0.0-beta.18 is now available! The open-source headless CMS for Cloudflare Workers just got better.
β¨ What's new in v3.0.0-beta.18:
1. **fix(plugins)**: Removed plugin settings fields no longer reappear after re-enabling or reinstalling β stale `configSchema` keys are pruned on next save and filtered from display immediately (GitHub #972)
π¦ Get started:
npx create-sonicjs@latest my-app
SonicJS is 6x faster than Node/Express and deploys globally on Cloudflare Workers in seconds.
β If you find SonicJS useful, please star us on GitHub!
github.com/lane711/sonicjs
Your support helps us keep improving the project!
github.com/lane711/sonicjs/rβ¦
#SonicJS #CloudflareWorkers #HeadlessCMS #OpenSource
π SonicJS v3.0.0-beta.17 is now available! The open-source headless CMS for Cloudflare Workers just got better.
β¨ What's new in v3.0.0-beta.17:
1. fix: example plugin seed now works on fresh install (FK race condition between wirePlugins and bootstrapMiddleware)
2. feat: plugin admin tabs reordered to Settings β Info β Activity (Settings active by default)
π¦ Get started:
npx create-sonicjs@latest my-app
SonicJS is 6x faster than Node/Express and deploys globally on Cloudflare Workers in seconds.
β If you find SonicJS useful, please star us on GitHub!
github.com/lane711/sonicjs
Your support helps us keep improving the project!
github.com/lane711/sonicjs/rβ¦
#SonicJS #CloudflareWorkers #HeadlessCMS #OpenSource
π SonicJS v3.0.0-beta.16 is now available! The open-source headless CMS for Cloudflare Workers just got better.
β¨ What's new in v3.0.0-beta.16:
1. **Example plugin ships with new installs** β `npm create sonicjs@latest` now scaffolds an example plugin demonstrating routes, admin UI, collections, hooks, and settings
2. **Fix: plugin settings save no longer wipes Routes/Admin Path** β saving configSchema form fields previously replaced the full settings JSON, removing `_routes` and `_adminPath`; now merges with existing settings
3. **Plugin rename** β `hello-cruel-world` β `example` plugin with cleaner UX
π¦ Get started:
npx create-sonicjs@latest my-app
SonicJS is 6x faster than Node/Express and deploys globally on Cloudflare Workers in seconds.
β If you find SonicJS useful, please star us on GitHub!
github.com/lane711/sonicjs
Your support helps us keep improving the project!
github.com/lane711/sonicjs/rβ¦
#SonicJS #CloudflareWorkers #HeadlessCMS #OpenSource
π SonicJS v3.0.0-beta.15 is now available! The open-source headless CMS for Cloudflare Workers just got better.
β¨ What's new in v3.0.0-beta.15:
1. feat(plugins): helloWorldPlugin and createHelloWorldPlugin exported from @sonicjs-cms/core
2. feat(auth): API keys plugin + closed auth test gaps vs Payload CMS baseline
3. docs: New Hello World plugin tutorial from scratch with configurable greeting; v4-author-guide updated with Using built-in plugins section
4. chore(www): Upgraded @opennextjs/cloudflare to 1.20.0 for Next.js 16.2.x compatibility
π¦ Get started:
npx create-sonicjs@latest my-app
SonicJS is 6x faster than Node/Express and deploys globally on Cloudflare Workers in seconds.
β If you find SonicJS useful, please star us on GitHub!
github.com/lane711/sonicjs
Your support helps us keep improving the project!
github.com/lane711/sonicjs/rβ¦
#SonicJS #CloudflareWorkers #HeadlessCMS #OpenSource
π SonicJS v3.0.0-beta.14 is now available! The open-source headless CMS for Cloudflare Workers just got better.
β¨ What's new in v3.0.0-beta.14:
1. **feat(auth)**: deny-by-default public access + `CollectionConfig.access` for per-collection public read control
2. **feat(auth)**: configurable post-login redirect via `?redirect=` query param
3. **feat(admin)**: interactive JSON viewer for json-type fields in content editor
4. **fix(auth)**: return JWT from `POST /auth/login`
π¦ Get started:
npx create-sonicjs@latest my-app
SonicJS is 6x faster than Node/Express and deploys globally on Cloudflare Workers in seconds.
β If you find SonicJS useful, please star us on GitHub!
github.com/lane711/sonicjs
Your support helps us keep improving the project!
github.com/lane711/sonicjs/rβ¦
#SonicJS #CloudflareWorkers #HeadlessCMS #OpenSource
π SonicJS v3.0.0-beta.13 is now available! The open-source headless CMS for Cloudflare Workers just got better.
π¦ Get started:
npx create-sonicjs@latest my-app
SonicJS is 6x faster than Node/Express and deploys globally on Cloudflare Workers in seconds.
β If you find SonicJS useful, please star us on GitHub!
github.com/lane711/sonicjs
Your support helps us keep improving the project!
github.com/lane711/sonicjs/rβ¦
#SonicJS #CloudflareWorkers #HeadlessCMS #OpenSource
π SonicJS v3.0.0-beta.12 is now available! The open-source headless CMS for Cloudflare Workers just got better.
β¨ What's new in v3.0.0-beta.12:
1. **fix(cors)**: apply CORS middleware globally so `/auth/*` routes work from Astro/Next.js/frontend frameworks
2. **fix(forms)**: forms plugin no longer returns 500 when `forms` table hasn't been migrated β shows empty state instead
3. **docs**: added CORS configuration section to authentication.md and getting-started.md troubleshooting guide
π¦ Get started:
npx create-sonicjs@latest my-app
SonicJS is 6x faster than Node/Express and deploys globally on Cloudflare Workers in seconds.
β If you find SonicJS useful, please star us on GitHub!
github.com/lane711/sonicjs
Your support helps us keep improving the project!
github.com/lane711/sonicjs/rβ¦
#SonicJS #CloudflareWorkers #HeadlessCMS #OpenSource
π SonicJS v3.0.0-beta.4 is now available! The open-source headless CMS for Cloudflare Workers just got better.
β¨ What's new in v3.0.0-beta.4:
1. **fix**: Admin seeding now works β rewrote generated seed to use raw SQL (Drizzle was injecting schema columns missing from the migration, causing `auth_user has no column named password_reset_token`)
2. **fix**: Admin login now works β seed now creates `auth_account` record that Better Auth needs for credential verification
3. **fix**: Auto-generate `.dev.vars` with `BETTER_AUTH_SECRET` on project creation (was causing 500 on every auth request)
4. **fix**: Password hashed with PBKDF2 matching the auth system's expected format
π¦ Get started:
npx create-sonicjs@latest my-app
SonicJS is 6x faster than Node/Express and deploys globally on Cloudflare Workers in seconds.
β If you find SonicJS useful, please star us on GitHub!
github.com/lane711/sonicjs
Your support helps us keep improving the project!
github.com/lane711/sonicjs/rβ¦
#SonicJS #CloudflareWorkers #HeadlessCMS #OpenSource
π SonicJS v3.0.0-beta.3 is now available! The open-source headless CMS for Cloudflare Workers just got better.
β¨ What's new in v3.0.0-beta.3:
1. **fix**: Blog collection included by default β no prompt during `npx create-sonicjs`
2. **fix**: Admin seed crash resolved β `Date.now()` β `new Date()` for Drizzle `timestamp_ms` columns (`value.getTime is not a function`)
3. **fix**: Post-install output simplified β Cloudflare resource creation moved to optional "Deploy to Cloudflare" section; migration/seed steps only shown when they actually failed
π¦ Get started:
npx create-sonicjs@latest my-app
SonicJS is 6x faster than Node/Express and deploys globally on Cloudflare Workers in seconds.
β If you find SonicJS useful, please star us on GitHub!
github.com/lane711/sonicjs
Your support helps us keep improving the project!
github.com/lane711/sonicjs/rβ¦
#SonicJS #CloudflareWorkers #HeadlessCMS #OpenSource
π SonicJS v2.19.0 is now available! The open-source headless CMS for Cloudflare Workers just got better.
β¨ What's new in v2.19.0:
1. **Admin code export modal for collections** ([#831](github.com/SonicJs-Org/sonicβ¦)) β Generate ready-to-use TypeScript collection config code directly from the admin UI.
2. **Fix crash on array fields with media items** ([#838](github.com/SonicJs-Org/sonicβ¦)) β Collections configured as `type: 'array'` with `items: { type: 'media' }` no longer break the new-content form with `TypeError: url.toLowerCase is not a function`.
3. **Make `AuthManager.verifyToken` usable from custom Hono routes** ([#819](github.com/SonicJs-Org/sonicβ¦))
4. **Use `null` instead of `undefined` for SVG D1 inserts** ([#818](github.com/SonicJs-Org/sonicβ¦))
π¦ Get started:
npx create-sonicjs@latest my-app
SonicJS is 6x faster than Node/Express and deploys globally on Cloudflare Workers in seconds.
β If you find SonicJS useful, please star us on GitHub!
github.com/lane711/sonicjs
Your support helps us keep improving the project!
github.com/lane711/sonicjs/rβ¦
#SonicJS #CloudflareWorkers #HeadlessCMS #OpenSource

