Notas de lançamento do Discourse 2.4.0.beta7

Novos recursos na versão 2.4.0.beta7

Melhorias na chave de API do Admin

A API do Discourse é uma ferramenta poderosa para interagir com um site do Discourse. Na versão beta mais recente, fizemos várias melhorias no sistema de chaves de API, aprimorando tanto a segurança quanto a funcionalidade.

  • Os usuários agora podem criar mais de uma chave de API, de modo que chaves individuais podem ser revogadas se forem comprometidas.
  • As chaves de API agora podem incluir uma descrição, permitindo que você acompanhe para que cada chave serve.
  • As chaves podem ser revogadas, impedindo seu uso, sem precisar excluí-las completamente.
  • Chaves de API não utilizadas serão excluídas após 6 meses de inatividade. Isso é configurável por meio da configuração do site revoke_api_keys_days.

Mensagem de boas-vindas da equipe

Assim como novos usuários e usuários que atingem o nível TL1, membros da equipe agora recebem uma mensagem de boas-vindas quando recebem acesso de moderador ou administrador. Essa mensagem dá as boas-vindas ao usuário à equipe, informa como acessar a interface de administração e inclui um link para o Discourse Moderation Guide, um excelente recurso para novos membros da equipe.

Novas configurações do site para o status padrão de notificação de tags

Há muito tempo, os administradores podem controlar quais categorias os novos usuários acompanham, rastreiam ou silenciam ao se juntarem ao fórum. Os usuários também podem controlar quais tags acompanham, rastreiam ou silenciam, mas isso não podia ser configurado antes do cadastro pelo site. Agora, os administradores podem determinar quais tags os usuários rastreiam antes do cadastro por meio das novas configurações do site:

  • default_tags_watching
  • default_tags_tracking
  • default_tags_muted
  • default_tags_watching_first_post

Atualizar as preferências de todos os usuários quando a configuração padrão do site for alterada

Anteriormente, quando uma configuração do site default_ era modificada, ela se aplicava apenas a novos usuários. Os usuários existentes não eram afetados pela alteração. Agora, os administradores terão a opção de aplicar a alteração historicamente ou apenas para novos usuários.

Nova configuração de tag de categoria: exigir que novos tópicos tenham tags de um grupo de tags

Para sites que utilizam grupos de tags, a equipe agora pode exigir que todos os novos tópicos dentro de uma categoria tenham pelo menos x tags de um grupo de tags antes que o tópico possa ser criado. Essa é uma ótima maneira de manter os tópicos organizados.

Um exemplo: digamos que você tenha uma categoria sobre modificações de carros, onde os usuários compartilham todas as coisas incríveis que fazem. Você pode criar um grupo de tags para área do veículo, que inclui tags como pneus, rodas, exterior, interior e iluminação. Ao adicionar esse grupo de tags à nova configuração, os usuários serão obrigados a adicionar pelo menos uma dessas tags ao tópico, ajudando outros usuários a verem de relance para que serve a modificação.

Grupo primário selecionável pelo usuário

Adicionamos uma nova configuração do site, user selected primary groups, que, quando ativada, permite que os usuários selecionem qual grupo desejam que seja seu grupo primário. Isso pode ser útil em sites onde os grupos primários fornecem destaque no avatar, e os usuários desejam a capacidade de alternar qual destaque exibem. Quando a configuração do site está ativada, os usuários que são membros de grupos verão o novo menu suspenso de preferências de grupo primário na aba da conta.

image

Estilo de e-mail configurável

Os sites agora podem personalizar a aparência e o comportamento de seus e-mails de notificação, com HTML e CSS personalizados. As novas opções de personalização de e-mail podem ser encontradas em /admin/customize/email_style

Pesquisar tópicos ao inserir um hiperlink

Ao inserir um link no compositor de tópicos, você agora pode pesquisar tópicos existentes diretamente no modal de hiperlink.

37 curtidas

Ainda mais!

Mas espere, há mais! Fazemos o nosso melhor para destacar novas funcionalidades e alterações para você, mas sempre há muitas mudanças para detalhar. Para uma lista completa de novas funcionalidades, correções de bugs, melhorias de UX e muito mais, certifique-se de revisar as Funcionalidades e Correções Adicionais listadas abaixo.

Atualizações de Segurança

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

  • Verificar permissões ao autocompletar menções

Melhorias nos Plugins

Notas do Usuário

  • Correção de bug

Votação

  • Correções de bugs

Resolvido

  • Correções de bugs

Patreon

  • Adicionar prompt de doação opcional
  • Correções de bugs

OAuth2 Básico

  • Melhoria na cópia

Data Explorer

  • Links compartilháveis para relatórios
  • Correções de bugs

Atribuir

  • Nova configuração de categoria para adicionar menu de navegação “não atribuído”
  • Ordenar lista de atribuição por data de bump inversa (anteriormente aleatória)
  • Correções de bugs

Akismet

  • Correções de bugs
  • Refatoração de código

Docker Manager

  • Atualizações de dependências para resolver vulnerabilidades relatadas
  • Sempre mostrar link para /admin/upgrade a partir do painel

Tradutor

  • Correção de bug

Polling RSS

  • Renomear de wellfed
  • Correções de bugs

Onebox

  • Correções de bugs

No Bump

  • Correção de bug

Respostas Restritas

  • Lançamento inicial

WP Discourse

  • Usar chave transitória única para DiscourseUtilities::get_discourse_categories. Esta função retorna mais dados do que é armazenado na transitória definida para uso interno pelo plugin.
  • Corrigir chaves de cabeçalho formatadas incorretamente

Zendesk

  • Correção de bug

Styleguide

  • Adicionar suporte para novos date-time-inputs

Política

  • Manter histórico de aceitação de política
  • Correção de bug

Funcionalidades e Correções Adicionais

Clique para expandir

Novas Funcionalidades

  • Carregar substituições de tradução sem eval em JS
  • Adicionar um método “init” para itens de navegação extras
  • Permitir publicar o dev do Docker localmente ou em toda a rede
  • Usar o alt da imagem antes do nome do arquivo se não houver título nos lightboxes
  • Botão Criar Novo Tópico no embed com parâmetros
  • Parar de atualizar last_posted_at em usuários para mensagens e sussurros
  • Permitir envio de convites em massa para usuários em estágio
  • Remover anexos e truncar o campo raw para e-mails recebidos
  • Adicionar cabeçalho de spam SES aos cabeçalhos de spam reconhecidos
  • Adicionar lembrança da lista de tópicos para PMs de grupo
  • Editores de wiki têm permissão para editar tags em tópicos de wiki.
  • Incluir URL da imagem no serializador de tópicos
  • Lembrar posição de rolagem em listas de mensagens privadas
  • Lembrar posição em listas de mensagens privadas
  • Configuração oculta experimental para backups de rascunho
  • Permitir que a equipe use topic_url para personalizar o modelo de e-mail
  • Melhorar lógica de honeypot e desafio
  • Usar o atributo ‘ugc’ de rel junto com ‘nofollow’
  • Adicionar descrição curta do site no título da página de login

Correções de Bugs

  • Ignorar URLs inválidas ao verificar áudio/vídeo em trechos de pesquisa
  • Adicionar atributo alt de <img> para e-mails de Resumo
  • Ajustar especificação do restaurador para torná-la estável
  • Exibir corretamente a lista de tópicos de tags quando nenhuma é selecionada para subcategorias
  • Compilar com prettier para imports
  • Permitir que traduções de temas sejam acessadas em inicializadores
  • FilterQueryParams muta estado que é essencialmente global
  • Melhorar regex usado para controles de dimensionamento de imagem
  • Configuração móvel ativa em navItem não funcionaria
  • Ignorar evento de desfoco do compositor ao trocar de aplicativos no iOS
  • Não atualizar a data created_at ao reenviar convites
  • Não considerar tráfego de aplicativo móvel como visitas de rastreador
  • Não há necessidade de passar a opção cache no onebox
  • Vídeos do Dropbox não estavam carregando
  • Garantir que o menu não seja muito alto apenas no desktop
  • Impede que whitelisted_generic_onebox_spec falhe com zeitwerk
  • A ação de atualização deve estar no mixin setting-component
  • Garante que o painel do menu não seja muito alto para a tela
  • TopicQuery não reage bem a subcategorias sem definições
  • Não adicionar link de mensagem pessoal no menu do usuário se estiverem desativados
  • Linting
  • Mover makeArray para discourse-common
  • Importação run ausente
  • Não carregar ativos CSS/JS do plugin quando desativado
  • Tópicos não lidos não sendo limpos quando sussurro é o último post
  • Ocultar subcategorias silenciadas para mobile
  • Tecla Enter em formulários envia em vez de atualizar
  • Tornar o banner de consentimento de notificação utilizável via teclado e leitor de tela
  • Mover constante attachment_css_class para fora de upload-short-url para discourse-markdown-it
  • Armazenar em cache Discourse.system_user separadamente para cada locatário multisite
  • Sob algumas condições, o rascunho diria que estava salvando quando não estava
  • Tags podem ser filtradas por categoryId sem parâmetro q
  • Categorias preferidas do usuário padrão não estão atualizando na interface de configuração do site de administração.
  • Prettier ao importar mixin
  • Garantir que haja um trecho antes de mostrar a biografia
  • Validação correta de slug
  • Considerar diretório de uploads vazio ao restaurar backup
  • Gerar URL de categoria corretamente quando slugs estão vazios
  • Exigir parâmetro q na rota /tags/filter/search
  • Não usar imports do ember em texto bonito
  • Usar módulos para o truque Ember.run.debounce em testes
  • Mais correções de linting
  • Upserting de campos personalizados usando chaves converte a chave do array para string
  • Mais jobs_base_spec.rb instável
  • jobs_base_spec.rb instável
  • Colocar botões de escala de imagem incondicionalmente
  • Fechar modais com tecla ESC e clicando fora
  • Corrigir erro ao enviar PM para endereço de e-mail
  • Preferir Category.find_by_slug em vez de Category.find_by(slug: ...)
  • Pesquisa de categoria por slug em TopicQuery
  • Responder corretamente à pesquisa de usuário quando category_id está em branco
  • Configuração de componente de tema não estava sendo atualizada na interface
  • Recarregar traduções de plugin em desenvolvimento
  • Ao executar o assistente e usar um tema personalizado, usar o nome do color_scheme como fallback se base_scheme_id for nil
  • Permitir armazenamento de linhas não únicas em oauth2_user_infos
  • Atualizar rack-mini-profiler
  • Ocultar subcategorias silenciadas
  • Lidar com caso nil para avatar, apenas por segurança
  • Permitir que downloads de avatar sigam redirecionamentos
  • Certificados quebrados
  • Build falhando com prettier
  • Mostrar eleitores de enquete em posts Oneboxed.
  • Verificar presença de post curtido antes de criar notificação
  • Regra Rubocop na especificação do restaurador
  • Restauração para não-multisite não está levantando erro na etapa de reconexão
  • Compatibilidade retroativa para CSS de estilo de e-mail não compilado
  • Não carregar membros do grupo quando o usuário não pode vê-los.
  • Não deve desabilitar entradas de tópico ao criar novo tópico.
  • Testes do assistente estavam quebrados com o novo carregador
  • Conflito de variável do controlador Sortable
  • Testesuite corrigido
  • Caminho correto para o módulo ImportExport
  • Reconexão no processo de restauração conecta ao banco de dados correto
  • Notificações estão faltando sob certas condições
  • Respeitar configuração tl3 links no follow
  • Retornar avatar em branco ao baixar um avatar não for possível devido ao tamanho do arquivo
  • Excluir image_url do web_hook_topic_view_serializer
  • Impedir que buscas com byte nulo causem erro 500
  • Seguir redirecionamento retorna URL se código de resposta for 200
  • Não redimensionar imagem xkcd
  • Incluir ID do usuário no webhook de notificação
  • Carregar modelo de usuário quando alguns atributos estão ausentes.
  • Tornar validação de slug de atualizações de categoria idempotente
  • Recarregar apenas notificações ao atualizar contagem de notificações
  • Correções relacionadas ao Zeitwerk para jobs.
  • Limitar taxa e sequestrar geração de certificados.
  • Adicionar extensões de mídia HTML5 comuns às tags de áudio e vídeo do onebox
  • Corrigir autocompletar de menção em novos tópicos em categorias não seguras
  • Método only_hidden_tags_changed? retornava true mesmo quando tags não foram alteradas.
  • Id é sempre verdadeiro desde que tenha sido convertido para inteiro (to_i)
  • D-button deve definir tipo padrão como button
  • Corrige gerador de plugin com zeitwerk
  • Várias correções no sistema de rascunho
  • Atualizar gem Redis para versão 4.1.3
  • Polifilhas de suporte a forEach em NodeList para IE11
  • Lidar com slugs codificados para subcategorias
  • Não truncar slugs codificados
  • Exibir substituições de texto do site para chaves não ‘_MF’
  • Transformar chaves pluralizadas em .other para verificar interpolação válida
  • Atualizar gem Redis para versão 4.1.3
  • Eliminar patch de liberdade do redis
  • Mais correções de slug codificado
  • Não codificar a URL duas vezes
  • Mais lugares lidam com slugs codificados
  • Lidar com slug nil em /categories
  • Considerar nil ao procurar subcategorias
  • Corrigir cálculo de posição na linha do tempo do tópico
  • Tag não pode ser usada se pertencer a dois grupos de tags com tag pai
  • Usar o gerador de citação no texto de exemplo
  • Não enviar notificação para push_url vazio
  • Não fazer chamada à API de notificação se push_url estiver em branco
  • Adicionar migrações para corrigir índice em slugs de categoria
  • Impede que o botão de lixeira receba foco ao enviar entrada no perfil
  • Respeitar configuração private_email para e-mail de notificação de convite de usuário
  • Incluir link do tópico ao convidar usuários existentes para um tópico/PM
  • Corrigir link de contagem de linhas no onebox de commit do GitHub
  • Public_file_server.enabled é falso em teste
  • Adicionar índice único para impedir slugs duplicados para categorias
  • Category.find_by_slug
  • Não desmarcar caixa de resposta no iOS ao selecionar Emoji
  • Remover gem hiredis que não é mais necessária
  • Validação de permissões de subcategoria
  • Validação da profundidade da árvore de categorias
  • Mover nível de notificação apenas quando o usuário postou
  • Correções relacionadas ao Zeitwerk para jobs.
  • Garantir que jobs agendados sejam carregados.
  • Método local_cdn_url deve funcionar para URLs relativas locais também.
  • Permitir que temas façam upload e sirvam arquivos js
  • Usar URL do CDN do upload na pré-visualização do compositor se disponível.
  • Permitir alteração de senha com TOTP
  • Permite rolagem do painel de menu de pesquisa ao mostrar mais resultados
  • Remover outro teste quebrado
  • Este teste de emoji também estava quebrado
  • Testes instáveis
  • Cálculo preciso de sub_total para reviewable_scores
  • Slugs corretamente codificados quando configurado
  • Garantir que removamos arquivos temporários do disco ao criar um upload
  • Mostrar uma diferença correta ao editar parágrafos consecutivos
  • Impedir criação de TopicAllowedUsers duplicados
  • Pequenos problemas de layout do onebox do Github
  • Ajustes móveis para lista de reviewable

Mudanças de UX

  • Entrada de tag sugere tags obrigatórias se nenhuma foi selecionada
  • Mostrar endereço de e-mail do usuário no e-mail e na interface de “conceder acesso de administrador”
  • Alargar campo de entrada do nome do grupo de tags e adicionar texto de espaço reservado
  • Converter alerta e fechamento de modal em botões para melhorar acessibilidade
  • Aplica fundo correto a <select> em temas escuros
  • Melhorar citação no iOS
  • Corrige regressão com compositor do iOS
  • Atualizar estilo de dropdowns desabilitados com variáveis de cor
  • Padronizar exibição de tags nos resultados do menu de pesquisa
  • Links do painel para lista de commits do git em vez de comparação de git
  • Tornar a interface de associação a grupo mais clara
  • Enfatizar que datas locais são UTC em trechos
  • Garantir que informações do onebox do GitHub não quebrem desnecessariamente
  • Melhorar renderização do novo onebox do GitHub em e-mails
  • Adicionar nova linha após tag de fechamento de enquete para construtor de enquetes
  • Envolver rodapé de e-mail de resumo em uma tabela para melhores opções de alinhamento
  • Incluir metadados nos resultados de pesquisa do modal de link do compositor
  • Adicionar classes CSS ao modelo de e-mail de resumo para permitir estilização mais fácil

Desempenho

  • Adicionar índice filtrado para banners
  • Adicionar índice a notificações para acelerar movimento de posts
  • Parar de destruir rascunhos no cliente ao enviar respostas
  • Executar limpeza cara de uploads com menos frequência
  • Armazenar em cache contagens de novos usuários em e-mails de resumo
  • Adicionar índice em grupo para category_groups
  • Adicionar índice único oauth2_user_infos(user_id, provider)
  • Movimento mais rápido do estado lido
26 curtidas