2.9.0.beta10: Barra lateral, Novo menu de notificações, Correções de segurança e mais

Novidades na 2.9.0.beta10

Barra lateral e novo menu de notificações

Atualizações de segurança

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

  • Lidar com bbcode de citação incompleta (CVE-2022-39232)
  • Limitar o comprimento do campo de perfil do usuário (CVE-2022-39226)
  • Moderador não deve poder importar um tema via API (CVE-2022-36068)
  • Prevenir gravação arbitrária de arquivos ao descompactar arquivos (CVE-2022-36066)

Lembre-se da altura ajustada do compositor

Acha a altura padrão do compositor muito pequena? Talvez você tenha uma tela menor e ache que é muito grande? O Discourse agora se lembrará quando você ajustar o compositor e reabrirá o compositor na altura selecionada a cada vez.

Nova configuração do site personal message enabled groups

As configurações do site enable personal messages e min trust to send messages foram substituídas por personal message enabled groups. Os administradores do site agora podem configurar quais grupos podem iniciar mensagens pessoais.

Avisar ao enviar mensagem pessoal para um usuário que não está no Discourse há muito tempo

Quando um usuário cria uma mensagem pessoal e adiciona um destinatário que não é visto há muito tempo, um aviso agora é exibido no compositor.

Recursos adicionais

  • Adicionar configuração do site para desativar nomes de usuário em links de compartilhamento
  • Navegar no seletor de emoji usando as setas do teclado
  • Adicionar dicas de ferramentas às datas de início/fim da linha do tempo
  • Substituir a categoria Lounge por General em novas instâncias
  • Adicionar alternância de modo de segurança a /u/admin-login
  • Solicitar mais cedo aos usuários do PWA que ativem as notificações push
  • Adiciona botão e prompt de envio do compositor em tela cheia

Ainda mais!

Mas espere, há mais! Fazemos o nosso melhor para destacar novos recursos e alterações para você, mas sempre há muitas alterações 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 Adicionais e Correções listados abaixo.

24 curtidas

Melhorias no Plugin

Resolvidos

Correções de Bugs
  • Fixar a versão estável para a versão funcional
Mudanças na UX
  • Mostrar placeholder de página em branco em vez do painel azul que diz “Sem Atividade”

Graphviz

Correções de Bugs
  • Previne exceção se nenhum título foi fornecido

Atribuir

Novos Recursos
  • Adicionar aba de atribuições ao menu experimental do usuário
Correções de Bugs
  • Não falhar porque flair_uploads não foram carregados antecipadamente (eager loaded)
  • Mover tipos da lista de notificações de atribuição para a classe da aba
  • Usar grouped_unread_notifications
  • Contar apenas atribuições ativas ao verificar limites
  • Erro ao excluir posts em massa quando o post de ação já foi excluído
  • Encontrar melhores usuários para atribuição automática
  • Verificar se a atribuição tem o mesmo usuário e detalhes
Mudanças na UX
  • Adicionar título para a aba de atribuições no menu do usuário

OpenID Connect

Correções de Bugs
  • Lidar corretamente com divergência de sub entre idtoken e userinfo

Política

Correções de Bugs
  • Mover localizações para o nível superior para suportar título

Integração com Chat

Novos Recursos
  • Introduzir Guilded como provedor

Assinaturas

Correções de Bugs
  • Placeholder de código promocional

Salesforce

Novos Recursos
  • Adicionar nova configuração do site para alterar a URL do servidor de autorização.
Correções de Bugs
  • Adicionar campo a preloaded_topic_custom_fields
  • Corrigir referências a find_id_by_email

Seguir

Correções de Bugs
  • Enviar uma única notificação

Automação

Novos Recursos
  • Script de postagem
  • Limpar avisos globais quando o usuário posta
  • Remover gatilho de grupo
  • Permitir filtro de tag após postagem processada (cooked)
Correções de Bugs
  • Escapar tags HTML antes de renderizar o botão de exclusão

Upvotes (antigo Q&A)

Correções de Bugs
  • Esclarecer mensagem de erro para a janela de ação de desfazer voto
  • Garantir que a classe de tópico QA seja aplicada em todos os casos

Reações

Correções de Bugs
  • Mostrar cursor de não permitido se o tópico estiver arquivado

Chat

Novos Recursos
  • Adiciona suporte para rede instável
  • Mostrar status do usuário nos canais de mensagem direta na barra lateral
  • Oculta a seção de canais públicos se inutilizável
  • Permitir alteração das configurações de notificação do canal de DM
  • Mostrar status do usuário nos resultados de busca ao enviar mensagem direta
Correções de Bugs
  • Não notificar desktop/móvel em canal silenciado
  • Elemento de resposta estava fazendo o scroll horizontal aparecer
  • Preenchimento de desenvolvedor ainda falha com usuário administrador ausente
  • Tornar a barra de rolagem visível no iOS
  • Ajustes menores no seletor de emojis na mensagem de chat
  • Garante que refreshTrackingState não faça nada em anônimo
  • Reverte parte de 1b30db
  • A busca não filtra em seguir
  • Mover tipos da lista de notificações de chat para a classe da aba
  • Mover âncora do seletor de emojis para dentro de msg-actions
  • Vários problemas de posicionamento do seletor de emojis
  • Renderiza o seletor de emojis fora da mensagem
  • Traduz apenas em chat-message-container
  • Mover chat-msg-actions-mobile para live-pane
  • Ajustes no scroll do painel ao vivo
  • Verificação de zoom não funciona com testes
  • Impedir exclusão de categoria que possui canais
  • Ajustes menores no esqueleto (skeleton)
  • Usar grouped_unread_notifications
  • DiscourseComputed agindo de forma estranha na classe nativa do controlador em produção
  • /chat/chat_channels/:id é apenas para json
  • Verifica apenas se o usuário está presente e tem mensagens não lidas
  • Garante que uploads não ultrapassem seu contêiner
  • Garante que DMs sejam ordenados no evento de novo canal
  • Seta para cima deve editar a última mensagem não em estágio
  • Suporta corretamente menções Unicode
  • Exclui mensagens na lixeira ao atingir o limite de retenção
  • Exibe erro ao trocar de canais retorna 429
  • Apenas o usuário agindo deve rastrear o canal na criação
  • Confia no core composer-height que agora deve estar correto
  • Atualizar classe para ocultar aviso do modo bootstrap
  • Impede atalho esc para remover conteúdo quando em tela cheia
  • Não disparar múltiplos eventos de scroll ao rolar para o futuro
  • Linka corretamente para a mensagem do canal
  • Não tentar rolar para a última mensagem lida ao buscar do mais recente
  • Não mostrar status do usuário em canais de mensagem direta com múltiplos usuários
  • Não escopar mensagens MB apenas para grupos de equipe em canais públicos
Mudanças na UX
  • Adicionar título para a aba de notificações de chat no menu do usuário
  • Adicionar carregamento lento (lazy loading) e placeholder de cor dominante para uploads
  • Adicionar texto de ajuda para URL do webhook e remover da página de índice
  • Ajustar padding do composer
  • Reduzir padding quando o teclado está visível
  • Ajustar padding no mobile
  • Ajustar o estilo do composer
  • Corrigir alinhamento dos elementos full-page-header
  • Posicionar seletor de emojis no topo por padrão
  • Implementa um carregador de esqueleto (skeleton loader) para chat
  • Melhora o estilo de retry para enviar mensagem em estágio
  • Oculta overflow de imagem de chat
  • Mostrar status ao lado de postagens usando novo componente com tooltip rico
  • Mostrar status na lista de chats de mensagem direta usando novo componente com tooltip rico
  • Torna oneboxes com largura total para evitar larguras diferentes
  • Sempre aplica uma margem direita de 15px ao gaveta (drawer)
  • Adiciona pequena margem no topo do composer de chat
Mudanças de Segurança
  • Garantir que conteúdo htmlSafe seja devidamente escapado.

Calendário

Novos Recursos
  • Adicionar dia nacional de luto da Austrália
  • Permitir nomes de título de evento mais longos
Correções de Bugs
  • Um erro de digitação no #321
  • Adicionar entrada de tradução para Indonésia
  • Reintroduzir sub-regiões de feriados removidas devido à consolidação
  • Atualizar tradução de regiões para incluir Gana

Modelos

Novos Recursos
  • Inserir modelos em qualquer textarea usando atalho de teclado

Data Explorer

Correções de Bugs
  • Permitir que grupos acessem consultas do sistema
  • Corrigir o azul do ícone de marcador

Recursos e Correções Adicionais

Clique para expandir

Novos Recursos

  • Opcionalmente mostrar status do usuário no seletor de usuários de grupo por e-mail
  • Adicionar link de revisão à seção da comunidade para usuário logado
  • Interface JS API para plugins hljs
  • Nova configuração do site para definir localidade a partir do cookie para usuários anônimos.
  • Adicionar configuração do site para incluir IDs de conta associados ao usuário.
  • Tornar status do usuário um recurso experimental público
  • Revisão completa do threading de e-mail
  • Mostrar descrição do status do usuário no popup de menção
  • Tornar status do usuário em streams de postagem ao vivo
  • Adicionar um importador CSV simples
  • Contar visualizações em páginas publicadas
  • Limitar destinatários máximos para e-mails de grupo
  • Mostrar data padrão personalizada em seletores de atalho de tempo
  • Disparar evento backup_failed em falha de backup
  • Abrir modal de criar convite a partir do banner de aviso bootstrap
  • Permitir configuração de configurações de tempo limite SMTP
  • Permitir que campo de caixa de seleção do assistente seja desabilitado
  • Mostrar status nos resultados de busca ao mencionar usuário nos composers

Correções de Bugs

  • Usar Category#category_text para título da barra lateral
  • Erro de digitação na migração para secure_uploads
  • Garantir que a alça (grippie) do composer permaneça visível
  • Algumas mensagens do composer estavam quebradas
  • 404 enviando beacon “sair de tudo” em instalação de subpasta
  • Marcar tópicos recursivamente com tags de ancestral ausentes
  • Garantir que tópicos de categoria em destaque sejam únicos
  • Condicional List_suggested_for para personal_message_enabled_groups
  • Melhor detecção de teclado virtual no Android
  • Atualizar página de resultados de usuário quando nenhum usuário é encontrado
  • Caixa de maiúsculas/minúsculas incorreta para CTA
  • Consultar modelo correto em posts:inline_uploads
  • Lidar com download falho ao calcular cor dominante da imagem
  • Categorias da barra lateral para anônimos não sendo ordenadas por nome
  • Ignorar categoria sem categoria na barra lateral quando desabilitada
  • Respeitar configurações do site para links de usuários, grupos e emblemas na barra lateral
  • Ocultar mudanças de navegação de usuário experimental quando desabilitadas
  • Migração de banco de dados falha se configuração antiga do site tiver valor vazio
  • Adicionar string ausente para reviewables no menu do usuário quando post reviewable é excluído
  • Fade de scroll da barra lateral em iOS antigo
  • Corrigir realce de sintaxe do onebox do GitHub
  • Substituir texto com chaves admin_js.* não funcionava
  • BBCodes inline vazios estavam quebrados
  • Posição de deslocamento do cabeçalho não estava correta em alguns casos
  • Não tentar serializar objetos Tag quando tagging desabilitado
  • Links de âncora na página estavam quebrados em configurações de subpasta
  • Não excluir mensagens anteriores quando estamos dentro da janela sent_recently.
  • Passar corretamente parâmetro invite_to_topic para convites
  • Garantir que miniaturas de carregamento sejam usadas no Safari
  • Garantir que placeholders de baixa resolução sejam usados enquanto carrega imagens
  • Link “Sair da configuração” deve sair do assistente e levar o usuário para a página inicial
  • Regressão com botões do diálogo de exclusão de usuário administrador
  • Garantir que templates Handlebars <script> sejam nomeados corretamente
  • String de tradução crua no tooltip de status do usuário
  • Componentes de tema devem funcionar com arquivos de localidade vazios
  • Usar nome definido pelo plugin para caminho do módulo es6
  • Garantir que discovery-categories sempre limpe PreloadStore
  • Criar única notificação por postagem e usuário
  • Não mostrar aviso “criar tópicos” na rota do assistente
  • Manter chave de tema privada secreta do usuário
  • Retornar próxima página de marcadores apenas se existir
  • Mostrar imediatamente opções SQL quando consulta de emblema é fornecida
  • Ocultar banner de tópico de boas-vindas assim que o tópico de boas-vindas é editado
  • Transpilar start-discourse.js para corrigir suporte ao iOS12
  • Permitir que o final .git falhe na URL do repositório Git
  • Em builds de produção, classes podem não ser “instancesof” EmberObject
  • Evitar vazamento de ouvintes TopicTrackingState devido à barra lateral
  • Apenas semear categoria geral em novos sites
  • Não salvar auto_delete_preference padrão para marcador
  • Não notificar administradores assistindo tags de PM
  • Não convidar whisper ou postadores de pequenas ações
  • Mostrar seletor de tag se can_tag_pms
  • Carregar topic_list corretamente para categorias+mais recente
  • Ignorar usuário permitido para tópicos para pequenas ações
  • Restaurar nível de confiança ao sair do grupo
  • Recarregar mudanças de estilo para etapa de estilo do assistente
  • LocalJumpError : retorno inesperado
  • Impede que o teclado de software do iOS oculte sk body
  • Remover barra de rolagem inesperada do novo menu do usuário
  • Carregar JS específico de administrador ao compilar via ember-cli
  • Painel dropdown do hambúrguer da barra lateral não funcionando para anônimos
  • Evitar solicitações duplicadas de topic-list
  • Ocultar botão de alternar da barra lateral quando não há barra lateral
  • Ocultar barra lateral para anônimos quando login é obrigatório
  • Backup/Restauração não usava namespace Redis correto em multisite
  • Ignorar HTML malformado para extração de título
  • Mover lógica de mostrar like para o lado do cliente
  • Rastrear dependências de classe nativa em discourseComputed
  • Remover estilo “–composer-height” quando composer está fechado
  • Melhorias ao botão de like para tópicos arquivados
  • Permitir que match_all_tags seja passado como parâmetro de URL
  • Remover lógica de excerpt last_unread_post para marcadores
  • Permitir espaço em branco extra ao pedir ao discobot para executar comando de bot
  • Limitar novos e existentes usuários em estágio para tópicos de e-mail
  • Mostrar aviso de modo bootstrap em tempo real
  • Desabilitar onebox do Twitter sem suporte de API
  • Definir --composer-height quando o composer está em estado colapsado
  • Título do tópico de boas-vindas não era editável
  • Recuperar de verificação de guardião ao excluir usuários reviewable.
  • Garantir que adaptador topic-list nunca serialize undefined
  • Não levantar em tópico excluído em UpdateHotlinkedRaw
  • Função de parse do Markdown-it requer argumento env com {} como padrão
  • Regressão com item de navegação Categorias
  • Resetar grupo flair se usuário for removido do grupo
  • Remover imagens mortas e grandes de oneboxes
  • Não pré-visualizar esquema de cores se não for perfil do usuário atual.
  • Não notificar editor quando categoria ou tag mudam

Mudanças na UX

  • Corrigir posição do composer no Firefox para Android
  • Adicionar ícone de bandeira para link da seção de revisão na barra lateral
  • Corrigir padding e altura para mensagem de seção da barra lateral
  • Adicionar ícones a todos os links de seção na Barra Lateral
  • Restaurar composer de tamanho completo no mobile
  • Mudanças de estilo para corresponder atualizações
  • Restringir largura do modal “responder onde”
  • Corrigir acentos cortados em títulos da barra lateral
  • Corrigir placeholders de stream de tópicos
  • Truncar títulos de texto do site de forma mais limpa
  • Adicionar descrição curta do site para usuário anônimo na barra lateral
  • Clicar em um botão na barra lateral no mobile deve colapsá-la
  • Adicionar capacidade de rolar quando a altura é limitada
  • Usar cor dominante como placeholder de carregamento de imagem
  • Adicionar ícones a todos os links de navegação na página do usuário
  • Ajustes no CTA do tópico de boas-vindas
  • Usar o mesmo texto para linkar para mais categorias e tags na barra lateral
  • Evitar mostrar cursor de texto em não selecionáveis
  • Remover CSS de altura impedindo scroll de toque da barra lateral no mobile
  • Melhorar estilo da barra lateral no mobile
  • Não marcar cabeçalho da tabela de atividades como cursor
  • Tentar “alinhar título à esquerda com conteúdo para barra lateral (#18202)” novamente
  • Melhorar flexibilidade da barra de ferramentas do composer
  • Alinhar título à esquerda com conteúdo para barra lateral
  • Link “mais” da barra lateral para categorias e tags
  • Alternar cores SVG do assistente para modo escuro
  • Disparar tooltips ao clicar para dispositivos de toque
  • Mudar ícone de notificação posted para discourse-bell-exclamation
  • Tornar emoji de status do usuário no stream de postagem menor
  • Corrigir largura do painel de pré-visualização para corrigir scroll
  • Fechar o menu do usuário reformulado ao abrir modais
  • Mostrar informações sobre erros de emblema ao salvar
  • Melhorar valor max-height no menu popup da barra de ferramentas
  • Aumentar fonte da barra lateral no mobile
  • Remover foco no ícone de hambúrguer após alternar
  • Corrigir estilos para a etapa de parabéns do assistente
  • Remover aviso de localidade de fallback confuso
  • Estilos de foco mais aparentes para cabeçalhos da barra lateral
  • Reverter reposicionamento da barra de rolagem da barra lateral
  • Estilo da barra lateral, consistência de espaçamento, etc
  • Ocultar imagem de fundo na visualização do crawler
  • Adicionar link da seção de emblemas à seção da comunidade.
  • Remover destaque de fundo do cabeçalho de seção da barra lateral no foco
  • Não mostrar cabeçalho do site em páginas do assistente
  • Corrigir menu administrativo de tópicos oculto em telas estreitas
  • Ajustar comportamento da barra de rolagem na barra lateral
  • Ocultar overflow de imagem de chat
  • Centralizar corretamente o modal reply-where
  • Corrigir erro de digitação em cópia de página em branco
  • Melhorar cópia de estado vazio na página de atividade/respostas
  • Mostrar placeholder de página em branco em vez do painel azul que diz “Sem Atividade”
  • Não reduzir caixa de avatar/número
  • Reformular estilo da barra lateral
  • Tornar opções do menu popup roláveis em altura de tela limitada
  • Ordenar tags alfabeticamente na barra lateral
  • Ordenar categorias alfabeticamente na Barra Lateral
  • Tornar ícones de link de seção de categoria consistentes com a interface da Barra Lateral
  • Tornar Barra Lateral mais consistente com menu do usuário no mobile
  • Adicionar estilos de botão de texto plano e usar no modal de cancelamento de data/hora
  • Melhorar usabilidade do modo seguro
  • Reduzir tamanho da fonte do ícone de sufixo de link de seção da barra lateral
  • Melhorar estilos do componente de mensagem de status do usuário
  • Remover margens extranas no modal de foto de perfil

Desempenho

  • Não agrupar duas vezes idiomas comuns no bundle hljs
  • Ignorar placeholders de imagem quando secure_media está habilitado
  • Confiar em preload para first_post em TopicBookmarkable
  • Minificar bundles JS de administrador e assistente para corresponder ao app
  • Carregar apenas topic_user do usuário atual para lista de marcadores
  • Adicionar backoff exponencial para DistributedMutex

Acessibilidade

  • Melhorar acessibilidade do cartão de usuário
  • Múltiplas correções em itens do stream de usuário
  • Associar rótulo com entrada no modal de marcador
  • Adicionar aria label ao botão Esc de mensagens do composer
  • Botões de tela cheia e minimizar composer acessíveis
  • Usar botão no componente d-modal-cancel
  • Não incluir aria no elemento span de contagem de resposta
  • Adicionar estados de foco mais claros para elementos de seletor de data
  • Manter composer como elemento focado ao fechar modal de Link via teclado
  • Adicionar estado de foco para alternâncias de busca avançada
  • Melhorar destaque de hover da caixa de grupo em esquemas escuros
  • Garante que botão de tópico em destaque esteja focado quando modal fecha
  • Torna tabindex da barra de ferramentas independente de seu contexto
  • Move renderização de âncora para fora de condicional para evitar perda de foco
11 curtidas