MediaWiki 1.38

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

MediaWiki 1.38 je starší stabilní verze MediaWiki. Úplný seznam změn naleznete v souboru POZNÁMKY K VYDÁNÍ. Byla nasazena na wiki Wikimedia Foundation prostřednictvím postupných "wmf"-větví mezi zářím 2021 a březnem 2022. Stabilní verze 1.38.0 vyšla 2. června 2022. Stáhněte si 1.38.7 nebo se podívejte do větve REL1_38 v Gitu a sledujte toto vydání.

Změny konfigurace pro správce systému

MediaWiki 1.38 zavádí nový systém načítání nastavení. Nový systém je plně kompatibilní s tradičním postupem nastavení, ale nabízí nové prvky. Budeme rádi, když si potenciální zájemci tento nový systém vyzkouší a ohlásí nám jakýkoli problém, na který při práci s ním narazí.

Nová konfigurace

  • (T297708) $wgMaxExecutionTimeForExpensiveQueries – Toto nastavení lze použít k řízení maximální doby provádění několika náročných dotazovacích stránek (např. RecentChanges a UserContribs).
  • $wgBrowserFormatDetection – Toto nastavení umožňuje obejít automatickou detekci a zpracování formátů v prohlížečích. Původně se používal k zamezení automatického odkazování možných telefonních čísel ve výstupu stránek wiki v prohlížeči Safari v systému iOS. Pokud chcete, můžete jej znovu povolit nebo místně rozšířit pro zvláštnosti jiných prohlížečů.
  • (T240685) $wgMetricsTarget, $wgMetricsFormat, and $wgMetricsPrefix – ‎Ty poskytují konfiguraci pro novou službu MetricsFactory s podporou formátu dogstatsd určeného pro integraci s Prométheusem.‎
  • $wgGroupInheritsPermissions – Toto nastavení umožňuje dědit udělená i odebraná oprávnění od jiné skupiny.
  • $wgForeignApiReposForeignAPIRepo je nyní k dispozici možnost apiMetadataExpiry, která určuje, jak dlouho se budou metadata souborů ukládat do mezipaměti. Navíc se výchozí nastavení změnilo z 1 hodiny na 4 hodiny.
  • $wgSkinsPreferred – To vám umožní nastavit seznam preferovaných vzhledů, které budou uvedeny výše v Special:Preferences.
  • Varování Varování: EXPERIMENTÁLNÍ (přečtěte si dokumentaci k novému systému načítání nastavení)
    • $wgWikiFarmSettingsDirectory – Adresář, který obsahuje konfigurační soubory specifické pro danou lokalitu. Nastavením této hodnoty se aktivuje režim více nájemců ("wiki farmy"), což způsobí, že se nastavení specifická pro daný web načtou na základě informací z webového požadavku.
    • $wgWikiFarmSettingsExtension – ‎Přípona souboru, která má být použita při vyhledávání souborů nastavení specifických pro daný web v $wgWikiFarmSettingsDirectory, například json nebo yaml.‎
    • $wgWikiFarmSiteDetector – Funkce zpětného volání, která vrací název wiki pro aktuální požadavek. Replaced by the MW_WIKI_NAME environment variable in 1.39. Používá se v režimu více uživatelů ("wiki farmy") k určení, který soubor nastavení se má načíst z adresáře $wgWikiFarmSettingsDirectory.
  • $wgEnableRemoteBagOStuffTests – Nahrazuje proměnnou prostředí PHPUNIT_USE_BAGOSTUFF.
  • (T230211) $wgForceDeferredUpdatesPreSend – Vynutí spuštění odložených aktualizací před odesláním odpovědi klientovi namísto pokusu o jejich spuštění po odeslání odpovědi. Nastavení této hodnoty na true je užitečné pro end-to-end testování, aby se zajistilo, že účinky požadavku budou viditelné pro všechny následující požadavky, i když budou provedeny bezprostředně po prvním požadavku. Všimněte si však, že se tím nezajistí dokončení replikace databáze ani se nespustí žádné úlohy zařazené na pozdější dobu.
  • $wgTemplateLinksSchemaMigrationStage – Fáze migrace schématu tabulky templatelinks pro normalizaci polí tl_namespace a tl_title.

Změněná konfigurace

  • $wgStyleDirectory and $wgExtensionDirectory – Ty se nyní nastavují později, takže je již nelze použít v souboru LocalSettings.php, pokud nejsou v tomto souboru výslovně nastaveny.
  • $wgFileBackends – Toto nastavení již nebere jako volbu fileJournal.
  • $wgMaxImageArea – Toto nastavení lze nyní nastavit na hodnotu false, čímž se zakáže kontrola velikosti před škálováním. Rozšíření mohou stále přepisovat jeho hodnotu pomocí příkazu BitmapHandlerCheckImageArea.
  • $wgAjaxUploadDestCheck(zastaralé) Chovejte se jako always-true (vždy pravda).
  • $wgInterwikiCache – To již nepodporuje řetězcovou hodnotu pro soubory CDB.
  • (T292321) $wgParserOutputHooks(zastaralé) Tato funkce je nyní zastaralá; úpravy pomocí této funkce by se měly provádět pomocí OutputPageParserOutputHook.
  • $wgExternalStores – To je nově zdokumentováno v includes/externalstore/README.md.

Odstraněná konfigurace

  • $wgShellLocale – Toto nastavení bylo odstraněno, protože představovalo chybné řešení problému závislosti na lokalizaci. ‎MediaWiki nyní vždy nastaví národní prostředí C.UTF-8 nebo C a pracuje na zbývajících problémech národního prostředí C tím, že nepoužívá escapeshellarg.‎ ‎To se řídí směrem PHP 8.0, který ve výchozím nastavení nastavuje národní prostředí C místo toho, aby respektoval LC_CTYPE.‎
  • (T293848) $wgLoggedOutMaxAge – Experiment odstraněn, původně přidán ve verzi 1.35.
  • $wgIncludejQueryMigrate(zastaralé od 1.36) Podporujeme pouze jQuery v3.
  • $wgUseCategoryBrowser – Tato experimentální funkce byla odstraněna. Pokud tuto funkci přesto potřebujete použít, podívejte se na část 1.
  • $wgStyleSheetPath(zastaralé od 1.3) Alias pro $wgStylePath.

Nové funkce pro uživatele

Sdružená rozšíření

  • (T191740) Rozšíření AbuseFilter je nyní součástí MediaWiki. Jedná se o funkci proti zneužití, která umožňuje privilegovaným uživatelům nastavit konkrétní akce, které se mají provést, pokud akce uživatelů, jako jsou úpravy nebo nahrávání souborů, odpovídají určitým kritériím.
  • (T232948) Rozšíření Math je nyní součástí MediaWiki. Jedná se o obsahovou funkci, která umožňuje uživatelům vytvářet matematické vzorce napsané v podmnožině LaTeXu a vykreslené v MathML se záložním obrázkem SVG. Ve výchozím nastavení používá k vykreslování každého vzorce službu mathoid společnosti Wikimedia, ale kvůli izolaci sítě nebo výkonu lze nastavit lokální vykreslování.
  • (T191743) Rozšíření Minerva je nyní součástí MediaWiki. Jedná se o jednoduchý, lehký a škálovatelný vzhled, který je optimalizován zejména pro mobilní použití a dobře se integruje s rozšířením MobileFrontend (k dispozici samostatně), ale lze jej použít i jako běžný vzhled pro stolní počítače.

Další změny

  • (T284921) Funkce "automatické číslování nadpisů" byla po konzultaci z výkonnostních důvodů odstraněna.

Nové funkce pro operátory/vývojáře

  • Konfigurační mechanismus se podstatně změnil. Můžete si více přečíst o tom, jak.
  • Varování Varování: EXPERIMENTAL: Proměnnou prostředí MW_CONFIG_FILE lze použít k určení umístění souboru nastavení. To umožňuje načítat alternativní soubory nastavení v závislosti na prostředí. Soubory nastavení mohou být zadány jako soubory PHP, jako je tradiční soubor LocalSettings.php nebo mohou používat formát JSON nebo YAML. Viz Manual:YAML settings file format
  • Přidán skript pro údržbu deleteUserEmail - Tento soubor umožňuje odstranit emailovou adresu přidruženou k danému uživateli. Může být užitečný pro operace zachovávající soukromí.
  • ‎Pole description pro vytvoření HTMLForm nyní může použít 'disable-if' pro snadné zakázání polí v podmínce, podporované výrazy jsou stejné jako 'hide-if'.‎
  • K dispozici je nové rozhraní IForeignRepoWithMWApi, které umožňuje označit repozitáře souborů poskytované rozšířením jako podporující provádění dotazů API vůči cizímu repozitáři souborů, takže rozšíření jako TimedMediaHandler , která na tom závisí, mohou přestat tvrdě kódovat vyhledávání konkrétních názvů tříd.
  • Varování Varování: EXPERIMENTAL ‎Přidána podpora pro snadno konfigurovatelný režim více nájemců ("wiki farmy"): Nastavení pro každý web lze umístit do adresáře určeného $wgWikiFarmSettingsDirectory.‎ Detekce webu je řízena pomocí $wgWikiFarmSiteDetector a ve výchozím nastavení je nastavena na požadovaný název hostitele. ‎Například nastavení $wgWikiFarmSettingsDirectory = "sites" by způsobilo, že nastavení pro wiki.example.com by bylo načteno z "sites/wiki_example_com.yaml".‎ UPOZORNĚNÍ: Soubory YAML v kořenovém adresáři webu mohou být přístupné prohlížečům, proto přijměte vhodná opatření k jejich ochraně před přístupem přes HTTP.
  • ‎Spuštění testů QUnit pro jednotlivý modul testovací sady je možné pomocí grunt qunit --qunit-component={componentName}, kde {componentName} je "MediaWiki" pro spuštění testů QUnit jádra nebo názvu vzhledu nebo rozšíření.‎
  • ‎Modul mediawiki.mixins má nyní .user-select() Less mixin.‎

Změny externí knihovny

Nové externí knihovny

  • symfony/yaml byl povýšen z development-only.

Změněné externí knihovny

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

Změna externích knihoven určených pouze pro vývoj
  • 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.

Odstraněné externí knihovny

  • jquery.jStorage, zastaralý od MW 1.28. Místo toho použijte mediawiki.storage.‎

Změny akčního rozhraní API

  • Nový parametr deletetalk na action=delete, který umožňuje odstranit přidruženou diskusní stránku stránky předmětu.
  • (T117549) ‎Nový parametr variant pro všechny akce rozhraní API pro určení varianty jazyka (podobný existujícímu parametru variant pro index.php).‎

Aktualizované jazyky

MediaWiki podporuje více než 400 jazyků. Mnoho lokalizací je pravidelně aktualizováno. Níže jsou uvedeny pouze nové a odstraněné jazyky a změny jazyků na základě hlášení Phabricatoru.

  • (T292166) Aktualizované názvy názvů pro jazyk Lombard.
  • (T299201) Změnil označení jazyka angika (anp) na अंगिका
  • (T298309) Změnil označení jazyka abcházština (ab) na аԥсшәа
  • (T302972) Změnil označení jazyka kirundština (rn) na ikirundi
  • (T220303) Zobrazil očíslované seznamy s barmskými číslicemi v příslušných jazycích
  • (T291899) Přidaná jazyková podpora pro čínština (dialekty Xiang) (hsn).
  • (T292612) Přidaná jazyková podpora pro S'gaw Karen (ksw).
  • (T293656) Přidaná jazyková podpora pro frafra (gur).
  • (T294729) Přidaná jazyková podpora pro Pa'O (blk).
  • (T296286) Přidaná jazyková podpora pro sámština (skoltská) (sms).
  • (T296612) Přidaná jazyková podpora pro Makhuwa (vmw).
  • (T296707) Přidaná jazyková podpora pro gaština (gaa).
  • (T297073) Přidaná jazyková podpora pro Nanai (gld).
  • (T297074) Přidaná jazyková podpora pro Nawdm (nmz).
  • (T298075) Přidaná jazyková podpora pro Northern Thai (nod).
  • (T298182) Přidaná jazyková podpora pro kapverdština (kea).
  • (T298385) Přidaná jazyková podpora pro nheengatu (yrl).
  • (T299329) Přidaná jazyková podpora pro fonština (fon).
  • (T300474) Přidaná jazyková podpora pro ňankolština (nyn).
  • (T302556) Přidaná jazyková podpora pro Pannonian Rusyn (rsk).

Podstránky