MediaWiki 1.38

From mediawiki.org
This page is a translated version of the page MediaWiki 1.38 and the translation is 100% complete.

MediaWiki 1.38 - наследуемая стабильная версия MediaWiki. Обратитесь к файлу ПРИМЕЧАНИЯ ВЫПУСКА для просмотра полного списка изменений. Он был развернут на вики-сайтах Фонда Викимедиа посредством дополнительных "wmf"-веток в период с сентября 2021 по март 2022. Стабильная версия 1.38.0 вышла 2 июня 2022. Загрузите 1.38.7 или ознакомьтесь с веткой REL1_38 в Git, чтобы следить за этим выпуском.

Изменения конфигурации для системных администраторов

MediaWiki 1.38 представляет новую систему загрузки конфигурации. Новая система полностью совместима с традиционным способом настройки, но предлагает некоторые новые функции. Заинтересованным сторонам предлагается поэкспериментировать с новыми способами загрузки конфигурации и сообщить о любых проблемах, с которыми они столкнутся.

Новые конфигурации

  • (T297708) $wgMaxExecutionTimeForExpensiveQueries – Этот параметр можно использовать для управления максимальным временем выполнения для нескольких ресурсоемких страниц запросов (например, RecentChanges (Свежие правки) и UserContribs (Вклад участника)).
  • $wgBrowserFormatDetection – Этот параметр позволяет переопределить автоматическое обнаружение и обработку форматов браузерами. Первоначально он использовался для предотвращения автоматического связывания возможных телефонных номеров в выводе вики-страниц в Safari на iOS; если хотите, это можно снова включить, или локально расширить для особенностей других браузеров.
  • (T240685) $wgMetricsTarget, $wgMetricsFormat, and $wgMetricsPrefix – Они предоставляют конфигурацию для нового сервиса MetricsFactory с поддержкой формата dogstatsd, предназначенного для интеграции с Prometheus.
  • $wgGroupInheritsPermissions – Этот параметр позволяет наследовать разрешения, как предоставленные, так и отозванные, от другой группы.
  • $wgForeignApiReposForeignAPIRepo теперь имеет параметр apiMetadataExpiry для контроля продолжительности кэширования метаданных файла. Кроме того, значение по умолчанию изменилось с 1 часа на 4 часа.
  • $wgSkinsPreferred – Это позволяет вам установить список предпочтительных скинов, которые будут отображаться выше в Special:Preferences.
  • Внимание Внимание: ЭКСПЕРИМЕНТАЛЬНО (см. документацию по новой системе загрузки конфигурации)
    • $wgWikiFarmSettingsDirectory – Каталог, содержащий файлы конфигурации для конкретного сайта. Установка этого параметра включит многопользовательский режим («вики-ферма»), в результате чего настройки для конкретного сайта будут загружаться на основе информации из веб-запроса.
    • $wgWikiFarmSettingsExtension – Расширение файла, которое будет использоваться при поиске файлов настроек для конкретного сайта в $wgWikiFarmSettingsDirectory, например json или yaml.
    • $wgWikiFarmSiteDetector – Функция обратного вызова, которая возвращает имя вики для текущего запроса. Replaced by the MW_WIKI_NAME environment variable in 1.39. Это используется в многопользовательском режиме («вики-ферма»), чтобы определить, какой файл настроек загружать из $wgWikiFarmSettingsDirectory.
  • $wgEnableRemoteBagOStuffTests – Это заменяет переменную окружения PHPUNIT_USE_BAGOSTUFF.
  • (T230211) $wgForceDeferredUpdatesPreSend – Принудительно запускать отложенные обновления перед отправкой ответа клиенту, а не пытаться запускать их после отправки ответа. Установка этого значения на true полезна для сквозного тестирования, чтобы убедиться, что результаты запроса видны для любых последующих запросов, даже если они выполняются сразу после первого. Однако обратите внимание, что это не гарантирует завершение репликации базы данных и не выполняет какие-либо задания, поставленные в очередь на потом.
  • $wgTemplateLinksSchemaMigrationStage – Этап переноса схемы таблицы templatelinks для нормализации полей tl_namespace и tl_title.

Изменена конфигурация

  • $wgStyleDirectory and $wgExtensionDirectory – Теперь они устанавливаются позже, поэтому их больше нельзя использовать в пределах LocalSettings.php, если они явно не установлены в этом файле.
  • $wgFileBackends – Этот параметр больше не принимает fileJournal в качестве опции.
  • $wgMaxImageArea – Теперь для этого параметра можно установить в значение false, чтобы отключить проверку размера перед масштабированием. Расширения по-прежнему могут переопределять его значение, используя хук BitmapHandlerCheckImageArea.
  • $wgAjaxUploadDestCheck(устарело) Действуй как всегда - верно.
  • $wgInterwikiCache – Больше не поддерживает строковое значение для файлов CDB.
  • (T292321) $wgParserOutputHooks(устарело) Корректировки, использующие это, должны выполняться с использованием OutputPageParserOutputHook.
  • $wgExternalStores – Это недавно задокументировано в includes/externalstore/README.md.

Удаленна конфигурация

  • $wgShellLocale – Этот параметр был удален, так как это было ошибочное решение проблемы зависимости от локали. MediaWiki теперь всегда будет устанавливать локаль C.UTF-8 или C и решает оставшиеся проблемы локали C, не используя escapeshellarg. Это соответствует направлению PHP 8.0, который устанавливает по умолчанию локаль C вместо соблюдения LC_CTYPE.
  • (T293848) $wgLoggedOutMaxAge – Эксперимент удален, первоначально добавлен в 1.35.
  • $wgIncludejQueryMigrate(устарело в 1.36) Мы поддерживаем только jQuery v3.
  • $wgUseCategoryBrowser – Эта экспериментальная функция была удалена. Если вам все еще нужно использовать эту функцию, смотрите Extension:CategoryExplorer .
  • $wgStyleSheetPath(устарело в 1.3) Псевдоним для $wgStylePath.

Новые функции для пользователей

Расширения в комплекте

  • (T191740) Расширение AbuseFilter теперь входит в состав MediaWiki. Это функция защиты от злоупотреблений, которая позволяет привилегированным пользователям устанавливать определенные действия, которые должны выполняться, когда действия пользователей, такие как редактирование или загрузка файлов, соответствуют определенным критериям.
  • (T232948) Расширение Math теперь входит в состав MediaWiki. Это функция контента, которая позволяет пользователям создавать математические формулы, написанные на подмножестве LaTeX и отображаемые в MathML с резервным изображением SVG. По умолчанию, будет использовать сервис Викимедиа mathoid для рендеринга каждой формулы, но локальный рендеринг можно настроить для сетевой изоляции или повышения производительности.
  • (T191743) Скин Minerva теперь входит в комплект MediaWiki. Это простая, легкая и масштабируемая оболочка, которая особенно оптимизирована для мобильного использования и хорошо интегрируется с расширением MobileFrontend (доступно отдельно), но также может использоваться как обычная оболочка для рабочего стола.

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

  • (T284921) Функция «автоматическая нумерация заголовков» была удалена после консультации по соображениям производительности.

Новые возможности оператора/разработчика

  • Существенно изменился механизм конфигурации; вы можете узнать об этом подробней.
  • Внимание Внимание: EXPERIMENTAL: Переменная среды MW_CONFIG_FILE может использоваться для указания местоположения файла настроек. Это позволяет загружать альтернативные файлы настроек в зависимости от среды. Файлы настроек могут быть предоставлены в виде файлов PHP, таких как традиционный LocalSettings.php, или может использоваться формат JSON или YAML. Смотрите Manual:YAML settings file format
  • Добавлен скрипт обслуживания deleteUserEmail. Этот файл позволяет удалить связанный адрес электронной почты данного пользователя. Это может быть полезно для операций по сохранению конфиденциальности.
  • Массив описания для построения HTMLForm теперь может использовать 'disable-if' для простого отключения полей по условию, поддерживаемые выражения такие же, как 'hide-if'.
  • Существует новый интерфейс, IForeignRepoWithMWApi, позволяющий помечать репозитории файлов, предоставленные расширением, как поддерживающие выполнение запросов API к репозиторию сторонних файлов, чтобы такие расширения, как TimedMediaHandler , которые в зависимости от этого может прекратиться жесткое кодирование при поиске конкретных имен классов.
  • Внимание Внимание: EXPERIMENTAL Добавлена поддержка простого в настройке многопользовательского режима («вики-ферма»): настройки для каждого сайта можно поместить в каталог, указанный в $wgWikiFarmSettingsDirectory. Обнаружение сайта управляется $wgWikiFarmSiteDetector и по умолчанию соответствует запрошенному имени хоста. Например, установка $wgWikiFarmSettingsDirectory = "sites" приведет к тому, что настройки для wiki.example.com будут загружены из "sites/wiki_example_com.yaml". ВНИМАНИЕ: Файлы YAML в корневом каталоге веб-сайта могут быть доступны для браузеров, примите соответствующие меры для защиты их от доступа через HTTP.
  • Запуск тестов QUnit для отдельного модуля набора тестов возможен с помощью grunt qunit --qunit-component={componentName}, где {componentName} – это "MediaWiki" для запусков основных QUnit тестов или название скина или расширения.
  • Модуль mediawiki.mixins теперь содержит .user-select() Less mixin.

Изменения во внешней библиотеке

Новые внешние библиотеки

  • symfony/yaml был переведен из категории "только для разработки".

Изменены внешние библиотеки

  • Updated OOUI from v0.42.0 to v0.43.2.
  • Updated Vue from 2.6.11 to 3.2.23.
  • Updated WVUI from v0.3.0 to v0.4.0.
  • Updated composer/semver from 3.2.5 to 3.2.6.
  • Updated guzzlehttp/guzzle from 7.2.0 to 7.4.1.
  • Updated pear/mail_mime from 1.10.9 to 1.10.11.
  • Updated pear/net_smtp from 1.9.2 to 1.10.0.
  • Updated psr/log from 1.1.3 to 1.1.4.
  • Updated psy/psysh from 0.10.5 to 0.11.1.
  • Updated symfony/polyfill-php80 from 1.23.1 to 1.25.0.
  • Updated wikimedia/assert from 0.5.0 to 0.5.1.
  • Updated wikimedia/cdb from 1.4.1 to 2.0.0.
  • Updated wikimedia/ip-utils from 3.0.2 to 4.0.0.
  • Updated wikimedia/minify from 2.2.4 to 2.2.6.
  • Updated wikimedia/object-factory from 3.0.2 to 4.0.0.
  • Updated wikimedia/parsoid from v0.14.0-a14 to v0.15.0.
  • Updated wikimedia/purtle from 1.0.7 to 1.0.8.
  • Updated wikimedia/request-timeout from 1.1.0 to 1.2.0.
  • Updated wikimedia/shellbox from 2.0.0 to 3.0.0.
  • Updated wikimedia/wrappedstring from 3.2.0 to 4.0.1.

Изменены внешние библиотеки только для разработки
  • Updated QUnit from 2.16.0 to 2.18.0.
  • Updated composer/semver from 3.5.4 to 3.5.5.
  • Updated composer/spdx-licenses from 1.5.4 to 1.5.5.
  • Updated doctrine/dbal for PHP < 7.3 from 2.10.4 to 2.13.6.
  • Updated doctrine/dbal for PHP >= 7.3 from 3.0.0 to 3.1.5.

Удалены внешние библиотеки

  • jquery.jStorage, устарело, начиная с MW 1.28; вместо этого используйте mediawiki.storage.

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

  • Новый параметр deletetalk для action=delete, который позволяет вам удалить связанную страницу обсуждения на странице темы.
  • (T117549) Новый параметр variant для всех действий API для указания языкового варианта (аналог существующего параметра $2 для index.php).

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

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

  • (T292166) Обновлено название пространства имён для ломбардского языка.
  • (T299201) Изменен автоним языка ангика (anp) на अंगिका
  • (T298309) Изменен автоним языка абхазский (ab) на аԥсшәа
  • (T302972) Изменен автоним языка рунди (rn) на ikirundi
  • (T220303) Показ нумерованного списка с бирманскими цифрами на соответствующих языках
  • (T291899) Добавлена поддержка языка сян (hsn).
  • (T292612) Добавлена поддержка языка S'gaw Karen (ksw).
  • (T293656) Добавлена поддержка языка Frafra (gur).
  • (T294729) Добавлена поддержка языка Pa'O (blk).
  • (T296286) Добавлена поддержка языка колтта-саамский (sms).
  • (T296612) Добавлена поддержка языка Makhuwa (vmw).
  • (T296707) Добавлена поддержка языка га (gaa).
  • (T297073) Добавлена поддержка языка Nanai (gld).
  • (T297074) Добавлена поддержка языка Nawdm (nmz).
  • (T298075) Добавлена поддержка языка Northern Thai (nod).
  • (T298182) Добавлена поддержка языка кабувердьяну (kea).
  • (T298385) Добавлена поддержка языка ньенгату (yrl).
  • (T299329) Добавлена поддержка языка фон (fon).
  • (T300474) Добавлена поддержка языка ньянколе (nyn).
  • (T302556) Добавлена поддержка языка Pannonian Rusyn (rsk).

Подстраницы