Notas de lançamento do Discourse 2.4.0.beta8

Melhorias nos Plugins

Akismet

  • Rastrear o estado do Akismet para usuários
  • Correções de bugs

Encrypt

  • Correções de bugs

Assign

  • Adicionar suporte para envio de e-mails apenas quando atribuído por outro usuário (sem e-mails de autoatribuição)
  • Suporte para filtrar a fila de revisão por usuário atribuído
  • Correções de bugs

BCC

Lançamento inicial. Veja:

Math

  • Atualizar a renderização do KaTeX para a versão 0.11.1

Translator

  • Adicionar suporte ao vietnamita com o Microsoft Translator

Solved

  • Correções de bugs

Chat integration

  • Correção de bug

Voting

  • Correção de bug

Tooltips

  • Correção de bug

Yearly Review

  • Melhorias diversas

SAML

  • Suporte para sincronizar moderador, nível de confiança e grupos por atributo SAML
  • Suporte para configurações adicionais do SAML, como largura/altura do quadro, título do botão e muito mais.

Onebox

  • Correções de bugs

Calendar

  • Usar a nova opção de fuso horário do núcleo em vez da opção de plugin do usuário.

Data Explorer

  • Adiciona consulta de resultados de enquetes para suportar o novo recurso de exportação de enquetes do núcleo
  • Correções de bugs

Patreon

  • Correções de bugs

Group Tracker

  • Correção de bug

Code Review

  • Preferir tópicos mais recentes em vez de antigos ao mostrar o próximo tópico não revisado
  • Correções de bugs

Policy

  • Correção de bug

RSS Polling

  • Correção de bug

Recursos e Correções Adicionais

Clique para expandir

Novos Recursos

  • Adicionar o atributo topic_filtered_posts_count ao serializador de post do webhook.
  • Adicionar configuração oculta para permitir unsafe-eval no CSP
  • Saída de plugin adjacente ao botão de novo tópico
  • Fazer o controlador de textos do site gerenciar páginas e localizações
  • Adicionar fuso horário às user_options do núcleo
  • Nova API para aplicar filtros personalizados à fila de revisão
  • Suporte ao algoritmo RS256 para WebAuthn
  • Normalizar a rota do service worker
  • Bloquear o spider de SEO Screaming Frog por padrão
  • Introduzir limitação de taxa padrão no nível de aplicação por IP
  • Permitir escopo de pesquisa por tag
  • Permitir que o FinalDestination use um agente de usuário personalizado para hosts específicos

Correções de Bugs

  • Manter as tags ruby e rt na conversão de HTML para Markdown.
  • Proteger URLs de upload no lightbox
  • BufferedValuesString.split não é uma função
  • Impede múltiplos saltos com o LockOn
  • Permitir registro de upload nulo ao migrar para o S3
  • Garante que o elemento esteja na página antes de rolar com o lockon
  • Usar postagens filtradas ao determinar a próxima página
  • Adicionar um componente a todos os temas, considerando apenas os ativos
  • Mover componentes/temas de seleção para o topo
  • Melhorar o defaultIsAvailable
  • Adicionar filter(Boolean) e remover a classe btn
  • Link de entrada quando o único slug disponível
  • Não permitir que slugs de categoria sejam apenas dígitos
  • Respeitar a configuração enable_inline_emoji_translation em títulos
  • Adicionar espaço em branco ao inserir via seletor de emojis
  • Linting
  • Filtrar corretamente os avatares dos leitores quando a postagem é um sussurro
  • Chamar o método correto
  • Garantir a ordem para adiar corretamente as respostas na fila de revisão
  • Erro 500 para agrupamento de distintivo ausente
  • Ocultar a legenda do gráfico de pizza quando os resultados estão agrupados
  • O contêiner do gráfico de pizza da enquete era muito grande
  • Não autocompletar categorias ou emojis em blocos de código
  • Gerar corretamente a URL de redirecionamento ao usar um subdiretório
  • Lidar corretamente com o caminho none em três níveis
  • Garante que o censor tenha sempre pelo menos uma string vazia para lidar
  • Atrasar o trabalho ‘send_advanced_tutorial_message’ para evitar condições de corrida
  • Otimizar imagens citadas
  • Adicionar um índice único à tabela de desenvolvedores
  • Corrigir erro de digitação
  • Garantir que o status suspenso esteja atualizado
  • Adiciona data-topic-id ao quick-access-item
  • Melhoria após revisão de código
  • Melhoria após revisão de código 2
  • Usar mapBy e filterBy diretamente
  • Fazer o scraper do Google Groups funcionar para usuários do G Suite
  • Armazenar em cache a solicitação de URL de onebox falha no lado do servidor
  • Marcar automaticamente o upload de mídia seguro como inseguro se usado para componente de tema
  • Servir visualização de rastreador para o Google PageSpeed
  • Ignorar/aprovar corretamente as respostas ao agir sobre uma postagem sinalizada
  • Não iniciar o fluxo de login ao sair do SSO/Authenticator
  • Usar um onebox dedicado do Vimeo para todos os tipos de vídeo
  • Redimensionar corretamente imagens carregadas sob demanda nos Oneboxes
  • Corrigir nome de host em vimeo.com
  • Ignorar a verificação do finaldestination para links do Vimeo.
  • Não validar o tópico ao redefinir bumped_at
  • Mostrar updated_at para a data do convite enviado.
  • Rascunho não sendo limpo ao responder a um novo tópico
  • O oneboxer.js tentando infinitamente solicitações falhas
  • Melhora a recorrência garantindo que o DST seja calculado corretamente
  • Não gerar erro quando o valor atual vazio está em dif
  • A compilação; executou o prettier
  • Atualizar dados do site ao receber uma lista de categorias
  • Acionar atualização de ACL de upload apenas quando necessário
  • Mostrar imagens citadas corretamente.
  • Ser mais tático ao substituir caracteres Markdown
  • Substituir %20 por espaço no nome do arquivo Markdown para uploads
  • Ao descartar a categoria, informar via MessageBus
  • Impede exceção e mais duplicatas
  • Impede que fusos horários mostrem zonas duplicadas na visualização
  • Nomes de métodos incorretos
  • Sempre retornar URL secure_proxy_without_cdn para mídia segura
  • Remover uneeded do carregador do Discourse
  • Aliases para funcionamento do require
  • Permitir que uploads de mídia privada sejam reutilizados em sites com login_required
  • Substituir this.get("foo") por this.foo para corrigir verificações de linting
  • Acompanhamento de a8d58c3b
  • Lidar com aspas alemãs no discourse-local-dates
  • Lista de tópicos no topo móvel com um ponto e uma categoria ou tag
  • Não registrar se um tipo MIME inválido for passado para o app
  • Erro do EventTarget
  • Adicionar skip_validations em mais um lugar para o plugin narrative-bot
  • Permitir tutorial avançado quando emojis de título estão desativados
  • Usar o tipo MIME correto para exportações de tema
  • Interromper o CensoredWordsValidator antecipadamente se censored_words_regexp for nulo
  • Oneboxes de vídeo da Amazon não estavam funcionando.
  • Permitir uploads seguros se a configuração global do S3 estiver ativa e as validações de enable_s3_uploads
  • Mais usos de Promise que não foram importados
  • Para um único autenticador, não interromper o fluxo de registro
  • Excertos de e-mail para postagens começando com uma citação estavam exibindo um nome de usuário
  • Desativar o aumento automático para tópicos com aumentos agendados
  • O sistema de especificações paralelas precisa de uma pasta de upload dedicada para cada worker.
  • A configuração do site default_categories_muted não funcionava para usuários anônimos.
  • Não inserir linhas de conflito na tabela category_user
  • Recuperar automaticamente de cache de sprockets ruim no desenvolvimento
  • Não foi possível remover o grupo de tags obrigatório de uma categoria
  • Erros ao usar tags com dois pontos em seus nomes
  • Garantir que o load-more considere a posição atual
  • Melhor manipulação do estado do modelo de Grupo
  • A tecla Enter deve enviar o formulário de redefinição de senha, não atualizar a página
  • O glifo de PM no menu do usuário deve ser sempre mostrado para a equipe
  • Não precisamos atualizar as datas tão frequentemente
  • Tentativas de estar correto sobre o DST ao usar recorrência
  • Uma tag pmOnly deve linkar para mensagens
  • Não gerar erro no CleanUpInactiveUserJob quando o usuário está ausente
  • Garantir que as revisões sejam feitas para armazenar motivos de edição e que nenhum motivo seja apagado
  • Suporte para rake db:rollback com plugins
  • Incluir 5 participantes no resumo do tópico
  • Usar this.content.category em vez de this.category no item de navegação
  • Confirmar novo e-mail com códigos de backup ativados
  • Não mostrar bots como leitores de postagem
  • Reverter comportamento de salto para a última postagem no mobile
  • O hash da versão do SVG Sprite deve ser baseado no resultado do bundle
  • Listas de tópicos de tag devem passar noSubcategories ao construir o menu superior
  • O rastreamento do estado do tópico conhece category_seen_at
  • É necessário importar open-uri para o plugin discourse-narrative-bot
  • Permitir a importação de temas com subdiretórios em extra_js
  • Objetos de Usuário ausentes em Utilities
  • Testes falhando
  • Chaves ausentes
  • Computed faz parte de @ember/object, não de @ember/object/computed
  • Permitir forceActive sem um customHref
  • Não remover string nula
  • Não desativar contas de administrador com postagens recentes ou chaves de API
  • Atualizar citações após mover postagens
  • Listas de tópicos filtradas por tag e um filtro especificado não funcionam
  • Regressão nos observadores de tag e categoria
  • Melhor tratamento de erro para versões de pacote de localidade inválidas
  • Caso @ember/object ainda não tenha sido carregado
  • Não ignorar alguns e-mails na pesquisa de usuários
  • Manter imagens de emojis no excerto da biografia do grupo
  • Mais importações RSVP ausentes
  • Estava usando um Promise nativo do navegador em vez do RSVP
  • Usar a variável de classe correta para obter níveis de notificação.
  • Remover números mágicos nos níveis de notificação.
  • Atualizar a tarefa rake api_key para mudanças recentes
  • Retornar um aviso de obsolescência para Discourse.Session
  • Adicionar aviso de obsolescência para Discourse.NavItem caso os temas estejam usando
  • Executou o prettier para corrigir a compilação
  • Alias módulos que são requeridos E importados
  • Contar a penalidade atual se começou há mais de 6 meses
  • Usar o endpoint about.json em vez de usar o modelo Ember para obter os dados.
  • Correções na interação entre distintivo e título do usuário
  • Garantir que a exigência de 2FA para a equipe seja satisfeita por chaves de segurança
  • Rascunhos são únicos por draft_key e user_id
  • Exibição correta da data de último uso nos detalhes da UI da chave de API
  • Prettier para corrigir a compilação
  • Converter para minúsculas o e-mail externo do SSO antes de verificar contra o e-mail do Discourse
  • Incluir opções padrão do onebox no ambiente de desenvolvimento
  • A posição interna na linha do tempo do tópico é uma posição de rolagem
  • Regressão não mostrando excertos na linha do tempo móvel
  • Usar a versão longa dos nomes dos meses nos formatos de data
  • Nomes de grupos Unicode codificados para URL
  • Muito espaço em branco em oneboxes de vídeo

Mudanças de UX

  • Impedir barras de rolagem no carregamento inicial do painel
  • Ajustar as margens das etapas do assistente
  • Ignorar espaços iniciais na seleção ao adicionar um link.
  • Mostrar o nome completo do grupo mesmo quando o título é o mesmo.
  • Não mostrar sombra em imagens de hover em dispositivos touchscreen
  • Mostrar mensagem óbvia quando a restauração de backup estiver desativada
  • Adiciona efeito de hover em imagens em lightbox
  • Renomear ‘Ocultar resultados’ para ‘Mostrar voto’ em enquetes
  • Definir a escala selecionada para 100% se a escala estiver indefinida
  • Tornar os ícones de compartilhamento com cor consistente para temas escuros
  • Aumentar o desvanecimento no conteúdo longo do formulário de inscrição para tornar a rolagem mais evidente
  • Link de autenticação alternativa mais óbvio
  • Permitir que a tecla Enter envie o e-mail de teste no painel administrativo
  • Em vez da contagem total de usuários, exibir apenas a contagem de usuários que serão afetados.
  • Adiciona indicador +n na lista de tópicos de PM
  • Adicionar link de documentação CSP para a configuração content_security_policy_script_src
  • Não adicionar espaços iniciais/terminais ao copiar a chave de API no Firefox

Desempenho

  • Fazer menos consultas ao converter postagens.
  • Armazenar ativos estáticos no NGINX por mais tempo
23 curtidas