MediaWiki 1.31

This page is a translated version of the page MediaWiki 1.31 and the translation is 98% complete.
Outdated translations are marked like this.

MediaWiki 1.31 est une ancienne version avec support à long terme (Long Term Support - LTS) de MediaWiki. Consultez le fichier Notes de version pour avoir la liste complète des changements. Cette version a été déployée sur les wikis de Wikimedia Foundation à travers des branches incrémentales « wmf  » à partir du 26 septembre 2017. La version stable 1.31.0 est sortie le 13 juin 2018. Téléchargez les dernières versions ou consultez la branche REL1_31 dans Git pour suivre cette version.

Cette version devait arriver en fin de vie en juin 2021. En raison du report de la sortie de MediaWiki 1.35 en septembre 2020, 1.31 est finalement arrivée en fin de support en septembre 2021.

Nouveautés

Davantage d'extensions groupées

 
Cliquer sur cette image devrait déclencher l'extension MultimediaViewer (à moins que vous ne l'ayez désactivée dans vos préférences)

L'ensemble des extensions regroupées dans l'archive MediaWiki a augmenté. Les nouveaux ajouts sont :

  • CategoryTree
  • CodeEditor fournit un éditeur plus convivial lors de l'édition des fichiers CSS et JavaScript sur wiki.
  • MultimediaViewer fournit un visualiseur de visionneuse pour les images et les galeries.
  • OATHAuth fournit une authentification à deux facteurs pour les comptes wiki.
  • Replace Text fournit un formulaire pour que les administrateurs puissent faire des substitutions de chaînes sur l'ensemble du wiki, à la fois dans les pages de contenu et sur le titre des pages.

L'extension Nuke ne figure pas par erreur dans l'archive MediaWiki 1.31.0. Si vous souhaitez utiliser cette extension, veuillez la télécharger séparément. Ceci est corrigé dans les versions 1.31.1 et supérieures de MediaWiki.

Habillages

Habillage Timeless

Timeless est un habillage nouveau, interactif pour MediaWiki, et qui fait désormais partie des paquetages.

CologneBlue et Modern

Les habillages CologneBlue et Modern ne font plus partie des paquetages, bien qu'ils soient encore compatibles avec MediaWiki. Si vous faites une mise à jour et que l'un de ces habillages est installé, assurez-vous de le télécharger séparément.

Tidy remplacé par l'algorithme d'analyse HTML 5

Voir les questions posées fréquemment pour les détails

La bibliothèque Tidy basée sur HTML 4 a été remplacée par un analyseur HTML 5 pur PHP appelé RemexHtml afin de nettoyer le wikitext impropre d'une manière moderne et conforme aux standards. Si votre contenu reposait sur certaines corrections de Tidy qui n'ont plus cours, il faut le reprendre.

Vous pouvez utiliser l'extension Linter avec Parsoid pour identifier les pages à problème qui présentent des différences de rendu avec l'analyseur RemexHtml. L'extension ParserMigration affiche aux éditeurs une comparaison côte à côte du rendu avec tidy et de celui avec RemexHtml.

Noms d'utilisateurs interwiki

MediaWiki supporte maintenant les noms d'utilisateur "interwiki" dans un format tel que "iw>Example" pour les révisions, les entrées de journal, etc... Ce qui permet d'enregistrer plus proprement les importations et les événements venant des wikis extérieurs (comme générés par Wikibase, par exemple) sans possibilité de collision avec un compte local existant ou pouvant être créé dans le futur.

  • (tâche T9240) Les importations enregistreront dorénavant le nom des utilisateurs inconnus (et optionnellement celui des utilisateurs connus) dans un format comme « iw>Example ».
  • (tâche T20209) Linker (utilisé sur les pages d'historique, les pages des journaux, etc...) affichera les noms d'utilisateurs structurés comme "iw>Example" en tant que liens interwiki, comme si le texte wiki était [[iw:User:Example|iw>Example]].

Standardisation successive de l'interface utilisateur

A FAIRE : Expand this
  • Dans une première passe de standardisation des boîtes de dialogue dans le produit MediaWiki, la classe Html fournit maintenant des méthodes d'aide pour la génération des messageBox, successBox, errorBox et warningBox.

Autres modifications des fonctionalités

  • Ajouter une fréquence limite par défaut de 90 modifications par minute pour tous les utilisateurs. Ceci peut être modifié en changeant $wgRateLimits .
  • (tâche T143790) $wgEmailConfirmToEdit n'impacte que les actions edit .
  • (tâche T76554) Les sous-pages utilisateur nommées ….json sont maintenant protégées de la même manière que le sont les pages ….js et ….css , si bien que les options de configuration peuvent être mises ici de manière sûre.
  • (tâche T181651) La page d'information concernant les pages des fichiers affiche maintenant la valeur de hachage du SHA1 en base 16 dans le tableau des informations de base.
  • (tâche T189785) La fonction pingback va maintenant envoyer un ping mensuel de contrôle (heartbeat) pour identifier les wikis actifs.
  • (tâche T19099) Les onglets qui pointent vers les pages qui n'existent pas (comme ceux des pages de discussion qui n'ont pas encore été créées) possèdent maintenant une bulle d'aide qui indique leur état, et non simplement une couleur.

Langues mises à jour en 1.31

MediaWiki supporte plus de 350 langues. Plusieurs localisations sont mises à jour régulièrement. Ci-dessous vous ne trouverez que les nouvelles langues et les langues supprimées, ainsi que les langues modifiées à cause des rapports de Phabricator.

  • (tâche T180052) Mirandese (mwl) supporte maintenant la distinction par genre NS_USER/NS_USER_TALK.
  • (tâche T182305) Nouvelle langue supportée: Nyungar (nys).
  • (tâche T186359) Nouvelle langue supportée: tatar sibérien [cебертатар] (sty).
  • (tâche T186635) Nouvelle langue supportée: créole de Guinée (gcr).
  • (tâche T186647) Nouvelle langue supportée: Kumyk [къумукъ] (kum).
  • (tâche T187750) Nouvelle langue supportée: espagnol adresse formelle (es-formal).
  • (tâche T187824) Nouvelle langue supportée: hongrois adresse formelle (hu-formal).
  • (tâche T189127) Nouvelle langue supportée: Gorontalo (gor).

Notice de mise à jour pour les administrateurs MediaWiki

PHP7 ou HHVM sont maintenant requis

MediaWiki 1.31 nécessite PHP 7.0.0 ou ultérieur. Bien que HHVM 3.18.5 ou ultérieur soient supportés, il est généralement conseillé d'utiliser PHP 7.0.0 ou ultérieur pour pour pouvoir bénéficier d'une maintenance à plus long terme.

Modifications de base de données

1.31 a reçu plusieurs modifications des bases de données depuis 1.30, et ne fonctionnera pas sans les mises à jour du schema. Les utilisateurs de PostgreSQL ont besoin maintenant de la version 9.2 ou ultérieure.

Table des révisions

Notez que à cause de modifications sur quelques tables très grandes comme la table des révisions, la mise à jour du schema peut prendre beaucoup de temps (des minutes pour un site de taille moyenne, plusieurs heures pour un très grand site). N'oubliez pas de toujours faire une copie de secours de votre base de données avant de procéder à la mise à jour!

Table des archives

Si vous utilisez MySQL, SQLite, ou MSSQL, qui n'utilisent pas update.php pour appliquer les modifications de schema, ni ne peuvent avoir de délai pour exécuter migrateArchiveText.php et appliquent manuellement patch-drop-ar_text.sql , alors vous devrez appliquer une valeur par défaut aux colonnes ar_text et ar_flags de la table archive ou annuler ces colonnes avant de mettre à jour vers la version 1.31 de MediaWiki. maintenance/archives/patch-nullable-ar_text.sql montre la façon de faire ceci pour MySQL.

Table des acteurs

L'identité de l'acteur qui s'est connecté ou son adresse IP, pour l'enregistrement de ses actions dans le journal, est en train d'être déplacée vers une nouvelle table actor, avec les rangées des tableaux comme les révisions et les connexions, en référençant l'ID de l'acteur plutôt que la répétition sur chaque ligne de l'ID de l'acteur ou son adresse IP.

  • Ceci est actuellement sous le controôle de l'$wgActorTableSchemaMigrationStage . La plupart des wikis peuvent initialiser cela à MIGRATION_NEW et exécuter maintenance/migrateActors.php dès que les extensions nécessaires sont mises à jour.
  • La plupart du code qui accède aux lignes de la base de données concernant les actions enregistrées doit utiliser les méthodes getQueryInfo() associées pour obtenir l'information nécessaire pour construire la requête SQL. La classe ActorMigration peut également être utilisée pour obtenir des informations sur les fonctions et leur drapeaux nécessaires pour accéder aux champs relatifs à l'acteur, durant la période de migration.

Voir la page Migration d'acteur pour les détails.

Modifcations dans la configuration

  • $wgEnableAPI et $wgEnableWriteAPI sont maintenant obsolètes et seront supprimés dans une version future. L'API est considérée comme stable maintenant, sécurisée et essentielle.
  • $wgUsejQueryThree a été supprimé, car c'est maintenant la fonction par défaut. Ceci a été documenté comme variable temporaire durant la période de migration, obsolète depuis 1.29.
  • $wgLogoHD a été mis à jour pour supporter les images SVG et utilise lorsqu'il peut $wgLogo pour le repli, pour les images telles que PNG.
  • (tâche T44246) $wgFilterLogTypes n'ignore plus 'patrol' lorsque l'utilisateur n'a pas le droit de marquer les éléments patrouillés.
  • Les Wikis qui contiennent des révisions importées ou des blocs globaux CentralAuth doivent exécuter maintenance/cleanupUsersWithNoId.php .
  • Les paramètres de configuration $wgResourceLoaderMinifierStatementsOnOwnLine et $wgResourceLoaderMinifierMaxLineLength , obsolètes depuis 1.27, ont été supprimés.
  • (tâche T180921) $wgReferrerPolicy accepte maintenant d'avoir des procédures de repli pour les navigateurs qui n'utilisent pas la dernière version de la spécification de la politique de référencement.
  • $wgFragmentMode est maintenant initialisé par défaut à [ 'legacy', 'html5' ] . Ceci est une première étape de la migration vers les IDs de sections lisibles par un humain, qui résultent ultérieurement en 'html5' qui est le code par défaut.
  • CACHE_ACCEL ne prend en charge maintenant que APC(u) ou WinCache. La prise en charge de XCache a été supprimée car le flot montant est désactivé et il n'est pas envisagé d'être porté en PHP 7.
  • L'ancienne fonctionalité CategorizedRecentChanges , avec son option de configuration associée $wgAllowCategorizedRecentChanges , a été supprimée.
  • (tâche T188472) La valeur 'comma' de $wgArticleCountMethod n'est plus prise en charge pour des raisons de performance, et les installations avec cette configuration permettront de travailler maintenant comme si elle avait été configurée avec 'any'.
  • (tâche T185753) MediaWiki utilise maintenant par défaut RemexHtml pour classer les entrées utilisateur, plutôt d'être désactivé par défaut. Si vous voulez désactiver entièrement l'arrangement HTML, mettez $wgTidyConfig à null; si vous désirez utiliser l'ancien binaire externe et obsolète Tidy, mettez à la fois $wgTidyConfig à null et $wgUseTidy à true.
  • $wgLogAutopatrol vaut maintenant false par défaut au lieu de true.
  • $wgValidateAllHtml a été supprimé et sera ignoré.
  • $wgScriptExtension , obsolète et ignoré depuis la version 1.25, a été supprimé. Voir les notes de la version 1.25 pour plus d'informations.
  • $wgUseAjax est marqué dorénavant obsolète, tout comme l'environnement obsolète AJAX qui l'a activée. Certaines extensions l'utilisaient par erreur pour vérifier s'il y avait des fonctionalités AJAX à activer, obligeant à conserver ainsi cette problématique.
  • $wgDBmysql5 est maintenant obsolète, et sera supprimé dans une version ultérieure. Elle a toujours été marquée comme expérimentale depuis qu'elle a été introduite.
  • $wgDBmwschema concerne dorénavant tous les types de bases de données. Les anciennes versions de MediaWiki initialisaient ceci à 'mediawiki' pendant l'installation, ce qui pouvait causer des erreurs pendant la mise à jour si votre base de données n'est ni PostgreSQL ni MSSQL. Dans ce cas, enlevez cette initialisation de LocalSettings.php.

Modifications de l'API Action en 1.31

  • (tâche T185058) La valeur 'name' de tgprop pour action=query&list=tags a été supprimée. Cela n'a jamais généré de différence dans les sorties: le nom a toujours été retourné indépendamment.
  • Les paramètres 'watch' et 'unwatch' de action=move ont été supprimés. Ils étaient obsolètes et accidentellement non fonctionnels depuis la version 1.17 en 2010. Utilisez 'watchlist' à la place.

Autres modifications en 1.31

  • Le support de l'explorateur Internet Explorer 10 a été abaissé du Grade A au Grade C.
  • Le support de l'explorateur Opera 12 ou plus ancien a été abandonné complètement. Opera 15+ reste au Grade A.
  • La possibilité d'avoir des révisions multi-contenu a été introduite au niveau stockage. Voir <https://mediawiki.org/wiki/Requests_for_comment/Multi-Content_Revisions>.
  • La classe CSS "free" ne s'applique dorénavant que sur les URLs sans accolade du texte wiki. Les liens écrits en utilisant des crochets auront la classe "text", et non pas "free".
  • tâche T157418: les espaces blancs de début et de fin sont enlevés du le texte wiki pour les titres, les éléments des listes, les légendes, les titres et les cellules de tableaux. Les titres HTML, les liste HTML d'éléments, les légendes HTML, les entêtes HTML et les cellules HTML des tableaux garderont leurs espaces.
  • Add support for PSR-4 namespace autoloading for PHP classes in core and extensions (tâche T173799, tâche T99865).

Sous-pages