Changes
Plugin Auto-Discovery System
- Manifest-driven plugin registry replaces 5+ hardcoded files — adding a new plugin now only requires a
manifest.json - All 26 plugin manifests enriched with standardized fields (
codeName,iconEmoji,is_core,defaultSettings,adminMenu) - Sidebar icons now resolve from text names to Heroicon SVGs automatically
Stripe Plugin Enhancements
- Sync from Stripe — Pull all existing subscriptions from the Stripe API into D1 with one click
- Webhook Event Log — New
stripe_eventstable logs every webhook event with status (processed/failed/ignored), filterable admin UI - Tabbed Admin UI — Subscriptions, Events, and Settings pages share a consistent tab bar
- Publishable Key — Settings page now includes the publishable key field matching Stripe's dashboard
Bug Fixes
- Fixed 404 on
/admin/plugins/stripecaused by route registration order - Fixed missing sidebar icons for media, analytics, and stripe plugins
- Fixed stripe settings page 404
Installation
npm create sonicjs@latest my-appOr update existing project:
npm install @sonicjs-cms/core@2.15.0