MediaWiki 1.38

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

MediaWiki 1.38 è l'attuale versione stabile di MediaWiki. Consulta il documento RELEASE NOTES per un elenco completo delle modifiche. È stato distribuito sui wiki della Wikimedia Foundation mediante rami "wmf" incrementali, tra settembre 2021 e marzo 2022. Il lancio della versione stabile 1.38.0 è avvenuto il 2 giugno 2022. Scarica mediawiki-1.38.2.tar.gz o controlla il ramo REL1_38 in Git per seguire questa versione.

Modifiche alla configurazione per amministratori di sistema

MediaWiki 1.38 sta introducendo un new system for configuration loading. Il nuovo sistema è pienamente compatibile con il modo tradizionale di configurazione, ma offre alcune nuove caratteristiche. Gli interessati sono invitati a sperimentare le nuove modalità di caricamento della configurazione e a segnalare eventuali problemi riscontrati.

Nuova configurazione

  • (T297708) $wgMaxExecutionTimeForExpensiveQueries – Questa impostazione può essere utilizzata per controllare il tempo massimo di esecuzione per le query che restituiscono molte pagine (ad es. RecentChanges e UserContribs).
  • $wgBrowserFormatDetection – Questa impostazione consente di ignorare il rilevamento automatico e la gestione dei formati del browser. È stato inizialmente utilizzato per impedire il collegamento automatico a probabili numeri di telefono nell'output delle pagine wiki in Safari su iOS; può essere riattivato se lo si desidera o esteso localmente a motivo di peculiarità del browser.
  • (T240685) $wgMetricsTarget, $wgMetricsFormat, and $wgMetricsPrefix – Questi consentono la configurazione per il nuovo servizio MetricsFactory con supporto per il formato dogstatsd, necessario per l'integrazione con Prometheus.
  • $wgGroupInheritsPermissions – Questa impostazione consente di ereditare le autorizzazioni, concesse o revocate, da un altro gruppo.
  • $wgForeignApiReposForeignAPIRepo ha ora l'opzione apiMetadataExpiry per controllare per quanto tempo il file di metadati resta memorizzato nella cache. Inoltre, il valore predefinito è cambiato da un'ora a 4 ore.
  • $wgSkinsPreferred – Questo consente di impostare un elenco di skin preferite elencate con priorità in Special:Preferences.
  • Attenzione Attenzione: EXPERIMENTAL (see the docs on the new system to load configuration)
    • $wgWikiFarmSettingsDirectory – Una directory che contiene i file di configurazione specifica del sito. Questa impostazione abiliterà la modalità multi-tenant ("wiki farm"), determinando che le impostazioni specifiche del sito vengano caricate in base alle informazioni della richiesta web.
    • $wgWikiFarmSettingsExtension – L'estensione del file da utilizzare nella ricerca dei file delle impostazioni specifiche del sito in $wgWikiFarmSettingsDirectory, ad esempio json o yaml
    • $wgWikiFarmSiteDetector – Una funzione di richiamo che restituisce il nome della wiki per la richiesta corrente. Replaced by the MW_WIKI_NAME environment variable in 1.39. Questo è utilizzato nel modo multi-tenant ("wiki farm") per determinare quali file di impostazioni caricare da $wgWikiFarmSettingsDirectory.
  • $wgEnableRemoteBagOStuffTests – Questo sostituisce la variabile ambiente PHPUNIT_USE_BAGOSTUFF.
  • (T230211) $wgForceDeferredUpdatesPreSend – Forza l'esecuzione degli aggiornamenti differiti prima dell'invio di una risposta al client, anziché tentare di eseguirli dopo l'invio della risposta. Impostare questo valore a true è utile per i test end-to-end, per garantire che gli effetti di una richiesta siano visibili a qualsiasi richiesta successiva, anche se effettuata subito dopo la prima. Considerare, tuttavia, che questa operazione non garantisce il completamento della replica del database, né l'esecuzione di eventuali lavori in coda da eseguire successivamente.
  • $wgTemplateLinksSchemaMigrationStage – Schema della tabella templatelinks nella fase di migrazione, per normalizzare i campi tl_namespace e tl_title.

Configurazione modificata

  • $wgStyleDirectory and $wgExtensionDirectory – Questi sono ora impostati successivamente, quindi non possono più essere utilizzati all'interno di LocalSettings.php, a meno che non siano impostati esplicitamente in quel file.
  • $wgFileBackends – Questa impostazione non accetta più fileJournal come opzione.
  • $wgMaxImageArea – Questa impostazione può ora essere impostata su false per disabilitare il controllo delle dimensioni prima del ridimensionamento. Le estensioni possono comunque sovrascrivere il suo valore utilizzando il collegamento a BitmapHandlerCheckImageArea.
  • $wgAjaxUploadDestCheck(deprecato) Agisce come sempre vero.
  • $wgInterwikiCache – Non supporta più il valore di stringa per i file CDB.
  • (T292321) $wgParserOutputHooks(deprecato) Le regolazioni che utilizzano questo metodo devono essere effettuate con OutputPageParserOutputHook.
  • $wgExternalStores – Questo è documentato di recente in includes/externalstore/README.md.

Configurazione rimossa

  • $wgShellLocale – Questa impostazione è stata rimossa, in quanto era una soluzione errata al problema della dipendenza locale. MediaWiki imposterà sempre un locale di C.UTF-8 o C e risolverà il restante problema del locale C non utilizzando escapeshellarg. Ciò segue le indicazioni di PHP 8.0, che imposta un locale di C per impostazione predefinita anziché rispettare LC_CTYPE.
  • (T293848) $wgLoggedOutMaxAge – Esperimento rimosso, aggiunto in origine nella 1.35.
  • $wgIncludejQueryMigrate(deprecato nella 1.36) Supportiamo soltanto jQuery v3.
  • $wgUseCategoryBrowser – Questa funzione sperimentale è stata rimossa. Se è ancora necessaria utilizzarla vedere Extension:CategoryExplorer .
  • $wgStyleSheetPath(deprecato nella 1.3) Alias per $wgStylePath.

Nuove funzionalità rivolte all'utente

Estensioni incluse

  • (T191740) L'estensione AbuseFilter è ora inclusa in MediaWiki. È una funzione anti-abuso che consente agli utenti autorizzati di impostare azioni specifiche da intraprendere quando le azioni degli utenti, come le modifiche o il caricamento di file, corrispondono a determinati criteri.
  • (T232948) L'estensione Math è ora inclusa in MediaWiki. È una funzione di contenuto che consente agli utenti di creare formule matematiche, scritte in un sottoinsieme di LaTeX e rese in MathML con un'immagine SVG come alternativa. Per impostazione predefinita, utilizza il servizio mathoid di Wikimedia per eseguire il rendering di ogni formula, ma è possibile impostare il rendering locale per l'isolamento della rete o per le prestazioni.
  • (T191743) La skin Minerva è ora inclusa in MediaWiki. Questa è una skin semplice, leggera e scalabile, particolarmente ottimizzata per l'uso mobile, che si integra bene con l'estensione MobileFrontend (disponibile separatamente), ma che può essere utilizzato come skin anche per il desktop.

Altre modifiche

  • (T284921) La funzione "numerazione automatica dei titoli" è stata rimossa, in seguito a una consultazione, per motivi di prestazioni.

Nuove funzionalità per operatori/sviluppatori

  • Il meccanismo di configurazione è cambiato in modo sostanziale; leggi qui per saperne di più.
  • Attenzione Attenzione: EXPERIMENTAL: La variabile ambiente MW_CONFIG_FILE può essere utilizzata per specificare la posizione del file di impostazione. Questo consente di caricare file di impostazioni alternativi in funzione dell'ambiente. I file delle impostazioni possono essere forniti come file PHP, come il tradizionale file LocalSettings.php, oppure possono utilizzare il formato JSON o YAML. Vedere Manual:YAML settings file format
  • Aggiunto uno script di manutenzione deleteUserEmail - Questo file consente di eliminare l'indirizzo e-mail associato a un determinato utente. Può essere utile per le operazioni di tutela della privacy.
  • L'array di descrizione per costruire un HTMLForm ora può utilizzare 'disable-if' per disabilitare facilmente i campi su una condizione, le espressioni supportate sono le stesse per 'hide-if'.
  • È presente una nuova interfaccia, IForeignRepoWithMWApi, che ti consente di contrassegnare un repository di file fornito da un'estensione in modo che supporti la generazione di query API su un repository di file esterno, in questo modo estensioni come ad esempio TimedMediaHandler che dipendono da questa funzionalità possono smettere di inserire direttamente nel codice sorgente la ricerca di specifiche classi di nomi.
  • Attenzione Attenzione: EXPERIMENTAL Aggiunto il supporto per una configurazione semplice del modo multi-tenant ("wiki farm"): Le impostazioni per ogni sito possono essere collocate in una directory specificata da $wgWikiFarmSettingsDirectory. Il rilevamento del sito è controllato da $wgWikiFarmSiteDetector e viene impostato come predefinito sul nome host richiesto. Ad esempio, l'impostazione $wgWikiFarmSettingsDirectory = "sites" determinerebbe l'impostazione per wiki.example.com da caricare da "sites/wiki_example_com.yaml". ATTENZIONE: i file YAML sotto la radice Web possono essere accessibili ai browser; adottare le misure appropriate per proteggerli dall'accesso via HTTP.
  • L'esecuzione di test QUnit per un singolo modulo della suite è possibile con grunt qunit --qunit-component={componentName}, dove {componentName} è "MediaWiki" per eseguire un test QUnit del core, della skin o del nome dell'estensione.
  • Il modulo mediawiki.mixins ora ha un .user-select() Less mixin.

Modifiche alla libreria esterna

Nuove librerie esterne

  • symfony/yaml è stato promosso solo per scopo di sviluppo.

Librerie esterne modificate

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

Librerie esterne di sviluppo modificate

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

Librerie esterne rimosse

  • jquery.jStorage, deprecata a partire da MW 1.28; utilizzare invece mediawiki.storage.

Modifiche all'Action API

  • Nuovo parametro deletetalk su action=delete che consente di eliminare la pagina di conversazione associata a una pagina di argomento.
  • (T117549) Nuovo parametro variant per tutte le API action, per specificare la variante di lingua (affine al parametro esistente variant per index.php).

Lingue aggiornate

MediaWiki supporta oltre 400 lingue. Molte localizzazioni vengono aggiornate regolarmente. Di seguito sono elencate solo le lingue nuove e rimosse, nonché le modifiche alle lingue derivate dai rapporti di Phabricator.

  • (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 Frafra (gur).
  • (T294729) Added language support for Pa'O (blk).
  • (T296286) Added language support for sami skolt (sms).
  • (T296612) Added language support for Makhuwa (vmw).
  • (T296707) Added language support for ga (gaa).
  • (T297073) Added language support for Nanai (gld).
  • (T297074) Added language support for Nawdm (nmz).
  • (T298075) Added language support for Northern Thai (nod).
  • (T298182) Added language support for capoverdiano (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 Pannonian Rusyn (rsk).

Sottopagine