MediaWiki 1.32

From mediawiki.org
This page is a translated version of the page MediaWiki 1.32 and the translation is 100% complete.
Внимание Внимание: MediaWiki 1.32 содержит очень серьезную проблему безопасности. Пожалуйста, обновите MediaWiki до более новых версий, если это возможно. См. Версия безопасности декабрь 2021 года/ЧЗВ для обходного пути, если вы не можете обновить MediaWiki.

MediaWiki 1.32 — устаревшая версия MediaWiki. Обратитесь к файлу ПРИМЕЧАНИЯ ВЫПУСКА для просмотра полного списка изменений. Эта версия была развёрнута на вики-ресурсах Фонда Викимедиа через инкрементные ветки wmf, начиная с 24 апреля 2018 года. Стабильная версия 1.32.0 была выпущена 10 января 2019 года. Загрузите последнюю версию или ознакомьтесь с веткой REL1_32 в Git для тестирования.

Жизненный цикл истек в январе 2020 года.

Что нового

Обновление языков

MediaWiki поддерживает свыше 350 языков. Многие языковые файлы регулярно обновляются. Ниже перечислены только новые и удалённые языки, а также изменения в языках из-за сообщений Phabricator.

Изменения API действий

  • Добавлены шаблонные параметры.
    • Модули могут задавать шаблонные параметры, например {fruit}-quantity, в случае чего конкретные распознаваемые параметры будут соответствовать значениям другого многозначного параметра. При работе с шаблонными параметрами клиенты могут делать запросы наподобие fruits=apples|bananas&apples-quantity=1&bananas-quantity=5.
    • action=paraminfo теперь возвращает определения шаблонных параметров отдельно от определений обычных параметров. Все определения параметров теперь содержат ключ index, позволяющий клиентам поддерживать порядок параметров при объединении обычных и шаблонных параметров.
  • Теперь происходит ошибка при отправлении слишком большого числа значений для многозначного параметра. Это вызывало предупреждение начиная с MediaWiki 1.14.
  • При невыполнении утверждений, заданных в параметрах assert и assertuser, больше не будет использоваться нестандартный формат ошибки, если запрос обращается к одному из тех немногих модулей действий, которые используют собственное форматирование ошибок.
  • (задача T198935) Настройки, содержащие списки пользователей, такие как email-blacklist и подобные настройки из расширений, больше не будут представлены в виде массивов в данных, возвращаемых action=query&meta=userinfo&uiprop=options.
  • Ошибки missingparam теперь будут использовать в коде и в тексте ошибки имя параметра с префиксом, например noxxfoo и Параметр xxfoo должен быть установлен, а не nofoo и Параметр foo должен быть установлен.
  • action=query&prop=revisions теперь принимает параметр rvslots для указания из многокомпонентной версии тех слотов, содержимое которых должно быть возвращено. Этот модуль также поддерживает новое свойство rvprop под названием roles, нужное для указания того, у каких ролей есть соответствующие слоты. Будет выдано предупреждение об устаревании, если rvprop=content или rvprop=contentmodel используются без rvslots.
  • Параметр rvcontentformat для action=query&prop=revisions объявлен устаревшим. Клиенты должны быть готовы иметь дело с форматом по умолчанию для соответствующих моделей.
  • Использование устаревших параметров rvexpandtemplates, rvgeneratexml, rvparse, rvdiffto, rvdifftotext, rvdifftotextpst, rvcontentformat или устаревшего rvprop=parsetree запрещено с новым параметром rvslots.
  • action=query&prop=deletedrevisions, action=query&list=allrevisions и action=query&list=alldeletedrevisions изменены так же, как &prop=revisions (см. три предыдущих пункта).
  • (T174032) action=compare теперь поддерживает многокомпонентные версии.
    • Этот модуль поддерживает параметр slots, позволяющий выбрать слоты для сравнения. Поведение по умолчанию — возврат одной комбинированной разности версий.
    • Параметры fromtext, fromsection, fromcontentmodel, fromcontentformat, totext, tosection, tocontentmodel и tocontentformat объявлены устаревшими. Укажите новые параметры fromslots и toslots для идентификации слотов с предоставленным текстом, а также соответствующие шаблонные параметры для каждого слота.
    • Поведение fromsection и tosection при извлечении содержимого одного раздела не сохранено. Вместо этих параметров используются fromsection-{slot} и tosection-{slot}, раскрывающие указанный текст как при редактировании раздела. Таким образом, задача T183823 отклонена в пользу задача T185723.
  • (задача T198214) Параметр disabletidy для action=parse объявлен устаревшим; неочищенный HTML-вывод не будет поддерживаться будущими парсерами вики-текста.

Другие изменения

  • (задача T198811) У следующих таблиц уникальные индексы превращены в правильные первичные ключи для повышения простоты обслуживания: interwiki, page_props, protected_titles и site_identifiers.
  • OOUI HTMLForm теперь будет отображать текст справки в строчном элементе после поля ввода, а не во всплывающем окне. Предыдущее поведение можно восстановить, задав 'help-inline' => false.
  • Поле ar_rev_id таблицы archive теперь уникально.
  • Для доступа к служебной странице Special:BotPasswords теперь требуется повторная аутентификация.
  • (задача T174023) Функциональность многокомпонентных версий (Multi-Content Revision; MCR) была введена в уровень хранения данных, также добавлена базовая поддержка для отображения. Пока не существует пользовательского интерфейса для создания или управления контентом в слотах, кроме основного слота. Дополнительные сведения см. в статье Multi-Content Revisions.

Подстраницы