Теперь XenForo 2.2.14 доступен для скачивания всем лицензированным пользователям. Мы настоятельно рекомендуем всем клиентам, использующим предыдущие версии XenForo 2.2, перейти на эту версию, чтобы воспользоваться преимуществами повышенной стабильности.
В дополнение к обычному набору исправлений ошибок и улучшений, в этом выпуске есть несколько заметных изменений.
Совместимость с PHP 8.1 и 8.2
Большинство проблем совместимости между PHP 8.1 и 8.2 устранены. Оставшиеся проблемы могут вызывать предупреждения E_DEPRECATED в журнале xf_error_log в режиме отладки, но они, как правило, некритичны и их можно игнорировать.
Изменения для отмены подписки по электронной почте
Ранее мы разрешали пользователям отписываться от электронных писем через определенные почтовые клиенты, когда был настроен автоматический обработчик отказа от подписки. С появлением XenForo 2.2.14 мы внедряем новую стандартную функцию, которая обрабатывает запросы на отмену подписки по HTTP. Эта функция активирована по умолчанию и не требует дополнительной настройки. Ваши текущие настройки для отмены подписки по электронной почте изменены не будут. Последние обновления включают:
- Улучшена обработка заголовка List-Unsubscribe для поддержки методов mailto и HTTP.
- Автоматическое включение заголовка отказа от подписки в более широкий спектр исходящих электронных писем, таких как уведомления о просмотренных темах и сводки активности.
- По умолчанию включена опция отправки электронных писем с подтверждением пользователям после выполнения их запроса на отказ от подписки.
Незначительное исправление системы безопасности
В предыдущих версиях архивы дополнений или стилей могли выходить из каталога контейнера и обходить последующие проверки достоверности. Для использования этого требуется администратор с соответствующими разрешениями для загрузки архива, созданного злоумышленником. Эта проблема устранена в XenForo 2.2.14. Благодарим Эгидио Романо из Karma (In) Security за сообщение об этой проблеме.
Обновление для XenForo 2.3 и XenForo 3.0
Работа над следующими версиями XenForo продолжается. @Kier сейчас работает полный рабочий день над некоторыми интересными вещами для XenForo 3.0, в то время как остальные из нас работают над тем, чтобы сделать XenForo 2.3 достаточно стабильной для публичного бета-релиза, в дополнение к нескольким последним новинкам как для основного программного обеспечения, так и для некоторых улучшений наших официальных дополнений. Кроме того, мы планируем выпустить последнее обновление для XenForo 2.2, а именно XenForo 2.2.15, которое будет включать значительные исправления, прежде чем мы перейдем к основной поддержке XenForo 2.3.
Некоторые изменения в XF 2.2.14 включают:
- Исправлена подсказка типа для extendClass
- Не пытайтесь генерировать URL-адреса тегов без действительного тега
- Корректно отключайте исходящие запросы IPv6, если PHP не компилируется с поддержкой IPv6
- Улучшено определение mime-типа звука
- Используйте sodium_bin2base64 вместо base64_encode при генерации случайных строк.
- Обновите медиа-сайт Twitter BB code для поддержки x.com URL-адреса и обновите некоторые брендинги до X, а не Twitter.
- Увеличьте размер столбцов old_value и new_value в таблице xf_change_log
- Корректно генерирует исключение при сбое декодирования JSON для oEmbed
- Убедитесь, что для страниц тегов задан канонический URL
- Поддержка пользовательских URL-адресов для форумов со ссылками
- Отметьте поля old_value и new_value, как требуется, в сущности журнала изменений
- Настройте регулярное выражение для загрузки диалогового окна, чтобы обеспечить согласованность с именованием тегов BB code.
- Исправлен ряд фраз с эмодзи
- Обновление braintree_api_keys_explain.txt фраза
- Обновите ориентацию webmanifest, чтобы использовать естественную, поскольку это должно вытекать из настроек системы.
- Выделите текущий стиль и выбранные языки на страницах выбора
- Всегда устанавливайте даты публикации темы в RSS на дату создания темы
- Исправлена причина предупреждения автора сообщения в профиле / комментария Документация API
- Правильно сформулируйте пример страницы справки по BB-коду
- Улучшена обработка ошибок при загрузке служб уведомлений
- Расширьте класс службы notifier перед вызовом статического метода createForJob
- Уменьшить конфликт блокировок при записи записей чтения потоком
- Предоставьте средство получения расширений классов и проверьте наличие расширений классов, прежде чем пытаться их удалить
- Пропускайте относительные файлы (точка) при очистке временных файлов
- Убедитесь, что ограничения поиска по префиксам являются списками значений
- Используйте ответ "без разрешения", когда пользователь не может быть забанен, и корректно обрабатывайте ответы об ошибках без надлежащего сообщения об ошибке
- Уточняем, что при отправке новых материалов SFS адрес электронной почты не будет изменен
- Корректно фиксируйте результаты array_unique
- Добавьте индекс в столбец идентификатора пользователя таблицы журнала ошибок
- Исправлено значение пользовательских заголовков пользователей в ответах API
- Конечно .u-spaceBefore предназначен для применения поля слева
- Защита от нулевых метаданных в полнотекстовом поиске MySQL
- Не отображать меню для выбранных вкладок без ссылок
- Используйте более эффективный запрос при обновлении кэшей реакции для контента
- Поддержка фильтрации тем с помощью фильтров типа форума при использовании API
- При восстановлении отношений между пользователями и группами пропускайте ложные значения
- Включает поддержку встраивания URL-адресов YouTube Live
- Улучшена совместимость с PHP 8.2 в библиотеках поставщиков
- Передайте posterParams в push-шаблоне post reaction
- Попытка поддержать URL-адреса fb.watch
- Устанавливается только суффикс дескриптора для платежей картой Stripe