Notas de lançamento do Discourse 2.5.0.beta3

Atualizações de Segurança

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

  • Garantir que o usuário possa ver grupos e membros do grupo
  • Respeitar permissões de tópico ao carregar metadados de marcadores
  • Respeitar permissões de tópico ao carregar metadados de rascunhos
  • Impedir acesso às listas de marcadores de outros usuários

Melhorias nos Plugins

Todos os plugins

  • Correções de bugs
    • Corrigimos inúmeros bugs em toda a nossa suíte de plugins

Assign

  • Publicar evento de webhook ao atribuir e desatribuir tópicos

WP-Discourse

  • Impedir que a configuração Publicação Automática publique automaticamente atualizações de posts no Discourse. A configuração Publicação Automática é aplicada apenas quando um post é publicado inicialmente no WordPress. Se o post for atualizado posteriormente no WordPress, para atualizar o conteúdo no Discourse, clique no botão Atualizar Tópico na barra lateral do WP Discourse.
  • Quando o Discourse é o provedor de SSO para o WordPress, passar o parâmetro de URL redirect_to do WordPress para o processo de SSO.

Solved

  • Publicar evento de webhook ao resolver/desresolver tópicos

Policy

  • Adicionar opção para expirar políticas mensalmente, trimestralmente e anualmente, além de X dias

Canned Replies

  • Adicionar novas configurações do site para permitir que usuários não da equipe usem respostas prontas.

Recursos e Correções Adicionais

Clique para expandir

Novos Recursos

  • Tornar os filtros de relatório reutilizáveis
  • Adicionar coluna created_at em user_badges
  • Melhorar a renderização de feeds RSS
  • Tarefa Rake para exportar grupos
  • Usuários podem ser ignorados por seis meses.
  • Adicionar suporte ao formato upload nas configurações de temas.
  • Adicionar gatilho user_session_refreshed
  • Configuração enforce_canonical_emails
  • Suporte de plugin para transpilar arquivos .js regulares
  • Adicionar saída de plugin after-reviewable-post-user
  • Webhooks e evento para usuário recebendo uma insígnia
  • Exibir visualização noscript para navegadores não suportados
  • Suporte para publicar tópicos como páginas
  • Adicionar opção de cookie ‘None’ same site para possibilitar sistemas entre domínios
  • Marcas de acessibilidade para leitores de tela em principais e tópicos sugeridos
  • Ativar navegação offline e PWA em tela cheia no iOS por padrão
  • Hash das chaves de API do usuário no banco de dados
  • Permitir que administradores desativem a exclusão de conta de autoatendimento
  • Adicionar configuração auto_approve_email_domains para aprovar usuários automaticamente
  • Exibir “Última Atualização em” no diretório de usuários
  • Permite múltiplos grupos de emojis personalizados
  • Opção para atualizar componentes de tema filho via CLI de tema.
  • Regras mais rígidas para presença de usuário
  • Invite_code é insensível a maiúsculas e minúsculas
  • Permitir que plugins excluam etapas do assistente
  • Listar atalhos do menu de pesquisa no modal de instruções
  • Navegar pelos resultados da pesquisa usando J/K
  • Desatribuir o tópico da fila de revisão quando uma denúncia for tratada
  • Exibir votos em uma pesquisa “ao votar” para o criador
  • O Google Calendar não suporta URL no iCalendar, adicionar descrição de fallback
  • Feed iCalendar para lembretes de marcadores
  • Rebaixar categorias silenciadas na lista de categorias
  • Exibir contagem de posts rejeitados no resumo do usuário
  • Invite_code global opcional para registro de conta
  • Adicionar suporte a serviços personalizados semelhantes ao Gravatar
  • Permitir um tamanho máximo de post maior
  • Permitir que temas especifiquem modificadores em seu arquivo about.json
  • Suporte mais amplo para uploads de post em marcação de vídeo
  • Melhorar o modal de ajuda de atalhos de teclado
  • Adicionar configuração embed_set_canonical_url
  • Adicionar configuração do site para desativar a limpeza de usuários em estágio
  • Nova rota para carregar múltiplos cartões de usuário simultaneamente
  • Impedir cancelamento acidental ao redigir penalidades
  • Opção para conectar ao Redis usando SSL

Correções de Bugs

  • Lidar com caminhos de sub-sub-categorias sem um id
  • O ícone caret deve herdar sua cor
  • Diferenciar o tratamento de contorno sk em único/múltiplo
  • Usar URL absoluta para links /user_avatar/
  • Adicionar corretamente a classe ‘two-rows’ ao contêiner header-topic-info
  • Melhorar o seletor para o botão copiar bloco de código
  • Confirmar exclusão de marcador apenas se um lembrete foi definido
  • Rejeitar slugs de categoria inválidos
  • Respostas de erro PublishedPages
  • Respostas de erro TopicsController (Havia um problema de duas instâncias Topic separadas para o mesmo registro. Isso garante que haja apenas uma instância atualizada.)
  • Fazer InlineUploads lidar com mais formatos de URL
  • Quando categoria ou tag é silenciada, atualizar usuário
  • Compatibilidade temporária para Evented em uma Rota de Tópico
  • Definir descrição da categoria como o valor cozido do primeiro post
  • Problemas de concorrência ao tornar visíveis posts embutidos de tópicos
  • Não tornar tópicos visíveis a menos que os posts sejam regulares
  • Permitir atualizações de incorporação apenas do título
  • Tópicos incorporados não conseguiam atualizar seus títulos
  • Um hash opts não era, na verdade, opcional :slight_smile:
  • O Assistente estava criando um tema Claro duplicado se Claro fosse selecionado
  • Restaurar para S3 não funcionava sem variáveis de ambiente
  • Loop infinito na tarefa rake migrate_to_s3
  • Impede que emojis personalizados mostrem dois pontos duplos e definam imagem de fundo
  • Definir fuso horário do usuário no login de redefinição de senha
  • Não gerar erro se o tipo de ação do post for nil
  • Impede que o evento de teclado do marcador seja propagado para o modal
  • Título do tópico na pesquisa contém data-topic-id
  • groups_controller_spec instável
  • Template-lint usa a regra estrita rel-noopener que requer noreferrer
  • Abortar o trabalho emit_web_hook_event limpa se o webhook foi excluído
  • O JS de pontuação de Reviewable estava na pasta errada
  • Correções de navegação por teclado no assistente de configuração
  • Não rebaixar usuários para TL2 quando o nível de confiança padrão é 3
  • Garante que o evento de teclado não seja propagado ao usar o atalho c
  • Reabrir arquivos de log do sidekiq após rotação
  • Faz o decorador topic-list-item funcionar no móvel
  • Limpeza menor de problema com marcador e lembrete
  • Importação do Google Groups mudou a URL de login
  • Tenta ouvir mudanças em scopedCategoryId com mais confiabilidade
  • Aplicar fonte negrito apenas em listas de tópicos
  • Remover regex de limite de palavra (\b) para destaques de resultados de pesquisa.
  • Adicionar short_path ao upload_serializer
  • Permite que atualizações de grupos personalizados sejam refletidas sem recompilação
  • Alternar marcador para tópico não funcionava após cancelar o modal
  • Incluir subcategorias no relatório ‘posts’
  • Remover fundo inválido
  • Exibir data de hoje no seletor de período da página /users
  • Garante que a barra de ferramentas seja atualizada na mudança de ação do compositor
  • Falta de palpite de fuso horário no login de sessão de e-mail
  • Usar o atributo de linha de comando correto para gifsicle ao reduzir o gif.
  • Adiciona polyfills para values/entries/NodeList.forEach/before para iOS 9.3
  • Detectar mais navegadores não suportados
  • Garantir que o primeiro post seja carregado antes de tentar marcar o tópico
  • Cores de mapa de calor da lista de tópicos compatíveis com WCAG-AA
  • Rótulos para botões de fechar modal e dismiss-error
  • Adicionar índice em user_api_keys.key_hash
  • Garantir que a largura .gap não exceda a largura da janela
  • Citar posts
  • Atribuir corretamente citações ao usar o botão Responder
  • Atribuir corretamente citações ao usar replyAsNewTopic
  • Permitir citar uma citação
  • Marcar corretamente citações como “completa”
  • Não tentar criar uma citação se estiver vazia
  • Impedir que denúncias de baixa pontuação fechem automaticamente um tópico se a visibilidade padrão do reviewable for maior que baixa
  • Respeitar a associação automática de grupos quando o SSO altera o e-mail
  • Redirecionar /my/*path para /login-preferences no lado do cliente
  • Alargar modal no desktop
  • Excluir mensagens privadas dos requisitos TL3
  • Resetar cache do Gravatar adicionando parâmetro aleatório à URL
  • Corrigir links sem título/longos estendendo-se para fora da caixa
  • Exportações CSV estavam gerando erros com datas inválidas
  • Incluir usuários em fila pendentes independentemente de sua pontuação
  • Exibir modal de marcador de nível de tópico com lembrete
  • Reverter classe CSS removida inadvertidamente
  • Adicionar suporte a hashtags de categoria para sub-sub-categorias.
  • Impedir o registro múltiplo de topic-notifications-button:changed
  • Ao carregar rascunhos, definir o tópico
  • Remover data de traduções não em inglês de lembretes de marcadores
  • Guardian sempre obtinha usuário, mas às vezes é anônimo
  • Guardian sempre obtinha usuário, mas às vezes é anônimo
  • Garantir que category_id seja um inteiro
  • Topic.time_to_first_response deve incluir sub-sub-categorias
  • Limitar participantes de mensagens pessoais ao converter de tópico
  • Verificar temas ativos para todas as solicitações
  • Não tentar desmarcar tags se o filtro não estiver vazio
  • Jobs/delete_replies: Adicionar Time+Duration, não Time+Time #9314
  • Mover contagem total de linhas e URL de carregar mais dentro de meta.
  • Permite que color-input defina hex e nomes de cores através da entrada
  • Rastrear links no corpo do onebox se for o mesmo que o link do cabeçalho.
  • Padrão para tema claro no assistente para que as visualizações sejam exibidas
  • Exibir data de hoje no seletor de período da página /top
  • Aviso de obsolescência do JQuery
  • Remover um timer com duration não funciona.
  • Definir colunas high_priority nulas como false na migração de notificação de alta prioridade
  • Substituir post de tópico de boas-vindas padrão pelo novo valor do assistente
  • Restauração falhou se o esquema continha objetos não pertencentes ao usuário do banco de dados atual
  • FlagSockpuppets não deve denunciar um post se um post desse usuário já foi rejeitado pela equipe
  • FlagSockpuppets não deve denunciar um post se um post desse usuário já foi rejeitado pela equipe
  • Edição Ninja para respostas não funcionava
  • Carregar corretamente rascunhos com base no id
  • Usuários em estágio recebendo e-mails user_linked e user_quoted
  • Ignorar cache do serviceworker para rotas de autenticação
  • A ação correta para group-member-dropdown agora é actOnGroup
  • Quando um post é movido, copiar o nível de notificação
  • Ao alternar o tipo de resposta, atualizar opções
  • Não salvar rascunho enquanto estiver carregando
  • Erro ao alterar a categoria de um tópico e criar uma tag
  • Torna clicar e exibir o seletor de datas mais confiável
  • Garante que mini-tag-chooser exiba requisito mínimo de tags se nenhuma seleção
  • Impede renderização de controles de linha de tempo vazios
  • Considerar corretamente filtros de categoria/grupo na exportação CSV
  • Impede exceção ao clicar no título do componente acima do editor ace
  • Permite que adaptadores definam uma primaryKey personalizada
  • Permitir que o campo de e-mail de convite fique em branco para tokens de convite
  • Get_size_from_image_sizes deve retornar [largura, altura] ou nil
  • Citar uma citação aninhada deve preservar as informações do post original.
  • SQL personalizado com um comentário final pode quebrar o SQL do BadgeGranter
  • Verificar presença de nome antes de normalizar
  • Manter objeto de data
  • Bot Narrative não funcionava para marcadores com lembretes
  • Garantir que o editor wiki seja atribuído consistentemente
  • Redirecionamento automático tinha extensão inválida
  • Transpilação quebrada
  • nil != false
  • Importação Mbox falhou se nenhuma tag foi configurada
  • A tarefa rake migrate_to_s3 não conseguia encontrar o SDK AWS
  • Importação com pgbouncer falhou
  • A entrada de filtragem de grupos estava causando uma recarregamento completo da página
  • Realizar crop usando tamanhos de imagem especificados pelo usuário
  • Realizar crop usando tamanhos de imagem especificados pelo usuário
  • Usar espaçamento correto em e-mails com código
  • Exibir pequenas ações de post ao incorporar um tópico
  • Primeira tentativa para melhorar a eficiência da tarefa rake de uploads seguros
  • Alterar mídia segura para abranger anexos também
  • Permitir transpilação JS
  • Resolver não estava sendo definido corretamente
  • Usar 1 coluna em vez de 4 para destino de permalink
  • Garante que temos um objeto de data em date-time-input
  • TopicEmbed#absolutize_urls estava tentando modificar uma string congelada
  • Regex de limite de palavra (\b) não funcionando em idiomas Unicode.
  • Corrigir pipeline de otimização de imagem
  • Não usar nome de arquivo original para extrair o nome de arquivo original
  • Garante que o menu de pesquisa não mostre brevemente resultados anteriores
  • User-selector não estava excluindo currentUser
  • Condições de corrida no menu de pesquisa
  • Impedir publicação agendada para categoria excluída
  • Melhorar salvamento de fuso horário do usuário
  • Verificar permalinks antes de exibir a página 404
  • Testes do assistente estavam faltando
  • Respeitar configuração prioritize_username_in_ux na página /about
  • Clique do meio estava lendo todas as notificações
  • Preencher duração do timer de tópico
  • Remover corretamente o cookie authentication_data no fluxo de login oauth
  • Webhook de post editado não reflete o título do tópico atualizado
  • Permalinks devem redirecionar para URL da categoria incluindo o ID
  • Remover corretamente o cookie authentication_data no fluxo de login oauth
  • Moderadores devem poder revisar PMs denunciados, pois sempre foi assim
  • Não falhar se o ambiente de teste não suportar Webauthn
  • Incluir caminho completo do slug em permalinks
  • Adicionar suporte a slugs de sub-sub-categorias na pesquisa
  • Permitir que CSP funcione corretamente para hostnames/esquemas não padrão
  • Atualizar opção de usuário email_digests quando default_email_digest_frequency for atualizado.
  • Exibir ícone de envelope quando o post denunciado for uma PM. PM denunciada deve ser revisada exclusivamente por administradores
  • Corrigir erro PostgreSQL quando um rascunho foi criado simultaneamente
  • Usar o novo atributo duration no método set_or_create_timer.
  • Remover corretamente o cookie authentication_data no fluxo de login oauth
  • Problemas N1 para lista de marcadores
  • Usar id em vez de elementId no arquivo hbs
  • Melhorar conversão de HTML para Markdown
  • Condensar códigos de linha em e-mails
  • Impedir corte do modal de marcador no móvel
  • Theme-javascripts usando configuração de subpasta incorreta
  • Cálculo quebrado de userHasTimezone no modal de marcador e falta de templates tap-tile para usuários regulares
  • Link do Github de temas remotos deve ir para branch personalizada #9184
  • Consistência para mostrar menu silenciar/ignorar no perfil do usuário
  • Não exibir webhooks para plugins inativos
  • Dispensar notificações com clique do meio
  • Adicionar basePath ao link para “sem fuso horário” no modal de marcador
  • Melhorar modal de marcador no móvel e tarefa rake de sincronização de marcadores
  • Sync-alt é usado no indicador de rascunho do compositor
  • Usar delete_all_posts_max para melhorar a consistência ao usar o botão excluir da visão de administrador
  • Exibir entrada de tempo no construtor de pesquisa
  • Verificar existência de post antes de criar notificação
  • Lembretes de marcadores e mudanças nas melhorias
  • Garantir que URLs show_short lidem com uploads seguros usando multisite
  • Corrigir resposta html em desenvolvimento após recarregamento do ApplicationController
  • Plugins podem ter links simbólicos relativos
  • RANDOM_PASSWORD não funcionando rake admin:create
  • Método do script de importação Telligent foi excluído acidentalmente
  • Ignorar usuários suspeitos que foram migrados ou usuários criados há mais de seis meses
  • Falha ao restaurar backups de versões sem substituições de tradução
  • Remover tag pai do grupo de tags
  • Garantir que o serializador de marcador funcione com tópicos + posts excluídos
  • Adicionar verificação de exclusão de tópico a email/sender
  • Impede que o helper i18n retorne um SafeString
  • E-mails de notificação com anexos estão estruturados incorretamente
  • Enter submete formulário para modal de inserção de hiperlink
  • Impede travamento quando o emoji a ser desescape não é uma string
  • Diferencia flag-modal e flag-modal-body
  • Exibir progresso do tópico no iPad quando em modo retrato
  • Quando must_approve_users está ativado, não queremos enviar usuários suspeitos para a fila de revisão. Apenas usuários não aprovados devem ser enviados. Fornecer uma migração para aprovar automaticamente cada item de revisão problemático
  • Constante faltando no importador SMF2
  • Erro de digitação ao salvar rascunho
  • ContactPicker não estava definindo entrada de convite em tópicos
  • Featured_topic.fancy_title foi renderizado sem emojis
  • Alguns erros e limpeza em confirm-new-email
  • Várias correções para suportar posts sem usuário
  • Último endereço IP poderia apontar para o IP errado
  • Garante que categoria exista para hideParent em categoryBadgeHTML
  • Lançar erro quando falha ao remover usuário do grupo
  • Não quebrar a chave privada ao escrevê-la durante a importação de tema
  • Limita atalho de rastreamento de tópico e impõe id do tópico
  • Preservar resolução de timestamp do TopicCreator
  • Verifica corretamente se o componente está no modal
  • Garante que o cabeçalho pinned-options esteja mostrando o estado correto
  • Definir fuso horário do usuário atual ao salvar fuso horário do perfil
  • Mensagem incorreta ao fazer login via e-mail
  • Mensagem de erro 403 ao destacar tópico no perfil
  • Preservar resolução created_at do PostCreator
  • Usar bio_excerpt ao verificar presença
  • Remove refreshQueryWithoutTransition legado
  • Script de importação pode ter pulado alguns usuários devido à falta de ORDER BY.
  • Garantir que categoria e tags possam ser alteradas do reviewable
  • Erro de digitação embaraçoso em algoritmos → `algoritmos para chaves de segurança
  • Verificar se o token de autenticação existe antes da revogação
  • Impedir condição de corrida ao processar post
  • Tolerar citações sem nome de usuário e sem título
  • Importar posts de usuários ausentes do phpbb3
  • Impedir que imagem de destaque de avatar se repita em cartões de usuário/grupo
  • Permite definir estratégia de posicionamento do corpo do select-kit
  • Usa apenas allow_uncategorized_topics global para dropdown de categoria
  • Formatar corretamente opções de seleção para pesquisa de grupo por campos
  • Permitir citação de um tópico fechado ao escrever uma resposta
  • Exibir um erro mais amigável se nome/código faltar para TOTP/Chaves de Segurança

Mudanças de UX

  • Melhor suporte a contorno em componentes sk
  • Corrigir estilo de placeholder de imagem quebrado
  • Definir foco ao iniciar compositor no iOS
  • Tamanho da fonte do assistente
  • Impedir que dropdown de categoria envolva contagem, limitar largura móvel
  • Melhorar resolução de avatar de página publicada
  • Aplica cor de fundo padrão ao onebox
  • Remover URLs de imagem base64 ao converter HTML para markdown.
  • Anotar comportamento das configurações “Resumir Este Tópico”
  • Ajustar navegação de rodapé noscript
  • Exibe data e hora completa ao exibir intervalos
  • Garante que fuso horário seja usado em vez de localTimezone ao exibir datas
  • Exibir zonas sem prefixo para reduzir ruído
  • Reestilizar modal de lembrete de marcador
  • Remove cor em categorias se nenhum estilo escolhido
  • Remover fallback de compartilhamento como link em dispositivos de toque
  • Usar variável de cor para fundo de teclas de atalho
  • Quebrar palavras muito longas em títulos dentro de menus
  • Pequenos ajustes no estilo de “última atualização em” no diretório de usuários
  • Melhorar personalização do layout de emojis no móvel
  • Adicionar estilos de destaque à lista de tópicos mais recentes
  • Garante que a tecla esc funcione corretamente no formulário de datas
  • Corrigir posição do compositor em iPads com teclado físico
  • Melhor espaçamento para ícones em rótulos do select-kit
  • Melhora date-time-input no móvel
  • Alinhar alternância de menu de seleção em massa em relação ao wrapper principal quando possível
  • Desabilitar criação de tag em seletores de configuração de site “tags padrão”.
  • Exibir imagens de erro melhores
  • Exibir destaque de avatar em itens de lista de tópicos na rota de categorias
  • Áreas de toque maiores para painel de perfil no menu de usuário em dispositivos móveis
  • Tecla de atalho K pode selecionar posts parciais
  • Desabilitar animação de destaque em posts excluídos
  • Atualizar lista de associação de grupo ao remover usuários ou alterar proprietários
  • Melhorar cópia de usuário suspeito em /review
  • Remover seção “Notificações em Tempo Real” do perfil do usuário no iOS
  • Usa mod+p em vez de ctrl+p e command+p para printTopic
  • Melhorar cópia para recurso de usuários suspeitos
  • Melhor espaçamento para ícone no rótulo select-kit
  • Respeitar configuração prioritize_username_in_ux para título de avatar de usuário
  • Adiciona suporte para tipo de configuração de cor

Desempenho

  • Melhorar desempenho de lazy-load no Safari
  • Habilitar nova rota de cartão de usuário por padrão
  • Cache de Category.subcategory_ids
  • Acelerar migrações em multisite
  • Backup com muitos uploads armazenados no S3 era lento
27 curtidas