Release notes/1.32/fr

From MediaWiki.org
Jump to navigation Jump to search

MediaWiki 1.32[edit]

Problèmes connus[edit]

  • (phab:T215566) Pour les nouvelles installations utilisant MySql/MariaDB, le programme d'installation ne peut pas créer la base de données. Les utilisateurs qui tentent d'installer MediaWiki 1.32 sur une nouvelle base de données doivent d'abord créer la base de données.

Changements depuis MediaWiki 1.32.0-rc.0[edit]

  • (T209885) Empêche le dysfonctionnement de populateSearchIndex.php une fois la migration de l'acteur démarrée.
  • (T210998) Initialise proprement $wgLanguageCode dans le LocalSettings.php généré si --lang est utilisé avec l'installeur en ligne de commande (install.php).

Changements de configuration dans 1.32[edit]

Nouvelle configuration[edit]

  • $wgJpegQuality – La qualité des vignettes JPEG est dorénavant configurable avec ce paramètre. La valeur par défaut est 80, qui équivaut à la qualité des vignettes JPEG générées précédemment par ImageMagick. La qualité des vignettes JPEG générées par GD était de 95 avant, mais maintenant il utilise également le paramètre $wgJpegQuality .
  • $wgCookieSetOnIpBlock - Ceci détermine s'il faut installer un cookie quand un utilisateur IP est bloqué. Ainsi un utilisateur bloqué restera bloqué même s'il migre vers une nouvelle adresse IP.
  • $wgRawHtmlMessages – Ce nouveau paramètre de configuration est ajouté pour lister les messages qui sont affichés sous format brut HTML.
  • $wgCSPHeader and $wgCSPReportOnlyHeader – Vous pouvez maintenant définir une « politique de sécurité des contenus » pour votre wiki. Ceci ajoute une fonctionalité de protection en profondeur pour arrêter un attaquant qui aurait trouvé un bogue dans l'analyseur syntaxique lui permettant d'insérer des attributs malicieux. Désactivé par défaut (T135963).
  • $wgGroupPermissions – Un nouveau groupe utilisateur, 'interface-admin', est ajouté pour contrôler l'accès au CSS/JS sur tout le site (y compris la modification du CSS/JS des autres utilisateurs). Aucun autre groupe n'a 'editsitecss', 'editusercss', 'editsitejs' ou 'edituserjs' par défaut.
  • $wgGrantPermissions – Un nouveau groupe de droits, 'editsiteconfig', est ajouté pour attibuer les droits ci-dessus.
  • $wgDBDefaultGroup – Un groupe par défaut de base de données, utilisé par les scripts de maintenance.
  • $wgResourceLoaderEnableJSProfiler – Ce nouveau paramètre de configuration vous permet le profiling côté client pour les modules JavaScript; il est positionné à off par défaut.
  • (T193868) $wgChangeTagsSchemaMigrationStage — Ce paramètre temporaire de configuration permet aux administrateurs système de migrer graduellement le schéma des tables de la base de données en fonction du stockage des balises de modification.
  • (T199334) $wgTagStatisticsNewTable — Ce paramètre de configuration temporaire permet aux administrateurs système d'autoriser la mise en cache de Special:Tags via la nouvelle table change_tag_def .

Configuration modifiée[edit]

  • $wgUseAjax – Ce paramètre obsolète en 1.31 est ignoré maintenant.
  • $wgDefaultUserOptions – La période de temps par défaut prise en compte pour l'affichage de la liste de suivi (watchlistdays) est passée de 3 à 7 jours. (T194414)
  • $wgGroupPermissions – Le droit de modifier les fichiers Javascript de l'ensemble du site (par exemple MediaWiki:Common.js), ainsi que les fichiers CSS et JSON, a été séparé du droit 'editinterface' et est disponible sous 'editsitejs'/'editsitecss'/'editsitejson'. Mais il faut toujours avoir 'editinterface' pour modifier de telles pages.
  • $wgMultiContentRevisionSchemaMigrationStage permet maintenant par défaut d'écrire à la fois l'ancien et le nouveau schéma, mais de ne lire que le nouveau schéma ce qui rend fonctionnelles les révisions multi-contenu (MCR) par défaut. La nouvelle valeur d'initialisation est SCHEMA_COMPAT_WRITE_BOTH | SCHEMA_COMPAT_READ_NEW.
  • $wgActorTableSchemaMigrationStage n'accepte plus MIGRATION_WRITE_BOTH ni MIGRATION_WRITE_NEW. A la place, il utilise SCHEMA_COMPAT_WRITE_BOTH | SCHEMA_COMPAT_READ_OLD and SCHEMA_COMPAT_WRITE_BOTH | SCHEMA_COMPAT_READ_NEW pour les étapes intermédiaires de la migration.
  • $wgDBTableOptions – Les options par défaut des tables utilisent maintenant l'ensemble binaire des caractères. La valeur par défaut était déjà écrasée dans le fichier LocalSettings.php généré par l'installeur, de sorte qu'elle restait toujours à 'binaire' après avoir enlevé l'option de l'IHM de l'installeur. La valeur par défaut est seulement utilisée quand l'installeur installe une extension.
  • $wgPopularPasswordFile — L'emplacement du fichier des mots de passe populaires a changé d'endroit pour être en accord avec les autres fichiers non PHP utilisés par les bibliothèques et les classes.
  • $wgEnableImageWhitelist est maintenant désactivé par défaut, car il créait un trou pour des fuites potentielles de données confidentielles par les administrateurs. Vous pouvez vérifier "MediaWiki:External image whitelist" sur votre wiki pour voir si la fonctionalité a déjà été utilisée, et si elle doit être réactivée.

Configuration supprimée[edit]

  • $wgEnableAPI et $wgEnableWriteAPI – Ces paramètres, obsolètes en 1.31, ont été supprimés. (T115414)
  • $wgSiteSupportPage – Ce paramètre n'est plus utilisé depuis la 1.5 et a été supprimé.
  • $wgBrowserBlacklist – Ce paramètre obsolète en 1.30, a été supprimé.
  • $wgExperimentalHtmlIds – Ce paramètre, obsolète en 1.30, a été supprimé. La valeur 'html5-legacy' pour $wgFragmentMode n'est plus acceptée.
  • $wgPasswordSenderName - Ce paramètre ignoré depuis 1.23 par MediaWiki et la plupart des extensions, n'est plus initialisé. A la place vous pouvez modifier le message système `emailsender`.
  • $wgTidyConfig – Les pilotes Tidy expérimentaux Html5Internal et Html5Depurate ont été supprimés. RemexHtml, est le pilote par défaut et doit être utilisé en remplacement.
  • (T181318) Le paramètre $wgStyleVersion et ses compléments pour différentes écritures et styles d'URLs dans OutputPage, obsolète dans 1.31, a été supprimé.
  • (T140807) L'option de configuration wgResourceLoaderLESSImportPaths a été supprimée de ResourceLoader. A la place, utilisez les instructions `@import` dans LESS pour importer les fichiers directement des répertoires voisins dans le même projet.
  • (T140804) L'option de configuration wgResourceLoaderLESSVars obsolète depuis 1.30, a été supprimée. A la place, pour exposer les variables de PHP à LESS, utilisez la méthode ResourceLoaderModule::getLessVars().
  • $wgResourceLoaderValidateStaticJS – Ce paramètre n'est plus utilisé depuis MediaWiki 1.18 et a été supprimé.
  • Deux variables temporaires pour déployer la fonctionalité des filtres sur les listes de modifications, $wgStructuredChangeFiltersShowPreference introduites dans MediaWiki 1.30 et $wgStructuredChangeFiltersOnWatchlist en 1.31, ont été supprimées.

Nouvelles fonctionnalités dans 1.32[edit]

  • (T112474) généralise le mécanisme de ResourceLoader pour réécraser des modules en utilisant une page particulière pendant l'aperçu des modifications.
  • (T12331) Vous pouvez maintenant journaliser les événements de création de page en fixant $wgPageCreationLog à vrai.
  • Accroche 'ApiParseMakeOutputPage' ajoutée.
  • (T174313) Ajout d'une case à cocher sur Special:ListUsers pour n'afficher que les utilisateurs des groupes temporaires d'utilisateurs.
  • (T152462) Un cookie peut maintenant être installé quand un utilisateur IP est bloqué afin de tracer cet utilisateur s'il migre vers une nouvelle adresse IP. Ceci est désactivé par défaut.
  • (T194950) Accroche 'ApiMaxLagInfo' ajoutée.
  • SpecialPage::checkLoginSecurityLevel() préserve dorénavant les données du POST lors de la réauthentification.
  • FormSpecialPage::execute() appelle dorénavant checkLoginSecurityLevel() si getLoginSecurityLevel() rend une valeur différente de faux.
  • L'accroche 'ImageBeforeProduceHTML' reçoit maintenant trois nouveaux paramètres, $parser, &$query et &$widthOption, ce qui permet aux extensions de contrôler plus finement le code HTML résultant.
  • Ajout de la nouvelle accroche 'ArticleShowPatrolFooter', qui permet aux extensions de déterminer si le lien [mark as patrolled] doit être affiché au bas des pages à patrouiller.
  • Le tableau des options cachées ($opts) passé à l'accroche 'SpecialSearchPowerBox' est maintenant passé par référence, ce qui permet aux extensions de le modifier ou même de le réinitialiser.
  • Ajout de la nouvelle accroche 'OutputPageAfterGetHeadLinksArray' , permettant aux extensions de modifier la valeur retournée de OutputPage#getHeadLinksArray pour pouvoir ajouter, supprimer ou encore modifier les éléments à produire dans la partie <head> de la page.
  • (T28934) L'accroche 'HistoryPageToolLinks' permet aux extensions d'ajouter des liens supplémentaires au sous-titre d'une page historique.
  • L'accroche 'GetLinkColours' reçoit maintenant un paramètre supplémentaire $title qui est l'objet Title de la page à analyser, et vers lequel les liens vont pointer.
  • (T194731) DifferenceEngine prend en charge les emplacements multiples. Ajouté SlotDiffRenderer pour générer les diffs entre deux objets Content, et DifferenceEngine::setRevisions() pour générer les diffs entre deux révisions personnalisées (potentionnelllement multi-contenu). Ajouté l'accroche GetSlotDiffRenderer qui fonctionne comme GetDifferenceEngine pour les emplacements.
  • Ajout temporaire de action=mcrundo à l'interface utilisateur web, car la logique normale d'annulation ne peut pas encore traiter MCR et les échéances nous obligent à différer la résolution de ce problème. Cette action doit être considérée comme obsolète et ne doit pas être utilisée directement.
  • Les extensions qui réécrasent ContentHandler::getUndoContent() devront être mises à jour à cause de la signature modifiée de la méthode.
  • Ajout d'une nouvelle accroche, 'UserGetRightsRemove', qui peut être utilisée pour supprimer des droits de l'utilisateur. A la différence de 'UserGetRights' elle garantit que les droits retirés ne seront pas rétablis.

Modifications de la bibliothèque externe dans 1.32[edit]

Nouvelles bibliothèques externes[edit]

  • Ajouté : pear/Net_SMTP v1.8.0.
  • Ajouté : wikimedia/xmp-reader v0.6.0.
  • Ajouté : dded cache/integration-tests v0.16.0 (développement seulement).
  • Ajouté : giorgiosironi/eris v0.10.0 (développement seulement).
  • Ajouté : seld/jsonlint v1.7.1 (développement seulement).
  • Ajouté : EasyDeflate (non versionné).

Bibliothèques externes modifiées[edit]

  • Mise à jour : OOUI de v0.26.3 à v0.29.2.
  • Mise à jour : wikimedia/base-convert de v1.0.1 à v2.0.0.
  • Mise à jour : wikimedia/remex-html de v1.0.3 à v2.0.1.
  • Mise à jour : wikimedia/scoped-callback de v1.0.0 à v2.0.0.
    • Les objets ScopedCallback ne peuvent plus être sérialisés.
  • Mise à jour : wikimedia/timestamp de v1.0.0 à v2.2.0.
  • Mise à jour : wikimedia/wrappedstring de v2.3.0 à v3.0.1.
  • oyejorge/less.php replaced with our fork wikimedia/less.php
  • Mise à jour : composer/spdx-licenses de v1.3.0 à v1.4.0 (développement seulement).
  • Mise à jour : mediawiki/mediawiki-codesniffer de v18.0.0 à v22.0.0 (développement seulement).
  • Mise à jour : psy/psysh de v0.8.11 à v0.9.6 (développement seulement).
  • Mise à jour : CLDRPluralRuleParser de v0.1.0 à v1.3.2-pre.
  • Mise à jour : jquery de v3.2.1 à v3.3.1.
  • Mise à jour : jquery.client de v2.0.0 à v2.0.1.
  • Mise à jour : jquery.i18n de v1.0.4 à v1.0.5.
  • Mise à jour : mustache.js de v0.8.2-d9aa703 à v1.0.0.
  • Mise à jour : OOjs de v2.2.0 à v2.2.2.
  • Mise à jour : qunitjs de v2.4.0 à v2.6.2.
  • Mise à jour : sinonjs de v1.17.3 à v1.17.7.

Bibliothèques externes supprimées[edit]

  • pear/mail_mime-decode a été supprimé.

Corrections de bogues dans 1.32[edit]

  • SpecialPage::execute() appelle dorénavent checkLoginSecurityLevel() que si getLoginSecurityLevel() retourne une valeur différente de false.
  • (T43720, T46197) Amélioration de la gestion de l'affichage du titre de page pour les pages de catégorie
  • (T65080) Option de réinitialisation corrigées pour certains types via API action=options.

Modifications de l'API Action dans 1.32[edit]

  • Ajout de paramètres de modèle.
    • Un module peut définir un paramère de modèle comme "{fruit}-quantité", où le paramètre actuel reconnu correspond aux valeurs d'un paramètre multi-valeurs. Puis les clients peuvent faire des requêtes comme "fruits=pommes|bananes&pommes-quantité=1&bananes-quantité=5".
    • action=paraminfo renvoie les définitions des paramètres de modèles, à part des paramètres normaux. Toutes les définitions de paramètres incluent maintenant une clé d' « index » pour permettre aux clients de maintenir l'ordre des paramètres lors de la fusion des paramètres normaux et de ceux des modèles.
  • Dorénavant, le fait de soumettre trop de valeurs pour un paramètre multi-valeurs, est considéré comme une erreur. Ceci générait un avertissement depuis MediaWiki 1.14.
  • Les fautes liées aux assertions des paramètres 'assert' et 'assertuser' ne vont plus utiliser le format de réponse personnalisé du module d'action, pour les quelques modules qui utilisaient les formateurs adaptés pour la gestion des erreurs.
  • (T198935) Les préférences de la liste utilisateur telles que `email-blacklist` et les préférences similaires des extensions ne sont plus représentées par des tableaux quand elles sont retournées par action=query&meta=userinfo&uiprop=options.
  • Les erreurs liées à l'absence de paramètres ('missingparam') utilisent maintenant le nom de paramètre préfixé dans le code et dans le texte de l'erreur, par exemple « noxxfoo » et « Le paramètre 'xxfoo' doit être initialisé » plutôt que « nofoo » et « Le paramètre 'foo' doit être initialisé ».
  • action=query&prop=revisions utilise maintenant un paramètre 'rvslots' pour indiquer les emplacements des révisions multi-contentu pour lesquels le contenu doit être retourné. Il possède aussi un nouveau rvprop, 'roles', pour indiquer quels rôles ont des emplacements. Un avertissement d'obsolescence sera produit si rvprop=content ou rvprop=contentmodel sont utilisés sans rvslots.
  • Le paramètre rvcontentformat de action=query&prop=revisions est obsolète. Les clients doivent s'attendre à recevoir le format par défaut pour les modèles correspondants.
  • L'utilisation des paramètres obsolètes rvexpandtemplates, rvgeneratexml, rvparse, rvdiffto, rvdifftotext, rvdifftotextpst, rvcontentformat, ou le rvprop=parsetree également obsolète, est interdite avec le nouveau paramètre 'rvslots'.
  • action=query&prop=deletedrevisions, action=query&list=allrevisions, et action=query&list=alldeletedrevisions sont modifiés de manière similaire à &prop=revisions (voir les trois précédents éléments).
  • (T174032) « action=compare » supporte maintenant les révisions multi-contenu.
    • Il possède un paramètre d'emplacement 'slots' pour sélectionner les diffs sur des emplacements particuliers. Le comportement par défaut est de retourner un diff combiné.
    • Les paramètres 'fromtext', 'fromsection', 'fromcontentmodel', 'fromcontentformat', 'totext', 'tosection', 'tocontentmodel', et 'tocontentformat' sont maintenant obsolètes. Spécifiez les nouveaux 'fromslots' et 'toslots' pour identifier les emplacements fournis et les paramètres de modèles correspondants à chaque emplacement.
    • Le comportement de 'fromsection' et 'tosection' pour extraire le contenu d'une section n'est pas préservé. A la place 'fromsection-{slot}' et 'tosection-{slot}' développent le texte donné comme pour la modification d'une section. Ceci décline effectivement T183823 au profit de T185723.
  • (T198214) Le paramètre 'disabletidy' de action=parse est obsolète; la sortie non ordonnée ne sera plus prise en charge à l'avenir par les analyseurs de texte wiki.
  • Ajouté intestactionsdetail à action=query&prop=info pour autoriser de récupérer les raisons pour lesquelles une action n'est pas autorisée.
  • Obsolète action=query&prop=info inprop=readable est remplacé par intestactions=read.

Changements internes de l'API "Action" dans 1.32[edit]

  • Accroche 'ApiParseMakeOutputPage' ajoutée.
  • Les noms de paramètres ne peuvent plus contenir '{' ni '}', qui sont réservés aux paramètres des modèles.
  • (T194950) Accroche 'ApiMaxLagInfo' ajoutée.
  • Les méthodes suivantes utilisent maintenant un objet RevisionRecord plutôt que Revision. Aucun appelant extérieur connu.
    • ApiFeedContributions::feedItemAuthor()
    • ApiFeedContributions::feedItemDesc()
    • ApiQueryRevisionsBase::extractRevisionInfo()
  • Les méthodes obsolètes suivantes ont été supprimées :
    • ApiBase::profileIn() (obsolète depuis v. 1.25)
    • ApiBase::profileOut() (obsolète depuis v. 1.25)
    • ApiBase::safeProfileOut() (obsolète depuis v. 1.25)
    • ApiBase::profileDBIn() (obsolète depuis v. 1.25)
    • ApiBase::profileDBOut() (obsolète depuis v. 1.25)
    • ApiBase::dieUsage() (obsolète depuis v. 1.29)
    • ApiBase::dieUsageMsg() (obsolète depuis v. 1.29)
    • ApiBase::dieUsageMsgOrDebug() (obsolète depuis v. 1.29)
    • ApiBase::getErrorFromStatus() (obsolète depuis v. 1.29)
    • ApiBase::parseMsg() (obsolète depuis v. 1.29)
    • ApiBase::setWarning() (obsolète depuis v. 1.29)
    • ApiPageSet::getInvalidTitles() (obsolète depuis v. 1.26)
    • ApiQueryLogEvents::addLogParams() (obsolète depuis v. 1.25)
    • ApiUsageException::getCodeString() (obsolète depuis v. 1.29)
    • ApiUsageException::getMessageArray() (obsolète depuis v. 1.29)
  • La classe UsageException, obsolète en 1.29, a été supprimée.
  • ApiErrorFormatter: ajouté getFormat() et newWithFormat(). En particulier, vous pouvez maintenant facilement tester $formatter->getFormat() === 'bc', puis appeler $formatter->newWithFormat( 'plaintext' ) pour obtenir un formateur non-BC.

Langues mises à jour dans 1.32[edit]

MediaWiki prend en charge plus de 350 langues. Beaucoup d'internationalisations sont mises à jour régulièrement. Ci-dessous seulement les langues nouvelles et celles supprimées sont listées, de même que les modifications faites aux langues et dûes aux rapports de Phabricator.

  • (task T193566) Ajout du support linguistique pour Ambonese Malay (abs).
  • (task T194047) Ajout du support linguistique pour Shawiya (Latin script) (shy-latn).
  • (task T195940) Ajout du support linguistique pour Batak Mandailing (btm).
  • (task T137491) Ajout du support linguistique pour amazighe standard marocain (zgh).
  • (task T198132) Ajout du support linguistique pour manipuri (mni).
  • (task T201276) Ajout du support linguistique pour arménien occidental (hyw).
  • (task T201583) Ajout du support linguistique pour Mon (mnw).

Rupture de compatibilité en 1.32[edit]

  • $wgRequestTime , obsolète en 1.25, a été supprimé. Utilisez $_SERVER['REQUEST_TIME_FLOAT'] ou WebRequest::getElapsedTime() à la place.
  • La classe MediaWikiI18N, obsolète en 1.31, a été supprimé.
  • QuickTemplate::setTranslator(), obsolète en 1.31, a été supprimé. Utilisez Skin::msg() à la place.
  • wfInitShellLocale(), obsolète en 1.30, a été supprimé.
  • wfShellExecDisabled(), obsolète en 1.30, a été supprimé.
  • Le type chaîne de caractères pour le paramètre $lang de DateFormatter::getInstance, obsolète en 1.31, a été supprimé.
  • La constante EDIT_TOKEN_SUFFIX obsolète en 1.27, a été supprimée. Utilisez MediaWiki\Session\Token::SUFFIX à la place.
  • EditPage::isOouiEnabled() obsolète en 1.30, a été supprimé.
  • mw.util.wikiGetlink(), obsolète en 1.23, a été supprimé. Utiliser mw.util.getUrl() à la place.
  • (T61113) Les méthodes et les constantes suivantes de la classe Revision, qui étaient obsolètes en 1.25, sont dorénavant supprimées :
    • Revision::getRawUser()
    • Revision::getRawUserText()
    • Revision::getRawComment()
  • window.gM() de mediawiki.jqueryMsg, obsolète en 1.23, a été supprimé. Utilisez mw.msg() ou mw.message() à la place.
  • mw.util.escapeId(), obsolète en 1.30, a été supprimé. Utilisez mw.util.escapeIdForAttribute ou mw.util.escapeIdForLink à la place.
  • mw.util.updateTooltipAccessKeys(), obsolète en 1.24, a été supprimé. Utilisez jquery.accessKeyLabel à la place.
  • La classe SqlDataUpdate, obsolète en 1.28, a été supprimée.
  • Les classes de pilotes Tidy Html5Internal et Html5Depurate ont été supprimées ainsi que l'implémentation Tidy de Balancer. Les deux implémentations étaient expérimentales, et ont été remplacées par RemexHtml.
  • (T179624) Job::insert() et ::batchInsert(), obsolète en 1.21, ont tous deux été supprimés. Utilisez JobQueueGroup::singleton()->push() à la place.
  • Le module jquery.footHovzer, pour mediawiki.debug, a été supprimé.
  • Le module es5-shim, vide et obsolète depuis 1.29, a été supprimé.
  • le module dom-level2-shim, vide et obsolète depuis 1.29, a été supprimé.
  • le module json, vide et obsolète depuis 1.29, a été supprimé.
  • L'alias du module mediawiki.widgets.visibleByteLimit, obsolète en 1.32, a été supprimé. Utilisez mediawiki.widgets.visibleLengthLimit à la place.
  • Le module jquery.farbtastic, plus utilisé depuis 1.18, a été supprimé.
  • Le module 'jquery.expandableField', non utilisé depuis 1.22, a été supprimé.
  • Les accroches 'PreferencesFormPreSave' et 'PreferencesGetLegend' peuvent fournir tout objet HTMLForm plutôt que PreferencesForm.
  • La classe TimestampException sans espace de noms, obsolète en 1.29, a été supprimée. Utilisez Wikimedia\Timestamp\TimestampException à la place.
  • Les fonctions globales codepointToUtf8, hexSequenceToUtf8, utf8ToHexSequence, utf8ToCodepoint, et escapeSingleString (obsolètes en 1.25) ont été supprimées. La classe UtfNormal\Utils de la bibliothèque utfnormal doit être utilisée à la place.
  • Les constantes obsolètes UTF8_ et UNICODE_ ont été supprimées. Les constantes de classe de la classe UtfNormal\Constants de la bibliothèque utfnormal doivent être utilisées
  • Les méthodes 'protected' PHPSessionHandler::returnSuccess() et returnFailure(), nécessaires uniquement pour la compatibilité PHP5, ont été supprimées. Il utilise maintenant les valeurs booléennes `true` et `false` respectivement.
  • Le $parserMemc global et wfGetParserCacheStorage(), obsolètes depuis 1.30, ont été supprimés. Utilisez la classe ParserCache à la place.
  • ScopedCallback (obsolète en 1.28) a été supprimé. Utilisez Wikimedia\ScopedCallback à la place.
  • La prise en charge de ResourceLoaderModule::getModifiedTime() et getModifiedHash(), obsolètes depuis 1.26, a été supprimée. Utilisez getDefinitionSummary() à la place.
  • (T195256) Il est recommandé de ne pas baser les habillages sur JavaScript à cause de l'accessibilité des liens « mw-jump » et « jump-to-nav ». Dans ce but, « jquery.mw-jump » n'est plus chargé par défaut. Les habillages Vector et MonoBook ont apporté, à la place, une modification mineure dans l'implémentation du sélecteur de fonctionalité avec CSS. Pour restituer la fonctionalité initiale, soit chargez explicitement "jquery.mw-jump" dans votre habillage ou référez-vous à T195256 pour les détails sur la manière de faire la même modification.
  • L'accroche 'EditPageBeforeEditChecks' a été supprimée; utilisez 'EditPageGetCheckboxesDefinition' à la place.
  • Linker::getLinkColour() et DummyLinker::getLinkColour(), obsolètes en 1.28, ont été supprimés. LinkRenderer::getLinkClasses() doit être utilisé à la place.
  • Wikimedia\Rdbms\LoadBalancer::getLaggedSlaveMode(), obsolète en 1.28, a été supprimé. Utilisez Wikimedia\Rdbms\LoadBalancer::getLaggedReplicaMode() à la place.
  • mw.widgets.CategoryMultiselectWidget utilise maintenant TagMultiselectWidget à la place de CapsuleMultiselectWidget. Les méthodes suivantes peuvent ne plus être utilisées :
    • setItemsFromData: utilisez setValue à la place instead
    • getItemsData: utilisez getItems à la place et récupérez la propriété des données
  • Deux méthodes OutputPage, addMetadataLink() et getMetadataAttribute(), ont été supprimées. Utilisez addLink() à la place.
  • Deux méthodes supplémentaires de OutputPage, setPageTitleActionText() et getPageTitleActionText(), ont été supprimées. Elles ne faisaient rien depuis 1.15 (presque dix ans). Utilisez setHTMLTitle() directement.
  • La valeur rendue par OutputPage::adaptCdnTTL() a été supprimée. La valeur rendue était déroutante et ne correspondait probablement pas à ce qu'espérait le demandeur.
  • Toutes les variables des membres statiques de MagicWord ont été supprimées. Utilisez les accroches appropriées ou les méthodes de MagicWordFactory à la place.
  • MagicWord::clearCache() a été supprimé. A la place, créez un nouveau MagicWordFactory, en appelant resetServiceForTesting( 'MagicWordFactory' ) sur un MediaWikiServices.
  • mw.util.init() a été supprimé. Cette fonction n'est plus nécessaire et était vide (nop) depuis 1.30.
  • SpecialPageFactory::resetList() est vide (nop). Appelez overrideMwServices() à la place.
  • MediaWiki ne prend plus en charge un fichier StartProfiler.php . A la place, vous pouvez initialiser $wgProfiler et $wgEnableProfileInfo .
  • mw.loader.addSource() est maintenant considéré comme une méthode privée, et ne prend plus encharge la signature `id, url` . Utilisez le paramètre `Object` à la place.
  • Le code compatible arrière de HTMLForm, pour ajouter un contôle déroulant à une option qui n'est pas intialisée comme tel si la classe "mw-chosen" est présente, est dorénavant supprimé.
  • Plusieurs collations ont été supprimées. Il y avait des contournements pour les bogues de la bibliothèque ICU et ils ne sont plus nécessaires (à partir de ICU 57.1):
    • 'uppercase-se' (NorthernSamiUppercaseCollation) - utilisez 'uca-se' à la place
    • 'xx-uca-et' (CollationEt) - utilisez 'uca-et' à la place
    • 'xx-uca-fa' (CollationFa) - utilisez 'uca-fa' à la place
  • LanguageCode::bcp47() retourne maintenant toujours un code BCP 47 valide. Cela signifie que certains codes de langue spécifiques à MediaWiki, tels que `simple`, sont associés à des codes BCP 47 valides (par exemple `en-simple`).
  • Les accroches 'SpecialRecentChangesFilters' et 'SpecialWatchlistFilters', obsolètes en 1.23, ont été supprimées. A la place, utilisez 'ChangesListSpecialPageStructuredFilters'. Le code de ChangesListSpecialPage pour ces anciennes accroches, et leur utilisation dans SpecialRecentchanges.php et SpecialWatchlist, ont été aussi supprimés :
    • ChangesListSpecialPage->getCustomFilters()
    • ChangesListSpecialPage->getFilterGroupDefinitionFromLegacyCustomFilters()
    • ChangesListSpecialPage::customFilters
  • La fonction globale wfUseMW, obsolète depuis 1.26, a été supprimée. A la place, utilisez la propriété « requires » de l'enregistrement statique de l'extension.
  • $wgSpecialPages n'accepte plus la syntaxe des tableaux, obsolète depuis 1.18.
  • Le constructeur MailAddress ne peut plus être appelé avec un objet User, ce comportement était obsolète depuis 1.24.
  • LBFactory, obsolète depuis 1.28, a été supprimé. Remplacez par Wikimedia\Rdbms\LBFactory.
  • La classe MimeMagic, obsolète depuis 1.28 a été supprimée. Demandez une instance de MimeAnalyzer à MediaWikiServices à la place.
  • L'option '--tidy' de maintenance/parse.php a été supprimée. Le traitement par Tidy des sorties est maintenant le traitement par défaut. Utilisez '--no-tidy' pour sauter la phase Tidy.
  • La fonction globale wfErrorLog, obsolète depuis 1.25, a été supprimée. Utilisez MWLoggerLegacyLogger::emit ou UDPTransport.
  • Les accroches 'SpecialRecentChangesQuery' et 'SpecialWatchlistQuery', obsolètes en 1.23, ont été supprimées. A la place, utilisez ChangesListSpecialPageStructuredFilters ou ChangesListSpecialPageQuery.
  • La fonction globale wfUsePHP, obsolète depuis 1.30, a été supprimée. Pour faire l'assertion d'une nouvelle version de PHP par rapport à celle que fait MediaWiki, utilisez l'enregistrement de l'extension.
  • L'accroche 'ChangesListSpecialPageFilters', obsolète en 1.29, a maintenant été supprimée. Utilisez l'accroche 'ChangesListSpecialPageStructuredFilters' à la place.
  • DeferredUpdates::setImmediateMode(), obsolète depuis 1.29, a été supprimé.
  • File / MediaHandler::getStreamHeaders(), obsolète depuis 1.30, a été supprimé.
  • L'accroche 'DoEditSectionLink', obsolète depuis 1.25, a été supprimée. Utilisez l'accroche 'SkinEditSectionLinks' à la place.
  • L'accroche 'UserGetImplicitGroups', obsolète depuis 1.25, a été supprimée.
  • La fonction globale wfRunHooks, obsolète depuis 1.25, a été supprimée. Utilisez Hooks::run().
  • L'accroche 'UnknownAction', obsolète depuis 1.19, a été supprimée.
  • L'accroche 'ParserLimitReport', obsolète depuis 1.22, a été supprimée. Utilisez les accroches 'ParserLimitReportPrepare' et 'ParserLimitReportFormat' à la place.
  • Les méthodes obsolètes d'API suivantes ont été supprimées :
    • ApiBase::profileIn() (obsolète depuis v. 1.25)
    • ApiBase::profileOut() (obsolète depuis v. 1.25)
    • ApiBase::safeProfileOut() (obsolète depuis v. 1.25)
    • ApiBase::profileDBIn() (obsolète depuis v. 1.25)
    • ApiBase::profileDBOut() (obsolète depuis v. 1.25)
    • ApiBase::dieUsage() (obsolète depuis v. 1.29)
    • ApiBase::dieUsageMsg() (obsolète depuis v. 1.29)
    • ApiBase::dieUsageMsgOrDebug() (obsolète depuis v. 1.29)
    • ApiBase::getErrorFromStatus() (obsolète depuis v. 1.29)
    • ApiBase::parseMsg() (obsolète depuis v. 1.29)
    • ApiBase::setWarning() (obsolète depuis v. 1.29)
    • ApiPageSet::getInvalidTitles() (obsolète depuis v. 1.26)
    • ApiQueryLogEvents::addLogParams() (obsolète depuis v. 1.25)
    • ApiUsageException::getCodeString() (obsolète depuis v. 1.29)
    • ApiUsageException::getMessageArray() (obsolète depuis v. 1.29)
  • La classe UsageException, obsolète en 1.29, a été supprimée.
  • MediaWiki n’a plus de barre d’outil intégrée 's'appuyant sur JavaScript' pour le texte wiki. L’ancienne "barre d’outils de style forum", connue sous le nom "éditeur de texte wiki 2006", a été supprimée et, à la place, les administrateurs système devront choisir une (ou plusieurs) extensions disponibles pour cela s’ils ont besoin de cette fonctionnalité. Les versions "archive" de MediaWiki incluent l’extension de remplacement de celle-ci, l’extension de WikiEditor, également appelée "l’éditeur de texte wiki 2010", depuis de nombreuses années. Dans ce cadre, plusieurs parties de MediaWiki ont été supprimées ou simplifiées:
    • L'option utilisateur 'showtoolbar' (apparaissant sous "Afficher la barre des outils d'édition") n'est plus disponible; si une extension ajoute une barre d'outils via l'accroche EditPageBeforeEditToolbar , elle sera affichée; les extensions doivent fournir une référence utilisateur particulière pour se désactiver elles-mêmes selon les besoins.
    • Les méthodes pubiques Language::getImageFile() et ::getImageFiles(), et la spécification associée de $imageFiles dans les fichiers individuels de code des langues, ainsi que les ressources multimédias statiques référencées, qui n'étaient utilisées que dans MediaWiki pour fournir les icônes de l'ancienne barre d'outils, ont été supprimées sans dépréciation explicite.
    • Le module interne "mediawiki.toolbar" de ResourceLoader, inutilisé sauf par MediaWiki lui-même et le code compatible arrière, a été supprimé.
    • La classe interne ResourceLoaderEditToolbarModule a été supprimée.

Obsolescences dans 1.32[edit]

  • HTMLForm::setSubmitProgressive() est obsolète. Pas besoin de l'appeler. Le bouton Soumettre est déjà marqué comme progressif.
  • Skin::setupSkinUserCss() est obsolète. L'ajout de modules à charger a été centralisé dans Skin::getDefaultModules(), qui est maintenant capable de mettre également en file d'attente les modules de style.
  • OutputPage::addModuleScripts() et ParserOutput::addModuleScripts sont obsolètes. Utilisez addModules() à la place.
  • Remplacer SearchEngine::{searchText,searchTitle,searchArchiveTitle} dans l'extension des classes est obsolète. Élargissez les méthodes doSearch* associées.
  • Les modules de plug-in 'mediawiki.api' suivants ont été fusionnés dans mediawiki.api et sont obsolètes: mediawiki.api.category, mediawiki.api.edit, mediawiki.api.login, mediawiki.api.options, mediawiki.api.parse, mediawiki .api.upload, mediawiki.api.user, mediawiki.api.watch, mediawiki.api.messages et mediawiki.api.rollback.
  • ApiBase::truncateArray() est obsolète. Pas de remplacement, car on ne connait rien qui l'utilise.
  • WatchAction::getUnwatchToken est obsolète. Utilisez WatchAction::getWatchToken avec le paramètre d'action 'unwatch' à la place.
  • IcuCollation::getICUVersion() est obsolète, vous pouvez simplement utiliser la constante PHP INTL_ICU_VERSION directement dans toutes les versions prises en charge par MediaWiki.
  • Parser::fetchFile() est obsolète. Utilisez ::fetchFileAndTitle() à la place.
  • La classe ApiQueryContributions a été renommée en ApiQueryUserContribs.
  • Les classes XMPInfo, XMPReader, et XMPValidate sont obsolètes en faveur des classes d'espaces de noms fournies par la bibliothèque wikimedia/xmp-reader .
  • SearchResultSet::{next,rewind} sont obsolètes. Le code appelant doit utiliser une boucle sur chaque SearchResultSet, ou la méthode extractResults. Le code étendu doit supplanter extractResults.
  • Instancier directement SearchResultSet est obsolète. Les implémentations de SearchEngine doivent sous-classer SearchResultSet pour leurs besoins.
  • L'argument de SearchResult::setExtensionData a été modifié; initialement il acceptait un tableau, dorénavant il accepte une Closure qui retourne le tableau quand elle est appelée.
  • La classe CryptRand, tout ce qui est dans MWCryptRand sauf generateHex() et la fonction MediaWikiServices::getCryptRand() sont obsolètes; utilisez random_bytes() pour générer une séquence d'octets aléatoire et cryptographiquement sécurisée.
  • Parser::getConverterLanguage() est obsolète. Utilisez ::getTargetLanguage() à la place.
  • Language::markNoConversion() est obsolète. Il gênait les lecteus parce qu'il avait un comportement inattendu (il ne marquait que le texte si celui-ci ressemblait à une URL) et n'était utilisé qu'à un seul endroit dans le code. Utilisez LanguageConverter::markNoConversion() à la place.
  • (T197492) Language::truncate() annoncée obsolète en 1.31 l'est dorénavant dans cette version. Elle a été coupée en deux méthodes similaires, Language::truncateForVisual() et Language::truncateForDatabase(), qui mesurent respectivement la longueur en caractères et en octets. Utilisez Language::truncateForVisual() quand c'est possible pour que cela soit juste si vous utilisez des écritures multi-octets.
  • (T176526) EditPage::getContextTitle() qui se replie sur $wgTitle quand le titre du contexte n'est pas fixé, est maintenant obsolète; tout ce qui crée une instance de EditPage doit initialiser le titre du contexte via ::setContextTitle().
  • Le module 'jquery.hidpi' (polyfill pour IMG srcset) est obsolète.
  • ResourceLoaderStartUpModule::getStartupModules() et ::getLegacyModules() sont obsolètes. Ces concepts sont obsolètes et n'ont pas été remplacés.
  • Le type de chaîne pour $lang de DifferenceEngine::setTextLanguage est obsolète.
  • Les méthodes suivantes de OutputPage sont maintenant obsolètes en faveur de l'utilisation directe de showFatalError : OutputPage::showFileDeleteError() OutputPage::showFileNotFoundError(), OutputPage::showFileRenameError() OutputPage::showFileCopyError() et OutputPage::showUnexpectedValueError().
  • Les classes Replacer, DoubleReplacer, HashtableReplacer, et RegexlikeReplacer sont maintenant obsolètes. Utilisez une classe Closure à la place.
  • (T194263) ContentHandler::makeParserOptions() est obsolète. Utilisez WikiPage::makeParserOptions() ou ParserOptions::newCanonical() à la place.
  • (T100681) L'utilisation de l'API Parsoid v1 avec VirtualRESTService, obsolète en MediaWiki 1.26, est maintenant complètement désuète. Tous les clients connus ont été convertis à l'API Parsoid v3 en mai 2015.
  • $input est obsolète dans l'accroche 'LogEventsListGetExtraInputs'. Utilisez $formDescriptor à la place.
  • SearchEngine::transformSearchTerm( $term ) ne doit plus être appelée avant d'exécuter searchText. Cette méthode était principalement implémentée pour prendre en charge le paramètre 'prefix' de l'URI dans SpecialSearch, mais il n'y a pas de raison à exposer cette logique parce qu'elle doit être gérée de manière interne par les implémentations de SearchEngine qui prennent en charge cette fonctionalité. Les implémentations de SearchEngine ne doivent plus remplacer ces méthodes.
  • SearchEngine::replacePrefixes( $query ) ne doit plus être appelé avant d'exécuter searchText/searchTitle.
  • (T199657) Les messages pour les étiquettes $wgFilterLogTypes ne doivent plus être dans le format 'log-show-hide-[type]' . Utilisez à la place 'logeventslist-[type]-log'.
  • Les fonctions globales wfArrayFilter() et wfArrayFilterByKey() sont obsolètes. Utilisez array_filter() directement.
  • La variable globale $wgShowSQLErrors est obsolète et non fonctionnelle. Initialisez $wgShowExceptionDetails et/ou $wgShowHostnames à la place.
  • La variable globale $wgShowDBErrorBacktrace est obsolète et non fonctionnelle. Initialisez $wgShowExceptionDetails à la place.
  • L'accès publique aux propriétés suivantes de DifferenceEngine : mOldid, mNewid, mOldRev, mNewRev, mOldPage, mNewPage, mOldContent, mNewContent, mRevisionsLoaded, mTextLoaded and mCacheHit est obsolète. Utilisez getOldid() / getNewid() / getOldRevision() / getNewRevision() pour les quatre premières (notez que celles qui concernent les révisions retournent un objet RevisionRecord, et non pas un objet Revision), faites votre propre recherche de page/contenu.
  • La valeur 'wikidiff2' de $wgExternalDiffEngine est obsolète. Pour utiliser wikidiff2 il suffit d'activer l'extension PHP, et elle sera détectée automatiquement.
  • (T194731) Les propriétés DifferenceEngine mOldContent et mNewContent et les méthodes setContent(), generateContentDiffBody(), generateTextDiffBody() et textDiff() sont obsolètes. Pour interagir avec un emplacement unique, utilisez un SlotDiffRenderer (et sous-classez le pour personnaliser le rendu du diff); pour personnaliser le contenu (non sauvegardé) du diff, utilisez setRevisions(). Sous-classer DifferenceEngine ne doit être fait que pour personnaliser les propriétés du diff qui sont du niveau page (comme l'entête de navigation).
  • La fonction wfUseMW, simplement obsolète en 1.26, est maintenant réellement obsolète.
  • Toutes les méthodes statiques de MagicWord sont maintenant obsolètes. Utilisez les méthodes MagicWordFactory à la place.
  • PasswordFactory::init est obsolète. Pour obtenir une usine de mots de passe avec la configuration standard, utilisez MediaWikiServices::getPasswordFactory.
  • $wgContLang est obsolète, utilisez MediaWikiServices::getContentLanguage() à la place.
  • $wgParser est obsolète, utilsez MediaWikiServices::getParser() à la place.
  • wfGetMainCache() est obsolète, utilisez ObjectCache::getLocalClusterInstance() à la place.
  • wfGetCache() est obsolète, utilisez ObjectCache::getInstance() à la place.
  • Toutes les méthodes statiques de SpecialPageFactory sont obsolètes. A la place appelez les méthodes sur une instance de SpecialPageFactory, qui peut être obtenu de MediaWikiServices.
  • mw.user.stickyRandomId a été renommé plus explicitement mw.user.getPageviewToken pour mieux coller à sa fonction.
  • Passer des objets Revision à ContentHandler::getUndoContent() est obsolète; passer un objet Content à la place.
  • (T197179) Les paramètres 'notice', 'notice-messages', 'notice-message', utilisés précédemment par les champs de formulaire HTML OOUI , sont maintenant obsolètes. Utilisez 'help', 'help-message', 'help-messages' à la place.
  • (T197179) HTMLFormField::getNotices() est maintenant obsolète.
  • Le module jquery.localize est maintenant obsolète. Utilisez jquery.i18n à la place.
  • L'accroche SecondaryDataUpdates était obsolète en faveur de RevisionDataUpdates, ou parce qu'elle réécrasait ContentHandler::getSecondaryDataUpdates (T194038).
  • L'accroche WikiPageDeletionUpdates est obsolète en faveur de PageDeletionDataUpdates, ou parce qu'elle se substitue à ContentHandler::getDeletionDataUpdates (T194038).
  • Content::getSecondaryDataUpdates est obsolète en faveur de ContentHandler::getSecondaryDataUpdates() pour passer outre par les extensions (T194038). La logique de l'application doit appeler WikiPage::doSecondaryDataUpdates() (T194037).
  • Content::getDeletionUpdates est obsolète en faveur de ContentHandler::getDeletionUpdates() pour passser outre via les extensions (T194038). La logique de l'application doit appeler WikiPage::doSecondaryDataUpdates() (T194037).
  • (T198214) Les anciens paramètres de configuration de Tidy, qui ont été annoncés obsolètes dans MediaWiki 1.26, le sont maintenant réellement. Ceci concerne $wgUseTidy , $wgTidyBin , $wgTidyConf , $wgTidyOpts , $wgTidyInternal , et $wgDebugTidy . Utilisez $wgTidyConfig à la place.
  • Toutes les configurations Tidy différentes de Remex sont dorénavant complètement obsolètes; les analyseurs syntaxiques à venir ne fourniront plus de sorties compatibles avec ces configurations. En particulier, l'exécution de MediaWiki avec Tidy désactivé est obsolète.
  • (T198214) OutputPage::addWikiText(), OutputPage::addWikiTextWithTitle(), et OutputPage::addWikiTextTitle() sont obsolètes car elles peuvent fournir des sorties non ordonnées. En plus OutputPage::addWikiTextTidy() et OutputPage::addWikiTextTitleTidy() sont obsolètes car incohérente avec les règles de nommage des nouvelles méthodes. Utilisez OutputPage::addWikiTextAsInterface() ou OutputPage::addWikiTextAsContent() à la place, ce qui assure que les sorties sont arrangées et clarifie si le post-traitement spécifique à la langue du contenu doit être appliqué au texte ou pas.
  • OutputPage::parse() et OutputPage::parseInline() sont obsolètes à cause de la sortie non arrangée et de la gestion incohérente du wrapper divs et de la langue par défaut de l'interface/contenu. Utilisez OutputPage::parseAsContent(), OutputPage::parseAsInterface(), ou OutputPage::parseInlineAsInterface() selon le cas.
  • QuickTemplate::msgHtml() et BaseTemplate::msgHtml() sont obsolètes car elles encouragent les mauvaises pratiques. Les messages I18n doivent être toujours correctement échappés.
  • Skin::getDynamicStylesheetQuery() est obsolète. Il retourne toujours action=raw&ctype=text/css que les appelants doivent utiliser directement.
  • La classe LegacyFormatter est obsolète.
  • L'utilisation de CommentStore::insertWithTempTable() avec 'img_description' est obsolète. Utilisez CommentStore::insert() à la place.
  • Language::setCode est obsolète en tant que fonction 'public'. Utilisez Language::factory pour créer un nouvel objet Language avec un code de langue différent.
  • Plusieurs classes ont été déplacées de l'espace de noms MediaWiki\Storage\ vers MediaWiki\Revision\ . Les anciens noms des classes ont un alias pour la compatibilité, mais sont obsolètes. Les classes sont IncompleteRevisionException, MutableRevisionRecord, MutableRevisionSlots, RevisionAccessException, RevisionArchiveRecord, RevisionFactory, RevisionLookup, RevisionRecord, RevisionSlots, RevisionStore, RevisionStoreRecord, SlotRecord, et SuppressedDataException.
  • Pour l'utilisation de OOUI HTMLForm avec un champ 'info' et l'option 'rawrow' , il est obsolète de donner son contenu (c'est l'option par 'défaut') dans une chaîne. Il faut passer un objet OOUI\FieldLayout à la place. Cela impacte particulièrement les champs définis dans l'accroche 'GetPreferences' , parce que Special:Preferences utilise maintenant un formulaire OOUI (ne pas utiliser 'rawrow' si possible).
  • Dans Skin::doEditSectionLink l'absence des paramètres $tooltip et $lang est obsolète. Pour le paramètre $lang, les types différents de Language sont obsolètes.
  • L'option de configuration $wgUseKeyHeader ainsi que la méthode OutputPage::getKeyHeader() sont obsolètes; le brouillon correspondant des spécifications IETF est arrivé à terme sans devenir un standard.
  • API obsolète action=query&prop=info inprop=readable en faveur de intestactions=read.

Autres modifications en 1.32[edit]

  • (T198811) Les tables suivantes ont eu leurs UNIQUEs index transformés en propres CLEs PRIMAIREs pour améliorer la maintenance : interwiki, page_props, protected_titles et site_identifiers.
  • OOUI HTMLForm affiche dorénavant le texte d'aide en ligne, à la suite du champ de saisie, plutôt qu'en ouvrant une fenêtre. L'ancien comportement peut être rétabli en fixant `'help-inline' => false`.
  • Le champ ar_rev_id de la table de l'archive est maintenant unique.
  • Special:BotPasswords a dorénavant besoin de la réauthentification.
  • (T174023) Les possibilités de révision multi-contenu (Multi-Content Revision - MCR) ont été introduites au niveau du stockage et disposent d'une prise en charge basique pour l'affichage. Il n'y a pas encore d'interface utilisateur pour créer ou gérer le contenu des emplacements outre l'emplacement principal. Voir <https://www.mediawiki.org/wiki/Multi-Content_Revisions> pour plus d'informations.
  • La table image_comment_temp de la base de données a été supprimée. Tous les accès passant par la classe CommentStore, cette modification ne doit pas affecter le code externe.
  • (T206147) Database::close() ne validera plus aucune transaction ouverte.

Compatibilité[edit]

MediaWiki 1.32 a besoin de PHP 7.0.0 ou plus récent. Bien que HHVM 3.18.5 ou plus récent soit pris en charge, il est généralement conseillé d'utiliser PHP 7.0.0 ou plus récent pour le support à long terme. MediaWiki nécessite que les extensions PHP mbstring, xml, ctype, json, iconv et fileinfo soient chargées pour fonctionner.

MySQL ou MariaDB est le DBMS recommandé. PostgreSQL ou SQLite peuvent être utilisés également, mais le support les concernant est moins mature. Il existe un support expérimental pour Oracle et Microsoft SQL Server.

Les versions prises en charge sont :

  • MySQL 5.5.8+
  • PostgreSQL 9.2+
  • SQLite 3.3.7+
  • Oracle 9.0.1+
  • Microsoft SQL Server 2005 (9.00.1399)

Mise à jour[edit]

1.32 regroupe plusieurs modifications de la base de données depuis 1.31, et ne fonctionnera pas sans les mises à jour du schéma. Notez que suite à la modification d'un grand nombre de tables comme la table des révisions, la mise à jour du schéma peut prendre du temps (quelques minutes sur un site de taille moyenne, mais plusieurs heures sur un grand site).

N'oubliez pas de faire toujours une sauvegarde de votre base de données avant de procéder à la mise à jour !

Voir le fichier UPGRADE pour des instructions de mise à jour plus détaillées, y compris les informations importantes pour la mise à jour des versions antérieures à la 1.11.

Pour les notes concernant 1.31.x et les versions plus anciennes, voir HISTORY.

Documentation en ligne[edit]

La documentation à la fois pour les utilisateurs terminaux et pour les administrateurs de site est disponible sur MediaWiki.org, et couverte par la GNU Free Documentation License (sauf pour les pages qui indiquent explicitement que leur contenu est dans le domaine public):

https://www.mediawiki.org/wiki/Special:MyLanguage/Documentation

Liste de diffusion[edit]

Une liste de diffusion est disponible pour le support utilisateur et les discussions à propos de MediaWiki :

https://lists.wikimedia.org/mailman/listinfo/mediawiki-l

Une liste à faible trafic contenant seulement les annonces est aussi disponible :

https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce

Il vous est fortement recommandé de vous inscrire à l'une de ces listes dans le cas où vous souhaiteriez lancer un MediaWiki public, afin de recevoir les corrections liées à la sécurité.

Aide IRC[edit]

Il y a généralement toujours quelqu'un en ligne sur le canal #mediawiki de irc.freenode.net.