XenForo Released Nulled

РЕЛИЗ xF2 XenForo Released Nulled 2.3.3

Форумный движок Xenforo
  • Автор xenforo2
  • Дата создания
  • Рекомендован
В следующих общедоступных шаблонах произошли изменения:
  • PAGE_CONTAINER
  • account_banner
  • app_nav.less
  • conversation_message_macros
  • core_block.less
  • core_button.меньше
  • core_input.less
  • core_tab.less
  • редактор_override.меньше
  • helper_js_global
  • member_view
  • пароли_макрос
  • post_macros
  • profile_post_macros
  • tag_macros
  • token_input
При необходимости для интеграции этих изменений следует использовать систему объединения на странице "устаревшие шаблоны".
XenForo 2.3.2 теперь доступен для скачивания всем лицензированным пользователям. Мы настоятельно рекомендуем всем пользователям, использующим предыдущие версии XenForo 2.3, перейти на эту версию, чтобы повысить стабильность работы.

Некоторые изменения в XF 2.3.2 включают:

В следующие общедоступные шаблоны были внесены изменения:
  • PAGE_CONTAINER
  • app_body.меньше
  • bb_code.меньше
  • embed_view
  • featured_content_edit
  • helper_js_global
  • helper_thread_options
  • просмотр страницы
  • payment_initiate_twocheckout
  • profile_post_macros
  • service_worker_offline
  • настройка.меньше
  • style_variation_macros
  • thread_list_macros
  • trending_content_item_thread
  • two_step_totp
При необходимости для интеграции этих изменений следует использовать систему объединения на странице "устаревшие шаблоны".

Текущие требования​

Пожалуйста, обратите внимание, что XenForo 2.3 имеет более высокие системные требования, чем более ранние версии.

Ниже приведены минимальные требования:
  • PHP 7.2 или новее (рекомендуется PHP 8.3)
  • MySQL 5.7 и новее (также совместим с MariaDB / Percona и др.)
  • Для всех официальных дополнений требуется XenForo 2.3.
  • Для расширенного поиска требуется как минимум Elasticsearch 7.2.
🚨 Пришло время веселиться, как в 2022 2023 2024 году! Сегодня мы очень рады (и с облегчением) объявить о стабильном выпуске XenForo 2.3.0 и наших официальных дополнений. Мы ждали этого долго, поэтому благодарим вас за терпение и поддержку.

Появилось множество новых функций и улучшений. Вот краткий обзор наших любимых:
Это не исчерпывающий список того, что нового появилось в 2.3, и вы можете прочитать больше об этом и других новых изменениях / улучшениях в разделе Вы видели ...? Форум.
  • Нравится
Реакции: Alex1204
Сегодня мы выпускаем XenForo 2.3.0 Release Candidate 5. Хотя большая часть этого выпуска посвящена исправлениям ошибок и стабильности, в нем есть несколько примечательных изменений.

Автоматическая очистка устаревших файлов​

После обновления XenForo до версии 2.3 в файловой системе будет находиться ряд файлов, которые больше не используются. Любая установка XenForo, которая существует уже некоторое время, в меньшей степени будет иметь аналогичную проблему. Эти файлы сами по себе не должны создавать никаких проблем, но в то же время хранить их поблизости также не имеет особого смысла.

Существует три подхода к автоматической очистке устаревших файлов.

Обновление одним щелчком мыши​

При обновлении одним щелчком мыши теперь есть специальный шаг для удаления файлов, которые присутствовали в версии, с которой вы обновляетесь, и которые больше не присутствуют в устанавливаемой версии. Мы уже знаем, что на данный момент у нас есть доступ на запись к файлам в вашей файловой системе, поэтому в большинстве случаев проблем с удалением этих файлов возникнуть не должно.

При обновлении вручную​

После каждого обновления мы также ставим в очередь задание на очистку файла на основе списка файлов, перечисленных в hashes.json файле. Все в вашем src/vendor, src/vendor-patch и src/XF каталоге, чего нет в hashes.json списке, будет удалено автоматически, если это возможно. Если это невозможно, мы зарегистрируем ошибку в журнале ошибок вашего сервера.

Выполнив команду​

Если возникает проблема с доступом на запись, вы можете войти в свою серверную оболочку / CLI и просто запустить следующую команду:
Bash:
php cmd.php xf:file-clean-up XF

Пока пользователь CLI имеет доступ на запись в ваш каталог XenForo, старые файлы будут удалены.

Очистка файлов вручную​

Если все остальное не помогает, а вы по-прежнему хотите удалить устаревшие файлы, мы рекомендуем следующий подход:
  1. Закрыть форум
  2. Удалите содержимое следующих каталогов:
    1. src/vendor
    2. src/vendor-patch
    3. src/XF
  3. Повторно загрузите файлы из текущего выпуска

Очистка файлов официальных дополнений​

Мы также будем автоматически пытаться очистить файлы официальных дополнений после каждого обновления. Опять же, если в процессе очистки возникнут проблемы с записью, журнал ошибок будет зарегистрирован в журнале ошибок вашего сервера. Вы можете выполнить ту же команду, что и в предыдущем списке (используя либо XFRM, XFES, либо XFMG вместо XF src/addons в качестве аргумента), либо выполнить ручную очистку для соответствующего дополнения, описанную выше в разделе, в разделе, в разделе.

Очистка файлов для дополнений сторонних производителей​

Разработчики, которые хотят запустить автоматическую очистку своих собственных файлов, могут сделать это, вызвав следующее из своего Setup класса надстройки в postUpgrade методе:
PHP:
$this->enqueuePostUpgradeCleanUp();

Поддержка трендового контента для дополнений​

Начиная с Release Candidate 5, мы добавили поддержку трендового контента в XenForo Resource Manager и Media Gallery.

Постоянные имена файлов для вложений​

Мы изменили способ сохранения имен файлов для вложений в файловой системе. Теперь каждое вложение будет получать случайное file_key значение, которое используется для определения имени файла в файловой системе. Для более старых вложений по умолчанию будет установлено текущее значение file_hash. Основной причиной внесения этого изменения является то, что URL-адрес или путь к определенным вложениям или миниатюрам больше не будет изменяться после оптимизации (что привело бы к изменению file_hash значения и, следовательно, имени файла).

И это все на этой неделе. Более подробную информацию об ошибках, исправленных в этом выпуске, можно найти на форуме по исправленным ошибкам.

Это предварительное программное обеспечение. Официально не поддерживается.
Мы не рекомендуем запускать его в рабочей среде.


Пожалуйста, помните, что это предварительное программное обеспечение. Оно содержит известные ошибки и неполную функциональность. Мы не рекомендуем запускать предварительное программное обеспечение в производственной среде, и поддержка в настоящее время ограничивается вопросами здесь, на форумах сообщества.

Дополнения и пользовательские стили могут быть недоступны после обновления до версии 2.3. Вы должны тщательно протестировать свои дополнения или поискать обновления. Будьте особенно осторожны с дополнениями, которые охватывают функции, аналогичные тем, которые добавлены в 2.3; они могут конфликтовать с основными данными XenForo. При обнаружении конфликтов данных их необходимо будет устранить в новом выпуске дополнения или путем удаления дополнения перед обновлением до версии 2.3.

Если вы решите использовать программное обеспечение, подготовленное к выпуску, вы несете ответственность за то, чтобы создать резервную копию ваших данных. Мы рекомендуем вам сделать это перед попыткой обновления. Если вы сомневаетесь, всегда выполняйте тестовое обновление копии ваших производственных данных.
  • Нравится
Реакции: Alex1204
Да, мы переименовали большинство наших классов. Мы решили оставить классы сущностей в покое, поскольку они обычно канонически ссылаются на реальную вещь, поэтому пользовательская сущность с именем User показалась подходящей (и это аналогично другим фреймворкам PHP). Но многие другие классы теперь переименованы. Классы Finder имеют суффикс Finder. Классы репозитория имеют суффикс Repository. Классы контроллеров имеют суффикс Controller. Классы подключаемых модулей контроллера имеют суффикс Plugin. Классы служб имеют суффикс Service. И большинство наших классов обработчиков типов контента имеют суффикс Handler. Это не исчерпывающий список, но идею вы уловили.

Ого! А как насчет обратной совместимости?​

Мы позаботились об этом. Мы разработали систему псевдонимов, которая должна обрабатывать все эти имена классов разумным и обратно совместимым образом. Независимо от того, перегружен ли ваш код в настоящее время устаревшими строками, например, XF:User или вы уже перешли на использование строк класса, например, \XF\Repository\User::class, они будут автоматически переименованы в новый класс, например, \XF\Repository\UserRepository::class. Существующие дополнения и расширения классов продолжат работать в обычном режиме.

И не только это, но если вы пожелаете переименовать свои собственные классы в своих собственных дополнениях аналогичным образом, вы сможете это сделать, и мы автоматически позаботимся об изменении псевдонимов классов для вас. Если вы хотите сохранить совместимость своих дополнений с более ранними версиями XenForo, то сохранение устаревших коротких имен все равно будет работать, даже если вы переименуете свои классы.
На этой неделе в дополнение к куче исправлений ошибок, мы также кое-что доработали в нашем коде. Нижеследующее довольно сложное с технической точки зрения, поэтому, если вы не разработчик, прикрывайте глаза и читайте менее скучные фрагменты.

Гораздо более широкое использование для строк класса​

Напоминаю, что XenForo 2.3 предоставляет поддержку использования встроенных строк классов PHP. Например, изначально мы использовали "короткие имена классов" для указания на определенные классы. Хотя их было легко написать, это затрудняет рефакторинг классов, и вам нужны эти комментарии PHP doc, чтобы подсказать редакторам кода, какой объект в конечном итоге возвращается в коде:
PHP:
/** @var \XF\Entity\User $user **/
$user = \XF::em()->create('XF:User');

В дальнейшем мы предпочитаем использовать строки класса:
PHP:
$user = \XF::em()->create(\XF\Entity\User::class);

Поскольку PHP изначально понимает эти специальные строки, проблем с указаниями типов больше нет, и выполнение таких действий, как переименование классов или перемещение классов, становится гораздо более тривиальным упражнением.

Теперь во всем коде core XF, начиная с RC3, мы заменили большинство этих устаревших коротких имен классов на собственные строки класса.

Исправление безопасности​

Сегодня мы уведомляем всех клиентов, использующих XenForo, о выявлении потенциальной уязвимости в системе безопасности. Все затронутые клиенты, использующие XenForo 2.3.0, должны обновиться до XenForo 2.3.0 Release Candidate 1, включая XenForo Media Gallery 2.3.0 Release Candidate 1, если это необходимо.

Если у вас также есть активные установки XenForo 2.2 или XenForo 2.1, вам следует обратиться к более ранней теме с подробной информацией и исправлением.

Проблема связана с потенциальной уязвимостью при подделке межсайтовых запросов и внедрении кода, которая может привести к удаленному выполнению кода (RCE) или использованию межсайтового скриптинга (XSS).

XenForo расширяется благодаря независимому исследователю безопасности Эгидио Романо (EgiX), работающему с SSD Secure Disclosure.

Мы рекомендуем выполнить полное обновление, чтобы устранить проблему.
Поскольку мы все больше приближаемся к легендарной стадии "release candidate" и, в конечном итоге, к стабильному выпуску, сегодня мы выпускаем восьмую бета-версию XenForo 2.3! На этой неделе не было ничего особенно примечательного, кроме ряда исправлений ошибок.

Мы настоятельно рекомендуем всем, кто тестирует 2.3 в течение этого периода бета-тестирования, обновляться по мере выпуска каждой бета-версии.
Добро пожаловать на 2.3.0 Beta 7! Со времени нашего последнего выпуска мы в основном снова сосредоточились на исправлениях ошибок и стабильности, хотя у нас есть интересное изменение, которое следует отметить, связанное с многобайтовыми строками, в частности латинизацией URL. Если доступно, теперь мы используем расширение intl и выполняем многоуровневый процесс нормализации и транслитерирования строк. Теперь это стало намного более интеллектуальным, поскольку оно обрабатывает некоторые особые случаи для определенных локалей (на основе языка форума по умолчанию).

У нас также появилась новая опция для управления выводом смайликов в URL. Вы можете оставить их в кодировке URL, удалить их или преобразовать в строку на основе названия смайлика. Для этого также требуется расширение intl.
Это бета-версия программного обеспечения. Официально оно не поддерживается.
Мы не рекомендуем запускать его в рабочей среде.

На этой неделе (и немного позже) мы были чрезвычайно заняты работой над этим заманчивым этапом - стабильным выпуском. В нашем бэклоге еще есть немного времени с большим количеством ошибок, отзывов и других деталей, над которыми мы хотели бы поработать, но каждый релиз требует значительных усилий и прогресса в достижении конечной цели.

Хотя мы в основном сосредоточились на исправлениях ошибок и других улучшениях стабильности, это привело к некоторым заметным изменениям, о которых вы должны знать.
Назад
Верх Низ