3.1.0.beta3: Otimizações de pesquisa, gaveta de chat redimensionável, novos escopos de API e mais

Novidades em 3.1.0.beta3

Otimizações de busca

Melhoramos nosso recurso de busca com novas otimizações. Veja o tópico vinculado para detalhes completos!

Gaveta de chat redimensionável

Atualizamos a gaveta de chat para ser redimensionável. Para ajustar o tamanho da sua gaveta, segure o canto superior esquerdo com o mouse e ajuste a gosto. O tamanho da gaveta será armazenado no dispositivo e lembrado quando você visitar o Discourse no futuro.

Kapture 2023-02-03 at 00 52 13

Melhorias adicionais no chat

Estamos continuamente iterando no chat. Nesta versão beta, adicionamos suporte para players de áudio inline, bem como a edição de slugs de canais (somente administrador). Também adicionamos uma nova preferência de usuário para o ícone do cabeçalho do chat. Os usuários podem configurar as seguintes opções:

  • Todas as Novas Mensagens (padrão) - Isso mantém o comportamento existente, onde todas as novas mensagens no canal mostram um ponto azul no ícone
  • Mensagens Diretas e Menções - Mostra apenas o ponto verde no ícone quando você recebe uma mensagem direta ou é mencionado, o ponto azul nunca é mostrado
  • Nunca - Nunca mostra nenhum ponto no ícone do chat, para aqueles que desejam foco total

Novos Escopos de API

Adicionamos escopos de API adicionais para permitir que os desenvolvedores garantam que as chaves de API que geram funcionem apenas em endpoints específicos. Novos escopos de API incluem:

  • Listar tópicos em uma categoria
  • Listar, adicionar e remover membros de grupos
  • Listar, criar, excluir e atualizar grupos
  • Excluir um tópico ou postagem
  • Listar tags
  • Atualizar status do tópico

Notificações push no macOS Ventura

Adicionamos suporte para notificações push no macOS, via service workers. Isso é suportado no Ventura e posterior. Prevemos que a Apple adicionará suporte para notificações push no iOS em iPhones e iPads ainda este ano.

Melhorias na inserção de data/hora

Você sabia que pode inserir uma data/hora em uma postagem que é exibida automaticamente no fuso horário do usuário? Abaixo, inseri a data 2023-03-01, às 12:30h EDT. Usuários na Califórnia verão 9:30h, enquanto usuários na Alemanha verão 17:30h.

2023-03-01T17:30:00Z

Para adicionar rapidamente a hora atual ao composer, os usuários podem digitar o seguinte:

  • No Windows/Linux: Ctrl + Shift + .
  • No macOS: + Shift + .
23 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, não deixe de revisar os Recursos e Correções Adicionais listados abaixo.

Atualizações de Segurança

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

  • Atualização do Rails para a v7.0.4.3
  • Exibir apenas tags visíveis nos metadados (CVE-2023-25819)
  • Ocultar contagem de MP por padrão para tags (CVE-2023-23935)
  • Correção de XSS no compositor de resposta por nome completo (CVE-2023-25172)
  • XSS em trechos de chat (CVE-2023-26040)
  • Monkey-patch no gem web-push para usar um cliente HTTP mais seguro (Aviso)
  • Bypass de proteção SSRF com endereços IPv6 mapeados de IPv4 (CVE-2023-28111)
  • Adicionar FinalDestination::FastImage que é seguro contra SSRF (CVE-2023-28112 )
  • Limitar a taxa de criação de backups (CVE-2023-28107)

Melhorias nos Plugins

discourse-antivirus

Correções de Bugs
  • Prevenir deadlocks durante a comunicação com o ClamAV.
  • Melhorar a varredura e o tratamento de erros em diferentes cenários.

discourse-assign

Correções de Bugs
  • Ícone de ações ausente
  • N+1 no resultado da busca
  • Usar o mesmo limite que o padrão para busca de usuários
Mudanças de UX
  • Mensagens de atribuição mais claras na primeira postagem
  • Correção do alinhamento do status após alteração no núcleo
  • Melhorar ícones personalizados para atribuição em grupo
  • Remover espaços em branco na tag de atribuição
  • Classe para postagens pequenas quando as atribuições são privadas

discourse-calendar

Correções de Bugs
  • Desativar notificações de convite para eventos recorrentes
  • Adicionar compatibilidade retroativa para lembretes

discourse-chat-integration

Correções de Bugs
  • Sempre usar o thread_ts do tópico pai para threads do Slack

discourse-data-explorer

Correções de Bugs
  • Atributos especiais não funcionando
  • Limpar estado quando relatórios são alterados
  • Manter estado de edição após salvar alterações na consulta
Mudanças de UX
  • Reduzir a altura da tabela

discourse-follow

Mudanças de UX
  • Remover condição para navegação de novos usuários, remover navegação antiga

discourse-github

Mudanças de UX
  • Atualizar ícone de distintivo

discourse-group-tracker

Correções de Bugs
  • Ir para a primeira postagem (pré-glimmer)

discourse-kolide

Correções de Bugs
  • Usar o parâmetro de paginação “cursor” para buscar todos os registros da API.
  • (File|Dir).exists? está obsoleto

discourse-math

Correções de Bugs
  • Impede que spans inline sejam forçados a se tornarem blocos

discourse-policy

Novos Recursos
  • Ao criar políticas, inserir texto de aceitação pré-definido

discourse-prometheus-alert-receiver

Correções de Bugs
  • Exibir carimbos de data/hora como UTC
  • Garantir que os horários finais sejam exibidos corretamente
Mudanças de UX
  • Garantir que o popover de datas locais não seja cortado
  • Mostrar barra de rolagem horizontal apenas quando necessário
  • Melhorar o comportamento em telas de largura reduzida

discourse-reactions

Correções de Bugs
  • Corrigir rolagem para não estar sempre visível
  • Corrigir largura
Mudanças de UX
  • Ajustar estilização
  • Atualizar ícone de distintivo de reação

discourse-salesforce

Novos Recursos
  • Adicionar uma nova configuração do site para definir a origem do caso.
Mudanças de UX
  • Remover vírgula desnecessária em uma string

discourse-solved

Novos Recursos
  • Adicionar Escopos de API
Correções de Bugs
  • Adicionar título às notificações de resolvido
Mudanças de UX
  • Ajustar o design do botão „Solução“

discourse-spoiler-alert

Acessibilidade
  • Leitores de tela devem ler o conteúdo do spoiler após a expansão

discourse-translator

Novos Recursos
  • Suportar endpoints personalizados para o provedor Microsoft

discourse-yearly-review

Mudanças de Segurança
  • Atualizar nome de usuário antigo quando o usuário for anonimizado.

docker_manager

Novos Recursos
  • Restaurar o auto-atualização há muito perdido de ps
  • Adicionar aba de Atualização à navegação de administrador
  • Atualizar a página na transição após a atualização
Correções de Bugs
  • Remover flags de memória do Ruby
  • Uso incorreto de parâmetros d-icon
  • Tornar find_repos um método de classe
  • Tornar find_repos público
  • O uso do serviço de diálogo
  • Link de status do repositório
  • Suportar plugins de submódulo git
  • Um erro de sintaxe
Mudanças de UX
  • Limpeza de CSS
  • Restaurar e ajustar a barra de progresso animada
  • Melhorar o CSS do banner de atualizações não essenciais
  • Tornar o cabeçalho upgrade-show melhor traduzível
  • Melhorar cabeçalhos
  • Corrigir a estilização das abas de navegação
  • Atualizar a estilização do botão „Atualizar“
  • Ajustar alguns estilos

Recursos e Correções Adicionais

Clique para expandir

Novos Recursos

  • Hook para personalização de tópicos sugeridos
  • Listar apenas mensagens de grupos assistidos no painel de notificações de mensagens
  • Cooldown de auto-bump configurável
  • Dica de ferramenta para o botão de novo tópico desativado
  • Adicionar novas tags na página de edição de sinônimos de tags
  • Permitir links externos em seções de barra lateral personalizadas
  • Preferência de indicador de ícone no cabeçalho do chat
  • Log para STDOUT usando variável de ambiente Rails 5
  • Atualizar parâmetros de incorporação de tópico/comentário
  • Adicionar escopo de API para listar tópicos em uma categoria
  • Adicionando mais alguns escopos de API
  • Adicionar escopos de API para endpoints de grupo
  • Adicionar contagem de palavras e indicador quando exceder o máximo
  • Implementar novas otimizações de busca
  • Usar detecção de recursos para mostrar notificação push no iOS
  • Painel lateral do chat com esqueleto inicial de threads
  • Adicionar atalho para inserir hora atual no compositor
  • Criar backup apenas SQL se não houver uploads
  • Criar automaticamente threads de chat em segundo plano
  • Suportar colapso de seções de array em tipos de campo de JSON Schema
  • Permitir que a visualização incorporada inclua um cabeçalho
  • Permitir interação DTooltip
  • Player de áudio inline para uploads de chat
  • Gaveta de chat redimensionável
  • Usar similaridade na busca de usuários
  • Configuração oculta prioritizing_exact_search_title_match
  • Permitir restrição de duplicação no índice de busca
  • Habilitar service worker para dispositivos Apple
  • Mover resultados de usuários de metadados para o final da lista
  • Configuração de site oculta para desativar correspondência de prefixo na busca
  • Permitir edição do slug do canal
  • Limitar buscas anônimas por segundo
  • Adicionar escopo de API separado para status de tópico

Correções de Bugs

  • Não enviar e-mails quando menções em todo o canal estiverem desativadas em um canal
  • Última postagem created_at na linha do tempo do tópico não atualizando
  • Atualizar seletor LoadMore para tabelas de usuários
  • Navegação e pré-carregamento de default_list_filter = none
  • TopicQuery para category.topic_id NULL
  • Botão de resumir tópico quebrado na linha do tempo do tópico
  • Usuários anônimos não podem carregar tópicos com menções de um usuário com status que tem uma data de término
  • Erro de upload de avatar
  • Banner de tópico de boas-vindas aparecendo após a categoria geral ser excluída
  • Garante que a mensagem editada seja corretamente redecorada
  • Rolagem para o final mais consistente
  • Menu suspenso de tags não funcionando com default_list_filter
  • Garantir que form_template_ids esteja definido em novos registros de categoria
  • Melhora a precisão do estado de não lido
  • Revisar questões q
  • Não enviar tamanhos de imagem para emojis/avatars
  • Garantir que required_tag_group esteja definido em novos registros de categoria
  • Fazer upload de vários arquivos no chat poderia causar cancelamentos
  • Ordem de UploadReference por desempate para UploadSecurity
  • Definir flag externa antes da validação
  • Data de fixação quebrada no Firefox
  • Detecção de mensagem não lida mais precisa
  • Sincronizar corretamente a mensagem do usuário atual em múltiplas sessões
  • Exibir um erro adequado quando o usuário já existe e os endereços de e-mail estão ocultos
  • Não enviar e-mail para usuários suspensos de MP em grupo
  • Não mostrar estado de carregamento infinito em rascunho com novos usuários
  • Classe para link de seção quando o nome tem espaço
  • Link de FAQ anônimo para URL externa
  • Lidar com valores nulos nos seletores de tempo relativo nas configurações da categoria
  • Remover espaços em branco no campo de e-mail para convites
  • Impedir que o mouseover ganhe foco na linha sk
  • Excluir chaves de segurança não estava funcionando
  • Não atualizar ao acessar resposta carregada
  • Usar o valor padrão corretamente para configurações de tema do tipo uploads
  • Vazamento de callbacks para sincronizar estado
  • Contagem incorreta do estado de rastreamento de tópico quando uma nova categoria é criada
  • O rótulo da caixa de entrada padrão se o nome de usuário não estiver todo em minúsculas na URL
  • Impedir reações duplicadas
  • Impedir exceção em sites de login obrigatório com chat
  • #present ->` #presence erro de digitação em TopicRetriever
  • Nenhuma ação pequena criada quando um não-autor se remove de um MP
  • Permitir floats para nível de zoom no onebox do Google Maps
  • Não definir categoryId em rascunhos de MP
  • Recalcular níveis de confiança não estava funcionando
  • Mostrar apenas usuários aprovados nos resultados de search_user quando a configuração do site estiver habilitada
  • Marcar postado como verdadeiro para autores de postagem na tabela TopicUser durante a tarefa ensure_consistency
  • Copiar & botões de tela cheia em blocos de código
  • Autocompletar falhando para :frowning:
  • Não escapar barra para descrição de texto da categoria
  • Corrigir problemas em admin-embeddable-host
  • Corrigir problemas em admin-styles-editor (#20435)
  • Usar descrição da categoria para o título do link da barra lateral
  • Corrigir problemas em admin-theme-editor
  • Garantir que usuários comuns possam excluir seus MPs
  • Edição rápida não funciona em conteúdo com certos caracteres
  • Diálogo em branco quando auto-join é selecionado no modal de criação de canal
  • Seleção de texto quebrando com SVG de hashtag no Firefox
  • Substituir menu de navegação para „legado“ via parâmetro de consulta não funcionando
  • Adicionar suporte para fuso horário Europe/Kyiv
  • Permitir alterar o tempo limite de consulta DNS padrão de 2s via GlobalSetting
  • Chave de interpolação errada
  • Não enfileirar update_post_uploads_secure_status desnecessariamente
  • Acesso a argumento de componente Glimmer
  • Atualizar corretamente as propriedades _subscribedTo*
  • Permitir HTML no diálogo somente leitura da categoria
  • Adicionar corretamente dados de informações do usuário ao serializador de mensagens
  • Cartão de usuário do membro do chat renderizado fora da visão
  • Remove subtração desnecessária de footer-nav-height
  • Garante que mensagens em estágio sejam definidas com ID do canal
  • Contabilizar corretamente a altura da barra de navegação do rodapé do iPad
  • Remove posição de rolagem armazenada na gaveta
  • Cancelar assinatura via chave associada a tópico excluído
  • Corrigir altura da barra lateral e do chat no DiscourseHub
  • Não voltar para a implementação original para linkTitle no tipo personalizado
  • Garante que chat-message seja recompute com o modelo
  • Regressão com seleção de mensagens com shift+no chat
  • Abrir corretamente informações do canal
  • Conteúdo de chat transbordando na grade main-chat-outlet
  • Cor dominante não funcionando para imagens de 16 bits
  • Resetar controlador de tema de administrador no evento de cancelamento de modal
  • Reverte parte do CSS de thread
  • Não notificar administradores em categorias suprimidas
  • Editar título de seção personalizada
  • Migração de configurações de categoria falhando em ‘’ inteiro
  • Erro anônimo quando tl4_delete_posts_and_topics está definido
  • Escuta corretamente notificações de chat
  • Contabilizar deriva de cursor ao completar termos
  • Opção IconPicker para exibir apenas ícones disponíveis
  • Substituir string codificada em hard por tradução
  • Autocompletar de usuário do chat gerou erros
  • Adicionar índice a sidebar_section_link
  • Parar autoplay do YouTube em scrollups
  • Retornar JSON válido quando uma postagem está enfileirada
  • Alterar nome da classe para imagens do YT
  • Ocultar botão de adicionar seção
  • Melhorias para seções personalizadas de usuário
  • Aplicar max-height no contêiner externo
  • Garante que cartões de usuário/grupo inexistentes não fiquem presos
  • Redirecionar para download de backup do S3 poderia falhar
  • Remover botões de ação se a postagem já tiver sido revisada
  • Garantir que ColorScheme#resolve retorne base para cor ausente
  • Evitar condição de corrida ao definir status do usuário
  • Corrigir arrastar no componente de transbordamento horizontal
  • Usar / para start_url no webmanifest em instalações sem subpasta
  • Autocompletar aparecendo abaixo do teclado no Android
  • Excluir notificações associadas ao descartar mensagens de chat.
  • Permitir navegação por teclado ao buscar emojis no chat
  • Hashtags de categoria nem sempre eram encontradas para sub-sub-categorias
  • Despriorizar tópicos arquivados
  • Buscas de domínio não funcionando adequadamente para URLs
  • Filtrar corretamente entrada com valor pré-preenchido
  • Adicionar suporte para PG 14 e superior
  • Ação e posição do botão voltar na linha do tempo de tópicos glimmer
  • Botão „mais“ de autocompletar emoji não funcionando no chat
  • Melhor ordenação de sugestões de busca de usuários similares
  • Usar username_lower na busca de roteador do menu de usuário
  • Estender atualizações de nome de usuário para auto-menções
  • Sincronizar contagem de reviewables do usuário ao carregar a lista de reviewables
  • A correspondência do analisador de duplicatas do índice de busca é muito restritiva
  • Visualização de emoji mostrando visualização incorreta ao focar no teclado
  • Atualizar URL de bandeira em MP de silêncio automático para moderadores
  • Reverte verificação de valor ao redefinir valor do compositor
  • Corrige uma regressão ao ocultar avatar no seletor de usuário
  • Substituir gem R2 por rtlcss para gerar CSS RTL
  • Permitir que cores de esquema de cor não persistidas sejam editadas
  • Alteração de permissão de categoria não criando um log
  • URL do iframe do Vimeo quando data-original-href está ausente
  • Reescrever padrões genéricos de política do site
  • Não spam de solicitações de presença ao receber 429
  • Erro ao chamar LazyYT do chat quando desativado
  • Atualizar cópia de tópico de marcador
  • Adicionar suporte para múltiplas proporções de aspecto do TikTok
  • Usa popper para cartões
  • Preserva tamanho do avatar dentro de onebox
  • Corrigir vários erros em chat-notification-manager
  • Truncar status de usuário existente para 100 caracteres
  • Validar URL de ativo antes de substituir URL base
  • Melhor UX para seletor de fusos horários no modal de data
  • Interceptar URLs de canais antigos no modo de gaveta
  • Especificação de sistema falhando para busca limitada por taxa
  • Limitar status de usuário para 100 caracteres
  • Garantir que tópicos soft-deleted possam ser excluídos
  • Corrigir obtenção de distintivos ao convidar a si mesmo
  • Remover link para site com conteúdo inadequado
  • Usar opção de limite especificada na busca de usuário
  • Garantir que valores anon-cached nunca sejam retornados para solicitações de API

Mudanças de UX

  • Alterar JPEG para JPG para consistência na busca
  • Melhorar fallback de altura do painel de menu para navegadores mais antigos
  • Melhorar cópia do modo seguro
  • Evitar corte de transbordamento de descenderes
  • Alguns ajustes de estilo na lista de temas de administrador
  • Melhora a descrição da configuração do site para discourse_connect_url
  • Posição do menu suspenso de tabela de usuários do grupo, borda
  • Ajustar separadores de última visita/data
  • Corrigir transbordamento de reply no chat
  • Garantir que o logotipo do cabeçalho tenha dimensões, limpeza de estilo
  • Corrigir largura para resposta incorporada superior, aviso de postagem
  • Melhorias de estilo para novas tabelas de usuários
  • Remover efeito visual de estágio de mensagem de chat
  • Remover modelo antigo de diretório de grupo, CSS
  • Faz a última visita se destacar menos
  • Corrigir problema de sobreposição de banner no ponto de interrupção de cerca de 1260px de largura
  • Atualizar link de preferência de chat de usuário para nova navegação
  • Alternar link Meus Posts na barra lateral para Meus Rascunhos quando houver rascunhos
  • Ignorar aplicar palavras assistidas do tipo link a campos personalizados de usuário
  • Atualizar ícones de distintivo
  • Corrigir avatares grandes de onebox em mensagens de chat de imagem
  • Corrigir cliques em tag e categoria na lista de tópicos móveis
  • Permitir arrastar rolagem apenas se a navegação for rolável
  • Ajustes de distintivos de usuário
  • Restaurar largura mais ampla do menu suspenso de busca
  • Atualizações de variáveis de destaque
  • Lançar nova navegação de perfil de usuário para compatibilidade com barra lateral
  • Aplicar animação de esqueleto apenas no conteúdo
  • Adicionar tag h1 à página de usuário
  • Atualização de estilo da página de distintivo
  • Remover largura fixa de botões
  • Ocultar menu suspenso de hambúrguer quando o parâmetro de consulta enable_sidebar é usado
  • Contém overscroll na lista de canais
  • Mover navegação vertical de plugin de administrador para navegação de transbordamento horizontal
  • Impedir que rolagem no chat se propague para pais
  • Tratamento de limite de Userstatus na UI
  • Capturar casos extremos na dica de ferramenta
  • Atualizar cor do ícone de rascunho de chat
  • Edições de estilo
  • Corrigir estilização de hover de remover-usuário-de-mp
  • Adicionar borda transparente para ícone do cabeçalho
  • Ocultar botão de chat no cartão de usuário quando suspenso
  • Avisar sobre consequências de exclusão de grupo
  • Permitir que a barra lateral apareça em linha até 768px
  • Corrigir mensagem de erro confusa
  • Adicionar crase faltante à string
  • Adicionar alinhamento flex para ações de formulário
  • Alternar facilmente distintivos na lista de distintivos de administrador
  • Melhorar layout do modal de atalhos de teclado
  • Corrigir posicionamento de timeline-handle
  • Implementa um esqueleto aleatório e gerado automaticamente
  • Permite que a gaveta ocupe a maior parte do espaço de altura
  • Permitir que tags se quebrem sob categorias em dispositivos móveis
  • Ordenar canais públicos por slug em vez de título
  • Mostrar título completo do tópico para reply-where
  • Aplicar mesmo estilo para span de menção de destaque
  • Mover exportação de dados para página de preferências para nova navegação de usuário
  • Adicionar transição à visualização em tela cheia de glimmer-topic-timeline
  • Adicionar aliases de fuso horário para IST, KST e JST
  • Calcular cores de hover/seleção ausentes a partir de cores existentes
  • Controles de formulário horizontal flex
  • Remover declaração de fonte específica de chat
  • Traz de volta URL no ícone de chat quando em página inteira
  • Melhorar alinhamento de emoji para texto
  • Refatoração de variável de destaque
  • Adicionar texto de log de ação de equipe para permanently_delete_post_revisions

Desempenho

  • Remover solicitação para estado de rastreamento de tópico de MP iniciado da barra lateral
  • Várias melhorias de desempenho de chat-live-pane
  • Reduzir altura da área de carregar mais mensagens passadas
  • Aplica otimizações no chat-live pane
  • Ignorar rotas de metadados para mini_profiler
  • Carregar eager linkables ao carregar seções personalizadas da barra lateral
  • Adicionar índice para acelerar o trabalho ReindexSearch
  • Refatorar dimensionamento de menu slide-in para melhor desempenho
  • Remover ember-link-component-extension para habilitar Glimmer LinkTo
  • Remover implementação personalizada Sidebar::SectionLinkTo
  • Mover user-tips e narrativa para canais de messagebus por usuário
  • Consultas N+1 em /tags com múltiplas tags de categoria

Acessibilidade

  • Permitir que logotipo/título do cabeçalho se oculte, se necessário
  • Ícones do cabeçalho devem ser botões, não links
  • Adicionar aria-label às contagens de notificação do cabeçalho
  • O rótulo de compartilhamento precisa de ID correspondente na entrada
  • Adicionar aria-label ao link de salto incorporado
  • Aria-label para o botão de histórico de edição de postagem
  • Adicionar tags aria para expansão do mapa de tópicos
  • Modos de alternância do modal de histórico precisam de aria-labels
  • Postagens incorporadas precisam de atributos de widget de divulgação
  • Avatares de postagem não devem ser tabáveis
  • Adicionar rótulo acessível para entrada de nome de marcador
19 curtidas