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
uploadnas configurações de temas. - Adicionar gatilho user_session_refreshed
- Configuração enforce_canonical_emails
- Suporte de plugin para transpilar arquivos
.jsregulares - 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_domainspara 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
Topicseparadas 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
optsnão era, na verdade, opcional
- 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
gifsicleao 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/*pathpara/login-preferencesno 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
durationnã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_uxna 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_digestsquandodefault_email_digest_frequencyfor 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_excerptao 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_uxpara 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