Выпущена версия XenForo 2.3.5
XenForo 2.3.5 теперь доступен для загрузки всемПомимо обычных исправлений ошибок, XenForo 2.3.5 включает в себя критическое исправление безопасности для всех клиентов, использующих OAuth2, где клиентские приложения могут запрашивать неавторизованные диапазоны. Это касается всех клиентов, использующих OAuth2-клиенты на любой версии XenForo 2.3 до 2.3.5.
Обновления в XenForo 2.3.5
В новой версии XenForo 2.3.5 разработчики внесли ряд улучшений и исправлений. Вот основные изменения:- Исправление проверки лимита несвязанных вложений – устраняет проблему с неправильным ограничением количества загружаемых файлов. Подробнее.
- Ограничение контрастности цветов на клиентской стороне – улучшает отображение цветов с низким контрастом. Подробнее.
- Корректная загрузка твитов после загрузки страницы – твиты теперь загружаются корректно после полной загрузки страницы. Подробнее.
- Обновление упоминаний Twitter на X – изменения в коде, связанные с переименованием Twitter в X. Подробнее.
- Исправление ошибок, связанных с подключением учётной записи X (бывший Twitter) – устраняет проблемы авторизации через X. Подробнее.
- Добавление первичных ключей в таблицы xf_oauth_client и xf_oauth_request – повышает целостность базы данных. Подробнее.
- Поддержка Passkey длиной до 1024 символов – увеличение допустимого размера идентификатора ключа Passkey. Подробнее.
- Улучшенное выделение результатов поиска в редакторе кода – цвет подсветки теперь соответствует цвету выделения в редакторе. Подробнее.
- Удаление неиспользуемого фрагмента кода jQuery – оптимизация и сокращение ненужного кода. Подробнее.
- Исправление вкладок реакций в ответах на личные сообщения – устранены ошибки отображения реакций. Подробнее.
- Поддержка нескольких меню выбора вариаций при обновлении вариаций – исправлена ошибка, препятствующая корректному обновлению вариаций. Подробнее.
- Исправление обработки числа в поле с шагом any – устраняет ошибку при вводе чисел в поле с произвольным шагом. Подробнее.
- Исправление ошибки сервера при отсутствии пользовательской фразы ошибки – теперь сервер не выдаёт ошибку, если кастомная фраза не задана. Подробнее.
- Улучшение аннотации типов в schema manager closures – улучшает совместимость с новыми версиями PHP. Подробнее.
- Корректный сброс статуса write-pending при вызове Entity::saveIfChanged – исправление ошибки с некорректной записью изменений. Подробнее.
- Исправление ошибки сервера при поиске записей удалённых пользователей – устраняет ошибку поиска логов действий удалённых пользователей. Подробнее.
- Правильное представление идентификаторов групп пользователей в виде уникального списка – исправлено дублирование и неверная сортировка. Подробнее.
- Поддержка ленивой загрузки изображений вариаций – уменьшает нагрузку на сервер при загрузке страниц. Подробнее.
- Подавление предупреждений PhpStorm в файлах расширений классов – улучшение совместимости с IDE. Подробнее.
- Исправление нестабильного порядка вывода расширений классов – устраняет случайные изменения порядка классов. Подробнее.
- Исправление потенциально неопределённого ключа массива при определении обложки сущности – предотвращает возможные ошибки. Подробнее.
- Корректная валидация OAuth-редиректов – исправлена проверка URL-адресов перенаправлений OAuth. Подробнее.
- Передача интерактивного состояния при импорте в команду import-finalize – улучшает процесс миграции данных. Подробнее.
- Совместимость рендеринга BBCode HTML с PHP 8.3 – исправлены ошибки при обработке HTML-кода. Подробнее.
- Исправление обработки HTML в названиях пользовательских полей – теперь HTML-теги корректно обрабатываются. Подробнее.
- Возможность сохранения настроек cookie при отключённом форуме – теперь настройки можно редактировать даже при отключённом сайте. Подробнее.
- Исправление дублирования иконки модерации в предпросмотре статей – устранён лишний значок модерации. Подробнее.
- Добавлена возможность получения всех server globals через \XF\Http\Request::getServerInfo – улучшает диагностику серверных переменных. Подробнее.
- Исправление некорректной фразы в логах изменений пользователей – устранены ошибки перевода. Подробнее.
- Исправление обработки null в автозаполнении – исправлены ошибки при автозаполнении полей. Подробнее.
- Отключение автоматического скролла к последнему изображению в lightbox – устранено поведение, которое мешало пользователям. Подробнее.
- Исправление ошибки TemplateFinder::searchTitle() (принимает 1 параметр, а передано 2) – устранена несовместимость. Подробнее.
- Исправление ошибки сервера при получении диалогов по API – устранены ошибки получения списка сообщений через API. Подробнее.
- Исправление некорректного формата маршрутов OAuth2 для учётных записей и приложений – маршруты теперь корректно обрабатываются. Подробнее.
- Исправление проблемы проверки кода для публичных OAuth2-клиентов – теперь проверки проходят без сбоев. Подробнее.
В обновлении XenForo 2.3.5 были внесены изменения в следующие публичные шаблоны:
- code_editor.less
- connected_account_associated_x
- connected_account_macros
- core_button.less
- editor_insert_gif
- helper_js_global
- login
- passkeys_macros
- post_article_macros
- share_page_macros
- style_variation_macros