Skip to main content
Version: 2.0.0

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-notice and yc-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() in NotificationService.
  • Added AbstractShippingPlugin, AbstractShippingSettingsController, and AbstractShippingDashboardService — shared bases for shipping satellite plugins, including CSRF protection and null-safe referrer handling on the shipments controller scaffold.
  • Added BasePaymentSettingsModel and BaseShippingSettingsModel, plus a shared payment-settings-base-fields.twig partial.
  • Added a reusable yc-help-guide CP component and hint tooltips on dashboard KPI stat cards.
  • Added default breadcrumbs and a default store selector to AbstractDashboardController, and Settings > {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 AbstractNavPlugin for declarative CP subnav registration; plugins extend this instead of defining nav items manually.
  • Added the sectioned settings layout framework (AbstractSectionedSettingsController and 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-state component 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.
  • BasePlugin now auto-injects the license CP nav entry when a plugin sets the hasLicenseCpNav flag.
  • Added pluginLicense* fields to AbstractShippingSettingsModel for 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 AbstractDashboardController and CoreDashboardService for plugin-specific dashboards with customizable layouts, filters, and visualizations.
  • Introduced the CP notification and logging framework: AbstractLogsController, the LogActivity widget, and CoreLog.
  • Added the backup/restore framework, a scheduling framework with cron support, and console controllers for Craft, Cron, and plugin validation.
  • Added CoreTwigExtension, SchemaMarkup for JSON-LD in emails, CraftUserHelper, AddressHelper, and the Countries helper (EEA countries, currency options).
  • Added ListingExportHelper for CSV/JSON/XML/XLSX data export, and PDF generation support.
  • Added BasePlugin to enforce the yui-core dependency 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.