Команда Filament випустила нову версію фреймворку - v5.9.0. Реліз приносить чимало нових можливостей для роботи з контентом, білдерами блоків, таблицями та тестуванням, а також кілька важливих виправлень.
Нові можливості
Одним з найпомітніших нововведень стало суттєве розширення Rich Editor. Тепер редактор підтримує іконки для блоків, гнучку сітку розкладки, пошук та закріплені (sticky) елементи керування - це реалізовано у PR #20448. Додатково з'явилися мінімальні кастомні елементи керування блоками для Rich Editor (PR #20449), що дає розробникам більше гнучкості при налаштуванні поведінки редактора.
Білдер контенту (Builder) також отримав покращення - до селектора блоків додано пошук (PR #20469), що значно спрощує роботу з великою кількістю доступних блоків.
Серед інших ключових нововведень:
- Строгі ієрархічні хлібні крихти - додано опцію для суворішого відображення ієрархії навігації (PR #20153).
- Кастомізація дії скидання фільтрів таблиці - тепер можна налаштовувати дію reset у фільтрах таблиць (PR #20476).
- Виправлення URL вкладених ресурсів - індексні URL вкладених (nested) ресурсів тепер коректно резолвляться до батьківських сторінок відношень (PR #20479).
- Метод
enum() для ImportColumn - додано підтримку enum при імпорті колонок даних (PR #20482).
- Вкладені дії з батьківськими даними - реалізовано передачу даних батьківської дії у вкладені дії (PR #20502).
- Хелпер розміру кнопок для ToggleButtons - додано зручний спосіб керування розміром кнопок компонента (PR #20517).
- Повноширинні перемикачі - додано підтримку toggle-кнопок на всю ширину контейнера (PR #20520).
Також з'явилися нові фейкери для генерації тестового контенту: фейкер для Rich Content (PR #20537) та фейкер для Markdown (PR #20558) - вони спрощують заповнення тестових даних реалістичним форматованим текстом.
Важливе доповнення для безпеки - додано опціональну підтримку CSP nonce для скриптів (PR #20301), що дозволяє коректно працювати з Content Security Policy без послаблення політик безпеки.
Серед інших нововведень: точки розширення (render hooks) для вмісту таблиць (PR #20566), а також набори тестових хелперів для функціоналу імпорту (PR #20560) та експорту (PR #20562), які полегшують написання автотестів для цих модулів.
Виправлення та інші зміни
- Виправлено некоректний імпорт
InvalidArgumentException у трейті HasRecordActions (PR #20555).
- Забезпечено, що рівні заголовків (heading levels) завжди не менші за 1 (PR #20556).
- Прибрано невикористовувані імпорти в коді (PR #20557).
- Виправлено скоупінг null-груп у відношеннях так, щоб не обходити застосовані фільтри (PR #20563).
- Команди
make, що потребують панель, тепер коректно завершуються з підказкою щодо встановлення, якщо жодної панелі не зареєстровано (PR #20568).
- Оновлено залежності:
WyriHaximus/github-action-get-previous-tag до 2.1.0 та zizmorcore/zizmor-action до 0.6.4 у кількох робочих процесах (PR #20540, PR #20541, PR #20543, PR #20544).
Нові контрибʼютори
До проєкту доєдналися нові учасники - @m-develops зі своїм першим внеском у PR #20301 (підтримка CSP nonce) та @SulimanAbdulrazzaq у PR #20568 (виправлення команд make).
Повний перелік змін доступний у Full Changelog на сторінці порівняння версій v5.8.4...v5.9.0.