v13.0.0
Release v13.0.0 — Modular Architecture & Package Extraction
Overview
This release marks a major architectural shift: core features have been extracted into dedicated packages (nasirkhan/laravel-cube and nasirkhan/module-manager), reducing the starter's footprint and making it significantly easier to update and maintain going forward.
Breaking Changes
- Settings module removed — migrated to the
module-managerpackage - Backup module removed — consolidated into
module-manager UserControllerremoved — user management now handled via Livewire components- Frontend Blade components removed — all replaced by
cubenamespace equivalents fromnasirkhan/laravel-cube - Post, Category, Tag, and Menu modules migrated to
module-managerpackage
What's New
Packages
- Added
nasirkhan/laravel-cubefor shared frontend UI components (buttons, header, footer, nav, dynamic menus, checkboxes) module-managernow handles versioning, migration tracking, and dependency resolution
Features
starter:health-checkArtisan command with feature testsstarter:updateArtisan command with feature testsUsersIndexLivewire component — live search with pagination reset- Resend email confirmation from user profile
- Unlink social provider from user profile
- Rate limiting on password reset requests
- Foreign keys and indexes added to
usersanduser_providerstables
Developer Experience
- Module testsuite added to phpunit.xml
- Debugbar configuration via environment variables
- Development and staging environment config files
- LogViewer integrated via module statuses
Improvements
- All frontend components migrated to
cubenamespace getTableColumnsandgetStatusLabelAttributerefactored tomatchexpressions- Constructors simplified with PHP 8 property promotion throughout
- Event listener constructors refactored for consistency
- Service provider configuration reformatted for readability
- View method calls updated to use named parameters
Accessibility
aria-labelledbyattributes added to all form elements and buttons in user and role management views- Improved screen reader support across create, edit, and password change forms
Removed
- Deprecated standalone Blade components (button, header, footer, nav-item, dynamic menu)
UserController(replaced by Livewire)- Settings module (moved to
module-manager) - Backup module (moved to
module-manager) - Internal documentation files:
LOCAL_DEVELOPMENT.md,SEEDING.md,ALPINE_EXAMPLES.md,CHECKBOX_EXAMPLES.md,DATABASE_MIGRATION_STANDARDS.md,PACKAGE_MIGRATIONS_SEEDERS.md,SETTINGS_MIGRATION.md,PROJECT_IMPROVEMENT_SUGGESTIONS.md,SEEDER_CONFIGURATION.md - Log Viewer config file (managed via module statuses)
Testing
All new features include corresponding feature tests. Run the full suite with:
php artisan testFull Changelog: v12.20.0...v13.0.0