MediaWiki 1.38
Esta página contém notas de lançamento para uma versão não suportada do MediaWiki. |
MediaWiki 1.38 é a versão estável atual do MediaWiki.
Consulte o arquivo RELEASE NOTES para obter a lista completa de alterações.
Ele foi implantado nas wikis da Fundação Wikimedia por meio de incremento "wmf"-filiais entre setembro de 2021 e março de 2022.
A versão estável 1.38.0 foi lançada em 2 de junho de 2022.
Faça o download de 1.38.7 ou confira o branch REL1_38
no Git para acompanhar este lançamento.
Alterações de configuração para administradores de sistema
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.
Nova configuração
- (T297708)
$wgMaxExecutionTimeForExpensiveQueries
– Essa configuração pode ser usada para controlar o tempo máximo de execução para várias páginas de consulta caras (por exemplo RecentChanges e UserContribs). $wgBrowserFormatDetection
– Essa configuração permite substituir a detecção automática e o manuseio de formatos dos navegadores. É inicialmente usado para evitar a vinculação automática de possíveis números de telefone na saída das páginas wiki no Safari no iOS; isso pode ser reativado se você desejar, ou estendido localmente para peculiaridades de outros navegadores.- (T240685)
$wgMetricsTarget
,$wgMetricsFormat
, and$wgMetricsPrefix
– Eles fornecem configuração para um novo serviçoMetricsFactory
com suporte para o formatodogstatsd
, destinado à integração com o Prometheus. $wgGroupInheritsPermissions
– Essa configuração permite herdar permissões, concedidas e revogadas, de outro grupo.$wgForeignApiRepos
–ForeignAPIRepo
agora tem uma opçãoapiMetadataExpiry
para controlar por quanto tempo os metadados do arquivo são armazenados em cache. Além disso, o padrão mudou de 1 hora para 4 horas.$wgSkinsPreferred
– Isso permite que você defina uma lista de skins preferidas para serem listadas mais acima em Special:Preferences.- Atenção: EXPERIMENTAL (see the docs on the new system to load configuration)
$wgWikiFarmSettingsDirectory
– Um diretório que contém arquivos de configuração específicos do site. Definir isso ativará o modo multilocatário ("farm wiki"), fazendo com que as configurações específicas do site sejam carregadas com base nas informações da solicitação da web.$wgWikiFarmSettingsExtension
– A extensão de arquivo a ser usada ao procurar arquivos de configurações específicas do site em$wgWikiFarmSettingsDirectory
, comojson
ouyaml
.$wgWikiFarmSiteDetector
– Uma função de retorno de chamada que retorna o nome da wiki para a solicitação atual. Replaced by the MW_WIKI_NAME environment variable in 1.39. Isso é usado no modo multi-tenant ("farm wiki") para determinar qual arquivo de configurações carregar de$wgWikiFarmSettingsDirectory
.
$wgEnableRemoteBagOStuffTests
– Isso substitui a variável de ambientePHPUNIT_USE_BAGOSTUFF
.- (T230211)
$wgForceDeferredUpdatesPreSend
– Forçar a execução de atualizações adiadas antes de enviar uma resposta ao cliente, em vez de tentar executá-las depois de enviar a resposta. Definir isso comotrue
é útil para testes de ponta a ponta, para garantir que os efeitos de uma solicitação sejam visíveis para quaisquer solicitações subsequentes, mesmo que sejam feitas imediatamente após a primeira. Observe, no entanto, que isso não garante que a replicação do banco de dados seja concluída, nem executa nenhum trabalho enfileirado para mais tarde. $wgTemplateLinksSchemaMigrationStage
– templatelinks table estágio de migração do esquema, para normalizar os campostl_namespace
etl_title
.
Configuração alterada
$wgStyleDirectory
and$wgExtensionDirectory
– Estes agora são definidos mais tarde, portanto, não podem mais ser usados emLocalSettings.php
a menos que sejam definidos explicitamente nesse arquivo.$wgFileBackends
– Esta configuração não aceita maisfileJournal
como uma opção.$wgMaxImageArea
– Essa configuração agora pode ser definida comofalse
para desabilitar a verificação de tamanho antes de dimensionar. As extensões ainda podem substituir seu valor usando o ganchoBitmapHandlerCheckImageArea
.$wgAjaxUploadDestCheck
– (obsoleto) Isso agora está obsoleto e age como sempre verdadeiro.$wgInterwikiCache
– Isso não suporta mais o valor da string para arquivos CDB.- (T292321)
$wgParserOutputHooks
– (obsoleto) Isso agora está obsoleto; ajustes usando isso devem ser feitos comOutputPageParserOutputHook
em vez disso. $wgExternalStores
– Isso está documentado recentemente emincludes/externalstore/README.md
.
Configuração removida
$wgShellLocale
– Essa configuração foi removida, pois era uma solução falha para o problema de dependência de localidade. MediaWiki will now always set a locale ofC.UTF-8
orC
and works around the remaining problems of theC
locale by not usingescapeshellarg
. Isso segue a direção do PHP 8.0, que define uma localidade deC
por padrão em vez de respeitarLC_CTYPE
.- (T293848)
$wgLoggedOutMaxAge
– Experimento removido, originalmente adicionado em 1.35. $wgIncludejQueryMigrate
– (obsoleto na versão 1.36) Nós suportamos apenas jQuery v3.$wgUseCategoryBrowser
– Este recurso experimental foi removido. Se você ainda precisar usar esse recurso, consulte Extension:CategoryExplorer .$wgStyleSheetPath
– (obsoleto na versão 1.3) Alias para$wgStylePath
.
Novos recursos voltados para o usuário
Extensões agrupadas
- (T191740) A extensão AbuseFilter agora está incluída no MediaWiki. Esse é um recurso antiabuso que permite que usuários privilegiados definam ações específicas a serem executadas quando ações de usuários, como edições ou uploads de arquivos, corresponderem a determinados critérios.
- (T232948) A extensão Math agora está incluída no MediaWiki. Este é um recurso de conteúdo que permite aos usuários criar fórmulas matemáticas, escritas em um subconjunto de LaTeX e renderizadas em MathML com uma imagem SVG de fallback. Por padrão, ele usará o serviço matoid da Wikimedia para renderizar cada fórmula, mas a renderização local pode ser configurada para isolamento ou desempenho da rede.
- (T191743) A skin Minerva agora está incluída no MediaWiki. Esta é uma capa simples, leve e escalável que é particularmente otimizada para uso móvel e se integra bem com a extensão MobileFrontend (disponível separadamente), mas também pode ser usada como uma capa comum para área de trabalho.
Outras alterações
- (T284921) O recurso "títulos de numeração automática" foi removido após uma consulta, devido a motivos de desempenho.
Novos recursos de operador/desenvolvedor
- O mecanismo de configuração mudou substancialmente; você pode ler mais sobre como.
- Atenção: EXPERIMENTAL: A variável de ambiente
MW_CONFIG_FILE
pode ser usada para especificar a localização do arquivo de configurações. Isso permite que arquivos de configurações alternativas sejam carregados dependendo do ambiente. Os arquivos de configurações podem ser fornecidos como arquivos PHP como o tradicional arquivoLocalSettings.php
, ou podem usar o formatoJSON
ouYAML
. Consulte Manual:YAML settings file format - Adicionado um script de manutenção
deleteUserEmail
– Este arquivo permite a exclusão do endereço de e-mail associado a um determinado usuário. Pode ser útil para operações de preservação de privacidade. - O array de descrição para construir um
HTMLForm
agora pode usar 'disable-if
' para desabilitar campos em uma condição facilmente, as expressões suportadas são as mesmas que 'hide-if
'. - Há uma nova interface,
IForeignRepoWithMWApi
, para permitir que você marque repositórios de arquivos fornecidos por uma extensão como suporte para fazer consultas de API no repositório de arquivos estrangeiros para que extensões como TimedMediaHandler que depender disso pode parar de codificar a procura de nomes de classes específicos. - Atenção: EXPERIMENTAL Adicionado suporte para um modo multi-tenant ("farm wiki") fácil de configurar: As configurações para cada site podem ser colocadas em um diretório especificado por
$wgWikiFarmSettingsDirectory
. A detecção do site é controlada pelo$wgWikiFarmSiteDetector
e o padrão é o nome do host solicitado. Por exemplo, definir$wgWikiFarmSettingsDirectory = "sites"
faria com que as configurações parawiki.example.com
fossem carregadas de "sites/wiki_example_com.yaml
". AVISO: Os arquivos YAML na raiz da Web podem ser acessados por navegadores; tome as medidas apropriadas para protegê-los do acesso via HTTP. - A execução de testes QUnit para um módulo de suíte de teste individual é possível com
grunt qunit --qunit-component={componentName}
, onde{componentName}
é "MediaWiki" para executar o QUnit do núcleo testes ou o nome da skin ou extensão. - O módulo
mediawiki.mixins
agora tem um.user-select()
Menos mixin.
Alterações na biblioteca externa
Novas bibliotecas externas
symfony/yaml
foi promovido de somente desenvolvimento.
Bibliotecas externas alteradas
- 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.
Bibliotecas externas somente para desenvolvimento alteradas
- 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.
Bibliotecas externas removidas
jquery.jStorage
, obsoleto desde MW 1.28; usemediawiki.storage
em vez disso.
Mudanças na API de ação
- Novo parâmetro
deletetalk
em action=delete que permite excluir a página de discussão associada de uma página de assunto. - (T117549) Novo parâmetro
variant
para todas as ações da API, para especificar a variante de idioma (semelhante ao parâmetrovariant
existente para index.php).
Idiomas atualizados
O MediaWiki suporta mais de 400 idiomas. Muitas localizações são atualizadas regularmente. Abaixo estão listados apenas os idiomas novos e removidos, bem como as alterações nos idiomas devido aos relatórios do Phabricator.
- (T292166) Updated namespace names for the Lombard language.
- (T299201) Changed the autonym of the angika (anp) language to अंगिका
- (T298309) Changed the autonym of the abcázio (ab) language to аԥсшәа
- (T302972) Changed the autonym of the rundi (rn) 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 de 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 crioulo cabo-verdiano (kea).
- (T298385) Added language support for nheengatu (yrl).
- (T299329) Added language support for fom (fon).
- (T300474) Added language support for nyankole (nyn).
- (T302556) Added language support for Pannonian Rusyn (rsk).
Subpáginas
- 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