Notas de lançamento do Discourse 2.4.0.beta10

Novos recursos na versão 2.4.0.beta10

Emojis maiores

Quando 1 a 3 emojis aparecem sozinhos em uma linha, eles agora são automaticamente ampliados! Agora você pode se comunicar usando emojis sem precisar tanto forçar a vista.

:tada::fireworks::boom:

Conceder uma insígnia a um grupo de usuários

As insígnias agora suportam “concessão em massa”, permitindo que administradores carreguem uma lista de e-mails de usuários, que todos receberão uma insígnia. Para mais detalhes, consulte

Downloads do MaxMind DB agora exigem uma chave de licença

O Discourse utiliza o banco de dados gratuito MaxMind GeoLite2 de endereços IP para fornecer informações de localização para usuários e administradores. Isso habilita recursos como “Dispositivos Usados Recentemente” nas preferências do usuário e consulta de IP nas páginas de administração de usuários. Devido a mudanças exigidas pela CCPA, o MaxMind alterou o processo de download. Para baixar o banco de dados, os administradores agora precisam se registrar em uma conta e receber uma chave de licença (gratuita). Mais detalhes em Upgrade / Rebuilds Fail due to MaxMind DB EOL - #23 by sam.

Descontinuação do Internet Explorer 11

O Discourse encerrará o suporte ao IE11 em 1º de junho de 2020. Os usuários são fortemente incentivados a migrar para um navegador compatível para continuar usando o Discourse sem interrupções. O Discourse começará a exibir um aviso no topo do site informando que o suporte ao IE11 está sendo encerrado. Para mais detalhes, consulte Discourse is ending support for Internet Explorer 11 (IE11) on June 1, 2020

CSP ativado por padrão

No início de 2019, o Discourse passou a oferecer suporte a uma Política de Segurança de Conteúdo (CSP), uma camada adicional de segurança que ajuda a detectar e mitigar certos tipos de ataques, incluindo Cross Site Scripting (XSS) e ataques de injeção de dados. A CSP foi ativada para novos sites ao longo do último ano, mas sites mais antigos não tinham a CSP ativada sem ação explícita do administrador. Com a versão beta10, a CSP será ativada para todos os sites, a menos que explicitamente desativada por um administrador (fortemente desencorajado). Sites com scripts externos em execução, como Google Analytics, anúncios, rastreamento, etc., podem precisar de atualizações de configuração para continuar funcionando. Consulte Mitigate XSS Attacks with Content Security Policy para obter detalhes completos sobre a CSP e como configurar scripts para funcionar corretamente.

Atualizações de segurança

Esta versão beta inclui 4 correções de segurança para problemas relatados pela nossa comunidade e pela HackerOne. É altamente recomendável que os sites atualizem para receber esses patches.

  • 2FA com U2F / TOTP
  • Uso de análise JSON estrita ao analisar metadados de backup
  • Melhoria na lógica de autenticação de segundo fator
  • Vazamento de privacidade com usuário em estágio e categoria fechada
30 curtidas

Ainda 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 uma lista completa de novos recursos, correções de bugs, melhorias de UX e muito mais, certifique-se de revisar os Recursos e Correções Adicionais listados abaixo.

Melhorias de plugins

Calendário

  • Melhorar agrupamento de feriados
  • Várias melhorias de UX
  • Adicionar seletor de fuso horário
  • Adicionar link do Google Calendar
  • Correções de bugs

Tradutor

  • Adicionar suporte ao Yandex.Translate

OpenID Connect

  • Respeitar o booleano email_verified quando fornecido pelo IDP
  • Permitir que parâmetros sejam passados de /auth/oidc para o IDP

GitHub

  • Adicionar suporte para issues do GitHub
  • Correção de bug

WP Discourse

  • Corrigir configuração “Abrir links em nova aba” não sendo aplicada ao link “Participar da discussão”
  • Usar a constante WPDISCOURSE_PATH ao carregar arquivos do plugin

Revisão Anual

  • Excluir categorias com restrição de leitura dos cálculos de estatísticas do usuário
  • Suporte ao espanhol
  • Melhorias de UX
  • Correções de bugs

Plugin de Anúncios

  • Suporte a tamanho de anúncio fluido no Google Ad Manager
  • Correções de bugs

Integração de Chat

  • Incluir título e cor da categoria no payload do Discord

Votação

  • Melhoria de UX
  • Correção de bug

Política

  • Correção de bug

Teambuild

  • Correções de bugs

JWT

  • Correção de bug

Guia de Estilo

  • Correções de bugs

Polling RSS

  • Correção de bug

Assinaturas

  • Correção de bug

SAML

  • Correção de bug

Dicas de Ferramentas (Tooltips)

  • Correção de bug

Revisão de Código

  • Correção de bug

Onebox

  • Correções de bugs

Criptografia

  • Correções de bugs

Atribuir

  • Correções de bugs

Cakeday

  • Correções de bugs

Resolvido

  • Correção de bug

Data Explorer

  • Correção de bug

Notas do Usuário

  • Correções de bugs

Recursos e Correções Adicionais

Clique para expandir

Novos Recursos

  • Exportar todos os tipos de relatórios
  • Remover esquema “backup” 7 dias após a restauração
  • Mídia segura permitindo uploads duplicados com privacidade no nível da categoria e regras de acesso baseadas em post
  • Permite definir uma duração de descarte em avisos globais
  • Adicionar configuração oculta para desabilitar a configuração do bucket de inventário
  • Passar nomes de usuários excluídos para o seletor de usuário
  • Usar nova API de Badging
  • Adicionar tarefa rake para desabilitar mídia segura
  • Menu de administrador de tópico fixa na parte inferior em dispositivos móveis
  • Permite que plugins adicionem um aviso global
  • Permitir promoções de TL3 para penalidades revertidas
  • Permitir parâmetros de post complexos vindos de plugins
  • Adicionar script de importação mybb.ru
  • Atalho de teclado para abrir o menu de administrador de tópico

Correções de Bugs

  • Usar novas rotas de tags
  • Solução alternativa para limitação no jquery.autoellipsis
  • Maior z-index para cartões de usuário no cabeçalho
  • Não extrair datas de citações e Oneboxes
  • Permitir que o aplicativo gere e aceite códigos de backup mais longos
  • Local incorreto no concededor de medalhas
  • Quando tag ou categoria é adicionada, notificar usuários de que o tópico foi modificado
  • Não gerar erro em excertos quando a tag aside não tem atributo de classe
  • Fazer a consulta de tópicos incluir tópicos de sub-subcategorias
  • Fazer o seletor de categoria mostrar todas as categorias pai
  • Usuários devem poder remover seu grupo principal
  • Não sobrescrever o fuso horário a cada visita às preferências de perfil
  • Não causar exceções devido à renomeação da coluna reply_id
  • Mostrar ícone de MP no cabeçalho fixo
  • Aplica estilos corretos ao ícone e tenta simplificar o código
  • Não aumentar o tamanho dos emojis em tabelas markdown
  • Recarregar os tipos de ReviewableScore ao estender flags
  • Incluir sub-subcategorias nas contagens de novos/não lidos
  • Alterar uploads públicos adicionais para não serem seguros
  • Paginação de grupos estava quebrada
  • Alterar comportamento rootNone no seletor de categoria
  • Adicionar chave de tradução faltante para o locale italiano do bot narrativo
  • Estilização para tópico de destaque no modal de perfil
  • Mostrar mensagem de erro se a exclusão do tópico falhar
  • Envolver corretamente imagem e controles de redimensionamento dentro de parágrafo
  • Melhor mensagem de erro quando a exclusão do tópico falha
  • Criar avisos de post apenas para posts públicos
  • Vazamento de associação de grupo
  • Levantar uma exceção NotFound adequada ao filtrar grupos por nome de usuário com nome inválido
  • Filtrar corretamente os grupos com base na visibilidade do usuário atual ao visualizar os grupos de outro usuário
  • Especificação para groups_controller#index quando o diretório de grupos está desabilitado para usuário logado
  • Especificações groups_controller.sortable para realmente testar todas as combinações de ordenação
  • Reescrever as especificações de “ver grupos de outro usuário” para testar todas as combinações de group_visibility e members_group_visibility
  • Garante que os estados de navegação de grupo mudem quando a rota muda
  • Garante que o menu secundário de notificações do usuário no nav móvel seja recarregado
  • Atualizar nomes de usuários excluídos no seletor de usuário após inserção
  • Atualizar classificação de medalha em destaque ao conceder medalhas em massa
  • Mover padStart/padEnd de volta para polifilias principais
  • Especificações com nome de arquivo antigo
  • Usar CDN para o discourse-internet-explorer
  • Remover padding enquanto o compositor está salvando
  • Executar prettier no user-selector-test
  • Fazer ‘findBySlugPathWithID’ quando URL termina com barra
  • Impedir que a URL do arquivo seja colada ao colar arquivo no iOS
  • Não registrar erro de banco de dados de tópico reivindicado durante testes
  • Parar de registrar erros no postgres em conflito de reviewable
  • Descomprimir muitos arquivos pequenos acionou erro
  • Permitir que usuários alterem o título em locais além do inglês
  • Não redirecionar para URLs /auth/* após autenticação
  • Se o sincronismo admin sso não tiver ID externo, não lançar erro
  • Não vazar ouvintes de eventos em rascunhos de atividade do usuário
  • Permitir que a página de confirmação omniauth passe parâmetros GET
  • Adicionar cabeçalho noindex para páginas de perfil de usuário
  • Fazer rolagem até o post final no tópico mais consistente
  • Garantir que selecionemos consistentemente o mesmo tópico para bench
  • Método OnScroll não estava definido na descoberta móvel
  • Topic_tracking_state quando mute_all_categories_by_default está habilitado
  • Concordar apenas com o primeiro post ao usar a opção “Excluir post + respostas e concordar”
  • Dados de novo tópico em cache não devem ser excluídos após descartar novo
  • Contagem de novos/não lidos após descartar novos tópicos em uma categoria regular
  • Permite rolagem ao carregar para a lista de tópicos de descoberta
  • Inserção em massa para criar solicitações de aplicativo
  • Inserção em massa para criar tópicos
  • Não há necessidade de criar usuário separado para cada tópico, post etc.
  • Outra inserção em massa de ApplicationRequests
  • Não criar instâncias de usuário e tópico quando não necessário
  • Mesclar exemplos com configuração cara em um único exemplo
  • Arquivo MaxMind DB não sendo baixado corretamente
  • Manter tags ‘rb’ & ‘rp’ na conversão de html para markdown
  • Garantir que CSP esteja desligado para qunit
  • Mostrar descrição sem categoria na página de categorias
  • Descrições estavam em branco para sem categoria no menu hambúrguer
  • Adicionar validação de opção de pesquisa em branco
  • Não dar erro 500 quando parâmetro de data inválido é dado para relatórios de administrador
  • Permitir sublinhado na extensão do arquivo ao baixar uploads
  • Contabilizar corretamente a altura do onebox ao carregar imagens com preguiça
  • Qualquer texto de aviso global pode conter HTML
  • A precisão dos bots deve ser zero
  • Permitir qualquer protocolo no verificador de URL curinga
  • Evitar registro supérfluo quando o tipo MIME é ruim
  • Sob condições raras, salvar um novo rascunho poderia gerar erro temporariamente
  • Capturar erro quando algoritmo COSE desconhecido é fornecido para Chave de Segurança
  • Gatilhos de comandos são diferentes para cada local, considerar isso
  • Mostrar apenas chave de fenda de administrador quando houver ações em dispositivos móveis
  • Não exibir capa na ferramenta de administrador quando a chave de fenda correta é clicada
  • Melhorias visuais no menu de tópicos de administrador
  • Usar banco de dados MaxMind em cache por mais tempo
  • Abrir um cartão ao clicar mesmo se a menção tiver elementos extras
  • O filtro de status ‘revisado’ deve incluir elementos excluídos
  • Atualizar corretamente o contador de tópico/post quando a categoria tem zero tópicos
  • Torna a destaque do último tópico visualizado mais resiliente
  • Estiliza corretamente o banner de consentimento PWA
  • Permite que a configuração do site global_notice contenha html
  • Cache_critical_dns estava gerando erro sem IPAddr
  • Estiliza corretamente o notification-consent-banner
  • Rastrear configuração de site correta
  • Formatos de data/hora em inglês e EUA
  • Melhor mensagem de erro quando o fórum está no modo somente leitura
  • Atualizar normalize css de 3.0.1 para 8.0.1
  • Corrigir descrição para a medalha “out of love”
  • Todos podem ver resultados da pesquisa quando on_vote e fechado
  • Bug ao revogar medalha como título
  • Parâmetros de modelo de rotas de categoria devem decodificar suas partes de URL
  • Garantir que codifiquemos um slug apenas uma vez se o método de geração de slug estiver codificado
  • Dar ao editor expandido de CSS/HTML altura > 0
  • Helpers de rótulo no formulário de cadastro não estão ocultos
  • Remover rerenderTriggers
  • Remover aspas totalmente aninhadas em resposta direta
  • Mostrar dicas de entrada de cadastro e melhorar espaçamento
  • Limitar solicitações e incluir dados ao relatar ícones obsoletos

Mudanças de UX

  • Usuários devem confirmar ao sair de um grupo privado
  • Ajustes menores no modal de escolha de tópico
  • Melhorar aparência da edição de título de MP
  • Melhorar aparência de listas e campos de usuário em bios móveis
  • Garantir que todos os códigos de backup gerados sejam exibidos na tela
  • Retornar um erro mais amigável quando o CSV for inválido. Adicionar botão de cancelamento para retornar à visualização /badges
  • Atualizar aviso de descontinuação do IE11 e habilitar por padrão
  • Comunicar o resultado ao usuário
  • Centralizar tópico em destaque em perfis móveis
  • Remover dependência de JS para links de caixa de categoria
  • Sub-subcategorias em “Caixas com subcategorias” + consistência
  • Corrigir mensagem de validação para prioridade de pesquisa de categoria
  • Correção temporária (reversão CSS) até que traduções estejam prontas para flex
  • Alguns ajustes de estilo na página de categoria para sub-subcategorias
  • Não usar avatares como imagens de fallback opengraph para respostas
  • Invites#show não pode ser solicitado com json e não está configurado corretamente
  • Novos ícones de sino para status de notificação/rastreamento

Desempenho

  • Armazenar em cache classificações para medalhas em destaque, para simplificar a serialização de usuário
  • Reduzir consultas ao banco de dados ao serializar informações de ignorar/silenciar
  • Armazenar em cache IDs de usuários ignorados e silenciados no objeto current_user
  • Evitar consultas ao banco de dados ao verificar permissão de ignorar/silenciar no guardião
  • Armazenar em cache contagem de medalhas do usuário na tabela user_stats
19 curtidas