MediaWiki 1.38

This page is a translated version of the page MediaWiki 1.38 and the translation is 65% complete.
Outdated translations are marked like this.

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ço MetricsFactory com suporte para o formato dogstatsd, destinado à integração com o Prometheus.
  • $wgGroupInheritsPermissions – Essa configuração permite herdar permissões, concedidas e revogadas, de outro grupo.
  • $wgForeignApiReposForeignAPIRepo agora tem uma opção apiMetadataExpiry 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 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, como json ou yaml.
    • $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 ambiente PHPUNIT_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 como true é ú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.
  • $wgTemplateLinksSchemaMigrationStagetemplatelinks table estágio de migração do esquema, para normalizar os campos tl_namespace e tl_title.

Configuração alterada

  • $wgStyleDirectory and $wgExtensionDirectory – Estes agora são definidos mais tarde, portanto, não podem mais ser usados ​​em LocalSettings.php a menos que sejam definidos explicitamente nesse arquivo.
  • $wgFileBackends – Esta configuração não aceita mais fileJournal como uma opção.
  • $wgMaxImageArea – Essa configuração agora pode ser definida como false para desabilitar a verificação de tamanho antes de dimensionar. As extensões ainda podem substituir seu valor usando o gancho BitmapHandlerCheckImageArea.
  • $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 com OutputPageParserOutputHook em vez disso.
  • $wgExternalStores – Isso está documentado recentemente em includes/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 of C.UTF-8 or C and works around the remaining problems of the C locale by not using escapeshellarg. Isso segue a direção do PHP 8.0, que define uma localidade de C por padrão em vez de respeitar LC_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 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 arquivo LocalSettings.php, ou podem usar o formato JSON ou YAML. 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 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 para wiki.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; use mediawiki.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âmetro variant 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