Notas de lançamento do Discourse 2.4.0.beta2

Novos recursos na 2.4.0.beta2

Múltiplos Fatores TOTP

As configurações de TOTP/2FA agora estão centralizadas em uma única página.

Na nova página inicial de TOTP, você pode gerenciar fatores TOTP existentes e códigos de backup. Além disso, se você precisar de múltiplos fatores TOTP, agora pode adicioná-los e gerenciá-los aqui.

Pesquisa de Tags Melhorada

A pesquisa agora inclui algumas novas opções para tags. Primeiro, ao pesquisar por uma tag, ela aparece na caixa de pesquisa, além dos tópicos.

Grupos de tags são uma maneira útil de organizar tags, como um grupo de tags usado para gerenciar documentação. Agora você pode pesquisar por grupo de tags usando #tag-group como termo de pesquisa.

A pesquisa por grupo de tags retorna resultados com tópicos marcados com qualquer tag do grupo.

Por fim, você pode pesquisar tópicos marcados ou não marcados usando os operadores de pesquisa in:tagged ou in:untagged.

Desativar componentes de tema

Você tem um componente de tema que está quebrando seu site? Ou quer simplesmente desativá-lo temporariamente? Os componentes de tema agora podem ser desativados no menu Admin > Personalizar > Componente.

Quando um componente é desativado, aparece uma notificação mostrando quem o desativou e um botão para reativá-lo.

Navegação por teclado aprimorada

Em versões anteriores, melhoramos os atalhos de navegação por teclado, J e K, para proporcionar uma melhor experiência de usuário, com rolagem suave e divisão de posts longos em várias pressões de tecla (componente de tema original).

Na última versão, alteramos novamente para permitir que os usuários combinem a navegação por teclado com a rolagem do mouse. Por exemplo, se um usuário pressionar J até o post #42, rolar com o mouse até o post #50 e depois pressionar J novamente, a navegação continuará a partir do post #51. Anteriormente, continuava a partir do post #43, mas isso não é mais o caso (solicitação de recurso original).

28 curtidas

E mais!

Mas espere, há mais! Fazemos o nosso melhor para destacar novos recursos e alterações para você, mas sempre há muitas mudanças para detalhar. Para obter uma lista completa de novos recursos, correções de bugs, melhorias de UX e muito mais, não deixe de revisar os Recursos e Correções Adicionais listados abaixo.

Atualizações de Segurança

Esta versão beta inclui 7 correções de segurança para problemas relatados pela nossa comunidade e pela HackerOne.

  • XSS ao exibir palavras monitoradas no painel de administração.
  • Injeção de SQL com categorias padrão
  • Atualização do lodash
  • XSS com seletor de título na página de preferências
  • Remoção de HTML de e-mails de convite
  • XSS em rotas
  • Escape de texto de e-mail em postagens contendo [details].

Melhorias de Plugins

Discourse Solved

  • Melhorar a posição e visibilidade do botão

Discourse Tooltips

  • Atualização do js-yaml para 3.13.1

Discourse Style Guide

  • Simplificação do estilo do botão, referência de classe
  • Explicação do sistema de dimensionamento de fontes

Discourse Spoiler Alert

  • CORREÇÃO: barra de ferramentas gerando spoilers inválidos de vários parágrafos

Discourse Code Review

  • Notificações de aprovação
  • Renomear método de título sobrescrito

Discourse Assign

  • Pular enfileiramento de lembretes se nenhum grupo for permitido
  • Enviar mensagem de atribuição no idioma do usuário notificado

Discourse Voting

  • Adicionar índice único para campos personalizados de tópico ‘vote_count’
  • Corrigir nome da classe de migração
  • Usar URL correta para ordenação por votos

Discourse OAuth2 Basic

  • Permitir que o provedor defina o estado de verificação de e-mail
  • Usar detalhes do usuário do callback de token
  • Lidar com falha ao buscar detalhes do usuário

Docker Manager

  • Message bus ao usar um longPollingBaseUrl não substituindo caracteres corretamente
  • Atualizar lodash.defaultsdeep para 4.6.1
  • Atualizar aplicativo cliente para incluir message bus

Discourse Staff Notes

  • Melhorar estilização, renomear notas da equipe para notas do usuário nas traduções

Discourse Ad Plugin

  • Suporte a múltiplos tamanhos de anúncio no AdSense e Ad Manager

Discourse Chat Integration

  • Usar nomes de exibição do Slack em vez do campo “name”

Discourse Prometheus Alert Receiver

  • Sincronizar novamente títulos de tópicos
  • Não usar chaves de alertas baseadas no tempo de início ao calcular alertas desatualizados
  • Corrigir lógica de duração desatualizada
  • Adicionar suporte para resync com payload de alertas não agrupados

Discourse GitHub

  • Usar a API do GitHub para conceder emblemas em vez de clonar repositórios
  • Adicionar configuração de site para excluir sobrescritas de permalink
  • Suporte para múltiplos e-mails
  • Erro do Octokit com barra final no nome do repositório
  • Não lançar erros em jobs se URLs não estiverem no GitHub

Discourse Calendar

  • Adicionar ID para evitar vazamentos de memória
  • Calcular feriados para usuários ativos

Discourse Plugin Discord Auth

  • Permitir revogação

Discourse Translator

  • Usar zh-Hans e zh-Hant como códigos de idioma para a API da Microsoft

Discourse Akismet

  • Confiar no log de token de autenticação para obter informações de user-agent/user-ip ao enviá-las para o Akismet

Recursos e Correções Adicionais

Clique para expandir

Novos Recursos

  • Usar aspas configuradas em títulos de tópicos elaborados
  • Configuração de site para aspas tipográficas
  • Remapear uploads durante a restauração quando S3 ou CDN mudam
  • Adicionar configuração oculta para incluir uploads S3 em backups
  • Permitir Markdown em avisos de postagem. (#7864)
  • Mostrar botão de login e cadastro no layout sem ember (#7867)
  • Adicionar “Proprietários do grupo” às opções de postagem para grupos
  • Adicionar nova opção de visibilidade de grupo para “usuários logados” (#7814)
  • Instalador de temas via Rake (#7848)
  • Adicionar idioma bielorrusso
  • Orientação opcional sobre tópicos para usuários sem acesso (#7852)
  • Suporte a parâmetros de consulta ao redirecionar para link interno no login (#7829)
  • Adicionar classes CSS a linhas de contas associadas
  • Quando sob carga extrema, desativar busca
  • Preencher título para mensagens diretas a partir de tópicos
  • Adicionar rolagem infinita na página de lista de usuários administradores (#7821)
  • Exportar qualquer tipo de relatório que suporte modo de tabela. (#7662)
  • Adicionar endpoint para atualizar individualmente uma configuração de tema (#7789)
  • Aplicar pequena penalidade a tópicos fechados ao pesquisar (#7782)
  • Adiciona suporte inicial para novos emojis (#7785)

Correções de Bugs

  • Permitir ampersand em rotas de site_texts
  • Recalcular configurações quando configurações dependentes mudam
  • Usar idioma padrão para motivos de bandeira
  • Não mostrar bootbox se a postagem não tiver respostas. (#7866)
  • Desativar registro de busca quando somente leitura (#7877)
  • Garantir que o spinner seja exibido em tags/show ao carregar mais (#7876)
  • Garantir que roteamento com hash não trave o histórico (#7872)
  • Garantir que roteamento com hash não trave o histórico
  • A última versão do Selenium quebrou o script de importação do Google Groups
  • Remapeamento durante restauração estava incorreto para URLs de CDN
  • Remapear de forma diferente quando o backup vem de multisite
  • Códigos de saída dos testes Turbo
  • Limpar conteúdo do editor de temas ao alternar abas
  • Remapeamento não deve tentar alterar colunas somente leitura
  • Mostrar nome da categoria no título para visualização de crawler
  • Usar fuso horário correto para SQL manual
  • Não usar exceções para capturar conflitos
  • Botão voltar iria para o tópico anterior em vez da lista
  • Adicionar tamanho de imagem apenas quando largura e altura estão em pixels
  • Problema de layout de grade no IE na página de atividade do próprio usuário
  • Falhar se nenhum dos nossos tags puder ser atualizado
  • Não mostrar botão de convite se logins locais estiverem desativados
  • Garantir que roteamento para / com string de consulta funcione (#7859)
  • Não desativar download_remote_images_to_local se o site usar S3 (#7861)
  • Upsert de campo personalizado se uma restrição única falhar
  • Garantir que o download de imagem do lightbox tenha disposição de conteúdo correta no S3 (#7845)
  • Impedir que o emoji-picker não seja exibido (#7856)
  • Respeitar o parâmetro full_screen_login de provedores de autenticação de plugins (#7855)
  • Usar atributo title para itens de notificação. (#7840)
  • Remover botão de salvar mal posicionado
  • Mostrar botão ‘Exportar’ para todos os relatórios tabulares. (#7838)
  • Logs para habilitar/desabilitar componentes devem aparecer nos logs de ações da equipe
  • Garantir que o emoji helper funcione com emojis personalizados (#7843)
  • Garantir que /t/TOPIC_ID/POST_NUMBER esteja roteando corretamente (#7841)
  • Página começa em 1 (#7844)
  • Remover outlet mal posicionado
  • Criar novo emblema está falhando em consulta SQL vazia (#7837)
  • Mostrar botão de remover timer apenas para usuários com permissão para isso
  • Usar título normal em vez de título elaborado para compositor pré-preenchido
  • Não enviar e-mail de notificação quando o usuário não tem permissão para ver o tópico
  • Garantir que páginas estáticas estejam usando caminho absoluto (#7828)
  • Copiar alterações locais de tema para a pasta temporária correta ao comparar atualizações de tema remoto
  • Corrigir bug de navegação
  • FakeExceptions devem ter o nome da classe original
  • Uma causa de exceção é ela mesma uma exceção
  • Marcar tópicos em subcategorias como não lidos ao fechar o pai
  • Turbo_rspec não aceita essas opções
  • Incluir apenas pontuações pendentes/concordadas na pontuação total
  • Fornece um emoji helper para substituir códigos por imagens (#7802)
  • Impedir falha quando TL foi mutado em objeto interno (#7808)
  • Não permitir criação de tópico se não houver categoria disponível para postagem (#7786)
  • Chamar ação com string está obsoleto (#7807)
  • Fechar menu de busca ao pressionar escape (#7804)
  • Não incluir uncategorized_category_id em topic_create_allowed se postagem em não categorizado estiver desativada
  • Garantir que o tópico exista antes de criar um banner. (#7781)
  • Não usar DistributedCache para armazenar estado somente leitura do redis
  • CategoryUser#batch_set (#7787)
  • Remover notification_level dos índices únicos de category_users
  • CategoryUser#batch_set não estava atualizando registros pré-existentes
  • Alteração estava sendo relatada incorretamente
  • Iterar ao limpar cache de palavras monitoradas
  • URLs de upload de multisite devem ter nome de banco de dados ou a palavra ‘short-url’.
  • Desbordamento móvel para modais fixos altos
  • Garantir que URL para conversa reviewable completa funcione em subpasta
  • Busca do seletor de categoria deve ser restrita à categoria (#7794)
  • Garantir que o evento :after_auth seja acionado. (#7791)
  • Travessuras do botão voltar ao redirecionar de rotas index
  • Suporte a retorno de carro em InlineUploads.
  • Não substituir tags img dentro de tags âncora com formato markdown.
  • Caso de borda com tag âncora em InlineUploads.
  • Algumas operações da barra de ferramentas não estavam acionando o evento change
  • Se um usuário excluir uma postagem oculta, ela não deve perder o histórico
  • Não recarregar todas as configurações ao salvar para todas as configurações, limitar a apenas algumas
  • Mudança no parâmetro ‘status’ não filtrando tópicos na rota de tag.
  • Caso de borda BBcode para InlineUploads.
  • Usar nome correto para configuração de site selectable_avatars_enabled
  • InlineUploads deve substituir links de anexos por texto markdown.
  • Upload#short_url gera URL incorreta quando a extensão é nil.
  • Não permitir que usuários editem informações do tópico quando o OP estiver bloqueado
  • Não foi possível modificar um widget que não estava no registro
  • Remover hack temporário para bug fixo do iOS (#7773)

Mudanças de UX

  • Garantir que popup-tip apareça sobre menus suspensos (#7891)
  • Correções de estilo do editor móvel (#7878)
  • Atualizar placeholder para Grupos de Tags
  • Adicionar atributo title e aria-label ao link do ícone de MP
  • Descartar postagem selecionada se não estiver na viewport. (#7869)
  • Correção de alinhamento do botão expandir-post (#7865)
  • Tornar a altura padrão do logotipo do site exatamente 40px
  • Dar largura aos ícones de emblema para acomodar SVGs sem dimensão
  • Melhorar onebox de status do Twitter com quebras de linha
  • Adicionar estilização para tweets citados (#7832)
  • Melhorar estilização de resultados de tópicos semelhantes no compositor (#7839)
  • Colocar tags e categorias na mesma linha nos resultados do menu de busca (#7830)
  • Melhorar posicionamento móvel do botão de remover timer de tópico
  • Dar a cada informação sua própria linha nos resultados do menu de busca (#7825)
  • Atualizar cópia de ignored_user_summary (#7748)
  • Mover link para mostrar tópicos rastreados, simplificar tradução
  • Alterar ícone para placeholder de vídeo
  • Ocultar tooltip de postagem não lida após a postagem ser lida (#7813)
  • Tornar ícone de placeholder de vídeo onebox cinza
  • Exigir confirmação ao aprovar postagem em tópico fechado
  • Novo botão inline para remover timer de tópico (#7790)
  • Adicionar atalho para adiar tópicos (#7798)
  • Melhorar seletor de data do modal change-timestamp (#7771)
  • Mostrar ícone de curtida em postagens arquivadas (#7775)

Desempenho

  • Usar Oj para serializar JSON. (#7820)
  • Limitar tempo gasto comparando grandes blocos de texto
23 curtidas