Jump to content

MediaWiki 1.35

From mediawiki.org
This page is a translated version of the page MediaWiki 1.35 and the translation is 100% complete.
Attenzione Attenzione: MediaWiki 1.35.0 a 1.35.4 contiene importanti problemi di sicurezza. Aggiorna a 1.35.5 o versioni successive. Vedi 2021-12 security release/FAQ per maggiori informazioni.
Attenzione Attenzione: MediaWiki 1.35 non supporta più PHP 7.2. È richiesto PHP 7.3.19 o una versione successiva.
If using PHP 8, it is recommended to use MediaWiki 1.38.4 or higher. PHP 8 is not in use by Wikimedia wikis, and thus gets less testing, but other groups do use MediaWiki with PHP 8 without issue. If you encounter any bugs when using MediaWiki with PHP 8, please report them. See task T248925 for more information.

MediaWiki 1.35 è una versione obsoleta di MediaWiki con supporto a lungo termine. Consulta il documento RELEASE NOTES per una lista completa delle modifiche. È stato implementato sulle wiki della Wikimedia Foundation attraverso diramazioni "wmf " incrementali, iniziate il 1 ottobre 2019. La versione 1.35 stabile è stata distribuita il 25 settembre 2020. Scarica 1.35.14 o controlla il branch REL1_35 su Git per seguire questo rilascio. Il suo ciclo di vita è terminato il 21 dicembre 2023.

Nuove funzionalità

  • Per ogni azione, sono state create come scorciatoia le pagine speciali Special:EditPage, Special:PageHistory, Special:PageInfo e Special:Purge. Special:EditPage/Foo è un redirect a title=foo&action=edit, PageHistory, PageInfo e Purge corrispondono rispettivamente a &action= history, info e purge. Quando è linkato, la sua sottopagina viene utilizzata come destinazione. Altrimenti, viene visualizzata una semplice interfaccia per consentire all'utente di specificare manualmente il target (vedi task T13456).
  • Il modulo in "?action=watch" ha un nuovo menu con elenco a discesa per supportare le date di scadenza degli elementi nella lista pagine osservate (se $wgWatchlistExpiry è true).

Nuove estensioni incluse

MediaWiki 1.35 include l'estensione VisualEditor , che fornisce un editor visuale come alternativa al tradizionale editor sorgente. Non sarà necessario configurare separatamente Parsoid, dato che verrà incluso in MediaWiki.

Sono incluse anche le estensioni SecureLinkFixer e TemplateData . La prima forza i link in HTTPS sul tuo wiki, la seconda aggiunge un tag e una API per permettere agli editor di specificare come i template debbano essere invocati.

Modifiche all'Action API

  • Il parametro suggest di action=opensearch è stato deprecato. L'API si comporta allo stesso modo con e senza questo parametro. In precedenza era stato utilizzato da $wgEnableOpenSearchSuggest per disabilitare in parte l'API se impostato a false. In particolare, negherebbe le richieste del frontend interno che contengono questo parametro, mentre accetterebbe altre richieste.
  • I parametri di tipo intero sono ora convalidati per la sintassi piuttosto che interpretati in modo imprecisato. Per esempio, quanto segue restituirà un errore di integro non valido:
    • "1.9" - in precedenza interpretato come "1"
    • " 1" - in precedenza interpretato come "1"
    • "1e1" - in precedenza interpretato come "1" o "10", sulla base della versione del PHP
    • "1foobar" - in precedenza interpretato come "1"
    • "foobar" (in precedenza interpretato come "0") Gli intervalli si assume siano imposti.
  • Molti parametri di tipo utente ora accettano un ID utente, nel formato "#12345".
  • Il parametro assert usato da tutti i moduli API ora supporta il valore anon. Quando specificato, le API restituiscono l'errore 'assertanonfailed' se l'utente ha fatto il login.
  • action=edit now supports the 'baserevid' parameter for edit conflict detection, as an alternative to 'basetimestamp'. Note that self-conflicts will continue to be ignored if 'basetimestamp' is set, but not if only 'baserevid' is set.
  • Un nuovo modulo è stato aggiunto per modificare il modello di contenuto delle pagine esistenti. Use action=changecontentmodel. A differenza di Special:ChangeContentModel, il modulo API non funziona per le pagine che non sono già esistenti.
  • Se $wgWatchlistExpiry vale true, avvengono le seguenti modifiche sulle API:
    • action=watch accetta un nuovo parametro 'expiry' analogamente alla scadenza accettata da action=userrights, action=block, etc., con l'eccezione che non sia più grande di $wgWatchlistExpiryMaxDuration o di un valore infinito.
    • action=query&list=watchlistraw restituisce la data di scadenza delle pagine dagli osservati speciali.
  • (task T249526) action=login restituisce il valore Failed al posto di NeedToken se la sessione viene persa.

Cambi interni all'Action API

  • The Action API now uses the Wikimedia\ParamValidator library for parameter validation, which brings some new features and changes. Per la maggior parte il codice del modulo esistente dovrebbe funzionare come prima, confronta le note successive per le modifiche.
    • The values for all ApiBase PARAM_* constants have changed. Il codice dovrebbe utilizzare le costanti anziché utilizzare i valori "hard-coded".
    • Several ApiBase PARAM_* constants have been deprecated, see the in-class documentation for details. Use the equivalent ParamValidator constants instead.
    • The value returned for 'upload'-type parameters has changed from WebRequestUpload to Psr\Http\Message\UploadedFileInterface.
  • Validation of 'user'-type parameters is more flexible. PARAM constants exist to specify the type of "user" allowed and to request UserIdentity objects rather than name strings. Il default è accettare tutti i tipo (nome, IP, range ed interwiki) che erano accettati in precedenza.
  • I limiti massimi non sono più ignorati in "modalità interna".
  • The $paramName to ApiBase::handleParamNormalization() should now include the prefix.
  • (task T245931) meta=siteinfo&siprop=interwikimap no longer reports language or extralanglink when $wgInterwikiMagic is false.
Red Hat 8 e CentOS 7 forniscono PHP 7.2 preinstallato. È necessario installare la versione aggiornata da Software Collections (SCL) or AppStreams.

Sottopagine