2.9.0.beta3: Colar GIFs, Novo Estilo da Página de Categoria, Melhorias na Categoria Silenciada e mais

Novas funcionalidades em 2.9.0.beta3

Permitir colar GIFs no composer

Anteriormente, se um usuário copiasse um gif de um site para a área de transferência e tentasse colá-lo no composer, apenas colaríamos um único quadro estático (imagem) do gif original. Agora, detectamos corretamente quando um gif está na área de transferência e o colamos no composer como esperado.

Novo estilo de página de categoria: subcategorias com tópicos em destaque

Destacar lembretes de favoritos expirados

Lembretes de favoritos que dispararam no passado agora são destacados em vermelho na aba de favoritos do usuário.

Opção de upload de avatar para fazer upload de avatares com avatares selecionáveis

Permite que a equipe ou usuários em um nível de confiança igual ou superior façam upload de avatares mesmo quando o site tem avatares selecionáveis ativados. Todos ainda podem escolher na lista de avatares. A opção de upload é exibida abaixo da lista de avatares selecionáveis. Os administradores podem configurar quem pode fazer upload de seu próprio avatar através da configuração do site modo de avatares selecionáveis.

Apenas avatares selecionáveis:

Avatares selecionáveis e avatares enviados

UI centralizada de 2FA

O suporte a 2FA no Discourse cresceu significativamente desde que foi adicionado pela primeira vez. Originalmente, apenas TOTP (os códigos de 6 dígitos em constante mudança) eram suportados, e apenas para login. Hoje, suportamos TOTP, chaves de segurança (incluindo biometria) e códigos de backup, e o 2FA é usado para verificação de outras ações além do login. Essas mudanças aumentaram a complexidade técnica do sistema 2FA, a ponto de existirem 5 implementações de UI diferentes :exploding_head:. No beta3, padronizamos e centralizamos o 2FA, com uma única UI usada para todos os métodos de 2FA. Esta nova UI será implementada em todos os vários locais onde o 2FA é usado nos próximos betas.

Silenciar subcategoria quando a categoria pai é silenciada

Um recurso comunitário solicitado há muito tempo, silenciar uma categoria agora também silencia todas as subcategorias. Os usuários podem substituir isso para subcategorias específicas, conforme necessário.

Escalar limites diários de flags

Semelhante a curtidas e edições, o número máximo de flags que um usuário pode lançar por dia agora é aumentado à medida que o usuário aumenta seu nível de confiança.

Modal de compartilhamento de postagem atualizado

Atualizamos o modal que aparece ao clicar no timestamp de uma postagem.

Funcionalidades adicionais

  • Adicionar link para a imagem original no lightbox
  • API para criar a conta associada do usuário
  • Priorizar a ordem de pesquisa de grupos com base na correspondência de prefixo
  • Adicionar botão de tela cheia para blocos de código
  • Selecionar automaticamente o URL de compartilhamento
  • Mostrar estado de tópico visitado na página de pesquisa
  • Adiciona o evento user_promoted aos webhooks
  • Renomear a ação em massa “Reset Read” para “Defer”
  • Permitir que moderadores alterem propriedade em massa
  • Mostrar erro se o convite para tópico for inválido
  • Nova API de plugin para verificar se o upload está em uso
27 curtidas

Ainda 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. 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

Avatares Animados

Novos Recursos

  • Tornar o gifsicle uma dependência opcional
  • Pausar animações ao perder o foco

Correções de Bugs

  • Cortar quando o gifsicle estiver instalado
  • Ordenação do método alias

Assign

Novos Recursos

  • Melhora a atribuição aleatória para atribuir a uma postagem

Correções de Bugs

  • Adicionar título de notificação ausente
  • Novo tipo de notificação precisa de mais uma string de i18n
  • Novo tipo de notificação precisa de algumas strings de i18n
  • Reutilizar o método de consulta de tópico para encontrar tópicos de grupo

Mudanças de UX

  • Refatoração da lista de tópicos

Zendesk

Correções de Bugs

  • Especificação de criação de ticket

Discourse Chat

Recursos
  • Limitar reações de emoji únicas a 30 por mensagem
  • Inserir link com atalho no compositor
  • Remover mover para tópico
  • Excluir canais de chat
  • Incluir reações nas citações de chat arquivado
  • Configurações para comprimento mínimo da mensagem e desabilitação de anexos
  • Fechar/abrir canal de chat
  • Nova configuração para definir reações de emoji padrão
  • Retentar arquivamento falho
  • Configuração de sensibilidade para bloquear mensagens duplicadas
  • Arquivamento de canal de chat
  • Foco automático no compositor ao pressionar tecla em página inteira
  • Adicionar configuração de site chat_default_channel_id
  • Permitir uso do bbcode [chat] dentro de mensagens de chat
  • Adicionar atalhos de teclado do chat ao modal de ajuda
  • Silenciar automaticamente usuários a partir de denúncias
  • Status de canal de chat
  • Silenciar automaticamente usuários que excedem o limite de taxa
  • Botão de silêncio rápido para equipe e bloquear usuários silenciados de interagir com o chat
  • Usar nome do arquivo de upload para trecho de resposta se a mensagem estiver vazia
  • Permitir uso do bbcode [quote] em mensagens de chat
  • Destacar blocos de código para mensagens de chat
  • Rolagem infinita para baixo
  • Adicionar atalhos simples de compositor
  • Notificar usuários de mensagem de chat em citação
  • Limitar taxa de envio de mensagens com botão para reenviar
  • Citação de chat
Correções de Bugs
  • Colar um link com seleção de texto ativa estava quebrado
  • Operações DOM devem ocorrer após a renderização
  • Garante que chat-composer-details use o espaço disponível
  • Garante que a edição seja cancelada na mudança de canal
  • Não focar automaticamente no chat quando ? for pressionado
  • Copiar citações de chat para a área de transferência quebra no Safari
  • Não gerar erro quando o usuário não existe mais
  • Ignorava incorretamente a rolagem fixa após buscar mensagens
  • Garante que apenas uma ação de mensagem ocorra no mobile
  • Retornar apenas canais abertos para o seletor rápido
  • Estávamos comparando objeto de usuário e ID
  • Exibe o indicador de não lido apenas quando necessário
  • Usar estilos semelhantes para chat-emoji-avatar como chat-user-avatar
  • Usar usuário do sistema para tópicos e postagens de arquivamento
  • Usar configuração correta chat_allow_uploads
  • Mostrar os 3 últimos emojis usados para reações recentes
  • Mover indicador de não lido para chat-channel-title
  • Garante que tc-reply-display esteja usando o espaço necessário
  • Usar armazenamento de emoji dedicado no chat apenas para reações
  • Limpar não lido quando o canal é arquivado
  • Capitalizar automaticamente frases no mobile
  • Página inteira não captura a tecla espaço
  • O seletor de canal de chat estava quebrado para webhooks recebidos
  • Guardian can_rebake? estava quebrando o endpoint de rebake de postagem principal
  • Melhorias na ferramenta de arquivamento
  • Refinamentos de arquivamento de canal
  • Isso sempre avaliaria como verdadeiro
  • Converter emojis para unicode em notificações push
  • Aninhamento de localidade para configuração de site chat_default_channel_id
  • Mover botão de configurações de canal para a lista de navegação de canais
  • Reverter evento keyUp para keyDown no chat-composer
  • Mostrar mensagens apagadas se puder moderar
  • Capacidade de tabular e pressionar Enter no cabeçalho do chat
  • Garante que o corpo não role ao inserir a lista de canais
  • Garantir que o flair online seja exibido corretamente nas respostas
  • Preservar uploads com ChatUpload associado
  • Capacidade de reagir a mensagem previamente preparada
  • Novo DM gerando erro na criação devido a canModifyMessages
  • Não expandir mensagens apagadas ao rolar para cima
  • Focar no compositor após clicar no botão ‘editar mensagem’
  • Sempre usar cor escura para o fundo no upload
  • Callback de upload em uso retornado do método
  • Bloquear mais UI ao pré-visualizar canal
  • Não criar mensagem de chat com erro a partir de evento de webhook
  • Reações do usuário são corretamente marcadas como reacted
Mudanças de UX
  • Centralizar título do canal no mobile
  • Notificações de menção de chat muito mais específicas
  • Reduz a largura do círculo is-online
  • Implementa indicador de presença como um círculo em vez de bolha
  • Consistência de notificação de chat
  • Reverter mudanças de margem em .chat-channel-title
  • Reaplicar margem de canais no mobile
  • Melhora o comportamento do ícone quando o chat está visível
  • Redesenhar página de navegação de canais
  • Ajustar estilos, remover botão sair do chat
  • Adicionar elemento visual ao arrastar arquivos para upload no chat
  • Expandir área de destino para uploads de chat
  • Remover a lacuna de alerta em mais tipos de alerta
  • Pequena correção de preenchimento
  • Corrigir inconsistências de estilo na citação de chat
  • Correções menores para fonte, largura e ajustes de ícone
Desempenho
  • Remove dois divs de encapsulamento desnecessários para cada mensagem
  • Remover n+1 para mensagens in_reply_to
Acessibilidade
  • Adicionar role region e labels aria para regiões importantes do chat

Voting

Correções de Bugs

  • Adicionar segunda coluna de ordenação para preservar a ordem durante a paginação.

BBB

Correções de Bugs

  • Correção de compatibilidade após uma mudança principal

Calendar

Novos Recursos

  • Adiciona flair de feriado ao chat
  • Adiciona suporte para fuso horário (recorrente e não recorrente)
  • Adiciona um relatório de atualmente ausente

Correções de Bugs

  • Garante que o cliente esteja enviando UTC para o backend
  • Tradução ausente para relatório de atualmente ausente
  • Aplicar definições de feriados mais recentes
  • Garante que campos personalizados sejam recarregados na especificação
  • Corrigir semanas de calendário ocultas na visualização mensal
  • Remover seta mesmo se não houver espaço em branco ao redor
  • Validar a recorrência

Solved

Correções de Bugs

  • Regressão do inicializador
  • Recarregar campos personalizados e remover duplicação do fabricator

Encrypt

Correções de Bugs

  • Verificar assinatura usando primitivas criptográficas
  • Não gerar erro quando não houver currentRouteName
  • Atualizar clareza da instrução “Gerar chaves de papel”

Mudanças de UX

  • Pequenas atualizações de estilo do botão do compositor

Kolide

Novos Recursos

  • Atualizar conteúdo de PM de alerta de usuário após um dispositivo ser destruído.
  • Atribuir proprietário do dispositivo a partir de alerta de PM de grupo do Discourse.

Correções de Bugs

  • O cabeçalho Content-Type é necessário para métodos PUT na API Kolide.

Code Review

Correções de Bugs

  • Permitir que tópicos apagados sejam importados novamente
  • Validar configuração code_review_default_parent_category
  • Mostrar erro se o plugin não estiver configurado
  • Escapar trailers do Git antes de substituir links
  • Não reutilizar clientes GraphQL

RSS polling

Correções de Bugs

  • Falhar rapidamente se o usuário for nil

Subscriptions

Correções de Bugs

  • Garantir que a classe da barra lateral seja removida quando o componente for destruído

Cakeday

Correções de Bugs

  • Não desabilitar emojis de aniversário quando o cakeday estiver desabilitado.

Zoom

Correções de Bugs

  • Correção de compatibilidade após uma mudança principal

Reactions

Correções de Bugs

  • Sempre buscar usuários para cada reação quando alterada
  • Remover código duplicado

Acessibilidade

  • Garante que o foco no botão de reação seja claramente visível

Automation

Novos Recursos

  • Implementa campo de postagem
  • Adiciona suporte para argumentos ao usar %%REPORT%%
  • Permite inserir relatórios usando sintaxe de placeholders
  • Adiciona suporte para script de webhook do zapier
  • Combina título do tópico no script de auto-responder

Correções de Bugs

  • GroupField pode ser destruído no meio da inicialização
  • Followup para #b17235b quebrando formulário
  • Não analisar data se não for start_date/end_date
  • Garante que não paremos no primeiro resultado vazio
  • Previne que a automação seja executada quando não necessária em alguns casos
  • Garante que não travemos se a URL não for fornecida

Mudanças de UX

  • Adiciona estado padrão quando nenhuma automação foi criada ainda
  • Descreve corretamente a chave como sendo avaliada como regex
  • Mostrar caret ao selecionar script em nova automação
  • Deixa claro que alterar script/gatilho também salvará novo estado

Desempenho

  • Previne trabalho desnecessário no auto-responder o mais rápido possível

Docs

Correções de Bugs

  • Remover referência a share-popup

Chat Integration

Correções de Bugs

  • Usar identificador correto no hint de thread de transcrição
  • Usar cópia correta para ‘todas as categorias’

Recursos e Correções Adicionais

Clique para expandir

Novos Recursos

  • Permitir que reviewables substituam o título do tipo de pontuação.
  • Atualizar ícones de notificação push
  • Habilitar indexação de URL canônica
  • Usar links canônicos no feed posts.rss
  • Adicionar nofollow ao link alternativo RSS em tópicos e categorias
  • Adicionar novo tipo de lista de configuração de site com nome e valores
  • Usar Postgres unaccent para ignorar acentos
  • Retornar IDs de geoname do MaxMindDb
  • Adicionar ENV para controlar erros de themes:update
  • Substituir popup de compartilhar postagem por modal de compartilhar
  • Desabilitar indexação de páginas não canônicas por padrão
  • Adicionar configurações para escalar limite de bandeiras diárias
  • Usar novo seletor de tópico para modal de convite

Correções de Bugs

  • Não gerar erro se o título não puder ser rastreado
  • Garantir que filtros de subcategoria todos/nenhum funcionem corretamente com tags
  • Erro 404 para rotas /tags/c/... inválidas
  • Adicionar replaceAll ao browser-detect
  • Equipe não deve poder enviar PM para grupos que “Ninguém” pode mensagear
  • Ao usar Ember CLI, o código de administração do plugin não estava sendo carregado nos testes
  • Resetar último enviado para bookmarks existentes
  • Imports de teste Ember, novamente
  • Entradas de teste Ember no discourse-loader
  • Mostrar opções de bookmark por padrão ao editar
  • Remover requisições de corrida para usuários de equipe
  • Ignorar otimização de memória de build do ember-cli para múltiplas tarefas rake
  • Sempre incluir o primeiro postador ao converter para PM
  • Não executar arquivos de chunk do Ember CLI pelo babel duas vezes
  • Inconsistências de navegação J/K no fluxo de postagens
  • Retornar nil quando RetrieveTitle.crawl falhar
  • Atualizar parâmetro de ID da rota de tópico
  • Invalidar cache de configurações de site em todas as instâncias
  • Atualizar notificações de caixa de entrada de grupo em arquivamento/desarquivamento
  • Aplicar verificações de domínio bloqueado de onebox em cada redirecionamento
  • Jump-to-post com defeito no Firefox
  • Incluir caminho de montagem do engine para escopos de API adicionados por plugins
  • Permitir que administradores alterem a lista de ignorar de usuário
  • Exibir apenas o primeiro preço listado
  • Tornar IDs de resposta públicos corrigindo um erro de digitação
  • Mostrar HTML 404 em /posts/:id/raw e /p/:id
  • Atualizar e rebake usos do antigo serviço de avatar centralizado
  • Previne auto-referência de discoveryTopics para discoveryTopics
  • Melhor detecção e registro de tamanho de arquivo 0
  • Suportar novo layout em páginas de produtos da Amazon
  • IOS ainda não tem notificações push funcionando
  • Salvar nomes de classe de erro de rejeição de e-mail para logs de e-mail recebidos
  • Notificar corretamente assinantes com post_action_destroyer
  • Calcular docking - incluir deslocamento do principal
  • Categorias silenciadas indiretamente para topic-tracking-state
  • Pequena correção de indentação para código em tela cheia
  • Definir filtro de emoji a partir do autocomplete inicial
  • Garantir que html_raw seja elevado na função de cozimento markdown personalizada
  • No mobile, overflow nos controles de postagem se houver muitos botões
  • Respeitar a janela de resfriamento ao editar um tópico denunciado
  • Nova categoria silenciada indiretamente
  • Evitar validações ao destruir postagens
  • Mover selectable_avatars_mode_validator_spec para novo diretório
  • Usar a descrição apenas de texto da categoria no category-chooser
  • Sanitizar parâmetros fornecidos para ações de usuário
  • Cookies de sessão de subpasta Dev
  • Não alertar sobre .discourse-compatibility vazio
  • Não avançar sequência de rascunho ao editar título do tópico
  • Respeitar direção de texto dentro de citações
  • Mostrar botão de convite se usuários puderem ser convidados
  • Mostrar links com 0 cliques na seção de links principais
  • Permitir categoria nenhuma se o padrão for nenhuma
  • Usar valores de configuração de tema atualizados ao compilar folhas de estilo
  • Garantir que classes de categoria/tag sejam adicionadas e removidas corretamente
  • Conformar EmailLog#bounce_error_code com RFC
  • Aumentar FinalDestination MAX_REQUEST_SIZE_BYTES
  • Contar cliques em links com parâmetros de consulta
  • ReplyByEmailAddressValidator deve aproveitar EmailAddressValidator
  • Atualizar atributo can_see_members após sair de um grupo
  • Lidar com valores nil em DistributedCache#defer_get_set
  • Não aceitar acentos em slug se generation_method == ‘ascii’
  • Carregar URLs de upload curtas apenas uma vez
  • Não foi possível filtrar diretório de usuário quando ordenado por campo de usuário
    . - Não aumentar contagem de convite para usuário atual
  • Redis pode não estar disponível no inicializador do Redis
  • Tag show - esconder rodapé sem tópicos até que não haja tópicos
  • Migração de postagem para corrigir emojis personalizados com URL segura
  • Atualizar lógica de application_helper agora que Ember CLI é padrão
  • Garantir que o cache JavaScript do tema obtenha digest SHA1 consistente

Mudanças de UX

  • Mudanças de estilo para banner global
  • Esconder bloco de flair de avatar de grupo se estiver vazio
  • Ajustar tamanho, posição e cor da insígnia “novo”
  • Permitir que d-editor seja reduzido
  • Visualização de impressão sempre mostra 0 votos, escondê-lo
  • Corrigir avatar desalinhado
  • Adicionar descrição à página 2FA ao adicionar novos administradores
  • Diferenciar aviso ‘e-mails desabilitados’ para ‘sim’ e ‘não-equipe’
  • Remover spinner de carregamento do seletor de emoji
  • Alterar funções de cor para corresponder às funções primária e terciária originais
  • Melhorar áreas de toque da linha do tempo
  • Adicionar discourse-follow à lista oficial de plugins
  • Exibir badge de contagem de postagem mesmo quando o usuário tem apenas duas postagens
    . - Corrigir alinhamento na pesquisa de página inteira
  • Mudanças no guia de estilo e adições de variáveis de cor
  • Alterar estilo do botão de convite em massa de administrador
  • Adicionar ‘atualizar’ à mensagem de erro do tema
  • Prevenir overflow do menu do usuário em telas minúsculas
  • Controlar espaço em branco na lista de tópicos de categorias
  • Usar autocomplete=“off” para date-picker
  • Melhorar cópia default_code_lang

Desempenho

  • Corrigir n+1 para categorias + tópicos em destaque
  • Evitar seguir links em feeds RSS de tópicos
  • Assinar apenas /new quando logado
  • Realizar toda contagem em cache em segundo plano
  • Aumentar message_bus para 4.2
  • Usar uma mensagem compartilhada para respostas de tópicos acompanhados
  • Carregar todas as senhas comuns de uma vez
  • Reduzir anon_polling_interval para corresponder a long_polling_interval
  • Aumentar message_bus para 4.1
  • Ignorar execução de ‘auto_leave’ durante cada método PresenceChannel
  • Introduzir cache de emoji de site/global
  • Reduzir número de chamadas EXPIRE de CachedCounting
  • Usar Redis SET EX GET em vez de script LUA para contagem
  • Encerrar processo rake durante ember build
  • Atualizar ember-auto-import e webpack

Acessibilidade

  • Focar no último tópico visualizado nas listas de tópicos
  • Usar escala de tipo dinâmica em dispositivos iOS
24 curtidas