✨ New Features
OTP Login & Magic Link Authentication
- Wired up OTP (One-Time Password) login and magic link plugin routes for passwordless authentication
- Added comprehensive e2e tests for OTP and magic link auth flows
EasyMDE Editor Fix
- Fixed an issue where EasyMDE markdown editor content was not syncing back to the textarea, causing save failures
Disable User Registration Enforcement
- Fixed auth settings to properly enforce the "disable user registration" setting
Developer Experience
- Fixed dev server to wait for core dist build before starting wrangler (prevents race conditions)
- Added environment protection for fork PR testing in CI
📚 Documentation
- Added comprehensive Astro integration guide
- Added tutorial for custom public routes in SonicJS
- Added CORS documentation to API reference
- Added sonicjs.com link to README
🧪 Testing
- Updated Postman collection with latest routes and OTP testing
- Fixed e2e tests for disable registration to use correct API endpoint
- Improved test reliability with unique emails to avoid rate limiting
🌐 Website (www)
- Added SEO-centric blog with TL;DR boxes
- Added hero images for all blog posts
- Fixed static assets incremental cache for blog posts
🛠 Internal/Tooling
- Added release announcement agent for Discord/Twitter
- Added npm version check to release engineer workflow
- Added social media marketing agent
- Added blog image generation agent using OpenAI DALL-E
Installation
npm create sonicjs@latest my-appOr update existing project:
npm install @sonicjs-cms/core@2.3.14🤖 Generated with Claude Code