MediaWiki 1.38
This page contains release notes for an unsupported version of MediaWiki. |
MediaWiki 1.38 è una versione obsoleta 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 1.38.7 o controlla il branch REL1_38
su Git per seguire questa versione.
Modifiche alla configurazione per amministratori di sistema
MediaWiki 1.38 sta introducendo un nuovo sistema per caricare la configurazione. 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 servizioMetricsFactory
con supporto per il formatodogstatsd
, necessario per l'integrazione con Prometheus. $wgGroupInheritsPermissions
– Questa impostazione consente di ereditare le autorizzazioni, concesse o revocate, da un altro gruppo.$wgForeignApiRepos
–ForeignAPIRepo
ha ora l'opzioneapiMetadataExpiry
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: SPERIMENTALE (vedere la documentazione sul nuovo sistema per caricare la configurazione)
$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 esempiojson
oyaml
$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 ambientePHPUNIT_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 atrue
è 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 campitl_namespace
etl_title
.
Configurazione modificata
$wgStyleDirectory
and$wgExtensionDirectory
– Questi sono ora impostati successivamente, quindi non possono più essere utilizzati all'interno diLocalSettings.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 sufalse
per disabilitare il controllo delle dimensioni prima del ridimensionamento. Le estensioni possono comunque sovrascrivere il suo valore utilizzando il collegamento aBitmapHandlerCheckImageArea
.$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 conOutputPageParserOutputHook
. $wgExternalStores
– Questo è documentato di recente inincludes/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 diC.UTF-8
oC
e risolverà il restante problema del localeC
non utilizzandoescapeshellarg
. Ciò segue le indicazioni di PHP 8.0, che imposta un locale diC
per impostazione predefinita anziché rispettareLC_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: 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 fileLocalSettings.php
, oppure possono utilizzare il formatoJSON
oYAML
. 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: 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 perwiki.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 invecemediawiki.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 esistentevariant
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) Aggiornato il nome del namespace per la lingua Lombard.
- (T299201) Modificato l'autonimo della lingua angika (anp) in अंगिका
- (T298309) Modificato l'autonimo della lingua abcaso (ab) in аԥсшәа
- (T302972) Modificato l'autonimo della lingua rundi (rn) in ikirundi
- (T220303) Mostrare elenchi numerati con numeri birmani nelle lingue pertinenti.
- (T291899) Aggiunto supporto lingua per xiang (hsn).
- (T292612) Aggiunto supporto lingua per S'gaw Karen (ksw).
- (T293656) Aggiunto supporto lingua per Frafra (gur).
- (T294729) Aggiunto supporto lingua per Pa'O (blk).
- (T296286) Aggiunto supporto lingua per sami skolt (sms).
- (T296612) Aggiunto supporto lingua per Makhuwa (vmw).
- (T296707) Aggiunto supporto lingua per ga (gaa).
- (T297073) Aggiunto supporto lingua per Nanai (gld).
- (T297074) Aggiunto supporto lingua per Nawdm (nmz).
- (T298075) Aggiunto supporto lingua per Northern Thai (nod).
- (T298182) Aggiunto supporto lingua per capoverdiano (kea).
- (T298385) Aggiunto supporto lingua per nheengatu (yrl).
- (T299329) Aggiunto supporto lingua per fon (fon).
- (T300474) Aggiunto supporto lingua per nyankole (nyn).
- (T302556) Aggiunto supporto lingua per Pannonian Rusyn (rsk).
Sottopagine
- MediaWiki 1.38/New configuration system
- MediaWiki 1.38/Roadmap
- MediaWiki 1.38/wmf.1
- MediaWiki 1.38/wmf.1/Changelog
- MediaWiki 1.38/wmf.10/Changelog
- MediaWiki 1.38/wmf.11
- MediaWiki 1.38/wmf.11/Changelog
- MediaWiki 1.38/wmf.12
- MediaWiki 1.38/wmf.12/Changelog
- MediaWiki 1.38/wmf.13
- MediaWiki 1.38/wmf.13/Changelog
- MediaWiki 1.38/wmf.14
- MediaWiki 1.38/wmf.14/Changelog
- MediaWiki 1.38/wmf.15/Changelog
- MediaWiki 1.38/wmf.16
- MediaWiki 1.38/wmf.16/Changelog
- MediaWiki 1.38/wmf.17
- MediaWiki 1.38/wmf.17/Changelog
- MediaWiki 1.38/wmf.18
- MediaWiki 1.38/wmf.18/Changelog
- MediaWiki 1.38/wmf.19
- MediaWiki 1.38/wmf.19/Changelog
- MediaWiki 1.38/wmf.2
- MediaWiki 1.38/wmf.2/Changelog
- MediaWiki 1.38/wmf.20
- MediaWiki 1.38/wmf.20/Changelog
- MediaWiki 1.38/wmf.21
- MediaWiki 1.38/wmf.21/Changelog
- MediaWiki 1.38/wmf.22
- MediaWiki 1.38/wmf.22/Changelog
- MediaWiki 1.38/wmf.23
- MediaWiki 1.38/wmf.23/Changelog
- MediaWiki 1.38/wmf.24
- MediaWiki 1.38/wmf.24/Changelog
- MediaWiki 1.38/wmf.25
- MediaWiki 1.38/wmf.25/Changelog
- MediaWiki 1.38/wmf.26
- MediaWiki 1.38/wmf.26/Changelog
- MediaWiki 1.38/wmf.3
- MediaWiki 1.38/wmf.3/Changelog
- MediaWiki 1.38/wmf.4
- MediaWiki 1.38/wmf.4/Changelog
- MediaWiki 1.38/wmf.5
- MediaWiki 1.38/wmf.5/Changelog
- MediaWiki 1.38/wmf.6
- MediaWiki 1.38/wmf.6/Changelog
- MediaWiki 1.38/wmf.7
- MediaWiki 1.38/wmf.7/Changelog
- MediaWiki 1.38/wmf.8/Changelog
- MediaWiki 1.38/wmf.9
- MediaWiki 1.38/wmf.9/Changelog