Посмотрите видео ниже, чтобы узнать, как установить наш сайт в качестве веб-приложения на главный экран.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
В XF 2.3.13 также внесены следующие изменения:
В следующие общедоступные шаблоны были внесены изменения:
- Обход проблемы Chromium с неожиданным применением цвета текста
- Сохранение результатов разработки фраз при удалении данных дополнения
- Сохранение форматирования при цитировании и вставке
При необходимости для интеграции этих изменений следует использовать систему слияния на странице «устаревшие шаблоны».
- bb_code_tag_url_unfurl
- featured_content_item
- lightbox_macros
- trending_content_item_thread
В XF 2.3.13 также внесены следующие изменения:
Изменения коснулись следующих общедоступных шаблонов:
- Обход проблемы Chromium с неожиданным применением цвета текста
- Сохранение результатов разработки фраз при удалении данных дополнения
- Сохранение форматирования при цитировании и вставке
Как всегда, новые версии XenForo доступны для бесплатной загрузки всем клиентам с действующими лицензиями. Теперь вы можете обновиться из панели администратора или загрузить новую версию из личного кабинета.
- bb_code_tag_url_unfurl
- featured_content_item
- lightbox_macros
- trending_content_item_thread
- При необходимости для интеграции этих изменений следует использовать систему слияния на странице «устаревшие шаблоны».
Обратите внимание, что XenForo 2.3 имеет более высокие системные требования, чем предыдущие версии.
Ниже приведены минимальные требования:
- PHP 7.2 или новее (рекомендуется PHP 8.3)
- MySQL 5.7 и новее (также совместимо с MariaDB/Percona и т. д.)
- Для всех официальных дополнений требуется XenForo 2.3.
- Для расширенного поиска требуется как минимум Elasticsearch 7.2.
- Объедините расширения классов для классов репозитория, зарегистрированных с удаленными псевдонимами и именами-суффиксами
- RSS-каналы маршрутизируются и получаются с помощью ненадежных HTTP-считывателей
- Исправлена ошибка xf: очистка файлов для удаления исключенных файлов (таких как хэши.json) проблема
В XF 2.3.11 внесены следующие изменения:
Исправлена ошибка, из-за которой запускаемые задания cron удалялись при возникновении фатальной ошибки в самом задании cron.
Пропуск захвата IP-адреса в логах модератора при отсутствии IP-адреса запроса, поэтому действия модератора, запускаемые через CLI, больше не будут завершаться с ошибкой «неверная строка IP».
Восстановлено поведение версии 2.2: функция parse_less_color() теперь возвращает null вместо #000000 для пустых строк, что позволяет пользователям пропускать метатеги, если цвет не настроен.
Пропуск метатега цвета темы при пустом атрибуте style, что позволяет администраторам отказаться от его использования и разрешить браузеру использовать значение по умолчанию.
Использование координат относительно области просмотра при расчете размещения вложенных элементов, чтобы элементы могли размещаться перед первым элементом в списке.
Устанавливает локальный домен EHLO из имени хоста сервера при создании SMTP-транспортов Symfony, чтобы строгие почтовые ретрансляторы больше не отклоняли сообщения, идентифицирующие себя как [127.0.0.1].
Добавляет команду CLI `xf-rebuild:icon-usage` вне режима разработки, чтобы администраторы могли перестраивать использование значков Font Awesome вне режима разработки, аналогично инструменту `admincp`.
Переносит обработку отсутствующей конфигурации в приложении в точку наложения, позволяя приложению CLI продолжать работу и выдавать предупреждения, когда существует только старая конфигурация, гарантируя, что команды `list`, `help` и `upgrade` останутся доступными во время обновления сайта.
Удалите строки `xf_api_login_token`, `xf_oauth_token`, `xf_oauth_request` и связанные с ними строки `xf_oauth_refresh_token` при удалении учетной записи пользователя, чтобы после ухода пользователя не оставались просроченные токены доступа и записи авторизации OAuth.
Выявите другие недействительные фразы в сообщениях об ошибке доставки электронной почты (нет такого локального пользователя, недействительный получатель, получатель не найден и получатель неизвестен) и перепишите правило «получатель не найден» как регулярное выражение, чтобы также учитывать варианты без пробелов, гарантируя, что эти ответы с кодом 550 будут рассматриваться как жесткие ошибки доставки.
Используйте канонические URL-адреса записей в качестве GUID элементов RSS для создания источников тематического и рекомендуемого контента. Это гарантирует, что GUID является глобально уникальной, постоянной ссылкой, а не простым числовым идентификатором, который может конфликтовать с другими источниками.
Если установлен параметр `noCookieConsent`, подавить формы согласия на использование сторонних файлов cookie в рендерере HTML BB-кода и включить этот параметр для древовидных источников RSS, чтобы встроенные медиафайлы отображались без интерактивного интерфейса согласия, поскольку интерактивный интерфейс согласия не имеет смысла в подписных программах.
Когда администратор пользовательского API сохраняет принятые `secondary_group_ids`, объединить все группы, все еще указанные в `xf_user_group_change`, чтобы группы повышения до модератора, автоматического повышения и обновления пользователей не удалялись автоматически из перестроенного кэша групп пользователей пользователями API, переходящими в список вторичных групп и обратно.
Выполнять пакетные операции удаления `xf_search`, обрабатывая по 1000 точек данных за раз, чтобы избежать ограничений размера набора записей Galera.
Защитить пустых пользователей при построении поисковых данных в `prepareMessageData()`.
Удалено устаревшее `allowtransparency="false"` из встраивания iframe Spotify.
Захват полного многострочного выделения при открытии диалогового окна «Вставить код».
Исправлены некорректные селекторы комбинаторов дочерних элементов и вызовы `createElement` в нормализации вставки редактора.
Добавлен публичный геттер в `DeleteCleanUpService` для прослушивания событий кода.
Корректная обработка ошибок генерации ключей VAPID при включенных push-уведомлениях.
Исправлена позиция прокрутки QuoteClick с использованием абсолютных смещений вместо относительных смещений области просмотра.
Вставлено окно предварительного просмотра редактора вне вложенных форм для предотвращения конфликтов при отправке вложенных форм.
Проверка пространства имен псевдонимов в `getClassForAlias()` привязана для предотвращения ложных срабатываний.
Удален `scrollIntoView` из `FocusTrigger` для предотвращения скачков страницы при фокусировке на текстовой области.
Предотвращена загрузка полной истории изменений на страницах редактирования шаблонов/истории.
Исправлена ошибка, из-за которой `HScroller.step()` не обеспечивал изменение направления RTL.
Прекращено использование `navigator.share()` для добавления заголовков и текста перед URL-адресами на устройствах Android и iOS.
Нормализованы разделители путей в FileCleanUpRepository для совместимости с Windows.
Сохранен внутренний HTML-код при удалении элементов sup/sub/ins/del/code во время вставки.
Исправлена ошибка, из-за которой запланированные задачи с почасовой оплатой планировались с неправильным смещением в минутах.
Ограничено количество запросов на очистку оповещений до 1000 строк за запуск cron во избежание неограниченного использования памяти.
Предварительная загрузка PermissionCombination в виджете NewProfilePosts для исключения N+1 запросов на разрешения.
Удален начальный символ # из cleanedHash, чтобы getElementById мог разрешать целевые элементы.
Используются теги года ISO в метках еженедельной статистики.
Возвращаются переименованные классы из getClassForAlias/getAliasForClass только в том случае, если разрешенный класс существует.
Перед отправкой электронных писем проверяются неактивные соединения SMTP keep-alive во избежание ошибок тайм-аута 451.
Изменены следующие общедоступные шаблоны:
OAUTH_CONTAINER
Offline Container
Page Container
При необходимости используйте систему слияния на странице «Устаревшие шаблоны» для объединения этих изменений.
Как всегда, новая версия XenForo доступна для бесплатной загрузки всем клиентам с действующей лицензией. Теперь вы можете обновить ее из панели управления администратора или получить новую версию в личном кабинете.
Обратите внимание, что XenForo 2.3 имеет более высокие системные требования, чем предыдущие версии.
Ниже приведены минимальные системные требования:
PHP 7.2 или более поздняя версия (рекомендуется PHP 8.3)
MySQL 5.7 или более поздняя версия (также совместима с MariaDB/Percona и т. д.)
Все официальные плагины требуют XenForo 2.3.
Расширенная функциональность поиска требует как минимум Elasticsearch версии 7.2.
В XF 2.3.10 внесены следующие изменения:
- Ссылка «Посмотреть предыдущие результаты» отображается на последней странице результатов поиска.
- Сообщения об ошибке «Получатель не существует» классифицируются как жесткие отказы.
- Ответы об ошибке «Учетная запись закрыта» классифицируются как жесткие отказы.
- Ответы об ошибке «Получатель не найден» классифицируются как жесткие отказы.
- Сообщения об ошибке «Почтовый ящик отключен» классифицируются как жесткие отказы.
- Ответы об ошибке «Не настроен для получения» классифицируются как жесткие отказы.
- Предотвращение ошибок ValueError в inet_pton(), когда IP-адрес содержит нулевые байты.
- Использование необработанного объекта Email для регистрации ошибок после подписания DKIM для предотвращения ошибок неопределенного метода.
- Пропуск значений массива во время множественного выбора в пользовательских полях для предотвращения предупреждений о преобразовании массива в строку.
- Нормализация минимальных/максимальных значений задержек для предотвращения ошибок значений mt_rand().
- Подавление предупреждений dns_get_record() во время проверки DKIM для предотвращения сбоев заданий из-за ошибок DNS.
- Предотвращение отправки оповещений заблокированным пользователям.
- Корректное аннулирование токенов OAuth2 для корректной аннулирования токенов доступа и обновления.
- Следование параметру direction для многоколоночной сортировки в Finder.
- Повторное включение кнопки пароля при прерывании регистрации или аутентификации WebAuthn.
- Добавление отсутствующих индексов bookmark_id в таблицу xf_bookmark_label_use.
- Предотвращение накопления пробелов при многократном выполнении команд CLI GenerateFinders.
- Избегание управления потоком на основе исключений для разрешения классов сущностей в getFinder.
- Установка явных рабочих каталогов для дочерних процессов для предотвращения сбоев при недоступности текущего рабочего каталога.
- Предотвращение ошибок типов при изменении типов пользовательских полей с сохранением значений. Включить приобретаемые ID в генерацию ID продуктов и тарифных планов Stripe. Отсутствие запросов на изменение после редактирования записи.
[*] Реализовать ContainableInterface и DatableInterface для различных сущностей подконтента.
[*] Создавать шаблоны при генерации маршрутов с помощью xf-make:route.
Как всегда, новая версия XenForo доступна для бесплатной загрузки всем клиентам с действующей лицензией. Теперь вы можете обновить ее из панели управления администратора или получить новую версию в личном кабинете.
Обратите внимание, что XenForo 2.3 имеет более высокие системные требования, чем предыдущие версии.
Ниже приведены минимальные системные требования:
- PHP 7.2 или более поздняя версия (рекомендуется PHP 8.3)
- MySQL 5.7 или более поздняя версия (также совместима с MariaDB/Percona и т. д.)
- Все официальные плагины требуют XenForo 2.3.
- Расширенная функциональность поиска требует как минимум Elasticsearch версии 7.2.
Сегодня мы выпускаем XenForo 2.3.9 для устранения потенциальных уязвимостей безопасности, о которых нам недавно сообщили. Эта версия включает только исправления безопасности, а все исправления ошибок, которые, как мы ранее заявляли, войдут в версию 2.3.9, теперь отложены до версии 2.3.10.
Теперь она доступна для загрузки всем лицензированным клиентам. Мы настоятельно рекомендуем всем клиентам, использующим предыдущие версии XenForo 2.3, обновиться до этой версии, чтобы воспользоваться преимуществами повышенной стабильности.
Выявленные проблемы следующие:
- Предотвращение возможной уязвимости XSS (межсайтовый скриптинг), связанной с рендерингом BB-кода (спасибо Antisocial)
- Предотвращение возможной уязвимости XSS, связанной с использованием лайтбокса в сообщениях (спасибо UwU)
- Предотвращение возможной уязвимости RCE (удаленное выполнение кода) через авторизованных, но злонамеренных администраторов (спасибо UwU)
XenForo 2.3.8 теперь доступен для загрузки всем лицензированным пользователям. Всем пользователям предыдущих версий XenForo 2.3 настоятельно рекомендуется обновиться до этой версии, чтобы воспользоваться преимуществами повышенной стабильности.
Некоторые изменения в XenForo 2.3.8:
Изменения в следующих общедоступных шаблонах: Сделано:
- Исправлена проблема с корректировкой информации направления EXIF, которая уже была исправлена на стороне клиента.
- Устранены некоторые проблемы с подсказками типов сущностей.
- Разрешены границы слов с подчеркиваниями (_) в именах методов только для чтения.
- Исправлен пустой контейнер списка авторизованных приложений пользователей.
- Гарантировано, что состояние языка всегда восстанавливается при генерации электронных писем с кратким обзором событий.
- Исправлена проблема объединения параметров запроса JS фильтра.
- Разрешена генерация паролей на локальных хостах.
- Исправлена проблема с подсказкой типа cleanUpInvalidRecords.
- Всегда принудительно преобразуйте функцию шаблона parse_less_color в шестнадцатеричный формат для непеременных значений.
- Исправлены дублирующиеся запросы hydrate для результирующих наборов.
- Возвращается ошибка раннего выполнения, если длина ключевого слова поиска слишком велика.
- Используются строгие проверки типов при обработке поискового ввода.
- Поиск и отображение только записей на вкладке записей профиля.
- Добавлен фильтр содержимого записи и подфильтр типа темы в поиск по темам участников.
- Избегать преобразования SVG в растровые (битовые) изображения.
- Пропустить Возвращаемое значение метода void в XF\Cli\Command\AbstractCommand::initialize
- Обеспечение корректной обработки недопустимых номеров страниц при отображении списка отслеживаемых тем
- Добавление обработки сообщений о статусе null при возобновлении заданий
- Обеспечение удаления паролей также при удалении связанного пользователя
- Исправление отсутствия поддержки некоторых действий веб-перехватчика
- Добавление отсутствующего значения defaultname в теги xf:avatar и xf:username в шаблоне report_view
- Добавление поддержки HTML для summary_of_what_you_missed_recently в шаблоне электронного письма activity_summary
- Исправление проблемы, из-за которой подписи DKIM препятствовали добавлению заголовков List-Unsubscribe в электронные письма
- Запрос повторной аутентификации перед добавлением или изменением паролей
- Поддержка повторного создания разверток при повторном создании метаданных для поддерживаемых типов контента
- Поддержка QR-кода в Firefox, если включена функция privacy.resistFingerprinting Исправление проблемы с ошибкой TOTP
- Добавление отсутствующей аннотации шаблона для EmbedResolver/AbstractHandler
- Обновить подсказку PHPDoc \XF\Repository\UserAlertRepository::fastDeleteAlertsForContent, добавив массив целых чисел
- Улучшить приведение идентификаторов плагинов в менеджере плагинов при установке нескольких плагинов
- Убедиться, что запрос отправляется на правильное соединение при проверке состояния репликации сервера чтения
- Поддержать атрибут "listitemclass" при создании флажков
- Стараться сохранять порядок отправки в случае неожиданных проблем синхронизации
- Добавить механизм предотвращения кэширования для прямых URL-адресов вложений
- Исправить проблему, из-за которой кнопка "Обработать отчет" в назначенном отчете не отображала кнопку сохранения
- Пропустить удаление cookie-файла предпочтений вариантов стиля при выходе
- Выдавать ошибку при попытке перестроить поисковый индекс с недопустимым типом
- Включить количество пользователей онлайн в один запрос Уменьшить использование запросов за счет кэширования
- Убедиться, что cascadeSave очищается при вызове Entity::_saveCleanUp
- Добавить защиту от В некоторых случаях Request::getIp не возвращает действительный IP-адрес
- Разрешить обложки для гостей без разрешений на вложение
- Передавать объект критериев обработчикам событий criteria_template_data
- Пропускать несуществующие вложения при удалении из панели управления
- Установить сущность поиска после выполнения поиска
- Добавить JSDoc для XF.createElement
- Исправить некоторые проблемы с плагином цитат
- Исправить некоторые оставшиеся ссылки на twitter.com
- Скрыть дополнительный заголовок контакта, если на странице редактирования пользователя в панели управления нет поля контакта
- Удалить атрибут pattern из числовых записей
- Исправить проблему с подписью DKIM в XF 2.3
- Исправить отсутствующую косую черту в конце ссылки с политики конфиденциальности на страницу описания cookie
- Обходной путь для проблемы с тем, что вход через Apple не возвращает электронные письма (#1199)
- Проверять счетчик подписи при использовании пароля (#1198)
- Выдавать более понятное сообщение об ошибке, если текущий хост и URL-адрес форума не совпадают при создании или проверке пароля (#1200)
- Разрешить пользователю входить на публичный форум при подтверждении паролем через панель администратора (#1201)
- Предотвратить отправку push-уведомлений на навсегда удаленные подписки Chrome
- Убедиться, что неудачные попытки ввода пароля включаются в лимит неудачных попыток входа (#1207)
- Обрабатывать пассивные сообщения о недоставке в папку входящих сообщений Gmail как жесткие недоставки (#1208)
- Упростить переопределение параметров плана PayPalRest (#1209)
- Установить cookie tfa_trust при входе в систему с помощью пароля (#1210)
- Создать каталог, если он не существует, при создании классов Finder (#1211)
- Возвращать PHPDoc для функции asVisitor
- Обновление для повышения производительности
- Уменьшение задержки в очереди уведомлений при отправке сообщения
- Реорганизация процесса удаления/очистки; Переименование и удаление должны выполняться в одном процессе.
- Пропуск кэширования локальных URL-адресов при использовании прокси-сервера изображений.
- Обходной путь для потенциальной проблемы состояния гонки при сохранении тегов закладок.
- Поддержка использования пароля вместо подтверждения пароля.
- Поддержка передачи дополнительных данных для контроля спама в службе регистрации пользователей.
- Добавление базовых классов критериев веб-перехватчика.
- Поддержка доступа к данным уведомлений в классах Notifier.
- Поддержка дополнительных функций массивов в шаблонизаторе.
- Очистка HTML-тегов при использовании описания в качестве заголовка при импорте RSS (#1214).
- Перемещение функции XF\BbCodeRenderer\Html::getValidUrl в вспомогательную функцию (#1215).
- Выброс ошибки при попытке запустить несуществующий шаг импорта (#1216).
- Добавление случайной строки в селектор DKIM (#1217).
- Проверка на наличие несоответствий регистра при создании плагинов (#1218).
- Изменения при отправке JSON-входных данных, не являющихся массивами. Исправление TypeError (#1223).
- Предотвращение появления изображений. Загрузка даже при сбое обработки EXIF (#1224)
- Исправлена ошибка, из-за которой функция XF.phrase не могла обрабатывать дублирующиеся замены
- Исправлено отображение подписей, установленных в значение False
- Исправлено поведение прокрутки пагинации на странице «Получено»
- Исправлено поведение прокрутки для отправки в быстром ответе
- Исправлена обратная логика в проверке метода canResize
- Повышена надежность валидатора архива плагина за счет удаления двойного вывода и добавления корректной проверки JSON
- Finder::getCollectionFromResults не проверяет, равен ли null возвращаемый hydrateFromGrouped
- Убедиться, что значения параметров преобразуются в правильные типы данных при получении
- Исправлен некорректный приоритет операторов в выражениях шаблонов
- Сбой конструктора релизов в каталогах плагинов, содержащих символические ссылки
- Парсер ошибок доставки электронной почты теперь также обрабатывает многозначные коды состояния (#1240)
- Маршруты API выдают некорректный вывод для разработки
- Повышена эффективность доставки CSS при использовании кэширования
- Предотвращено ненужное отображение текста исходного аватара только при обрезке Изменения
- Выделение памяти для сообщений об ошибках
- Получение информации о протоколе и хосте из URL-адреса форума в контексте командной строки
- Добавление поддержки AbstractCollection при использовании функций array* шаблонизатора (#2182)
- Рефакторизация операции открытия/закрытия боковой панели лайтбокса и обеспечение ее корректной инициализации
При необходимости для интеграции этих изменений следует использовать систему слияния на странице «Устаревшие шаблоны».
- _help_page_privacy_policy
- account_reactions
- account_visitor_menu
- attachment_macros
- bb_code_tag_attach
- core.less
- core_action_bar.less
- embed_resolver_thread
- helper_attach_upload
- lightbox.less
- login_password_confirm
- member_about
- member_macros
- member_recent_content
- member_tooltip.less
- message.less
- message_macros
- news_feed_attached_images
- passkeys_macros
- report_view
- setup.less
- share_page_macros
- tag_macros
- tag_search
- two_step_totp
Текущие требования:
Обратите внимание, что XenForo 2.3 имеет более высокие системные требования, чем предыдущие версии.
Ниже приведены минимальные требования:
- PHP 7.2 или новее (рекомендуется PHP 8.3)
- MySQL 5.7 и новее (также совместимо с MariaDB/Percona и т. д.)
- Для всех официальных дополнений требуется XenForo 2.3.
- Для расширенного поиска требуется как минимум Elasticsearch 7.2.
Некоторые изменения в XF 2.3.7 включают:
- Экранирование меток параметров ввода выбора
- Улучшение поддержки EXIF-данных при включенном изменении размера изображения на стороне клиента
- Разрешение получения префиксов форума даже без разрешений на узел
- Нормализация ключей кэша репозитория Entity Manager
- Исправление преобразования двоичных данных IPv6 в строку
- Исправление отображения всплывающей подсказки участника в последних версиях Safari
- Использование текстового поля структурированных данных для контента DiscussionForumPosting
- Требование подтверждения для привязки подключенных учетных записей
- Подавления регистрации обычных исключений подключенных учетных записей
- Очистка данных кэша сайта при выходе из системы
- Перемещение XF.SolutionEditClick в action.js для устранения проблем с зависимостями
- Исправление полей карусели для языков с письмом справа налево
- Расширение глобальных параметров шаблонов электронных писем
- Скорректировка формулировок фраз подтверждения учетной записи
- Улучшение типизации методов поиска репозитория
- Исправление проблемы с недостаточной детализацией при преобразовании коллекций в результаты веб-перехвата. Избегать ошибок регистрации при периодических проблемах с IndexNow
- Удалять связанные оповещения пользователя при удалении трофея
- Добавить поддержку просмотра и отзыва авторизованных приложений пользователя из панели администратора
- Корректная обработка значений NULL и пустых строк
- Обнаружение сканера Google Inspection Tool
- Больше не создавать пользовательские поля по умолчанию во время установки.
- Исправлена ручная генерация миниатюр видео на iOS
- Удаление устаревшего метода оптимизации GIF Imagick
- Корректное отображение поисковых подсказок, если результаты содержат гостевой контент
- Исправлена ссылка на снятие бана на странице редактирования бана
- Отображение всех отображаемых значений сводки активности на языке пользователя
- Установка заголовка Accept-Language по умолчанию в исходящих HTTP-запросах
- Разрешить переопределение имен пользователей для аватара при указании пользователя
- Исправление генерируемых подсказок типов сущностей для столбцов JSON
Друзья, команда XENDEEP приветствует всех в нашем дружелюбном сообществе! Сообщество для единомышленников и разработчиков!
Весь контент размещаемый на форуме, за исключением личных разработок, носит исключительно ознакомительный характер, за содержание и возможные ошибки при использовании администрация не несет ответственности. Если Вы нашли неправомерный контент, просим связаться с нами любыми доступными каналами: тикет, форма обратной связи, личные сообщения. Мы постараемся отреагировать как можно скорее.
Все материалы на сайте принадлежат их авторам.