MediaWiki 1.38

This page is a translated version of the page MediaWiki 1.38 and the translation is 97% complete.

MediaWiki 1.38 est la version actuelle stable de MediaWiki. Voir le fichier Notes de version pour la liste complète des changements. Elle a été déployée sur les wikis de la Fondation Wikimedia dans les branches incrémentales « wmf » de septembre 2020 à mars 2022. La version stable 1.38.0 est sortie le 2 juin 2022. Téléchargez mediawiki-1.38.4.tar.gz ou copiez la branche REL1_38 de Git pour suivre cette version.

Modifications de la configuration pour les administrateurs système

MediaWiki 1.38 is introducing a new system for configuration loading. The new system is fully compatible with the traditional way of configuring, but it offers some new features. Interested parties are encouraged to experiment with the new ways to load configuration and report any issues they come across.

Nouvelle configuration

  • (T297708) $wgMaxExecutionTimeForExpensiveQueries – Ce paramètre peut être utilisé pour contrôler le temps maximal d'exécution pour certaines pages qui ont à faire des recherches coûteuses (telles que RecentChanges ou UserContribs).
  • $wgBrowserFormatDetection – Ce paramètre permet de réécraser la détection automatique des navigateurs et la gestion des formats. Initialement utilisé pour empêcher la liaison automatique d'éventuels numéros de téléphone dans l'affichage des pages wiki avec Safari sous iOS ; peut être réactivé si vous le souhaitez, ou étendu localement selon les particularités des autres navigateurs.
  • (T240685) $wgMetricsTarget, $wgMetricsFormat, and $wgMetricsPrefix – Ceci fournit la configuration pour un nouveau service MetricsFactory qui prend en charge le format dogstatsd , prévu pour être intégré avec Prometheus.
  • $wgGroupInheritsPermissions – Ce paramètre permet d'hériter des droits d'un autre groupe, à la fois pour les autorisations et les suppressions.
  • $wgForeignApiReposForeignAPIRepo possède maintenant une option apiMetadataExpiry pour contrôler la durée pendant laquelle les métadonnées des fichers restent dans le cache. De plus, la valeur par défaut est passée de 1 à 4 heures.
  • $wgSkinsPreferred – Ceci vous permet de définir une liste d'habillages de préférence à afficher plus haut dans Special:Preferences.
  • Avertissement Avertissement : EXPERIMENTAL (see the docs on the new system to load configuration)
    • $wgWikiFarmSettingsDirectory – Répertoire contenant les fichiers de configuration dédiés aux sites. Cette initialisation activera le mode multi-locataire (pour les « fermes de wikis »), entraînant le chargement des paramètres du site en fonction des informations de la requête Web.
    • $wgWikiFarmSettingsExtension – Extension de fichier à utiliser lors de la recherche des fichiers de paramètres dépendants du site dans $wgWikiFarmSettingsDirectory, tels que json et yaml.
    • $wgWikiFarmSiteDetector – Fonction de callback qui renvoie le nom du wiki pour la requête courante. Replaced by the MW_WIKI_NAME environment variable in 1.39. Utilisé en mode multi-locataire (pour les « fermes de wikis »), pour déterminer le fichier de paramètres à charger de $wgWikiFarmSettingsDirectory .
  • $wgEnableRemoteBagOStuffTests – Ceci remplace la variable d'environment PHPUNIT_USE_BAGOSTUFF.
  • (T230211) $wgForceDeferredUpdatesPreSend – Force l'exécution des mises à jour différées avant d'envoyer une réponse au client, au lieu d'essayer de les exécuter après l'envoi de la réponse. Mettre à true pour les tests de bout en bout garantit que les effets d'une requête sont visibles sur toutes les requêtes ultérieures, même si elles sont effectuées immédiatement après la première. Notez cependant que cela ne garantit pas que la réplication de la base de données est terminée, ni qu'on n'est pas en train d'exécuter des tâches mises en file d'attente pour plus tard.
  • $wgTemplateLinksSchemaMigrationStage – étape de migration du schéma de la table templatelinks , pour normaliser les champs tl_namespace et tl_title .

Configuration modifiée

  • $wgStyleDirectory and $wgExtensionDirectory – Ceux-ci sont maintenant initialisés plus tard ; ils ne peuvent donc pas être utilisés à partir de LocalSettings.php sauf s'ils sont initialisés dans ce fichier.
  • $wgFileBackends – Ce paramètre n'utilise plus l'option fileJournal.
  • $wgMaxImageArea – Ce paramètre peut être maintenant mis à false pour désactiver le contrôle de la taille avant la mise à l'échelle. Les extensions peuvent toujours réécraser sa valeur en utilisant l'accroche BitmapHandlerCheckImageArea .
  • $wgAjaxUploadDestCheck(obsolète) On considère qu'il vaut toujours vrai.
  • $wgInterwikiCache – Ceci ne prend plus en charge la valeur chaîne de caractères des fichiers CDB.
  • (T292321) $wgParserOutputHooks(obsolète) A remplacer par l'utilisation de OutputPageParserOutputHook .
  • $wgExternalStores – Ceci a été mis à jour dans includes/externalstore/README.md.

Configuration supprimée

  • $wgShellLocale – Ce paramètre a été supprimé car il était une solution défectueuse pour le problème de la dépendance locale. MediaWiki adopte toujours désormais une locale de C.UTF-8 ou C et travaille avec le reste des problèmes de la locale C sans utiliser escapeshellarg. Cela va dans le sens de PHP 8.0, qui définit une locale de C par défaut au lieu de respecter LC_CTYPE.
  • (T293848) $wgLoggedOutMaxAge – Expérience supprimée, initialement ajouté en 1.35 .
  • $wgIncludejQueryMigrate(obsolète depuis v. 1.36) Nous ne prenons en charge que jQuery v3.
  • $wgUseCategoryBrowser – Cette fonctionnalité expérimentale a été supprimée. Pour pouvoir encore utiliser cette fonctionnalité, voir Extension:CategoryExplorer .
  • $wgStyleSheetPath(obsolète depuis v. 1.3) Alias pour $wgStylePath.

Nouvelles fonctionnalités offertes aux utilisateurs

Extensions intégrées

  • (T191740) L'extension AbuseFilter est maintenant intégrée à MediaWiki. Ceci est une fonctionnalité anti-abus permettant aux utilisateurs privilégiés de définir des actions spécifiques en fonction de celles des utilisateurs telles que les modifications ou le téléversement de fichiers, lorsque celles-ci vérifient certains critères.
  • (T232948) L'extension Math est maintenant intégrée à MediaWiki. Ceci est une fonctionnalité de contenu qui permet aux utilisateurs de créer des formules mathématiques, écrites avec un sous-ensemble de LaTex et générées par MathML avec un repli sur les images SVG. Par défaut on utilise le service mathoid de Wikimedia pour faire le rendu de chaque formule, mais on peut paramétrer la génération en local pour s'isoler du réseau ou pour la performance.
  • (T191743) L'habillage Minerva est maintenant intégré à MediaWiki. Ceci est un habillage simple, léger et redimensionnable, particulièrement optimisé pour son l'utilisation avec les mobiles; il s'intègre bien avec l'extension MobileFrontend (disponible séparément) mais peut également être utilisé comme habillage régulier des ordinateurs de bureau.

Autres modifications

  • (T284921) La fonction de numérotation automatique des titres a été supprimée après enquête, pour des raisons de performance.

Nouvelles fonctionnalités opérateur/développeur

  • Le mécanisme de configuration a été quelque peu modifié; découvrez comment ici.
  • Avertissement Avertissement : EXPERIMENTAL: La variable d'environnement MW_CONFIG_FILE peut être utilisée pour préciser l'emplacement du fichier de paramètres. Ceci permet de charger différents fichiers de paramètres en fonction de l'environnement. Les fichiers de paramètres peuvent être des fichiers PHP comme le fichier traditionnel LocalSettings.php, ou peuvent utiliser le format JSON ou YAML. Voir Manual:YAML settings file format
  • Ajout du script de maintenance deleteUserEmail – ce fichier permet de supprimer l'adresse courriel associée à un utilisateur. Cela permet de préserver la confidentialité des opérations.
  • Le tableau de description pour construire un formulaire HTMLForm peut maintenant utiliser 'disable-if' pour interdire facilement des champs conditionnels, les expressions reconnues sont du même style que celles pour 'hide-if'.
  • Une nouvelle interface, IForeignRepoWithMWApi, vous permet de marquer les dépôts de fichiers fournis par une extension, comme prenant en charge la construction de requêtes d'API vers le dépôt distant pour que les extensions telles que TimedMediaHandler qui dépendent de ce principe, puissent arrêter la recherche interne de noms particuliers de classes.
  • Avertissement Avertissement : EXPERIMENTAL Ajout du support pour configurer facilement le mode multi-locataire (pour les « fermes de wikis ») : les paramètres de chaque site peuvent être stockés dans le répertoire spécifié par $wgWikiFarmSettingsDirectory. La détection de site est contrôlée par $wgWikiFarmSiteDetector et vaut par défaut le nom de l'hôte demandé. Par exemple, initialiser $wgWikiFarmSettingsDirectory = "sites" fera que les paramètres pour wiki.example.com seront chargés à partir de « sites/wiki_example_com.yaml ». ATTENTION : les navigateurs peuvent accéder aux fichiers YAML présents sous la racine Web, donc veillez à prendre les mesures appropriées pour empêcher leur accès via HTTP.
  • Il est possible d'exécuter des tests QUnit pour un module particulier de suite de tests avec grunt qunit --qunit-component={componentName}, où {componentName} vaut « MediaWiki » pour faire des tests QUnit du noyau, ou le nom de l'habillage ou celui de l'extension.
  • Le module mediawiki.mixins possède maintenant .user-select() sans mixin.

Modification des bibliothèques externes

Nouvelles bibliothèques externes

  • symfony/yaml a été promu comme venant du développement.

Bibliothèques externes modifiées

  • 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.

Modification des bibliothèques externes propres au développement
  • 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.

Bibliothèques externes supprimées

  • jquery.jStorage, obsolète depuis MW 1.28; remplacez par mediawiki.storage .

Modifications dans l'API Action

  • Nouveau paramètre deletetalk qui sur action=delete, vous permet de supprimer la page de discussion d'une page de sujet.
  • (T117549) Nouveau paramètre variant pour toutes les actions de l'API, sert à préciser la variante de langue (semblable au paramètre variant existant pour index.php).

Mises à jour des langues

MediaWiki prend en charge plus de 400 langues. Beaucoup de régionalisations sont mises à jour régulièrement. Nous avons indiqué ci-dessous uniquement les nouvelles langues ainsi que celles qui ont été retirées, ainsi que les modifications de langue issus des rapports Phabricator.

  • (T292166) Updated namespace names for the Lombard language.
  • (T299201) Changed the autonym of the Angika language to अंगिका
  • (T298309) Changed the autonym of the Abkhaz language to аԥсшәа
  • (T302972) Changed the autonym of the Kirundi language to ikirundi
  • (T220303) Show numbered lists with Burmese numerals in relevant languages
  • (T291899) Added language support for xiang (hsn).
  • (T292612) Added language support for S'gaw Karen (ksw).
  • (T293656) Added language support for gurenne (gur).
  • (T294729) Added language support for Pa'O (blk).
  • (T296286) Added language support for same skolt (sms).
  • (T296612) Added language support for Makhuwa (vmw).
  • (T296707) Added language support for ga (gaa).
  • (T297073) Added language support for Nanai (gld).
  • (T297074) Added language support for Nawdm (nmz).
  • (T298075) Added language support for Northern Thai (nod).
  • (T298182) Added language support for capverdien (kea).
  • (T298385) Added language support for nheengatou (yrl).
  • (T299329) Added language support for fon (fon).
  • (T300474) Added language support for nyankolé (nyn).
  • (T302556) Added language support for Pannonian Rusyn (rsk).

Sous-pages