MediaWiki 1.38

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

MediaWiki 1.38 est l'ancienne version 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 2021 à mars 2022. La version stable 1.38.0 est sortie le 2 juin 2022. Téléchargez 1.38.7 ou copiez la branche REL1_38 de Git pour suivre cette version.

Modifications de la configuration pour les administrateurs système

MediaWiki 1.38 introduit un nouveau système de chargement de la configuration. Le nouveau système est entièrement compatible avec la façon traditionnelle de configurer MediaWiki, mais il offre de nouvelles fonctionnalités. Les parties intéressées sont encouragées à expérimenter la nouvelle façon de charger la configuration et à rapporter les problèmes qu’elles peuvent rencontrer.

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 : EXPÉRIMENTAL (voir la documentation sur le nouveau système de chargement de la 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 d'une 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) Mise à jour des espaces de noms pour la langue lombarde.
  • (T299201) Modification de l'autonyme de la langue angika (anp) en अंगिका
  • (T298309) Modification de l'autonyme de la langue abkhaze (ab) en аԥсшәа
  • (T302972) Modification de l'autonyme de la langue roundi (rn) en ikirundi
  • (T220303) Affiche des listes numérotées avec les nombres burmeses dans les langues associées
  • (T291899) Ajout du support de langue pour xiang (hsn).
  • (T292612) Ajout du support de langue pour S'gaw Karen (ksw).
  • (T293656) Ajout du support de langue pour gurenne (gur).
  • (T294729) Ajout du support de langue pour Pa'O (blk).
  • (T296286) Ajout du support de langue pour same skolt (sms).
  • (T296612) Ajout du support de langue pour Makhuwa (vmw).
  • (T296707) Ajout du support de langue pour ga (gaa).
  • (T297073) Ajout du support de langue pour Nanai (gld).
  • (T297074) Ajout du support de langue pour Nawdm (nmz).
  • (T298075) Ajout du support de langue pour Northern Thai (nod).
  • (T298182) Ajout du support de langue pour capverdien (kea).
  • (T298385) Ajout du support de langue pour nheengatou (yrl).
  • (T299329) Ajout du support de langue pour fon (fon).
  • (T300474) Ajout du support de langue pour nyankolé (nyn).
  • (T302556) Ajout du support de langue pour Pannonian Rusyn (rsk).

Sous-pages