Release Notes
1.4.0 — July 2026
- Added a plugin review/rating system to Craft Core.
- Notification types now show as a toggleable event list in preferences, including normalization of legacy array-based type registrations to objects.
- Fixed the action bar selector used by the settings Review button.
1.3.0 — July 2026
- Introduced a unified design token system for dashboard widgets, plus new shared CP components:
yc-noticeandyc-hint. - Added the Plugin Updates utility for private Packagist update checks (renamed from an earlier "Plugin Updates" iteration; Packagist references removed from the UI).
- Notifications, phase 1: per-source/per-type opt-out model, level presets, a Preferences UI with breadcrumbs, and
RegisterNotificationTypesEvent/getRegisteredTypes()inNotificationService. - Added
AbstractShippingPlugin,AbstractShippingSettingsController, andAbstractShippingDashboardService— shared bases for shipping satellite plugins, including CSRF protection and null-safe referrer handling on the shipments controller scaffold. - Added
BasePaymentSettingsModelandBaseShippingSettingsModel, plus a sharedpayment-settings-base-fields.twigpartial. - Added a reusable
yc-help-guideCP component and hint tooltips on dashboard KPI stat cards. - Added default breadcrumbs and a default store selector to
AbstractDashboardController, andSettings > {plugin}breadcrumbs to the sectioned settings layout. - Modernized the flatpickr date picker UI in the dashboard and fixed preset shortcut grid layout.
- Fixed CP nav icon/expansion behavior (bare plugin URL routing, subnav staying expanded, License subnav icon), and various dashboard empty-state and chart-height fixes.
1.2.0 — July 2026
- Version bump only — no functional changes.
1.1.0 — July 2026
- Added
AbstractNavPluginfor declarative CP subnav registration; plugins extend this instead of defining nav items manually. - Added the sectioned settings layout framework (
AbstractSectionedSettingsControllerand related base classes) for settings pages organised into named sections with consistent rendering. - Added
AbstractShippingSettingsController, the base class for shipping plugin settings controllers. - Added the shared
yui-empty-statecomponent for CP zero-data placeholders, unified across all dashboard card types. - Extracted the documentation-action button into a dedicated global SCSS component for consistent doc links in CP pages.
BasePluginnow auto-injects the license CP nav entry when a plugin sets thehasLicenseCpNavflag.- Added
pluginLicense*fields toAbstractShippingSettingsModelfor license key storage. - Fixed card height explosion when clicking Customize on a dashboard card.
- Removed unused imports, fixed stale PHPDoc, and switched to
t('app')for generic strings.
1.0.0 — June 2026
Initial release of the shared Craft Core foundation package.
- Introduced the CP UI framework: shared assets, SCSS, dashboard skeleton, widget templates (charts, tables, progress bars, counters), and email themes (Bold, Default, Minimal).
- Added the licensing system: license validation with fallback logic, trial mode with feature locking and banners, wildcard/bundle feature entitlements, and license management templates.
- Added
AbstractDashboardControllerandCoreDashboardServicefor plugin-specific dashboards with customizable layouts, filters, and visualizations. - Introduced the CP notification and logging framework:
AbstractLogsController, the LogActivity widget, andCoreLog. - Added the backup/restore framework, a scheduling framework with cron support, and console controllers for Craft, Cron, and plugin validation.
- Added
CoreTwigExtension,SchemaMarkupfor JSON-LD in emails,CraftUserHelper,AddressHelper, and theCountrieshelper (EEA countries, currency options). - Added
ListingExportHelperfor CSV/JSON/XML/XLSX data export, and PDF generation support. - Added
BasePluginto enforce theyui-coredependency for dependent plugins. - Added GitHub Actions workflows for automated releases, changelog generation, and TODO-to-issue conversion.
- Enforced minimum Craft CMS and PHP version requirements.