Version 14.2.0
Главное изменение релиза — переход на PRG (Post/Redirect/Get). Ядро и 28 официальных модулей сняты с устаревших хелперов setFlash()/setInput()/getInput(): ветки с ошибками валидации теперь
отдают редирект вместо рендера view, поэтому после ошибки браузер больше не спрашивает о повторной отправке формы. Схема базы этим релизом не меняется, новых миграций нет.
✨ Новое
- Пользовательские поля, рейтинг и статистика пользователя вынесены в модули UserField, Rating и Counter
- Админ-логи и очистка кеша вынесены в модули Logs и Caches
- Гостевая книга: имя гостя запоминается в cookie
- Покрыты тестами авторизация и регистрация, добавлены feature-тесты админки — всего 425 тестов в ядре
- Тесты для модуля Template
🚀 Улучшения
- Ядро и модули переведены на
redirect()->with(),->withInput()->withErrors()иold(); ошибки валидации показываются после редиректа, введённые данные подставляются штатным механизмом setFlash()/setInput()/getInput()оставлены мостом совместимости для сторонних модулей и помечены к удалению в 15.0- Очистка кеша чистит все хранилища, добавлен сброс opcache
- Установка: проверки существования таблиц перед созданием, сброс кеша после установки
- Форма установки сохраняет введённые логин и email после ошибки валидации
- Увеличение рейтинга больше не обновляет запись в фидах, увеличение счётчиков скачиваний и просмотров не триггерит observer
- Таймауты HTTP-запросов к OAuth-провайдерам (connect 5s / total 10s) — зависший провайдер больше не держит воркер 30 секунд
- Стили маркдауна вынесены в общий css
🐛 Исправления
foreachпо null в SettingController при отправке формы без полей- Вывод времени бана у пользователя
- Дублирование спиннера в новых сообщениях
- Страница просмотра changelog в модуле
- Обновление онлайна больше не триггерит поиск
- Подсчёт статистики за сутки
- Вывод сообщений форума в ленте и обновление фида при склейке сообщений
- Удалён мёртвый код april_fools_theme
Full Changelog: v14.1.1...v14.2.0