MediaWiki 1.31/fr

MediaWiki 1.31 est la dernière version avec support à long terme (Long Term Support - LTS) de MediaWiki. Consultez le fichier pour la liste complète des changements. Cette version a été déployée sur les wikis de la Fondation Wikimedia à 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  dans Git pour suivre cette version.

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


 * fournit un éditeur plus convivial lors de l'édition des fichiers CSS et JavaScript sur wiki.
 * fournit un visualiseur de visionneuse pour les images et les galeries.
 * fournit une authentification à deux facteurs pour les comptes wiki.
 * 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.
 * 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 voulez 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.

Habillage Timeless
Timeless est un habillage nouveau, interactif pour MediaWiki, et qui fait partie maintenant 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 " " 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.


 * Les importations enregistreront dorénavant le nom des utilisateurs inconnus (et optionnellement celui des utilisateurs connus) dans un format comme «  ».
 * (utilisé sur les pages d'historique, les pages des journaux, etc...) affichera les noms d'utilisateurs structurés comme " Example" en tant que liens interwiki, comme si le texte wiki était.

Standardisation successive de l'interface utilisateur

 * 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.
 * n'impacte que les actions.
 * Les sous-pages utilisateur nommées  sont maintenant protégées de la même manière que le sont les pages   et  , si bien que les options de configuration peuvent être mises ici de manière sûre.
 * 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.
 * La fonction pingback va maintenant envoyer un ping mensuel de contrôle (heartbeat) pour identifier les wikis actifs.
 * 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.


 * Mirandese (mwl) supporte maintenant la distinction par genre /.
 * Nouvelle langue supportée: Nyungar (nys).
 * Nouvelle langue supportée: tatar sibérien [cебертатар] (sty).
 * Nouvelle langue supportée: créole de Guinée (gcr).
 * Nouvelle langue supportée: Kumyk [къумукъ] (kum).
 * Nouvelle langue supportée: espagnol adresse formelle (es-formal).
 * Nouvelle langue supportée: hongrois adresse formelle (hu-formal).
 * Nouvelle langue supportée: Gorontalo (gor).

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  et appliquent manuellement  , alors vous devrez appliquer une valeur par défaut aux colonnes   et   de la table   ou annuler ces colonnes avant de mettre à jour vers la version 1.31 de MediaWiki. 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, 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'. La plupart des wikis peuvent initialiser cela à  et exécuter   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  associées pour obtenir l'information nécessaire pour construire la requête SQL. La classe   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 pour les détails.

Modifcations dans la configuration

 * et 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.
 * 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.
 * a été mis à jour pour supporter les images SVG et utilise lorsqu'il peut pour le repli, pour les images telles que PNG.
 * n'ignore plus ' ' 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.
 * Les paramètres de configuration et, obsolètes depuis 1.27, ont été supprimés.
 * 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.
 * est maintenant initialisé par défaut à  . Ceci est une première étape de la migration vers les IDs de sections lisibles par un humain, qui résultent ultérieurement en ' ' qui est le code par défaut.
 * 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é , avec son option de configuration associée , a été supprimée.
 * La valeur ' ' de 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 ' '.
 * MediaWiki utilise maintenant par défaut  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  à  ; si vous désirez utiliser l'ancien binaire externe et obsolète Tidy, mettez à la fois  à   et  à.
 * vaut maintenant  par défaut au lieu de.
 * a été supprimé et sera ignoré.
 * , obsolète et ignoré depuis la version 1.25, a été supprimé. Voir les notes de la version 1.25 pour plus d'informations.
 * 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.
 * 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.
 * 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

 * La valeur ' ' de  pour   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 ' ' et ' ' de   ont été supprimés. Ils étaient obsolètes et accidentellement non fonctionnels depuis la version 1.17 en 2010. Utilisez ' ' à 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 .
 * La classe CSS " " ne s'applique dorénavant que sur les URLs sans accolade du texte wiki. Les liens écrits en utilisant des crochets auront la classe " ", et non pas " ".
 * : 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.