Jump to main content Jump to doc navigation

MODX Revolution 2.7.0 (ноябрь 2018) добавляет Trash Manager, нативное хеширование паролей, автоматизацию статических элементов и правки безопасности Media Browser. Полный changelog: core/docs/changelog.txt.

Обзор релиза: Revolution 2.7: An Impressive and Feature-Packed Release.

Перед обновлением

  • Слейте все файлы ядра из пакета релиза. Неполная заливка (особенно core/docs/ и шаблоны setup) уже ломала запись config.inc.php, когда из шаблонов убрали устаревшие ключи вроде cache_disabled.
  • Сохраните копию core/config/config.inc.php до setup. Если setup запишет в файл нераскрытые {placeholders}, верните бэкап и запустите setup снова с полным деревом файлов.
  • Обновите Extra, очистите core/cache, сбросьте сессии.

Ломающие изменения

Удалённые настройки

Убрали неработающую cache_disabled и cache_system_settings из системных настроек. Не возвращайте эти ключи руками. Если старый скрипт деплоя или Extra всё ещё их пишет, уберите это после апгрейда.

Хеширование паролей

Пароли пользователей идут через нативное PHP password hashing (#13926). Старые хеши продолжают работать через обычный путь логина. Свои скрипты импорта/сброса паролей, которые кладут сырой MD5 в modUser, нужно перевести на актуальный hash class / hash_class.

Устаревшие утилиты парсера 0.9.x

Хелперы миграции со старого парсера 0.9.x помечены deprecated и логируются к удалению в 3.0 (#14131). Допрыгните эту миграцию до перехода на MODX 3.

Media Browser и пути

  • Некорректные относительные пути media source больше не открывают корень ФС (#14038).
  • Очистка modFileRegister больше не удаляет произвольные пути (#13980).
  • В phpThumb параметры пользователя фильтруются (#13979).

Перепроверьте кастомные media source с нестандартной относительной базой.

Что настроить после апгрейда

  • Trash Manager для восстановления / окончательного удаления ресурсов (#14058).
  • Workflow automatic static elements (#14135), если элементы лежат на диске.
  • automatic_template_assignment (#13700).
  • Опция ресурса Use current alias in alias path, чтобы убрать сегмент из URI (#11153).
  • Право set_sudo (#13807) для контролируемого sudo.
  • Purge Old Versions в Package Management (#12818).
  • Установка проекта через Composer и CLI setup (#13790).
  • Настраиваемый путь к error.log (#13768) и класс кастомного error handler (#14119).
  • Выходной фильтр filterPathSegment (#13699).
  • Wildcard в Form Customization для actions (#13775).

После установки

Проверьте логин в менеджере (путь хеша пароля), Trash Manager, media source и purge в Package Manager. Если config.inc.php выглядит сломанным, верните файл до апгрейда и снова запустите setup с полным деревом 2.7.

Перед переходом на MODX 3 сначала закройте всё, что ещё держится за deprecated-утилиты 0.9.x. См. руководство по обновлению на MODX 3.

Support the team building MODX with a monthly donation.

The budget raised through OpenCollective is transparent, including payouts, and any contributor can apply to be paid for their work on MODX.

Backers

  • modmore
  • STERC
  • Digital Penguin
  • Jens Wittmann – Gestaltung & Entwicklung
  • CrewMark
  • Fabian Christen
  • Sepia River Studios
  • Dannevang Digital
  • Alex
  • A. Moreno
  • Chris Fickling
  • Stéphane Jäggi
  • Murray Wood
  • Anton Tarasov
  • deJaya
  • JT Skaggs
  • Lefthandmedia
  • eydolan
  • Following Sea
  • Guido Gallenkamp
  • YJ
  • Raffy
  • Snow Creative
  • Nick Clark
  • Guest
  • Helen
  • krisznet
  • Yanni
  • Richard

Budget

$204 per month—let's make that $500!

Learn more