Releases: octopyid/filament-tabify
Releases · octopyid/filament-tabify
Release list
v1.2.0
What's Changed
We are excited to introduce Filament Tabify v1.2.0! This release brings asynchronous lazy loading, configurable widgets, keep-alive tab caching, and an automated testing suite.
🚀 New Features
- Asynchronous Lazy Render Widgets: Automatic lazy loading honoring
Widget::$isLazywith skeleton loader animations (fi-loading-section), plus tab-level overrides (lazy(),eager(),defer()). - Keep-Alive Mode (
keepAlive()/$isKeepAlive): Visited tabs remain alive in the DOM via Alpine.js (x-show), eliminating redundant server roundtrips. - Configurable Widgets (
WidgetConfiguration): Support passing custom properties to widgets in schemas (e.g.Widget::make([...])). - Custom Per-Tab Grid Columns: Customize columns per tab using
Tab::make()->columns(...). - Dashboard Filter Forwarding: Seamlessly forward dashboard filters (
pageFilters/filters) down to child widgets. - Widget Authorization & Visibility: Respects
Widget::canView()and$tab->isVisible().
🛠️ DX, Testing & CI
- Integrated Pest and Orchestra Testbench testing suite (21 tests, 76 assertions).
- Configured GitHub Actions CI with Laravel Pint and Filament v4 & v5 matrix.
- Added official
SECURITY.mdsecurity policy (security@octopy.dev). - Configured
.gitattributesand full historicalCHANGELOG.md.
Full Changelog: v1.1.0...v1.2.0
v1.1.0
✨ Features
- Add
getAllWidgets()method to allow end users to retrieve all widgets across tabs.
♻️ Refactors
- Rename active tab URL alias to
tab-widget. - Reorganize internal methods for better structure and readability.
✅ Backward Compatibility
- No breaking changes. This release is fully backward compatible.
Full Changelog: v1.0.1...v1.1.0
v1.0.1
🐛 Bug Fixes
- Fixed an issue where widgets failed to render due to a missing Livewire key.
Full Changelog: v1.0.0...v1.0.1
Initial Release
Full Changelog: https://github.com/OctopyID/FilamentTabify/commits/v1.0.0