Skip to content

Releases: octopyid/filament-tabify

v1.2.0

Choose a tag to compare

@SupianIDz SupianIDz released this 13 Sep 15:05

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::$isLazy with 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.md security policy (security@octopy.dev).
  • Configured .gitattributes and full historical CHANGELOG.md.

Full Changelog: v1.1.0...v1.2.0

v1.1.0

Choose a tag to compare

@SupianIDz SupianIDz released this 30 Jan 03:38
77ad690

✨ 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

Choose a tag to compare

@SupianIDz SupianIDz released this 29 Jan 17:00
8ab4ecb

🐛 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

Choose a tag to compare

@SupianIDz SupianIDz released this 23 Jan 05:09
61eb538