MediaWiki 1.38

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

MediaWiki 1.38 ist die derzeit stabile Veröffentlichung von MediaWiki. Siehe die RELEASE NOTES-Datei für eine vollständige Liste der Änderungen. Es wurde zwischen September 2021 und März 2022 in den Wikis der Wikimedia Foundation durch inkrementelle „wmf“-Zweige bereitgestellt. Die stabile Version von 1.38.0 wurde am 2. Juni 2022 veröffentlicht. Lade mediawiki-1.38.4.tar.gz herunter oder wechsel auf den REL1_38-Zweig in Git, um dem Release zu folgen.

Konfigurationsänderungen für Systemadministratoren

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.

Neue Konfiguration

  • (T297708) $wgMaxExecutionTimeForExpensiveQueries – Diese Einstellungen können verwendet werden, um die maximale Ausführungszeit für mehrere aufwändig Abfrageseiten (z.B. Letzte Änderungen und Benutzerbeiträge) zu steuern.
  • $wgBrowserFormatDetection – Mit dieser Einstellung kann die automatische Erkennung und Verarbeitung von Formaten durch Browser überschrieben werden. Es wird ursprünglich verwendet, um die automatische Verknüpfung möglicher Telefonnummern in der Ausgabe von Wiki-Seiten in Safari unter iOS zu verhindern. Dies kann auf Wunsch wieder aktiviert oder lokal für die Eigenheiten anderer Browser erweitert werden.
  • (T240685) $wgMetricsTarget, $wgMetricsFormat, and $wgMetricsPrefix – Diese bieten die Konfiguration für einen neuen MetricsFactory-Dienst mit Unterstützung für das dogstatsd-Format, das für die Integration mit Prometheus vorgesehen ist.
  • $wgGroupInheritsPermissions – Diese Einstellung ermöglicht die Übertragung von erteilten und widerrufenen Berechtigungen von einer anderen Gruppe.
  • $wgForeignApiReposForeignAPIRepo hat jetzt eine apiMetadataExpiry-Option, um zu steuern, wie lange Datei-Metadaten zwischengespeichert werden. Außerdem wurde die Standardeinstellung von 1 Stunde auf 4 Stunden geändert.
  • $wgSkinsPreferred – Auf diese Weise kannst Du eine Liste bevorzugter Skins festlegen, die in den Special:Preferences (Einstellungen) weiter oben aufgeführt werden.
  • Warnung Warnung: EXPERIMENTAL (see the docs on the new system to load configuration)
    • $wgWikiFarmSettingsDirectory – Ein Verzeichnis, das seitenspezifische Konfigurationsdateien enthält. Wenn Sie dies festlegen, wird der Multi-Tenant-Modus ("wiki-farm") aktiviert, wodurch seitenspezifische Einstellungen basierend auf Informationen aus der Webanforderung geladen werden.
    • $wgWikiFarmSettingsExtension – Die Dateierweiterung, die verwendet werden soll, wenn seitenspezifische Einstellungsdateien in $wgWikiFarmSettingsDirectory nachgeschlagen werden, wie z. B. json oder yaml.
    • $wgWikiFarmSiteDetector – Eine Callback-Funktion, die den Namen des Wikis für die aktuelle Abfrage zurückgibt. Replaced by the MW_WIKI_NAME environment variable in 1.39. Dies wird im Multi-Tenant-Modus ("wiki-farm") verwendet, um festzulegen, welche Einstellungsdatei aus $wgWikiFarmSettingsDirectory geladen werden soll.
  • $wgEnableRemoteBagOStuffTests – Dies ersetzt die Umgebungsvariable PHPUNIT_USE_BAGOSTUFF.
  • (T230211) $wgForceDeferredUpdatesPreSend – Erzwingt, dass verzögerte Aktualisierungen ausgeführt werden, bevor eine Antwort an den Client gesendet wird, anstatt zu versuchen, sie nach dem Senden der Antwort auszuführen. Das Setzen auf „true“ ist für End-to-End-Tests nützlich, um sicherzustellen, dass die Auswirkungen einer Anfrage für alle nachfolgenden Anfragen sichtbar sind, selbst wenn sie unmittelbar nach der ersten gestellt werden. Beachte jedoch, dass dadurch weder sichergestellt wird, dass die Datenbankreplikation abgeschlossen ist, noch Jobs ausgeführt werden, die später in die Warteschlange gestellt werden.
  • $wgTemplateLinksSchemaMigrationStagetemplatelinks -Tabelle Schema-Migrationsphase, um die Felder tl_namespace und tl_title zu normieren.

Geänderte Konfigurationen

  • $wgStyleDirectory and $wgExtensionDirectory – Diese werden jetzt später gesetzt, können also nicht mehr innerhalb von LocalSettings.php verwendet werden, es sei denn, sie werden explizit in dieser Datei gesetzt.
  • $wgFileBackends – Diese Einstellung stellt fileJournal nicht mehr als Option dar.
  • $wgMaxImageArea – Diese Einstellung kann jetzt auf false gesetzt werden, um die Größenprüfung vor dem Skalieren zu deaktivieren. Erweiterungen können ihren Wert immer noch überschreiben, indem sie den Hook BitmapHandlerCheckImageArea verwenden.
  • $wgAjaxUploadDestCheck(veraltet) Funktioniert wie eine Dauereinstellung als "true".
  • $wgInterwikiCache – Dies unterstützt den Zeichenfolgenwert für CDB-Dateien nicht mehr.
  • (T292321) $wgParserOutputHooks(veraltet) Dies ist jetzt veraltet; Anpassungen mit diesem sollten stattdessen mit OutputPageParserOutputHook erfolgen.
  • $wgExternalStores – Dies ist neu in includes/externalstore/README.md dokumentiert.

Entfernte Konfiguration

  • $wgShellLocale – Diese Einstellung wurde entfernt, da sie eine fehlerhafte Lösung für das Problem der lokalen Abhängigkeit war. MediaWiki setzt jetzt immer lokal C.UTF-8 oder C und umgeht damit die verbleibenden Probleme des C indem es nicht escapeshellarg verwendet. Dies folgt PHP 8.0, das standardmäßig ein lokales C setzt, anstatt LC_CTYPE zu beachten.
  • (T293848) $wgLoggedOutMaxAge – Experiment entfernt, wurde ursprünglich in die Version 1.35 hinzugefügt.
  • $wgIncludejQueryMigrate(veraltet in 1.36) Wir unterstützen nur jQuery v3.
  • $wgUseCategoryBrowser – Diese experimentelle Funktion wurde entfernt. Wenn Du diese Funktion dennoch verwenden willst, lese bitte Extension:CategoryExplorer .
  • $wgStyleSheetPath(veraltet in 1.3) Dieser Alias für $wgStylePath.

Neue benutzerorientierte Funktionen

Verbundene Erweiterungen

  • (T191740) Die AbuseFilter -Erweiterung ist jetzt mit MediaWiki verbunden. Dies ist eine Anti-Missbrauchsfunktion, die es Benutzern mit erweiterten Rechten ermöglicht, bestimmte Aktionen durch allgemeine Benutzer zuzulassen, wie z. B. Bearbeitungen oder Datei-Uploads zuzulassen, wenn sie bestimmte Kriterien erfüllen.
  • (T232948) Die Math -Erweiterung ist jetzt mit MediaWiki verbunden. Dies ist eine Inhaltsfunktion, mit der Benutzer mathematische Formeln erstellen können, die in einer Teilmenge von LaTeX geschrieben und in MathML mit einem Fallback-SVG-Bild gerendert werden. Standardmäßig wird Wikimedias Mathoid-Dienst verwendet, um jede Formel zu rendern, aber lokales Rendering kann zur Netzwerkabschirmung oder für eine bessere Leistung eingerichtet werden.
  • (T191743) Die Minerva -skin ist jetzt mit MediaWiki verbunden. Dies ist ein einfaches, leicht und skalierbares Skin, das besonders für den mobilen Einsatz optimiert ist und sich gut in die MobileFrontend-Erweiterung (separat erhältlich) integrieren lässt, aber auch als normales Desktop-Skin verwendet werden kann.

Weitere Änderungen

  • (T284921) Die Funktion „Überschriften automatisch nummerieren“ wurde gemäß einer Umfrage aus Performance-Gründen entfernt.

Neue Operator-/Entwicklerfunktionen

  • Der Konfigurationsmechanismus hat sich grundlegend geändert; Du kannst hier mehr darüber lesen.
  • Warnung Warnung: EXPERIMENTAL: Die Umgebungsvariable MW_CONFIG_FILE kann verwendet werden, um den Speicherort der Einstellungsdatei anzugeben. Dadurch können je nach Umgebung alternative Einstellungsdateien geladen werden. Einstellungsdateien können als PHP-Dateien wie die herkömmliche LocalSettings.php-Datei bereitgestellt werden, oder sie können das JSON- oder YAML-Format verwenden. Siehe Manual:YAML settings file format
  • Ein Wartungsskript deleteUserEmail wurde hinzugefügt – Diese Datei ermöglicht das Löschen der zugehörigen E-Mail-Adresse eines bestimmten Benutzers. Dies kann hilfreich sein, um die Privatsphäre zu schützen.
  • Das Beschreibungsarray zum Erstellen eines HTMLForm kann jetzt 'disable-if' verwenden, um Felder für eine Bedingung einfach zu deaktivieren, unterstützte Ausdrücke sind die gleichen wie 'hide-if '.
  • Es gibt eine neue Schnittstelle, IForeignRepoWithMWApi, mit der Du von einer Erweiterung bereitgestellte Datei-Repositorien markieren kannst, die das Erstellen von API-Abfragen für das fremde Datei-Repository unterstützen, sodass Erweiterungen wie beispielsweise TimedMediaHandler, die davon abhängen, die harte Codierung der Suche nach bestimmten Klassennamen unterbinden können.
  • Warnung Warnung: EXPERIMENTAL Unterstützung für einen einfach zu konfigurierenden Multi-Tenant-Modus ("wiki-farm") hinzugefügt: Einstellungen für jede Site können in einem Verzeichnis abgelegt werden, das durch $wgWikiFarmSettingsDirectory beschrieben wird. Die Site-Erkennung wird von $wgWikiFarmSiteDetector gesteuert und verwendet standardmäßig den angeforderten Hostnamen. For example, setting $wgWikiFarmSettingsDirectory = "sites" would cause the settings for wiki.example.com to be loaded from "sites/wiki_example_com.yaml". WARNUNG: YAML-Dateien unter dem Web-Rootvertzeichnis können für Browser zugänglich sein, bitte ergreife geeignete Maßnahmen, um sie vor dem Zugriff über HTTP zu schützen.
  • Das Ausführen von QUnit-Tests für ein einzelnes Testsuite-Modul ist mit grunt qunit --qunit-component={componentName} möglich, wobei {componentName} "MediaWiki" ist, um Tests des QUnit-Kerns oder des Skin- oder Erweiterungsnamens auszuführen.
  • Das mediawiki.mixins Modul hat jetzt ein .user-select() Less Mixin.

Änderungen an externen Bibliotheken

neue externe Bibliotheken

  • symfony/yaml wurde von Status "Nur-zur-Entwicklung" heraufgestuft.

Geänderte externe Bibliotheken

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

Geänderte externe Bibliotheken im Status "Nur-zur-Entwicklung"

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

Entfernte externe Bibliotheken

  • jquery.jStorage, wurde ab Version MW 1.28 deaktiviert; useverwende statt dessen mediawiki.storage.

Änderungen an der Action API

  • Neuer Parameter deletetalk bei action=delete, mit dem Du die zugehörige Diskussionsseite einer Themenseite löschen kannst.
  • (T117549) Neuer variant-Parameter für alle API-Aktionen zur Angabe der Sprachvariante (ähnlich dem bestehenden variant-Parameter für index.php).

Sprachaktualisierungen

MediaWiki unterstützt über 400 Sprachen. Viele Lokalisierungen werden regelmäßig aktualisiert. Unten sind nur neue und entfernte Sprachen aufgelistet, außerdem auch Änderungen in Sprachen aufgrund von Phabricator Berichten.

  • (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 Farefare (gur).
  • (T294729) Added language support for Pa'O (blk).
  • (T296286) Added language support for Skolt-Samisch (sms).
  • (T296612) Added language support for Makua (vmw).
  • (T296707) Added language support for Ga (gaa).
  • (T297073) Added language support for Nanaisch (gld).
  • (T297074) Added language support for Nawdm (nmz).
  • (T298075) Added language support for Lanna (nod).
  • (T298182) Added language support for Kabuverdianu (kea).
  • (T298385) Added language support for Nheengatu (yrl).
  • (T299329) Added language support for Fon (fon).
  • (T300474) Added language support for Nyankole (nyn).
  • (T302556) Added language support for Pannonisch-Russinisch (rsk).

Unterseiten