XenForo

XenForo 2.3.8

Нет прав для скачивания
Форум Xenforo.
XenForo 2.3.8 теперь доступен для скачивания всем лицензированным клиентам. Всем пользователям, работающим с предыдущими версиями XenForo 2.3, настоятельно рекомендуется обновиться до этой версии, чтобы воспользоваться улучшенной стабильностью.

Ниже приведены некоторые из изменений, внесённых в XenForo 2.3.8:
  • Исправлена проблема с повторной коррекцией ориентации изображения по EXIF-данным, хотя на клиентской стороне ориентация уже была скорректирована.
  • Устранены некоторые проблемы, связанные с подсказками типов (type hints) для сущностей (entities).
  • Разрешено использование символа подчёркивания (_) в качестве границы слов в именах методов только для чтения (read-only).
  • Исправлен пустой контейнер списка авторизованных приложений пользователя.
  • Обеспечено корректное восстановление языкового контекста при генерации сводных email-уведомлений об активности.
  • Исправлена проблема объединения параметров фильтрации в JavaScript-запросах.
  • Разрешено создание переходных ключей (passkeys) на локальных хостах.
  • Исправлена ошибка подсказок типов в cleanUpInvalidRecords.
  • Функция шаблонизатора parse_less_color теперь принудительно преобразует не переменные значения в HEX-формат.
  • Исправлены дублирующиеся запросы при гидратации (hydrate) наборов результатов.
  • Ранняя ошибка теперь возвращается, если длина ключевого слова в поиске слишком велика.
  • При обработке поисковых запросов теперь используются строгие проверки типов.
  • На вкладке «Сообщения профиля» теперь выполняется поиск и отображение только сообщений.
  • В поиске тем участников теперь применяются фильтры по содержимому сообщений и подтипу темы.
  • Исключено преобразование SVG-изображений в растровые (bitmap).
  • Пропущен возврат void в методе XF\Cli\Command\AbstractCommand::initialize.
  • Обеспечена корректная обработка недопустимых номеров страниц при отображении списка отслеживаемых тем.
  • Добавлена обработка null в сообщениях состояния при возобновлении фоновых задач (jobs).
  • При удалении пользователя теперь также удаляются его переходные ключи (passkeys).
  • Исправлена отсутствующая поддержка некоторых действий webhook’ов.
  • В шаблон report_view добавлен недостающий атрибут defaultname для тегов xf:avatar и xf:username.
  • В email-шаблоне сводки активности добавлена поддержка HTML для фразы summary_of_what_you_missed_recently.
  • Исправлена проблема, при которой DKIM-подпись мешала добавлению заголовка List-Unsubscribe в email’ы.
  • Перед добавлением или изменением переходного ключа теперь требуется повторная аутентификация.
  • При повторном создании метаданных для поддерживаемых типов контента теперь также обновляются unfurl’ы.
  • Исправлена проблема невозможности настройки TOTP через QR-код в Firefox при включённой защите от fingerprinting (privacy.resistFingerprinting).
  • Добавлено недостающее аннотирование шаблона для EmbedResolver/AbstractHandler.
  • Обновлена PHPDoc-подсказка в \XF\Repository\UserAlertRepository::fastDeleteAlertsForContent для корректной работы с массивами целых чисел.
  • Улучшена обработка (приведение типов) идентификаторов плагинов в менеджере плагинов при наличии большого их количества.
  • При проверке состояния репликации read-сервера теперь гарантируется отправка запроса по правильному соединению.
  • Добавлена поддержка атрибута listitemclass при создании флажков (checkboxes).
  • При неожиданных проблемах с синхронизацией времени предпринимаются попытки сохранить порядок сообщений.
  • К URL прямых ссылок на вложения теперь добавляется cache-buster (параметр для сброса кэша).
  • Исправлена ошибка, из-за которой кнопка «Обработать отчёт» в назначенном отчёте не отображала кнопку сохранения.
  • Пропущено удаление cookie с предпочтениями варианта стиля при выходе из системы.
  • При попытке перестроить индекс поиска с недопустимым типом теперь выбрасывается ошибка.
  • Сокращено количество SQL-запросов за счёт кэширования счётчиков активности пользователей в рамках одного запроса.
  • При вызове Entity::_saveCleanUp теперь гарантируется очистка флага cascadeSave.
  • Добавлена защита в Request::getIp на случай, если в некоторых сценариях не возвращается корректный IP-адрес.
  • Обработка обложек для гостей, не имеющих прав на вложения.
  • В слушатели событий criteria_template_data теперь передаётся объект критерия.
  • При удалении через панель управления теперь пропускаются несуществующие вложения.
  • После выполнения поиска теперь устанавливается сущность (entity) поиска.
  • Добавлена JSDoc-документация для XF.createElement.
  • Исправлены некоторые проблемы, связанные с плагином цитирования (quote).
  • Исправлены остаточные (lingering) ссылки на twitter.com.
  • На странице редактирования пользователя в панели управления скрывается заголовок дополнительных контактов, если поле связи отсутствует.
  • Удалён атрибут pattern у полей ввода типа «число» (number).
  • Исправлена проблема с DKIM-подписью в XenForo 2.3.
  • Исправлена отсутствующая завершающая косая черта в ссылке со страницы политики конфиденциальности на страницу описания cookie.
  • Временное решение проблемы (#1199): вход через Apple может не возвращать email.
  • Проверка счётчика подписи при использовании переходного ключа (#1198).
  • Более понятное сообщение об ошибке, если при создании или проверке переходного ключа host не совпадает с URL форума (#1200).
  • При аутентификации через переходный ключ в админке пользователь теперь также автоматически входит на публичную часть форума (#1201).
  • Заблокирована отправка push-уведомлений на постоянно удалённые подписки Chrome.
  • Неудачные попытки входа с использованием переходного ключа теперь учитываются в лимите неудачных попыток входа (#1207).
  • Письма Gmail о «мягком отказе» (bounce) из пассивного входящего ящика теперь обрабатываются как «жёсткий отказ» (hard bounce) (#1208).
  • Упрощена переопределение параметров плана PayPalRest (#1209).
  • Установка cookie tfa_trust при входе с использованием переходного ключа (#1210).
  • При создании классов Finder теперь автоматически создаётся каталог, если он отсутствует (#1211).
  • Обновлена PHPDoc-документация функции asVisitor для более точного вывода типов возвращаемых значений.
  • Сокращена задержка постановки уведомлений в очередь при отправке сообщения.
  • Переработан процесс очистки при удалении: переименование и удаление теперь выполняются в рамках единого процесса.
  • При использовании прокси изображений пропускается кэширование локальных URL.
  • Временное решение возможных race condition при сохранении закладок (bookmark tags).
  • Поддержка использования переходного ключа вместо подтверждения пароля.
  • Добавлена возможность передачи дополнительных данных для спам-контроля в сервисе регистрации пользователей.
  • Добавлены базовые классы критериев для webhook’ов.
  • Добавлена поддержка доступа к данным уведомлений в классах Notifier.
  • Расширена поддержка дополнительных функций для работы с массивами в шаблонизаторе.
  • При импорте RSS-ленты HTML-теги теперь очищаются, если описание используется как заголовок (#1214).
  • Функция XF\BbCodeRenderer\Html::getValidUrl перемещена в утилитарный класс (#1215).
  • При попытке запуска несуществующего шага импорта теперь выбрасывается ошибка (#1216).
  • В DKIM-селектор теперь добавляется случайная строка (#1217).
  • При создании плагина теперь проверяется согласованность регистра символов (#1218).
  • Исправлена ошибка TypeError, возникающая при отправке не-массивного JSON-ввода (#1223).
  • Загрузка изображений больше не блокируется, даже если обработка EXIF завершилась неудачно (#1224).
  • Исправлена ошибка, из-за которой функция XF.phrase не могла обрабатывать повторяющиеся замены.
  • Исправлено отображение подписей, установленных в значение false.
  • Исправлено поведение прокрутки на странице «Полученные реакции».
  • Исправлено поведение прокрутки к сообщению при быстром ответе.
  • Исправлена инверсная логика в проверке метода canResize.
  • Валидатор архива плагина улучшен: удалено двойное извлечение и добавлена корректная JSON-валидация.
  • Finder::getCollectionFromResults теперь проверяет, не является ли результат hydrateFromGrouped равным null.
  • При получении значений опций теперь гарантируется их приведение к правильным типам данных.
  • Исправлен приоритет операторов в выражениях шаблонов.
  • Исправлена ошибка сборщика релизов (release builder), который падал при наличии символических ссылок (symlinks) в каталогах плагинов.
  • Парсер email-отказов (bounce parser) теперь корректно обрабатывает многозначные коды состояния (#1240).
  • Исправлен некорректный вывод отладочной информации в API-маршрутах.
  • Повышена эффективность доставки CSS при использовании кэширования.
  • Предотвращена избыточная запись оригинального аватара, если изменилось только кадрирование.
  • Выделено немного дополнительной памяти для отчётов об ошибках.
  • В CLI-контекстах информация о протоколе и хосте теперь берётся из URL форума.
  • Добавлена поддержка AbstractCollection при использовании функций array* в шаблонизаторе (#2182).
  • Переработан механизм открытия/закрытия боковой панели в Lightbox, обеспечена корректная инициализация.
  • Исправление ошибок и доработка функционала
  • Исправление ошибок
Некоторые изменения в XF 2.3.5 включают:
  • Исправлены проверки ограничений на несвязанные вложения
  • Оценка цветового контраста на стороне клиента Clamp
  • Соответствующим образом загружайте твиты после загрузки страницы.
  • Обновите ссылки на аккаунты , подключенные к Twitter , на X.
  • Исправить учетную запись, подключенную к X (ранее Twitter)
  • Убедитесь, что у xf_oauth_client и xf_oauth_request есть первичные ключи.
  • Разрешите идентификатору учётной записи Passkey занимать до 1024 символов.
  • Сделайте подсветку поиска редактора кода похожей на цвет выделения редактора.
  • Удалите неиспользуемый фрагмент jQuery.
  • Исправлены вкладки реакций для прямых ответов на сообщения.
  • Поддержка нескольких вариантов меню при обновлении вариантов
  • Исправлена обработка числового поля, когда значение шага равно любому
  • Исправлена ошибка сервера, когда для ответа об ошибке не указана пользовательская фраза об ошибке
  • Улучшена подсказка типа замыканий диспетчера схем
  • Правильный сброс состояния ожидания записи при вызове объекта::saveIfChanged
  • Исправлена ошибка сервера, когда результаты поиска в журнале возвращали запись для удаленного пользователя
  • Правильно представьте поле и префикс идентификаторов групп пользователей в виде списка уникальных отсортированных целых чисел
  • Поддержка отложенной загрузки вариативных изображений
  • Подавлять предупреждения PhpStorm в файлах подсказок о расширении класса
  • Исправлен нестабильный порядок сортировки для вывода расширения класса
  • Исправлен потенциально неопределенный ключ массива при определении изображения обложки объекта
  • Правильная проверка URI перенаправления клиента OAuth
  • Передайте интерактивное состояние команды импорта команде import-finalize
  • Улучшить совместимость BBCode HTML-рендеринга с PHP 8.3
  • Не экранируйте HTML при отображении заголовков пользовательских полей на панели управления
  • Разрешить сохранение настроек файлов cookie, когда board неактивен
  • Исправлен дублирующийся значок модерируемого в заголовках веток предварительного просмотра статей
  • Разрешить получение всех глобальных переменных сервера с помощью \XF\Http\Request::getServerInfo
  • Исправлена некорректная фраза в обработчике журнала изменений пользователя
  • Исправлена обработка нулевых результатов автозаполнения
  • Не прокручивайте до последнего просмотренного изображения при закрытии лайтбокса
  • Исправьте ошибку «TemplateFinder::searchTitle() принимает 1 параметр, но передано 2»
  • Исправлена ошибка сервера при получении разговоров по идентификатору через API.
  • Исправлен неправильный формат маршрута для учетной записи OAuth2 / маршрута приложений
  • Исправлена ошибка, из-за которой не удавалось проверить вызовы кода для общедоступных клиентов OAuth2

В следующих общедоступных шаблонах были внесены изменения:
  • 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
При необходимости для интеграции этих изменений следует использовать систему слияния на странице «устаревшие шаблоны».
  • Исправление ошибок и доработка функционала
  • Исправление ошибок и доработка функционала
  • Исправление большого количества ошибок и доработка существующего функционала
🚨 Пришло время веселиться, как в 2022 2023 2024 году! Сегодня мы очень рады (и с облегчением) объявить о стабильном выпуске XenForo 2.3.0 и наших официальных дополнений. Мы ждали этого долго, поэтому благодарим вас за терпение и поддержку.

Появилось множество новых функций и улучшений. Вот краткий обзор наших любимых:
  • Варианты стилей с темным режимом
  • Улучшена производительность
  • Представленный контент
  • Оптимизация изображений
  • Автоматизация с помощью webhooks
  • Единый вход с OAuth2
  • Вход в систему без пароля с помощью ключей доступа
  • Актуальный контент
Это не исчерпывающий список того, что нового появилось в 2.3, и вы можете прочитать больше об этом и других новых изменениях / улучшениях в разделе Форум.
  • Исправление ошибок и доработка функционала
  • Исправление ошибки совместимости с некоторыми дополнениями.
Назад
Верх Низ