Выпущен SMF 2.1.8

Автор digger®, 12 октября 2026, 11:31:59

« назад - далее »

0 Пользователи и 0 гостей просматривают эту тему.

digger®

Проект Simple Machines Forum выпустил обновление безопасности для SMF 2.1.x, которое повышает номер версии до 2.1.8. Всем пользователям SMF 2.1.x рекомендуется установить обновление как можно скорее.

Основные изменения в SMF 2.1.8

  • Улучшена поддержка обратных прокси-серверов (Reverse Proxy).
  • Исправлен ряд проблем, связанных с работой поисковых роботов на базе ИИ.
  • Улучшена обработка часовых поясов.
  • Устранены многочисленные уязвимости безопасности.
  • Повышена производительность системы обновления на крупных форумах.
  • Прочие исправления ошибок.

Дополнительную информацию можно найти в списке изменений на GitHub.

Как обновиться до версии 2.1.8

Если вы используете версию 2.1.7, вы можете обновиться через Менеджер пакетов (Центр администрирования > Менеджер пакетов). Там должно появиться уведомление об обновлении до версии 2.1.8 со ссылкой «обновить форум». Если уведомление не появилось, выполните задачу «Получить файлы Simple Machines» на странице Запланированные задачи (Центр администрирования > Обслуживание > Запланированные задачи), затем попробуйте снова.

Если вы используете любую версию от 2.1.0 до 2.1.7, можете использовать описанный выше процесс, последовательно устанавливая предыдущие обновления, пока не достигнете версии 2.1.8.

Если вы используете любую более старую версию SMF (включая SMF 1.x, SMF 2.0.x или одну из бета-версий/релиз-кандидатов SMF 2.1), вы можете обновиться напрямую до 2.1.8 с помощью полного пакета обновления со страницы загрузки. Обратите внимание, что при этом способе потребуется переустановить все модификации. Поэтому, если вы уже используете SMF 2.1.0 или выше, рекомендуется применять обновления последовательно, а не использовать полное обновление.

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

Дополнительную информацию смотрите в Онлайн-руководстве: патчи и обновления.

Оригинал: Анонс SMF 2.1.8 на официальном форуме

Vadim2268

Три форума успешно обновились. Спасибо!  O0

TXT

Цитата: digger® от 12 октября 2026, 11:31:59Прочие исправления ошибок

Патч привносит ошибку: если в настройках включено Вчера и Сегодня, то отображаться в цитате будет

ЦитироватьЦитата: digger® от <strong>Вчера</strong> в 11:31:59

вместо

ЦитироватьЦитата: digger® от Вчера в 11:31:59




Исправление ошибки патча (Sources/Subs.php):


Найти:
                    $key = strtok(ltrim($matches[$i]), '=');
                    if ($key === false)
                        continue;
                    elseif (isset($possible['parameters'][$key]['value']))
Заменить на:
                    $key = strtok(ltrim($matches[$i]), '=');
                    if ($key === false)
                        continue;

                    // Escape the raw value first, so user input can never inject HTML,
                    // while the validator's own HTML (timeformat -> <strong>Today</strong> / <strong>Yesterday</strong>) survives
                    $matches[$i + 1] = $smcFunc['htmlspecialchars']($matches[$i + 1], ENT_QUOTES);

                    if (isset($possible['parameters'][$key]['value']))

Найти:
                    // Just to make sure: replace any $ or { so they can't interpolate wrongly.
                    $params['{' . $key . '}'] = $smcFunc['htmlspecialchars'](strtr($params['{' . $key . '}'], array('$' => '&#036;', '{' => '&#123;')), ENT_QUOTES);

Заменить на:
                    // Just to make sure: replace any $ or { so they can't interpolate wrongly.
                    $params['{' . $key . '}'] = strtr($params['{' . $key . '}'], array('$' => '&#036;', '{' => '&#123;'));


Egon Spengler

Уточните, пожалуйста, ссылки на YouTube не "слетят" опять?

Тэг "YouTube" останется без изменений?

Ни при каких условиях не скрещивайте протонные лучи!
© д-р Игон Спенглер (Охотники за привидениями)

Egon Spengler

Цитата: Egon Spengler от 16 октября 2026, 16:17:53Уточните, пожалуйста, ссылки на YouTube не "слетят" опять?

Тэг "YouTube" останется без изменений?
Ещё раз прошу внимание обратить на мой вопрос.
Ни при каких условиях не скрещивайте протонные лучи!
© д-р Игон Спенглер (Охотники за привидениями)


TXT

В общем, мы вайбкодим, и разработчики SMF тоже вайбкодят  :D

В 2.1.8 поломалось восстановление забытого пароля:


ЦитироватьОшибка базы данных: Data too long for column 'validation_code' at row 1


      UPDATE smf_members
      SET validation_code = '7fa1239016|1792654348'
      WHERE id_member = 6960180

Лечится так:

Сделайте бэкап БД (достаточно таблицы smf_members, но лучше всю).

В phpMyAdmin / консоли MySQL выполните (префикс smf_ при необходимости замените):

ALTER TABLE `smf_members`
  MODIFY `validation_code` VARCHAR(32) NOT NULL DEFAULT '';

Проверьте:

SHOW COLUMNS FROM `smf_members` LIKE 'validation_code';
-- ожидается varchar(32), Null=NO, Default=''

Для PostgreSQL (если вдруг там):

ALTER TABLE smf_members ALTER COLUMN validation_code TYPE varchar(32);

Vadim2268

Цитата: TXT от 22 октября 2026, 10:44:38В 2.1.8 поломалось восстановление забытого пароля:
Ля ты капитан очевидность, все кому нужно об этом знаю и знают как лечится - тыць