MediaWiki 1.38
Esta página contém notas de lançamento para uma versão não suportada do MediaWiki. Os usuários desta versão são aconselhados a atualizar para a versão 1.45.1 (última versão estável), 1.44. (versão legada) ou 1.39.16 (versão legada de suporte de longo prazo). This version no longer receives security updates and may contain critical vulnerabilities or major bugs, including the risk of data loss or corruption. |
| MediaWiki |
|---|
|
| Versões mais antigas |
| Ciclo de vida da versão |
MediaWiki 1.38 é a versão obsoleta 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.
Baixe 1.38.7 ou confira a ramificação REL1_38 no Git para acompanhar este lançamento.
| MediaWiki 1.38 |
|---|
| Implementação nos websites da Wikimedia |
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çoMetricsFactorycom 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–ForeignAPIRepoagora tem uma opçãoapiMetadataExpirypara 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, comojsonouyaml.$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_namespaceetl_title.
Configuração alterada
$wgStyleDirectoryand$wgExtensionDirectory– Estes agora são definidos mais tarde, portanto, não podem mais ser usados emLocalSettings.phpa menos que sejam definidos explicitamente nesse arquivo.$wgFileBackends– Esta configuração não aceita maisfileJournalcomo uma opção.$wgMaxImageArea– Essa configuração agora pode ser definida comofalsepara 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 comOutputPageParserOutputHookem 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-8orCand works around the remaining problems of theClocale by not usingescapeshellarg. Isso segue a direção do PHP 8.0, que define uma localidade deCpor 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_FILEpode 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 formatoJSONouYAML. 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
HTMLFormagora 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$wgWikiFarmSiteDetectore o padrão é o nome do host solicitado. Por exemplo, definir$wgWikiFarmSettingsDirectory = "sites"faria com que as configurações parawiki.example.comfossem 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.mixinsagora tem um.user-select()Menos mixin.
Alterações na biblioteca externa
Novas bibliotecas externas
symfony/yamlfoi promovido de somente desenvolvimento.
Bibliotecas externas alteradas
- Updated
OOUIfrom v0.42.0 to v0.43.2. - Updated
Vuefrom 2.6.11 to 3.2.23. - Updated
WVUIfrom v0.3.0 to v0.4.0. - Updated
composer/semverfrom 3.2.5 to 3.2.6. - Updated
guzzlehttp/guzzlefrom 7.2.0 to 7.4.1. - Updated
pear/mail_mimefrom 1.10.9 to 1.10.11. - Updated
pear/net_smtpfrom 1.9.2 to 1.10.0. - Updated
psr/logfrom 1.1.3 to 1.1.4. - Updated
psy/psyshfrom 0.10.5 to 0.11.1. - Updated
symfony/polyfill-php80from 1.23.1 to 1.25.0. - Updated
wikimedia/assertfrom 0.5.0 to 0.5.1. - Updated
wikimedia/cdbfrom 1.4.1 to 2.0.0. - Updated
wikimedia/ip-utilsfrom 3.0.2 to 4.0.0. - Updated
wikimedia/minifyfrom 2.2.4 to 2.2.6. - Updated
wikimedia/object-factoryfrom 3.0.2 to 4.0.0. - Updated
wikimedia/parsoidfrom v0.14.0-a14 to v0.15.0. - Updated
wikimedia/purtlefrom 1.0.7 to 1.0.8. - Updated
wikimedia/request-timeoutfrom 1.1.0 to 1.2.0. - Updated
wikimedia/shellboxfrom 2.0.0 to 3.0.0. - Updated
wikimedia/wrappedstringfrom 3.2.0 to 4.0.1.
Bibliotecas externas somente para desenvolvimento alteradas
- Updated
QUnitfrom 2.16.0 to 2.18.0. - Updated
composer/semverfrom 3.5.4 to 3.5.5. - Updated
composer/spdx-licensesfrom 1.5.4 to 1.5.5. - Updated
doctrine/dbalfor PHP < 7.3 from 2.10.4 to 2.13.6. - Updated
doctrine/dbalfor PHP >= 7.3 from 3.0.0 to 3.1.5.
Bibliotecas externas removidas
jquery.jStorage, obsoleto desde MW 1.28; usemediawiki.storageem vez disso.
Mudanças na API de ação
- Novo parâmetro
deletetalkem action=delete que permite excluir a página de discussão associada de uma página de assunto. - (T117549) Novo parâmetro
variantpara todas as ações da API, para especificar a variante de idioma (semelhante ao parâmetrovariantexistente 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 macua (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