3.0.0.beta15: Fechando o Discourse 3.0 (com Barra Lateral, Chat, Novos Menus e mais)

:dizzy: Novidades no Discourse 3.0.0.beta15?

Esta versão beta nos leva de 2.9.0.beta14 para 3.0.0.beta15, pois planejamos uma atualização de versão principal em janeiro para consolidar várias mudanças interessantes no Discourse:

:new: Barra lateral + novo menu do usuário (mudança significativa na aparência do Discourse)
:new: Discourse Chat (agora incluído na árvore de origem do Discourse)

A próxima atualização de versão principal para 3.0 também marcará inúmeras outras adições em que trabalhamos em 2022. Como as coisas estão, observe que essas atualizações não trazem preocupações de incompatibilidade com a API de backend.

Hashtags ganharam uma #repaginada!

Chat e Barra Lateral agora estão habilitados por padrão

Através desta mudança, Chat e Barra Lateral agora estão habilitados por meio de configurações do site em todas as novas instâncias do Discourse! Embora não haja mudanças nos sites existentes, os administradores podem habilitá-los através das configurações do site chat enabled e sidebar ou executando o Assistente de Configuração (discourse.example.com/wizard).

Experiência de Administração Aprimorada

Além de várias outras melhorias no Discourse 3.0, você verá novos alternadores úteis toda vez que os administradores executarem o Assistente de Configuração:

Outra mudança foi enviar aos administradores uma nova notificação quando o site recebe novos recursos após uma atualização/implantação:

Simplificando Não Perturbe, Status do Usuário e Notificações

O modo Não Perturbe foi integrado ao Status do Usuário e renomeado para “Pausar Notificações”.

  • O Status do Usuário agora é exibido nas páginas de grupo
  • Exibe o Status do Usuário ao vivo em menções inline nas postagens
  • Permite o escopo user_status para UserApiKey

Mais :new: recursos!

  • Avisar administradores sobre a exposição do nome de grupos privados a usuários anônimos
  • Adicionar alternador de usuário para mascarar/desmascarar senhas
  • Onebox para Embed Motoko
  • Adicionar suporte para notificações push de desktop no núcleo
  • Classificar hashtags que começam com o termo com maior prioridade
  • Diferenciar o tipo de notificação para tópicos observados direta ou indiretamente
  • Permitir que moderadores de categoria definam temporizadores de tópicos de exclusão automática
  • Mostrar usuários semelhantes ao penalizar um usuário
  • Opcionalmente, permitir a especificação de uma s3_asset_cdn_url separada
  • Permitir a exibição de resultados de autocompletar de hashtags sem termo
  • Melhor UI para gerenciar 2fa
  • Impor limites de menção para mensagens de chat
  • Exibir status do usuário ao vivo em menções inline nas postagens
  • Suporte a onebox do Youtube Short
  • Permitir o escopo user_status para UserApiKey
  • Melhorar avisos do compositor para menções
  • Canais podem permitir/negar menções @all/@here
  • Adicionar API de plugin experimental para registrar o menu suspenso de navegação de mensagens
  • Separar indicadores de notificação para novas MPs e itens para revisão
24 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 descrever. 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 uma correção de segurança para problemas relatados pela nossa comunidade e pela HackerOne:

  • Restringir a criação de tópicos não listados

Melhorias nos Plugins

discourse-animated-avatars

Novos Recursos
  • Permitir avatares sempre animados

discourse-assign

Novos Recursos
  • Não sugerir usuários em férias
  • Tornar o plugin compatível com mensagens de usuário redesenhadas
Mudanças de UX
  • Atualizar pequenas ações para usar caixa baixa (sentence case)

discourse-bbcode

Mudanças de Segurança
  • Corrigir nomes de fontes permitidos

discourse-calendar

Novos Recursos
  • Adicionar opção para impulsionar tópicos

discourse-checklist

Mudanças de UX
  • Usar caixas de seleção como marcadores em listas não ordenadas

discourse-encrypt

Mudanças de UX
  • Não incluir postagens criptografadas ao pesquisar mensagens de grupo.

discourse-footnote

Mudanças de UX
  • Impedir que strings longas causem overflow

discourse-post-voting

Correções de Bugs
  • A configuração de categoria create_as_post_voting_default não está funcionando como esperado.
  • Tratar respostas ao primeiro post via e-mail como respostas.
  • Correções de texto

discourse-question-answer-discourse

Correções de Bugs
  • A configuração de categoria create_as_post_voting_default não está funcionando como esperado.
  • Tratar respostas ao primeiro post via e-mail como respostas.
  • Correções de texto

discourse-saml

Correções de Bugs
  • Adicionar idp_cert_multi no formato hash com a chave signing.

discourse-spoiler-alert

Acessibilidade
  • Alternar spoiler via teclado e melhorar o suporte a leitores de tela

Correções e Melhorias Adicionais

[details=“Clique para expandir”]

Correções de Bugs

  • Testes de sistema mais estáveis
  • Uso correto de request_uri para gerar load_more_url
  • Neste momento, o componente pode ser destruído
  • Retornar sempre uma promessa de loadMore corretamente
  • Garante que carregar mais não apague o filtro ao navegar
  • Atualizar configuração do nginx para v1.23
  • Não mostrar banner de notificação push para MacOS
  • Adicionar modelo de e-mail ausente para user_watching_category_or_tag
  • Várias correções no status de arquivo de canal
  • Mostrar status em menções em postagens recém-publicadas
  • Evitar condições de corrida ao alternar o estado de presença
  • Cancela a busca de mensagens quando o painel é destruído
  • Argumento de reticências do DButton
  • Mostrar títulos de tópicos em postagens excluídas
  • Lidar graciosamente com DNS emitido de pesquisa SSRF ao fazer oneboxing inline
  • Remove caminhos legados de chat_channels que foram perdidos
  • Permite corretamente que o administrador visite a página de preferências do chat do usuário
  • Lida corretamente com a navegação para uma mensagem
  • O tooltip de sussurro mostra os grupos permitidos
  • Especificação de canal de arquivo mais confiável
  • Garante que a recuperação da rede não crie menções não lidas
  • Solução alternativa para um bug na gem R2
  • Administrador não pode ver preferências da barra lateral de outros usuários
  • Especificação instável devido ao autocompletar
  • Incrementar tempo de espera para evitar uma especificação instável específica
  • Correção de seta de fadeout do autocompletar para chat
  • Permitir transcrições de chat aninhadas
  • Garantir que temos uma versão corrigida da gem CGI
  • Reativa testes de using_session
  • Impede a reprodução de som de chat quando em DnD (Não Perturbe)
  • Estilos de status do usuário em menções
  • Rolagem de seta de autocompletar para menção
  • Impede a criação de um objeto User nulo
  • Link de preferências da barra lateral mostrado quando o menu de navegação é legado
  • Dispara atualização da última leitura quando a mensagem não está em staging
  • Plugin Prometheus espera webrick em produção
  • Corrige uma regressão com last_read_message_id
  • Permite que um administrador acesse as preferências dos usuários
  • Ordena corretamente canais públicos
  • Melhor tratamento de erros no chat-api
  • Impede que o chat-api gere URLs com barra dupla
  • Citar uma menção com emoji de status quebra a menção
  • Setas de rolagem do autocompletar de hashtag com fadeout usando teclas de direção
  • Incluir tags dentro de grupos de tags para pesquisa de hashtag
  • Botões responsivos e container de conteúdo mais largo
  • Não retornar categorias filhas silenciadas na pesquisa de hashtag sem termos
  • TL0 não podia enviar mensagem para grupo com everyone messageable_level
  • Não assumir uma folha limpa nos testes
  • Não validar slug do canal se não mudou
  • Box-sizing para avatares
  • Tipos de notificação Discourse-follow
  • Adicionar argumentos user_id ausentes para ChatMessage.cook
  • Acesso ao chat de categoria apenas quando o usuário pode criar postagem
  • Uso de string perdido durante merge no git
  • Remover intervalos de tempo mágicos
  • Permitir backspace no autocompletar de hashtag
  • Rolagem do container de autocompletar ao pressionar seta
  • Remover salvamento de user_option para preferência de exclusão automática de marcadores
  • Analisar corretamente webhooks do Mandrill
  • Adicionar ícones REPLACEMENTS ao guia de estilo
  • A ordem do assunto do resumo de e-mail deve ser consistente
  • Usar regras plurais corretas para russo
  • Não foi possível alterar o estilo da página inicial via assistente
  • Não duplicar verificação ao editar mensagem de chat para remover uploads
  • Caminho de rota inválido para link de avisos de info da equipe
  • Contar corretamente tentativas de travamento do DistributedMutex
  • Remover aviso do console para “nohighlight”
  • Redefinir estado do controlador de pesquisa
  • Garantir que o status do usuário em menções não falhe em plugins
  • Estilo de reticências do onebox do GitHub regrediu em 9d03f20
  • Restaurar texto ausente para read_more e read_more_in_category
  • Nome de classe mais específico para evitar colisão
  • Garantir que tsqueries geradas sejam válidas
  • Regressão no upload multipart uppy em 80e422c
  • Garantir que o autocompletar de hashtag não fique atrás do teclado no chat
  • Não retornar canais para hashtags se o usuário não puder conversar
  • Imagens quebradas em instalações de subpasta
  • URL de emoji quebrada na redefinição de senha com subpasta
  • Nova notificação de mensagem privada deve ter precedência sobre menção
  • Pesquisas de hashtag no servidor para categorias seguras de um usuário
  • Esconde corretamente configurações de administrador nas configurações do canal
  • Mostrar hora da última correspondência do endereço IP filtrado
  • Regressão do webhook de administrador em 321b14d
  • Não fornecer aconselhamento sobre conformidade com GDPR
  • Adicionar tradução para configuração
  • Resultados duplicados de pesquisa de hashtag baseados em permissões
  • Usar propriedade correta para color_scheme_id do tema
  • Não redefinir popups vistos quando skip_new_user_tips é falso
  • Página de perfil não está carregando
  • Erro ao abrir uma postagem anteriormente excluída
  • O webhook deve atualizar last_message_sent_at do canal
  • Usa CDN quando disponível para sons mp3 do chat
  • Fragmentos de URL não estão sendo purgados
  • Atualizar match_count do endereço IP filtrado
  • Nova mensagem traz um canal de mensagem direta para o topo
  • Anular canal ativo apenas quando não estiver em um canal de chat
  • Modificar apenas links da barra lateral seguros na promoção/demissão do usuário
  • Não forçar exibição do mapa de tópicos em postagens não iniciais
  • Garante que a data dos metadados do canal de chat seja atualizada
  • Bug do menu do usuário ao transitar de tela estreita
  • Desativar não é chamado em todos os casos
  • Incluir CDN no resultado do helper avatarUrl
  • Alterar criação de permalink do Drupal para usar /node/
  • Garantir unicidade do slug do canal de chat no nível do banco de dados
  • Adicionar MessageBust.last_id às assinaturas de canal de chat
  • Roteamento de URL relativa apenas na página do ember-cli
  • Renderização de emoji de substituição de palavras observadas
  • Não atualizar URL no GitImporter
  • Observar restrições de criação de tópicos não listados nas especificações do criador de postagem
  • Erro de substituição de texto cozido de hashtag por e-mail
  • Não substituir texto cozido de hashtag com WatchedWords
  • Lidar com classe svg nula para análise de trecho
  • Excluir revisões reivindicadas do menu do usuário
  • Rolagem horizontal não estava funcionando corretamente
  • Ao seguir redirecionamentos antes de clonar, usar a primeira solicitação git
  • Validar que a chave de cancelamento de inscrição tem um usuário associado
  • ScrollingPostStream regrediu em #15313
  • Mostrar informações do canal de chat em itens revisáveis
  • Permitir que componentes de item revisável sejam apenas de modelo
  • Margem para barra lateral e menu de usuário reformulado no iPad
  • Permitir svg no oneboxer em certos casos
  • Melhorar mensagem ao postar um link duplicado
  • Não notificar sobre exclusão de postagem ao concordar com bandeiras automáticas.

Mudanças de UX

  • Melhorar texto para e-mail de contato e descrição de URL
  • Alternar webkit para pseudoelemento para fadeout
  • Alterações no texto do assistente de configuração e empilhar verticalmente campos de logotipo
  • Reverter temporariamente a alteração de destaque do autocompletar
  • Atualizar nome da classe para algo não conflitante
  • Melhorias no passo do assistente
  • Redesenhar e refatorar modais de penalidade
  • Estilo do autocompletar de hashtag
  • Renomear “Não Perturbe” para “Pausar Notificações”
  • Adicionar tooltip explicando por que o upload de arquivo está desabilitado
  • Alterar cor do cartão de pré-visualização nos canais
  • Atualizar texto de pequena ação para usar caixa baixa (sentence case)
  • Adicionar nova variação de boxshadow
  • Alterar cor de destaque
  • Incluir espaço entre elementos na tag kbd
  • Estilo mais consistente para o novo banner de tópicos
  • Adicionar informações de lightbox às configurações de largura/altura máxima de imagem
  • Excluir categorias filhas de categoria silenciada em pesquisa similar
  • Omitir nota de instrução quando email_time_window_mins estiver desligado
  • Melhorar navegação para mensagens de usuário em telas pequenas
  • Ajustar tamanho do emoji em menções
  • Excluir categorias ignoradas na pesquisa e categorias silenciadas do usuário na pesquisa de similaridade
  • Refatorar e atualizar estilos de pequenas postagens
  • Adicionar alvo ao link de iniciar discussão
  • Melhorar UI do diálogo de exclusão de grupo
  • Remove silêncio das ações de mensagem de chat
  • Refatoração do índice de chat

Desempenho

  • Evitar execução de consulta de marcadores redundante para visualização anônima de tópicos
  • Memorizar verificações no nível de tópico em PostGuardian
  • Remover consultas de banco de dados redundantes de TopicView
  • Tornar notificações de menção de chat assíncronas.
  • Ignorar chamadas repetidas de leave/join do PresenceChannel
  • Otimizar o desempenho da consulta TopicLink.topic_map
  • Corrigir problema de consultas N+1 na página de visualização de tópicos
  • Corrigir consultas N+1 na rota /categories
  • Remover consulta desnecessária de TopicQuery.remove_muted_tags
  • Corrigir consultas N+1 ao serializar autores de tópicos
  • Parar de serializar usuário em ChatChannelSerializer#current_user_membership
  • Usar MessageBus.last_ids em vez de MessageBus.last_id para chat
  • Remover consulta SQL UNION desnecessária ao pesquisar canais públicos
  • Adicionar índice para consulta de contagens não lidas de chat
  • Remover consultas de banco de dados desnecessárias ao pré-carregar para chat
  • Realizar apenas uma atualização de categoria ao criar um novo tópico
  • Melhorar tratamento do cabeçalho Accept para folhas de estilo e tema-js
  • Adicionar GlobalSetting para redirecionar avatares em vez de proxyá-los
  • Não cancelar debounce e evita popper na rolagem
  • Atualizar cache de contador Group#user_count fora da transação do banco de dados
11 curtidas

Uma postagem foi dividida em um novo tópico: Preferências do usuário ainda faz referência a “não perturbe” em 3.0.0.beta16