- Initial release
- Dynamic dashboard page (
DynamicDashboard) extending FilamentPage DynamicWidgetinterface for user-configurable widgets- Dashboard manager slideover (CRUD, reorder, duplicate)
- Per-dashboard filters with session isolation, visibility toggles, and default values
- Custom default filter schema (
getDefaultFilterSchema()) and resolver (resolveFilterDefaults()) - Widget settings with automatic casting (primitives, BackedEnum, array of enums)
- Locked dashboard mode to prevent widget modifications
- Spatie Permission integration for role-based dashboard visibility
- Customizable models via config (
models.dashboard,models.widget) - 22 languages translations