2.8.0.beta3: Avatar Flair selecionável pelo usuário, Indicador da Última Visita ao Tópico, Seletor de Arquivos Nativo e mais

Novos recursos na versão 2.8.0.beta3

Destaque de avatar selecionável pelo usuário

Usuários em múltiplos grupos agora podem selecionar o destaque de avatar que desejam exibir em suas preferências, em vez de depender de um destaque automático atribuído com base em seu grupo principal. O destaque de avatar suporta tanto ícones do Font Awesome quanto imagens personalizadas.

Adicionar indicação da última visita na página de visualização do tópico

Ao abrir um tópico que você já começou a ler, o Discourse carrega automaticamente o tópico na primeira mensagem não lida para que você possa continuar lendo. Agora, o Discourse também exibe um indicador de onde foi sua última visita, para que você possa rolar para cima ou para baixo com segurança sem perder sua posição.

Usar seletor de arquivos nativo

Ao fazer upload de um arquivo para o editor, o Discourse agora usará o seletor de arquivos nativo em vez de exibir primeiro um modal personalizado. O Discourse também passa as extensões de arquivo suportadas para o sistema operacional, para que os usuários não precisem se preocupar com o que é permitido. Além do botão de upload, os usuários podem continuar copiando/colando e arrastando/soltando arquivos para carregá-los no editor.

Escopo de chave de API para edição de mensagens

Ao criar uma chave de API, escopos podem ser aplicados para restringir as ações permitidas com cada chave, melhorando a segurança ao limitar o acesso caso a chave seja comprometida. Um escopo de edição de mensagens foi adicionado para permitir que uma chave de API edite mensagens às quais o proprietário da chave tem acesso para editar.

Melhorar o processo de adição de usuários a um grupo

O botão “Adicionar Membros” na página do grupo foi dividido em “Adicionar Usuários” e “Convidar”. Usuários existentes no site podem ser adicionados ao grupo por nome de usuário ou e-mail usando o modal “Adicionar Usuários” (primeira imagem). Novos usuários podem ser convidados a se juntar ao site Discourse e adicionados ao grupo ao se juntarem por meio do modal “Convidar” (segunda imagem).

Otimização de imagens no lado do cliente

Quando os usuários adicionam uma imagem à sua mensagem, o Discourse tenta comprimir a imagem se ela for maior que o tamanho permitido. Essa compressão ocorria no servidor, o que significava que o arquivo de imagem grande precisava ser carregado primeiro. Para usuários com largura de banda lenta ou limitada, isso pode levar um período considerável e impactar seus limites de uso de dados.

Os sites agora podem habilitar a configuração do site composer_media_optimization_image_enabled para comprimir a imagem no dispositivo do usuário — computador, telefone ou tablet — antes que ela seja carregada.

Saiba mais em nosso blog:

Melhorias no histórico de penalidades

À medida que os sites crescem em tamanho, não é mais possível para moderadores conhecer o histórico de cada usuário, como é possível em comunidades novas/menores. Fizemos algumas melhorias para auxiliar os moderadores em suas funções.

  1. Adicionar uma contagem de histórico ao aplicar penalidades para fornecer contexto aos moderadores sobre o usuário que estão penalizando.
  2. Adicionar uma configuração do site que designa valores padrão de penalidade em horas.

Os modais de silêncio/suspensão preencherão automaticamente os valores padrão, mas ainda permitirão que os moderadores escolham e sobrescrevam os valores normalmente.

Primeiro silêncio/suspensão: primeiro valor. Segundo silêncio/suspensão: segundo valor. etc.


Melhorias de acessibilidade

  • Ajustar regras de cabeçalho em listas de tópicos
  • Não marcar múltiplos rótulos de formulário como aplicáveis ao mesmo elemento
  • Adicionar rótulos onde necessário

Recursos adicionais

Esta versão beta possui tantos novos recursos que não podemos detalhá-los todos. Abaixo estão alguns recursos adicionais relevantes. Você pode encontrar a lista completa de novos recursos na postagem a seguir.

  • Configuração para permitir que moderadores alterem a propriedade de mensagens
  • Fazer convites funcionarem com usuários existentes
  • Alertar se um usuário convidado não puder ver o tópico
  • Adicionar logs de ação da equipe para palavras monitoradas
  • Adicionar campo personalizado de usuário com seleção múltipla
  • Adicionar configuração slow_mode_prevents_editing.
  • A equipe pode receber lembretes de usuários pendentes com mais frequência.
  • Aceitar o modal de denúncia com CTRL + ENTER e CMD + ENTER
  • Fazer upload para o S3 em paralelo para acelerar a restauração de backups
  • Bloqueio é opcional ao excluir um usuário da fila de revisão
  • Adicionar uma visualização de mensagens para todos os avisos oficiais de um usuário
  • Adicionar filtro de grupo ao diretório de usuários
28 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.

Atualizações de segurança

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

  • Links canônicos do Onebox burlando verificações do FinalDestination
  • Garante que os timeouts sejam usados corretamente na conexão
  • Sanitização de dados do Onebox do YouTube (CVE-2021-32764)
    • Essa vulnerabilidade afeta apenas sites que desativaram ou modificaram o content-security-policy padrão

Melhorias de plugins

Assign

Novos recursos

  • Adiciona suporte para uma automação de atribuição aleatória

Correções de bugs

  • Trata dados de origem inválidos na migração do CF
  • A migração do CF para tabela estava incorreta
  • Campos de automação agora usam todos a mesma propriedade de valor
  • Botão de atribuir tópico não funcionava

OAuth2 Basic

Novos recursos

  • Busca atributos personalizados nos detalhes do usuário.

Akismet

Novos recursos

  • O bloqueio é opcional ao excluir um usuário

Calendar

Correções de bugs

  • Usa novos nomes de atributos para flair
  • Corrige a tarefa de constantes e executa a atualização
  • Alinhamento do avatar do convidado no Safari 15
  • A gem holidays não é mais necessária no Sidekiq.

Data Explorer

Correções de bugs

  • Adiciona string ausente
  • Tradução dos cabeçalhos de coluna na tabela de consulta

User Card Badges

Correções de bugs

  • A coluna de imagem agora é image_upload no núcleo

Anonymous Moderators

Correções de bugs

  • update_attributes! foi removido no Rails 6.1

Solved

Novos recursos

  • Exibe mensagem educacional no compositor ao responder a um tópico resolvido

Correções de bugs

  • Compatibilidade retroativa para versões mais antigas do Discourse

Mudanças de UX

  • Corrige o alinhamento da solução no mobile

Brightcove

Novos recursos

  • Exclui vídeos quando os posts são excluídos

Correções de bugs

  • O ApiError deve armazenar seu status
  • Evita conflito com outros plugins

Encrypt

Novos recursos

  • Busca no lado do cliente em tópicos criptografados

Correções de bugs

  • Adiciona solução alternativa para o bug do IndexedDb no Safari
  • Retorna uma identidade vazia se o carregamento falhar
  • Rejeita a promessa se a identidade não puder ser carregada
  • Usa o tamanho do arquivo como fallback para buscar informações do arquivo
  • Não causa erro se o resultado da busca estiver vazio
  • Faz mais para descriptografar resultados criptografados
  • Popula todos os campos usados para serialização
  • Usa Session em vez de sessionStorage
  • Substitui o uso do Discourse global

Performance

  • Pré-carrega tags se ativado
  • Pré-carrega usuários e dados criptografados de tópicos
  • Busca apenas os primeiros posts para o cache de busca

BCC

Correções de bugs

  • Não causa erro quando user.name é nil

Code Review

Correções de bugs

  • Não analisa emojis na mensagem de commit
  • Permite pontos em nomes de repositórios
  • Traduções para bad_github_X estavam ausentes
  • Trata erros da API do GitHub de forma elegante na configuração do plugin

Subscriptions

Novos recursos

  • Adiciona animação de fogos de artifício e gradiente ao banner de sucesso da campanha
  • Adiciona capacidade de usar imagem de fundo personalizada
  • Valida códigos de cupom no envio do formulário

Correções de bugs

  • Novas sessões de usuário redirecionadas de forma estranha em sites com login obrigatório
  • Restringe moderadores de ver recursos de administração de Subscriptions

Mudanças de UX

  • Oculta o botão de campanha ao concluir o objetivo

Reactions

Correções de bugs

  • Tenta ter apenas um evento de message bus no nível do tópico
  • Confiar no evento no nível do tópico :acted é suficiente
  • Limpa assinaturas do MessageBus ao navegar entre tópicos

Category Experts

Novos recursos

  • Configuração para os pílulas da lista de tópicos linkarem para posts

Correções de bugs

  • Não mostra o botão de endossar para usuários suspensos
  • Aguarda o carregamento para mostrar a contagem de endossos
  • Não gera erro quando mensagem privada é enviada
  • Remove campos personalizados de posts não aprovados quando o usuário é removido como especialista

Crowd

Correções de bugs

  • Adiciona traduções para o nome do método e título do botão

Automation

Lançamento inicial:

Recursos e Correções Adicionais

[details=“Clique para expandir”]

Novos recursos

  • Atualiza usuários existentes quando as notificações padrão do grupo mudam.
  • Adiciona opção de conceder badge múltiplas vezes aos usuários usando Bulk Award
  • Carregador de imagens Uppy com UppyUploadMixin
  • Adiciona tag de título para a página de detalhes do grupo
  • Adiciona filtro de período na rota de tópicos principais para tags.
  • A recodificação é segura; acione-a em arquivos > 500Kb
  • Usa o job SMTP do grupo e o mailer em vez da alteração de UserNotifications
  • Renderiza emojis em rótulos do GitHub ao criar um onebox de uma issue.
  • Torna o número máximo de favoritos configurável
  • Adiciona mais colunas ao EmailLog de saída
  • Melhoria no tratamento da pilha de histórico em erros de servidor
  • Usa tamanhos de imagem responsivos no fluxo de posts
  • Abre o modal de edição de bookmark ao clicar no botão de bookmark no nível do tópico
  • Adiciona detalhes de última atualização à interface de configurações SMTP/IMAP do grupo
  • Torna os seletores de data na interface de bookmarks e no timer de tópicos consistentes com todos os outros seletores
  • Adiciona meta tag OpenGraph type=website
  • Adiciona upgrade-insecure-requests ao CSP quando force_https está ativado

Correções de bugs

  • Adiciona ordem às tags de link de folha de estilo de saída
  • Problemas ao escolher badges de favorito
  • Ativos para a página de testes de tema não estão compactados
  • Problemas com ícones personalizados em temas
  • Remove botão para dispensar mensagens de erro de tema
  • Correção da grade user/badges
  • Um bug de memoização em UserLookup e refatoração
  • Usa array para manter o melhor link para cada onebox
  • Usa Terser para minificação mesmo se uglify-js não estiver disponível
  • Não tenta carregar badges se não houver nenhuma restante
  • Threads de e-mail às vezes não agrupam para SMTP do grupo
  • Usa rem para tamanhos de fonte em cabeçalhos de post
  • Não usa imagens user_generated como imagens de avatar em conteúdo do Twitter oneboxado
  • Não converte “todos os grupos” para minúsculas no dropdown
  • Permite letras maiúsculas em nomes de grupos automáticos
  • Não mostra opção inválida no seletor de flair
  • Define o grupo de flair do usuário como grupo principal
  • Várias correções de strings de tradução
  • Sugere o nome de usuário atual para usuários em estágio
  • Esquema Admin_user_response
  • Usa created_at se last_posted_at for nulo
  • Mostra datas corretas nas linhas do tempo dos tópicos
  • Rola para o topo nas páginas de badges
  • Permite que usuários em estágio escolham seu nome de usuário
  • Altera logotipos ao vivo ao mudar esquemas de cores nas preferências do usuário
  • Várias correções de strings de tradução
  • Permite que o usuário limpe seu grupo de flair
  • can_admin_group deve ser verdadeiro ao criar um novo grupo.
  • Trata provedores de armazenamento que não implementam ACLs
  • Não interpreta referências anteriores no conteúdo do e-mail
  • Não envolve o título do flair no seletor
  • Não impede que outros timers de tópico rodem em caso de erro
  • Verifica o tipo de reviewables existentes quando um novo reviewable é criado
  • Corrige mensagem de erro para a tarefa rake fix_missing_s3
  • Define CSP base-uri para self
  • A tarefa fix_missing_s3 falha no upload falhado (tentativa 2)
  • Não para a tarefa fix_missing_s3 se salvar um upload falhar
  • Mantém a ordem ao atualizar notificações
  • Trata SMTPServerBusy para e-mail SMTP do grupo
  • Multiplica a tolerância do limitador de taxa para certificados do discobot próprios
  • A pesquisa não estava mostrando todos os eleitores
  • Trata casos extremos para o job de e-mail SMTP do grupo
  • Respeita personal_email_time_window_seconds no SMTP do grupo
  • Constrói URL de compartilhamento de citação usando o número do post, não o ID do post
  • Carrega a categoria quando o atributo category_id está presente.
  • Não recarrega toda a tabela de diretório na alteração de entrada de nome de usuário
  • Definição de link inválida em bootstrap-json
  • Atualiza chaves de localidade para logs de palavras monitoradas
  • Exclui antigos timers de tópico de lembrete
  • Mostra conjuntos de resultados de busca vazios
  • Torna a migração não transacional idempotente
  • Define classe em links de esquema de cores no bootstrap
  • Reordena e oculta opções de timer de tópico
  • Temas filhos sendo pré-compilados múltiplas vezes (tentativa 2).
  • Renomeia terminologia de edição ninja para período de graça
  • Detecta falhas de decodificação mais cedo no pipeline de otimização de imagens
  • Detecta falhas de redimensionamento na otimização de imagens do lado do cliente
  • Não traduz o nome do TrustLevel ao gerar links
  • Erro de digitação no Discourse
  • Reintroduz adicionar usuário do grupo por e-mail
  • Não fecha o tópico mesclado se o primeiro post não foi mesclado
  • Limpa cache apropriado ao atualizar configurações de fonte
  • Usuários TL4 não podem excluir posts de outros
  • Não redireciona para um tópico que o usuário não pode ver
  • Ignora link canônico para localhost
  • Temas filhos sendo pré-compilados múltiplas vezes.
  • Problema quando o campo personalizado [] é enviado
  • Sempre renderiza contagens de tópicos
  • Usa URL absoluta ao redirecionar o caminho do sprite SVG.
  • Garante que não aplicamos opções de gráficos a outros modos
  • Inclui user_field_ids na URL de paginação para itens do diretório
  • Alguns relatórios de administração (notadamente backups) não estavam aparecendo
  • Não chama set no componente de tabela de diretório destruído
  • Obtém todos os grupos para o dropdown do diretório de usuários
  • Pesquisa-spec instável
  • Remove código antigo de timer de tópico
  • Trata falha de decodificação de imagem na otimização de imagem do compositor
  • Remove margem extra do modal de compartilhamento de tópico
  • Exclui apenas a palavra/frase quando o ícone ‘x’ é clicado
  • Botão de bookmark no nível do tópico
  • Não mostra “Em Resposta A” para e-mails SMTP do grupo
  • Ícone de edição de categoria ausente.
  • Melhora a exibição de participantes em e-mails SMTP do grupo
  • Preenche topic_id para EmailLog
  • Arrays de CF preenchidos com nil não estavam sendo excluídos
  • Tradução da coluna de diretório de plugin no mobile
  • Segue redirecionamentos para onebox inline/mini
  • Sempre serializa os atributos corretos para DirectoryItems
  • Aumenta o número máximo de badges de favorito para 6
  • Traduções de cabeçalhos de tabela na lista de usuários de administração
  • Atualiza manualmente os atributos do DirectoryItemSerializer na mudança da coluna do diretório
  • Verifica todas as migrações por colunas/tabelas excluídas durante a restauração
  • URL de “carregar mais usuários” respeita o parâmetro de grupo
  • Faz o favorito funcionar com múltiplas concessões de badges
  • Ignora uploads ausentes nas configurações de tema
  • Caminho absoluto para directory-columns.json
  • Ignora posts que precisam de aprovação ao calcular contagens de reviewable.
  • A tarefa rake fix_missing_s3 poderia falhar devido a upload ausente
  • ShrinkUploadedImage estava quebrado desde cb12a721
  • Garante que a média seja aplicada no último segmento incompleto
  • Define valores aleatórios para digest_attempted_at
  • Pré-visualização de componentes de tema quebrada quando o componente não tem SCSS.
  • Remove chave de hash duplicada add_unsubscribe_link
  • Renderiza a página detailed_404 a partir de respostas 403
  • Mostra contagem de links apenas uma vez para oneboxes
  • Usuários TL4 podem ver seus posts excluídos
  • Reduz o tamanho da imagem por último ao salvar uploads
  • Implementa corretamente a média para relatórios
  • Múltiplos links sendo gerados para alvos não de tema.
  • Folha de estilo do esquema de cores não carregada quando nenhum tema padrão está definido.
  • Previne a ressurreição de tópicos antigos via resposta por e-mail para caixas de entrada de grupo com SMTP ativado
  • Remove o cabeçalho List-Unsubscribe se estiver usando SMTP do grupo
  • Não exibe duas vezes um usuário que mudou o voto
  • Não verifica links duplicados no Onebox
  • Adiciona limites de palavra para substituir e marcar palavras monitoradas
  • Atualiza o raw do post a partir da resposta do servidor
  • Layout mobile para a interface de administração de palavras monitoradas
  • Garante que validValues seja um array
  • Não adiciona cabeçalhos de lista de distribuição a e-mails SMTP do grupo
  • Desativar novo atalho de teclado não funcionava
  • Remove e recria a coluna corretamente para directory_columns
  • Usa a propriedade correta para o link de post embutido de salto
  • Permite uploads SVG se as dimensões forem uma fração de uma unidade
  • Problema de banco de dados quebrado após uma migração revertida
  • Adicionando múltiplas tags automáticas na interface de administração de palavras monitoradas
  • Traduções de cabeçalhos de tabela no diretório de membros do grupo
  • Previne que o modo seja forçado para um modo inexistente
  • Reenvia apenas convites pendentes
  • Destrói convites de e-mails anonimizados
  • Garante que não colapsamos dados múltiplas vezes
  • Move allow_unknown_sender_topic_replies para fora da caixa SMTP/IMAP
  • Garante que reset-new para rastreados não seja limitado pela contagem per_page
  • Ember CLI estava perdendo alguns dados pré-carregados
  • Ordena listas de arquivos para garantir hash de pré-compilação de ativos consistente
  • O botão de bookmark no nível do tópico para de funcionar se escolher “Não” no modal de confirmação de limpar todos os bookmarks
  • Faz o componente avatar-flair falhar graciosamente se informações do grupo estiverem ausentes
  • Ignora testes falhos para o compositor
  • Atualiza raw e cooked imediatamente após edição
  • Garante que topic_user.bookmarked esteja sincronizado em mais lugares
  • Valida se o upload ainda é válido após chamar o evento before_upload_creation
  • Respeita a configuração de exclusão nofollow nos links em destaque do tópico.
  • Atualiza o fluxo de posts após atualizações de post no local
  • Alguns links absolutos estavam causando recarregamento completo da página
  • Mostra configurações de e-mail do grupo se apenas SMTP estiver ativado
  • Ajusta o estilo da primeira notificação
  • Desprioriza a categoria do compositor na navegação
  • Não renderiza o elemento user-avatar-flair quando o usuário não tem flair
  • Testes de javascript instáveis com timers falsos
  • Clicar em uma URL com um prefixo de URL diferente não funcionava
  • Não recarrega o post se o raw estiver presente
  • Não é possível inicializar com ember-cli quando login_required está ativado
  • Linka a resposta ao post corretamente ao enviar e-mail para grupo
  • count não está definido, erro de lint
  • Muitos testes de plugin estavam usando APIs antigas e não compatíveis com Ember do CLI
  • Não bloqueia o pacote de sprite SVG se um arquivo estiver ausente
  • Testes de tema devem funcionar em produção
  • Erros ao carregar uploads seguros quando uploads seguros estão desativados

Mudanças de UX

  • Para o overflow do onebox mobile do imgur/google photo
  • Garante que haja sempre uma margem na página de badges
  • Melhora a consistência do modal de compartilhamento
  • Move o spinner de confirmação de pular autenticação para dentro do corpo do modal.
  • Adiciona botão de copiar à chave pública do tema
  • Melhora o link para a página de preferências nas abas novo e não lido
  • Adiciona estado de sucesso ao botão de copiar
  • Corrige o z-index para o alerta de novo tópico
  • Traduz o tipo de ação no erro de regex de palavras monitoradas
  • Problemas de layout com a linha de última visita do tópico.
  • Remove imagem de fundo após a imagem ser carregada
  • Remove borda superior na ação pequena após a linha de última visita.
  • Usa o alternador de seleção em massa da lista de tópicos para a lista de mensagens do usuário.
  • Torna o tamanho do emoji consistente para issues do GH oneboxadas com tags curtas.
  • Torna o conteúdo da pesquisa selecionável
  • Ajusta o espaçamento no painel de administração
  • Adiciona “Processando Upload” à área de status do compositor durante a otimização de upload
  • Barra de rolagem horizontal no topo do diretório de usuários (quando necessário)
  • Ajusta a linha de timestamp no onebox do Twitter
  • Melhora o estilo de citação em blocos em e-mails
  • Adiciona aviso quando palavras monitoradas são regexes
  • Melhoria de margem para alertas mobile
  • Torna a caixa de seleção de seleção em massa mais fácil de mirar
  • Corrige o espaçamento de alertas mobile
  • Torna mais fácil ocultar o emoji no cadastro
  • Oculta colunas de e-mail quando Hide Emails está selecionado
  • Melhora o zoom/navegação da galeria lightbox
  • Corrige o layout de salto para post no mobile
  • Corrige o alinhamento do botão da barra de progresso no mobile
  • Agrupamento automático diário para menos de 34 dias em vez de 30
  • Usa botão em vez de âncora na barra de respostas filtradas
  • Remove referência ao formulário de contato na configuração
  • Melhora a mensagem de erro de exclusão de usuário e retorna a contagem correta de posts.
  • Melhorias para reordenar categorias
  • Adiciona uma dica de que tags podem ser incluídas em grupos de tags

Performance

  • Melhora o desempenho da atualização topic_user.liked ao mover posts
  • Melhora o desempenho de post_timing ao mover posts
  • Otimiza o preenchimento de topic_id
  • Cache de categorias no modelo Site (tentativa 3).
  • Remove n+1 no diretório de usuários
  • Atualiza o status seguro dos uploads de post em um job
  • Carrega eager as associações de Tema no Stylesheet Manager.
  • Cache de categorias no modelo Site (tentativa 2).
  • Cache de categorias no modelo Site.
  • Remove consulta PG extra.
  • Realiza filtragem de usuário em SQL
  • Evita executar uma consulta PG inútil quando o tema não tem variáveis.
  • Anima request animation frame
19 curtidas