Jump to content

MediaWiki 1.31

From mediawiki.org
This page is a translated version of the page MediaWiki 1.31 and the translation is 87% complete.

MediaWiki 1.31 é a versão de suporte de longo prazo estável atual do MediaWiki. Consulte o arquivo RELEASE NOTES para obter a lista completa de mudanças. Isto foi implantado em wikis da Fundação Wikimedia através de incrementações nas ramificações do "wmf " a partir de 26 de setembro de 2017. A versão 1.31.0 estável foi lançada em 13 de junho de 2018. Baixe o latest releases ou verifique o pacote REL1_31 no Git para acompanhar este lançamento.

O fim de sua vida útil estava originalmente previsto para junho de 2021. Devido ao MediaWiki 1.35 ter sido adiado para setembro de 2020, o 1.31 terminou em 30 de setembro de 2021.

O que há de novo

Mais extensões agrupadas

Clicar nessa imagem deve acionar a extensão MultimediaViewer (a menos que você a desative em suas preferências)

O conjunto de extensões empacotado com o tarball do MediaWiki aumentou. As novas adições são:

  • CategoryTree
  • CodeEditor fornece um editor mais amigável ao editar CSS e JavaScript na wiki.
  • MultimediaViewer fornece um visualizador de lightbox para imagens e galerias.
  • OATHAuth fornece autenticação de dois fatores para contas wiki.
  • Replace Text fornece um formulário para permitir que os administradores façam substituições de strings em todo o wiki, tanto para o conteúdo da página quanto para os títulos das páginas.

A extensão Nuke não foi incluída no tarball do MediaWiki 1.31.0 por engano. Se você deseja usar esta extensão, faça download da extensão separadamente. Isso foi corrigido no 1.31.1 e posteriores.

Peles

Pele intemporal

Timeless é uma nova skin responsiva para o MediaWiki e agora é empacotada.

CologneBlue and Modern

Os temas CologneBlue e Modern não são mais empacotados, embora ainda sejam compatíveis com o MediaWiki. Se você estiver atualizando e tiver a capa instalada, faça o download separadamente.

Tidy substituído pelo algoritmo de análise HTML 5

consulte as perguntas frequentes para mais detalhes

A biblioteca Tidy baseada em HTML 4 foi substituída por um analisador HTML5 puro-PHP chamado RemexHtml para limpar o wikitexto inadequado de uma maneira moderna e compatível com os padrões. Se o seu conteúdo dependesse de algumas das correções que não estão sendo continuadas, elas precisarão ser consertadas.

Você pode usar a extensão Linter em conjunção com Parsoid para identificar páginas com problemas que causam diferenças na renderização com o analisador RemexHtml. a extensão ParserMigration mostra aos editores uma comparação lado a lado da renderização com o Tidy e o RemexHtml.

Nomes de usuário interwiki

MediaWiki agora suporta nomes de usuário "interwiki" em um formato como "iw>Example" em revisões, entradas de registro e assim por diante. Isso permite o registro adequado de importações e eventos de wikis estrangeiros (como gerados pela Wikibase, por exemplo) sem confusão com uma conta local que existe agora ou pode ser criada no futuro.

  • (task T9240) As importações agora registrarão nomes de usuário desconhecidos (e, opcionalmente, conhecidos) em um formato como "iw>Example".
  • (task T20209) Linker (used on history pages, log pages, and so on) will display usernames formed like "iw>Example" as interwiki links, as if by wikitext like [[iw:User:Example|iw>Example]].

Mais padronização da interface do usuário

TODO: Expand this
  • As a first pass in standardizing dialog boxes across the MediaWiki product, Html class now provides helper methods for messageBox, successBox, errorBox and warningBox generation.

Outras alterações de recursos

  • Adicionar limite de taxa de edição padrão de 90 edições/minuto para todos os usuários. Isso pode ser alterado definindo $wgRateLimits .
  • (task T143790) $wgEmailConfirmToEdit só afeta ações de edit.
  • (task T76554) User sub-pages named ….json are now protected in the same way that ….js and ….css pages are, so that configuration options can safely be placed there.
  • (task T181651) A página de informações para páginas de arquivo agora exibe o valor de hash SHA1 de base 16 do arquivo na tabela de informações básicas.
  • (task T189785) O recurso pingback agora enviará um ping de pulsação mensal para identificar wikis ativos.
  • (task T19099) As guias com links para páginas que não existem (como aquelas para páginas de discussão não criadas) agora têm uma dica de ferramenta para indicar o estado, não apenas a cor.

Idiomas atualizados na 1.31

O MediaWiki suporta mais de 350 idiomas. Muitas localizações são atualizadas regularmente. Abaixo apenas os idiomas novos e removidos são listados, bem como alterações nos idiomas devido aos relatórios do Phabricator.

  • (task T180052) Mirandês (mwl) agora suporta gênero ou NS_USER/NS_USER_TALK.
  • (task T182305) Suporte a novos idiomas: Nyungar (nys).
  • (task T186359) Suporte a novos idiomas: Tártaro da Sibéria [cебертатар] (sty).
  • (task T186635) Suporte a novos idiomas: Crioulo da Guiana Francesa (gcr).
  • (task T186647) Suporte a novos idiomas: Cumique [къумукъ] (kum).
  • (task T187750) Suporte a novos idiomas: Espanhol formal (es-formal).
  • (task T187824) Suporte a novos idiomas: Húngaro formal (hu-formal).
  • (task T189127) Suporte a novos idiomas: Gorontalo (gor).

Avisos de atualização para administradores do MediaWiki

PHP7 ou HHVM agora é necessário

O MediaWiki 1.31 requer o PHP 7.0.0 ou posterior. Embora o HHVM 3.18.5 ou posterior seja suportado, geralmente é recomendado usar o PHP 7.0.0 ou posterior para suporte de longo prazo.

Mudanças no banco de dados

1.31 tem várias alterações no banco de dados desde 1.30 e não funcionará sem atualizações de esquema. Os usuários do PostgreSQL agora precisam da versão 9.2 ou posterior.

Tabela de revisão

Observe que devido a alterações em algumas tabelas muito grandes, como a tabela de revisão, a atualização do esquema pode demorar bastante (minutos em um site de tamanho médio, muitas horas em um site grande). Não se esqueça de sempre fazer backup de seu banco de dados antes de atualizar!

Tabela de arquivo

If you're using MySQL, SQLite, or MSSQL, are not using update.php to apply schema changes, and cannot have downtime to run migrateArchiveText.php and apply patch-drop-ar_text.sql manually, you'll have to apply a default value to the ar_text and ar_flags columns of the archive table or make those columns nullable before upgrading to MediaWiki 1.31. maintenance/archives/patch-nullable-ar_text.sql shows how to do this for MySQL.

Tabela de ator

The identity of the logged-in or IP "actor" for logged actions is being moved into a new actor table, with the rows in tables such as revision and logging referring to the actor ID instead of storing the user ID and name/IP in every row.

  • This is currently gated by $wgActorTableSchemaMigrationStage . Most wikis can set this to MIGRATION_NEW and run maintenance/migrateActors.php as soon as any necessary extensions are updated.
  • Most code accessing rows for logged actions from the database should use the relevant getQueryInfo() methods to get the information needed to build the SQL query. The ActorMigration class may also be used to get feature-flagged information needed to access actor-related fields during the migration period.

Veja a página Migração de autor para detalhes.

Alterações na configuração

  • $wgEnableAPI e $wgEnableWriteAPI agora estão obsoletos e serão removidos em uma versão futura. A API agora é considerada estável, segura e essencial.
  • $wgUsejQueryThree foi removido, como agora é o padrão. Isto foi documentado como uma variável temporária durante o período de migração, descontinuado desde 1.29.
  • $wgLogoHD foi atualizado para oferecer suporte a imagens SVG e usa $wgLogo quando possível para imagens substitutas, como PNG.
  • (task T44246) $wgFilterLogTypes não irá mais ignorar 'patrol' quando o usuário não tiver o direito de marcar as coisas patrulhadas.
  • Wikis que contêm revisões importadas ou blocos globais CentralAuth devem rodar maintenance/cleanupUsersWithNoId.php .
  • As definições de configuração $wgResourceLoaderMinifierStatementsOnOwnLine e $wgResourceLoaderMinifierMaxLineLength , obsoletas desde 1.27, foram removidas.
  • (task T180921) $wgReferrerPolicy agora oferece suporte a substitutos para navegadores que não estão usando a versão mais recente da especificação da Política de referência.
  • $wgFragmentMode is now set to [ 'legacy', 'html5' ] by default. This is a first step of migration to human-readable section IDs that will later result in 'html5' being the default mode.
  • CACHE_ACCEL now only supports APC(u) or WinCache. XCache support was removed as upstream is inactive and has no plans to move to PHP 7.
  • The old CategorizedRecentChanges feature, including its related configuration option $wgAllowCategorizedRecentChanges , has been removed.
  • (task T188472) The 'comma' value for $wgArticleCountMethod is no longer supported for performance reasons, and installations with this setting will now work as if it was configured with 'any'.
  • (task T185753) MediaWiki now defaults to using RemexHtml to tidy up user input, rather than being off by default. If you wish to disable HTML tidying entirely, set $wgTidyConfig to null; if you wish to use the old, deprecated Tidy external binary, both set $wgTidyConfig to null and $wgUseTidy to true.
  • $wgLogAutopatrol agora o padrão é false ao invés de true.
  • $wgValidateAllHtml foi removido e será ignorado.
  • $wgScriptExtension , obsoleto e ignorado desde 1.25, foi removido. Consulte as notas da versão 1.25 para obter mais informações.
  • $wgUseAjax agora está marcado como obsoleto, assim como a estrutura AJAX obsoleta que ele habilita. Algumas extensões usaram isso por engano para verificar se alguma funcionalidade AJAX deveria ser ativada, tornando ainda mais difícil mantê-lo.
  • $wgDBmysql5 agora está obsoleto e será removido em uma versão futura. Ele foi marcado como experimental desde que foi introduzido.
  • $wgDBmwschema agora afeta todos os tipos de banco de dados. Versões antigas do MediaWiki configuravam isso para 'mediawiki' durante o instalador, o que pode causar erros durante a atualização quando seu banco de dados não é PostgreSQL ou MSSQL. Nesse caso, remova essa configuração de LocalSettings.php.

Alterações da API de ação em 1.31

  • (task T185058) O valor 'name' e tgprop para action=query&list=tags foi removido. Nunca fez diferença na saída, o nome sempre foi retornado independentemente.
  • Os paramentos 'watch' e 'unwatch' para action=move foi removido. Eles foram descontinuados e também acidentalmente não funcionais desde 1.17 em 2010. Use 'watchlist' no lugar.

Outras alterações na 1.31

  • O suporte do navegador para o Internet Explorer 10 foi reduzido de grau A para grau C.
  • O suporte do navegador para Opera 12 e anteriores foi totalmente abandonado. O Opera 15+ continua no Grau A.
  • O recurso de revisão de vários conteúdos foi introduzido na camada de armazenamento. Veja <https://mediawiki.org/wiki/Requests_for_comment/Multi-Content_Revisions>.
  • A classe CSS "free" agora é aplicada apenas a URLs sem colchetes no wikitexto. Links escritos usando colchetes obterão a classe "text", não "free".
  • tarefa T157418: Os espaços em branco são eliminados de títulos de wikitexto, itens de lista de wikitexto, legendas de tabelas de wikitexto, cabeçalhos de tabelas de wikitexto e células de tabelas de wikitexto. Títulos HTML, itens de lista HTML, legendas de tabela HTML, títulos de tabela HTML, células de tabela HTML não terão esse comportamento de corte.
  • Add support for PSR-4 namespace autoloading for PHP classes in core and extensions (tarefa T173799, tarefa T99865).

Subpáginas