Changelog
Complete history of SonicJS development, documenting features, improvements, and bug fixes across 7 years of active development.
Unreleased
✨ Added
- ▸Magic Link Authentication Plugin - Passwordless login via email (inactive by default as most developers prefer email/password)
- ▸Core Auth Enhancements - Plugin extensibility with AuthManager.setAuthCookie() and AuthService interface
- ▸Difficulty Field - Improved select field handling in forms
- ▸Experimental Notice Banner - Added to plugins page with Discord community link
🔧 Fixed
- ▸All unit test failures in core package
- ▸Non-existent created_by column in content INSERT statements
- ▸Discord invite link updated to correct URL
Version 2.0.x
✨ 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