Здравствуйте, мои прекрасные фларумчане!
📣 Релиз
После двух месяцев разработки мы рады представить Вам Flarum beta 16! Помимо того, что версия полна новых функций, имеет исправления и другие улучшения, она является первым релиз-кандидатом на выпуск Flarum 1.0. По сути, это означает, что бета-версия 16 содержит всё необходимое, чтобы считаться стабильной; отсюда и до релизной версии совсем немного осталось.
Australian Southern Cassowary

🔔 Что изменилось?
Данная версия была направлена на стабилизацию работы API расширений и завершение рефакторинга в нашей кодовой базе, при этом она также включает в себя множество улучшений для пользователя и разработчиков в нашем сообществе. Вот некоторые основные изменения:
- 🏋️ Поддержка новой версии PHP 8.0! А поддержка версии РНР 7.2 более прекращена.
- ⬆️ Компоненты Laravel были обновлены до версии v8, а компоненты Symfony до версии v5 соответственно.
- 🔍️ Разделение системы поиска и фильтрации на отдельные логики.
- 🔑 Рефакторинг токенов авторизации.
- 🧯 Движковые ошибки при открытии форума теперь скрыты.
- 📁 Категории расширений в админ-панели были упрощены.
- 📝 Был введён драйвер редактора! Псс, говорят, что расширение WYSIWYG скоро станет доступно. 👀
- 🔐 Право на редактирование пользователя было разделено на редактирование групп, учётных данных и атрибутов. Также добавлены проверки, чтобы убедиться, что любой, кто пытается изменить учётные данные администратора или добавить/удалить пользователей в/из группы администратора, сам является администратором.
- 🛂 Добавлено право на обход требований к количеству тегов.
- 🧩 Расширения теперь имеют опциональные зависимости.
- 🔁 Пути роутинга могут быть переопределены.
- 🐱👤 Некоторые улучшения производительности.
- 🧪 Расширения теперь могут запускать внутренние модульные и интеграционные тесты с помощью недавно введённого пакета
flarum/testing
.
- 🚧 Ещё больше классов extender.
- 🐛 Огромное количество различных исправлений.
Это еще не все! Посмотреть полный список изменений можно на GitHub.
🔔 Для разработчиков
Если вы разработчик, пожалуйста, примите к сведению, что в этом выпуске есть много серьёзных изменений, обязательно прочтите полное руководство по обновлению в наших документах! Некоторые ключевые моменты:
- PHP 7.2 больше не поддерживается.
- Поскольку системы поиска и фильтрации разделены на отдельные логики, это означает, что многие классы теперь устарели и будут удалены в следующем выпуске.
- Был выпущен пакет frontend typings для ядра; чтобы использовать его, запустите
run npm install --save-dev flarum@0.1.0-beta.16
- Токены авторизации были переработаны, подробности можно найти в руководстве по обновлению.
- Многие события были удалены, пожалуйста, используйте новые классы extender в качестве замены.
- Поддержка
bootstrap.php
прекращена, используйте extend.php
вместо этого.
Разработчикам настоятельно рекомендуется проверять списки изменений соответствующих пакетов, когда появляются проблемы.
⤴️ Обновление
Перед процедурой обновления обязательно создайте резервную копию каталога public/assets
, composer.json
и своей базы данных!
Шаг 1: Убедитесь, что вы используете 0.1.0-beta.15 в панели администратора или запустив php flarum info
в командной строке.
Шаг 2: Удалите все сторонние расширения, которые еще не совместимы с 16 бета версией. Большинство расширений больше не совместимы! Вы можете проверить, какие расширения совместимы на Extiverse.
Шаг 3: Отключите остальные расширения. Повторное включение их по одному после обновления облегчит отладку в случае возникновения каких-либо проблем.
Шаг 4: Выполните следующие команды:
Если Composer v1 (пожалуйста, обновите до версии v2):
composer update --prefer-dist --no-dev -a --with-all-dependencies
php flarum migrate
php flarum cache:clear
Если Composer v2:
composer update --prefer-dist --no-plugins --no-dev -a --with-all-dependencies
php flarum migrate
php flarum cache:clear
Шаг 5: Используйте свой обновленный Flarum!
При возникновении ошибок обновления не забудьте включить вывод php flarum info
. Также включите вывод composer why-not flarum/core v0.1.0-beta.16
Спасибо Вам за постоянную помощь и энтузиазм, которые поддерживают нас всех! 😊