Notas de lançamento do Discourse 2.4.0.beta8

Novos recursos na versão 2.4.0.beta8

Sinônimos de Tags

O Discourse agora suporta sinônimos de tags, bem como a mesclagem de tags. Tags semelhantes, erros comuns de digitação, gírias e muito mais podem agora ser combinados em uma única tag. Além disso, se a tag definida como sinônimo já existir, as tags serão mescladas automaticamente, com todos os tópicos sendo reetiquetados com a tag principal.

Melhorias no Gerenciamento de Temas

O sistema de temas do Discourse evoluiu tremendamente nas últimas versões. Componentes de tema foram introduzidos, permitindo que designers de sites criem um único design ou recurso que possa ser facilmente adicionado a qualquer tema existente por meio da interface do usuário. À medida que os sites crescem e mais temas e componentes são criados, pode tornar-se difícil lembrar de incluir cada componente em cada tema, e consumir muito tempo quando isso é lembrado.

Designers de sites agora podem facilmente adicionar um componente a um tema sem sair da página do componente do tema, bem como adicionar rapidamente um componente a todos os temas ativos. Os designers também podem facilmente adicionar todos os componentes ativos a um único tema, sem a necessidade de selecionar cada componente individualmente.

Observe que o recurso “adicionar tudo” adiciona apenas temas/componentes ativos. Se um tema ou componente não for usado por nenhum outro tema/componente, ele não será adicionado via “adicionar tudo”. Tais temas/componentes precisarão ser adicionados individualmente pelo menos uma vez primeiro.

Melhorias nas Enquetes

Dois novos recursos foram adicionados às enquetes do Discourse. Anteriormente, os resultados das enquetes eram exibidos como gráficos de barras. Agora, os criadores de enquetes também podem escolher uma exibição de gráfico de pizza. Observe que não é possível mostrar quem votou (votos públicos) com a exibição de gráfico de pizza.

Enquetes (gráficos de barras e de pizza) também podem agora ser exportadas rapidamente por administradores, diretamente da postagem. Ao exportar, os administradores recebem um CSV com os resultados completos da enquete, que podem então ser analisados conforme necessário. Observe que o plugin Data Explorer deve estar instalado e habilitado para que este recurso funcione.

Configuração de categoria suppress from latest removida

A opção “suppress from latest” permitia que administradores de sites removessem os tópicos de uma categoria da página inicial padrão do site, seja /latest, /categories ou outra. No entanto, esse recurso causou confusão para administradores e usuários quando os usuários alteravam sua preferência de página inicial. Também recebemos solicitações para ocultar categorias de forma mais completa, em vez de apenas na página inicial. Era também uma configuração de todo o site, então usuários que desejavam ver a categoria em sua página inicial não tinham opção para fazê-lo.

Todas as categorias definidas como suppress_from_latest serão automaticamente definidas como silenciadas para todos os usuários. Os usuários podem então escolher desativar o silêncio da categoria se preferirem vê-la em sua página inicial, bem como em outras visualizações dentro do Discourse. Além disso, uma nova configuração de site mute all categories by default foi adicionada para sites com um grande número de categorias, a maioria das quais eles não precisam que os usuários vejam por padrão. Quando mute all categories by default estiver habilitado, os administradores devem configurar as categorias nas configurações default_categories_tracking e default_categories_watching para substituir o silêncio e garantir que novos usuários vejam algo ao se cadastrar no site.

Nível de Confiança 2 PM

Usuários que atingem o TL2 (Nível de Confiança 2) agora receberão uma mensagem privada (PM) automática parabenizando-os pela promoção e incentivando-os a iniciar o tutorial para usuários avançados. Como todo texto no Discourse, esta PM pode ser personalizada pelos administradores conforme necessário.

E muito mais!

Mas espere, há mais! Fazemos o nosso melhor para destacar novos recursos e mudanças para você, mas sempre há muitas mudanças para detalhar. Destacamos alguns recursos novos abaixo, mas para 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.

  • Suporte para colar uma lista de nomes de usuários em uma PM
  • Melhorar a descoberta de usuários suspeitos
  • Consolidar notificações de solicitação de associação a grupos
  • Limitar o número de sessões ativas para um usuário
  • Ocultar postagens de e-mails recebidos com base na decisão do DMARC
  • Melhorar o fluxo de trabalho de alteração de e-mail
  • Filtrar revisáveis por intervalo de datas
  • Dispensar novas postagens por categoria
  • Redirecionar automaticamente para o autenticador quando houver apenas um
  • Notificar observadores de tags quando uma tag for adicionada a uma postagem
37 curtidas

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