Changelog
Complete history of SonicJS development, documenting features, improvements, and bug fixes across 7 years of active development.
Unreleased
🔧 Fixed
- ▸Migration System Refactor - Build-time migration bundler for Cloudflare Workers (fixes "no such column: managed" error on preview deployments)
- ▸Duplicate Migration ID - Fixed migration 021 renamed to 026 for add_otp_login
- ▸Auto-detection for Managed Column - Graceful handling when managed column doesn't exist
🚀 Planned
- ▸PostHog Telemetry Phase 2 - Runtime telemetry and performance metrics
- ▸PostHog Telemetry Phase 3 - Admin UI analytics dashboard
- ▸PostHog Telemetry Phase 4 - Feature flags and A/B testing
Version 2.x
✨ Added
- ▸Database Reset Command - db:reset command in core package for development
- ▸Email Plugin Restore - Restored email plugin functionality
- ▸Comprehensive Roadmap Page - New roadmap documentation page
🔧 Fixed
- ▸Regenerated migrations bundle with auto-detection fix
- ▸Removed duplicate plugins from available folder
- ▸Missing migrations in core package (Stage 5)
🔧 Fixed
- ▸"process is not defined" Error - Resolved Cloudflare Workers runtime error
- ▸TypeScript Declarations - Enabled proper declaration generation
- ▸Type-check pass restored
🔧 Fixed
- ▸Cloudflare Workers Script Names - Reduced length to 54 chars max
- ▸Branch Name Limits - Fixed preview deployment naming for long branches
- ▸Removed trailing hyphens from Workers names
✨ Added
- ▸PostHog Telemetry System (Phase 1) - Privacy-first anonymous telemetry with opt-out support
- ▸OTP Login Plugin - One-time password authentication via email with configurable settings
- ▸EasyMDE Editor Plugin - Markdown editor with dark mode, replacing MDXEditor
- ▸GitHub Actions CI/CD - Automated PR testing and Cloudflare Workers preview deployments
- ▸TinyMCE Plugin - Optional full-featured WYSIWYG editor
- ▸Quill Editor Plugin - Modern, lightweight rich text editor
- ▸Magic Link Authentication plugin for passwordless login
- ▸Email plugin enhancements with test email and settings persistence
- ▸Color-coded field type badges for improved UI clarity
🔄 Changed
- ▸Vite updated from 5.4.20 to 7.2.2 (major version bump)
- ▸Default admin password changed from "admin123" to "sonicjs!"
- ▸Replaced MDXEditor with EasyMDE (plugin renamed: mdxeditor-plugin → easy-mdx)
- ▸Conditional field type options based on plugin activation
- ▸Fallback to textarea when editor plugins are inactive
🔧 Fixed
- ▸All unit test failures in core package
- ▸All 37 authentication E2E tests
- ▸MDXEditor CDN 404 errors (no UMD builds available)
- ▸Migration API endpoint paths (404 errors)
- ▸Content list filter options and title links
- ▸Field type dropdown empty state
- ▸Collection field properties persistence
🔐 Security
- ▸Changed default admin password for better security
- ▸AuthManager.setAuthCookie() exposed for plugin extensibility
💾 Database Migrations
- ▸021_add_otp_login.sql - OTP codes table
- ▸022_add_tinymce_plugin.sql
- ▸023_add_mdxeditor_plugin.sql
- ▸024_add_quill_editor_plugin.sql
- ▸025_rename_mdxeditor_to_easy_mdx.sql
✨ Added
- ▸Improved managed collections display with normalized naming
- ▸Explicit collection registration system
🔄 Changed
- ▸Refactored collection management to use explicit registration
- ▸Updated Wrangler to v4.45.4
- ▸Removed duplicate starter template directory
- ▸Removed experimental flag for Plugins menu
🔧 Fixed
- ▸Rebuild dist files with updated chunk names
✨ Added
- ▸ResponseGroup component for MDX pages
- ▸Pre-generated sections to prevent fs.readdir error in Cloudflare Workers
🔄 Changed
- ▸Merged legacy sonicjs repository history (3,683+ commits)
- ▸Improved documentation and contributor workflows
🔧 Fixed
- ▸fs.readdir error in Cloudflare Workers by pre-generating sections
- ▸Dynamic import for fast-glob to prevent Workers error
- ▸Duplicate ID attributes in MDX headings
- ▸Silenced Next.js workspace root inference warning
▶
View changes (11 improvements)
✨ Added
- ▸Migration warning banner for admin users
- ▸Publishing and versioning scripts
- ▸Database migration instructions for core package developers
- ▸Settings general tab with database persistence and E2E tests
- ▸Page size selector to database tools table view (default: 20 rows)
- ▸Media cleanup and content duplicate features with E2E tests
🔄 Changed
- ▸Made migrations idempotent to support existing databases
- ▸Updated package dependencies
- ▸Improved homepage with creative design
🔧 Fixed
- ▸E2E test failures for media and settings
- ▸Missing migration SQL for migrations 014-017
🎉 v2.0.0
Major ReleaseOctober 22, 2025🚀 NPM Package Distribution - Complete core package extraction and npm publishing infrastructure
▶
View all changes
✨ Added
- ▸Core package extraction to @sonicjs-cms/core
- ▸Complete route migration to core package
- ▸Template migration with full integration
- ▸Middleware, plugins, and services in core package
- ▸Automatic migration and seeding during setup
- ▸Custom admin credentials setup
🔄 Changed
- ▸Package name from @sonicjs/core to @sonicjs-cms/core
- ▸Streamlined create-app setup flow
Version 1.0.x
🎉 v1.0.0
Production ReadyOctober 14, 2025First production-ready release with comprehensive E2E testing, media management, and security hardening.
▶
View highlights
Earlier Versions
Media Management Era
- • Bulk media operations
- • 90% test coverage
- • Dashboard improvements
Analytics & Activity
- • Real-time analytics
- • Activity logging
- • Modern UI redesign
Design System
- • Plugin architecture
- • Visual indicators
- • Pre-commit hooks
Platform Evolution
- • Core architecture
- • Content management
- • API development
2018 - Project Genesis
Where it all began
Version History
| Version | Year | Highlights |
|---|---|---|
| 2.0.x | 2025 | Modern cloud-native CMS with npm package distribution, Cloudflare Workers optimized |
| 1.0.x | 2025 | Production-ready with E2E testing, comprehensive features, and security hardening |
| 0.6.0 | 2025 | Media management and bulk operations |
| 0.5.x | 2025 | Dashboard analytics and activity logging |
| 0.4.x | 2025 | Plugin system and design system |
| 0.1.x - 0.3.x | 2019-2024 | Foundation and early development |
Want to Contribute?
SonicJS is open source and community-driven. Join us in building the future of edge-first content management.
MIT License - Free Forever • Built with ❤️ by the SonicJS Community