Atualizações de Segurança
Esta versão beta inclui 3 correções de segurança para problemas relatados pela nossa comunidade e pelo HackerOne.
- 413 para solicitações GET, HEAD ou DELETE com payload.
- Limitar a quantidade de trabalho que embed#topics pode realizar.
- Adicionar
content-disposition: attachmentpara uploads de SVG.
Melhorias de Plugins
Vários plugins
- Correção de bugs
- Corrigimos diversos bugs em muitos dos nossos plugins
Code Review
- Tema personalizado para categorias de revisão de código
Graphviz
- Atualização para a versão 2.44 a partir da 2.40
Knowledge Explorer
- Adicionar atalho de teclado
- Mover rota para
/docs
Akismet
- Adicionar uma tarefa para limpar o banco de dados antes de desinstalar
Checklist
- Remover suporte para caixas de seleção que não sejam
[ ],[x]e[X]
Docker Manager
- Adicionar suporte para verificação de compatibilidade de plugins
Encrypt
- Adicionar configuração para ativar criptografia automaticamente
- Descriptografar títulos de notificações antes da renderização
Translator
- Correção de segurança
Data Explorer
- Adicionar suporte para exclusão lógica (ocultar) consultas
Chat Integration
- Adicionar suporte para Microsoft Teams
Subscriptions
- Plugin tornado oficial
- Permitir compras únicas de produtos
- Suporte a pagamentos 3D Secure
- Novo estilo de UX
- Cancelar pagamentos no final da assinatura, não imediatamente
- Mostrar data de renovação em assinaturas ativas
Assign
- Nova página de Resumo de Atribuição para grupos
Calender
- Funcionalidade e melhorias adicionais de eventos
Recursos e Correções Adicionais
[details=“Clique para expandir”]
Novos Recursos
- Garantir que as publicações sejam reprocessadas quando o problema de
missingfor corrigido - Reprodução automática de GIFs do Twitter em oneboxes
- Permitir que a associação a grupos desmute categorias e tags
- Não notificar sobre alterações de tags em uma mensagem privada
- Introduzir tarefas para lidar com uploads quebrados legados
- Guia de permissões de categoria para grupos
- Bloquear vibração no Firefox Android
- Usar
ts_headlinedo PG para destacar o título do tópico na pesquisa - Adicionar ordem avançada à pesquisa
- Notificação para plugin de votação
- Definir níveis de notificação ao ser adicionado a um grupo
- Análise de enquetes 2.0
- Adicionar
category_idaoTopicViewWordpressSerializer
- Nova saída de plugin para
category-heading
- Enviar e-mails de convite para grupos a partir do modal de adicionar membro
- Adicionar interface de categorias silenciadas expansível à página
/categories - Mostrar botão de login na página de erro se o usuário não estiver logado
g,jeg,kpara navegar para o próximo e anterior tópicos- Permitir elemento HTML de imagem em publicações
- Permite exibir gráficos por dia/semana/mês
- Permitir a especificação de um endereço de escuta do unicórnio arbitrário
- Suporte para conversão de imagens HEIF para JPEG
- Adicionar filtro rastreado às listas de tópicos
- Enviar publicação a partir da visualização do compositor móvel
- Adicionar parâmetros de consulta aos logs de ação da equipe
- Adicionar suporte para filtro
topna página de tags - Adicionar funcionalidade de bookmark “deletar na resposta do proprietário”
- Acionar evento
user_updatedse o e-mail for alterado - Melhorar alinhamento e truncamento de metadados do cabeçalho com CSS Grid
- Carregar publicações ocultas em segmentos
- Permitir atributos de tag de vídeo para GIFs de vídeo
- Adicionar pesquisa à lista de favoritos do usuário
- Adicionar limite de taxa global para pesquisas anônimas
- Analisar imagens em assinaturas de e-mail
- Adicionar opção “menor” às preferências de tamanho de texto do usuário
- Adicionar ação de compositor
reply_as_new_group_message - Criar backup apenas SQL se não houver uploads
- Opcionalmente pular o popup de criação de conta para autenticação externa
Sso_overrides_(email|username|name)para todos os métodos de autenticação- Acionar evento
user_updatedse o nome de usuário for alterado - Configuração do site para sempre mostrar definições de categoria
- Permitir desativação da injeção de termos extras na pesquisa
Correções de Bugs
- A opção
user_optionpode sernilpara novos usuários. - Títulos de usuário de nomes de medalhas traduzidos foram automaticamente revogados
SiteSettings::LocalProcessProvidernão funcionava em multisite- A configuração
default_tags_muteddeve funcionar para usuários anônimos também. - Enviar uma PM através de uma bandeira em uma publicação excluída
- Mensagem de erro ao definir a exigência de 2FA com logins sociais
- Excluir tags não utilizadas não deve excluir tags pertencentes a grupos de tags
- Desmarcar próprias publicações na transferência de propriedade
- Enquetes podem ser citadas e carregadas
- Não cancelar pesquisa antecipadamente em testes
- Exibir rótulo quando o tema usa esquema de cores padrão
- Não substituir a marcação do logotipo ao carregar a página no modo escuro
- Corrigir problemas de variáveis CSS
- Fazer com que
group_show_serializer#is_group_ownersiga os padrões - Sempre aguardar a promessa ao carregar um tópico
- Corpo de
widget-dropdownmais eficiente e resiliente - Adicionar componente
bookmark-list - Regressão do ícone de upload do compositor devido ao HEIC
- Ao destruir uploads, limpar o fundo do cartão e do perfil
- Adicionar
playsinlineaos GIFs do Twitter - Permitir que o Safari carregue e reproduza vídeos automaticamente em publicações
- Refatoração quebrou o assistente
- Ignorar renderização de vídeo do Twitter se formato correspondente não for encontrado
- Quebrado quando
iconListestá ausente - Substituir
iframepor<video>para vídeos do Twitter - Clicar na linha de autocompletar de categoria
- Previne erros em
/tagsquando existe umconstructorde tag - Isso deixa um grupo de exemplo vazio no modo TRAVIS
- Garantir que o aviso de fechamento automático seja postado com o locale do sistema
- O menu suspenso de adicionar grupo móvel estava quebrado
- Adiar tópico estava quebrado
- O controlador
applicationnão é usado pelo cartão - DEV: Introduzir decorador
@bind - Um ouvinte de evento de colagem foi re-adicionado em vez de ser removido
- Adicionar localizações de ativos de script às diretivas CSP
worker-src - Trabalho
Generate_topic_thumbnailsrodando infinitamente para imagens corrompidas - Atualizar visualização quando autocompletar é clicado
- Prevenir conflitos de
LockOn - Mover
queryParamspara cada controlador de descoberta em vez de compartilhar - A atualização não estava funcionando
- Preservar âncoras em transições de permalink
- Remover outra categoria que não é usada
- Especificações aprimoradas para garantir que a revisão tenha sido bem-sucedida
- Gerar excerto do tópico ao mover publicações para um novo tópico
- Garantir que a preferência do usuário de abrir links externos em nova guia funcione para excertos de listas de favoritos
- Não exigir que a tag esteja ativada para arquivamento e exclusão IMAP
- Permitir que o fixação de plugin busque commits ausentes
- Erros do AWS S3 nem sempre incluem uma mensagem
- Alterar o nome do método do controlador para corresponder ao seu novo nome
- Heisentest com tempos de tópico
- Permitir que moderadores escolham categorias restritas como categoria pai
- Seleção de esquema de cores com tema não padrão
- Expor destaque de headline do PG para todos os resultados de pesquisa
- Limitar a geração de blurb de busca baseada em headline do PG a 200 caracteres
- Tentar tornar
topic_tracking_state_specestável - Congelamento do iOS/iPadOS ao alterar o nível de notificação no rodapé do tópico
- Usar configuração do site correta ao carregar imagens
- Invalidar cache ao atualizar cores do esquema de cores
- Garantir que “carregar mais itens do diretório” tenha uma URL .json
- Retornar 422 ao criar tópicos com tags sem permissão
- Incluir URLs de mídia seguras ao vincular uploads de publicações
- Atualizar cores para o plugin de presença
- Tamanho de fonte de cabeçalho menor para página publicada
- Incluir nome e ID no slug do nome do arquivo de folha de estilo do esquema de cores
- Sincronizar contagem de revisáveis ao abrir o menu hambúrguer
- Remove
persistedQueryParamspois deve funcionar imediatamente - Especificar configuração ao gerar
tsqueryusandots_headline - Lista de participantes de PM atualizando após convite
- Borda inferior ausente nas configurações de lista de cores do select-kit
- Testes de preferências do usuário nem sempre chamavam
pretender - Parar sincronização do estado de rastreamento quando a lista é filtrada
- Apenas levantar mensagens
"error"apropriadas - Erros
pretenderestavam sendo engolidos - Levantar erros para respostas
pretenderquebradas no modo de teste - Substituir
fullPathao reescrever as URLs/my/. - Garante que a sombra tenha
last_posted_atantes de comparar com a configuração do site - Tentar gerar uma mensagem de erro útil
- Mostra
all_resultsse a categoria de configuração atual não tiver resultados - Desabilitar migração concorrente para
multisite:migrate. - Não executar sementes se a migração do multisite falhar.
- Excertos maiores que 999 não são suportados
- O mapa de tópicos estava contando incorretamente ações de atribuição
- Mostrar mensagem “membros do grupo proibidos” no móvel
- A reescrita da URL
/my/deve funcionar também em sites de subdiretório - Permite alterar o nível de notificação de um grupo de usuários
- Correção anterior comitou a coisa errada e estava quebrada

- Excluir rascunhos compartilhados de resumos
- Valor atual do ícone de flair ausente na UI de gerenciamento de grupo
- Carregar esquema de cores base quando o tema padrão não está definido
- Verificar se avatar selecionável com SHA1
- Correção de arquivamento IMAP e unificação de código de caixa de correio de lista de grupos
- Seção de bandeira inadequada do Discobot
- Bug ao compartilhar quando usado fora de um tópico
- Obter avatar selecionável correto da URL
- Excluir métodos
DELETEde solicitação inválida com payload. - Redefinir parâmetro de consulta
max_posts - Respeitar parâmetros de consulta para
latest.rss - Definir
mailing_list_modecomo falso ao cancelar inscrição de todos - Atualização de sincronização de e-mail IMAP única entre grupos e melhorias menores
- Remove um erro no console no modo de teste
- Deve permitir slugs não ASCII para páginas de categoria
- Redefinir parâmetro de consulta
filterao clicar em um item de navegação - Manter nome da categoria na URL ao filtrar
- Permitir
ccomo tag - Definir
s3_helperno trabalhoEnsureS3UploadsExistence - Renomear método de bookmark
delete_when_reminder_sent?para evitar conflito com AR - Adicionar proteção ao remover exclusão automática em bookmarks de publicações
- Garantir que bookmark de usuário do tópico sincronizado na exclusão automática de bookmark
- Permitir
playsinlinepara vídeos em publicações - Garantir que o locale correto seja definido durante respostas
RenderEmpty - Reduz altura de gráficos
- Impede que o serializador de exibição de grupo substitua o serializador básico de grupo
- Depreciação de propriedade computada
- Página:changed às vezes relatava a URL errada
- Adicionar redirecionamentos de grupo de volta
- Atualizar onebox para 2.0.1 para correção de prioridade de engine
- Trecho cozido de
rawemTopic.similar_to. - Lidar com caso onde
Post#rawestá em branco emTopic.similar_to. - Melhorar
Topic.similar_tocom melhores correspondências deTopic#title. - Melhorar migração da coluna
allowed_path - Resolver problema onde tópicos de spam excluídos marcados como Não Spam não estavam sendo recuperados
- Evitar erro de validação ao excluir usuários com nível de confiança bloqueado
- Usa título do tópico para título do cabeçalho da página publicada
- Reduzir número de termos injetados para léxema de host.
- Melhorar regexp para corresponder léxema de versão.
- Não injetar termos extras para léxema de versão.
- Adicionar uma tradução para notificação de reação
- Reservar id para notificações de reação
- Usar terminologia de allowlist e blocklist
- Testes que usavam os antigos caminhos
Uploadsnão estava testando corretamente- Passar
siteSettingsem mais lugares - Adicionar variável global
enable_email_sync_demone desabilitar o demon EmailSync por padrão - Adicionar método
strip_secure_urlsaoGroupSmtpMailer - Não mostrar aba de E-mail nas configurações do grupo a menos que IMAP + SMTP estejam habilitados
- Testes para
reindex_search_specpassam independentemente da semente - Exibir status correto na página de cancelamento de inscrição
- Mover constantes e traduções para preferências de exclusão automática de bookmark
- Restaurar barra de navegação na lista de tópicos de tags
- Incluir locale resolvido na chave de cache anônima
- Fazer de
set_localeumaround_actionpara evitar vazamento entre solicitações - Melhorar estilo de e-mail de blocos de código
- Remover truque do iOS para impedir rolagem ao focar em entrada
- Revisões que são automaticamente ocultadas por um flagger de spam confiável devem sempre ter peso suficiente.
- Remover a borda do placeholder de miniatura do YT
- Aplicar truque de visualização de vídeo para Safari apenas
- Adicionar fontes do sistema ao assistente
- Permitir que o usuário recupere/exclua publicação se puder revisar o tópico
- Erro de digitação em
NotificationsController#indexnão detectado por testes. - Ignorar coluna removida
delete_when_reminder_sentde bookmarks - Parar dupla pré-fixação de
window.location.originem URLs de mídia - Teste para
fillGapBefore - Remover
username_lowerdo serializador de admin - Manter verificação
by_usersno inventário S3 - Excluir sinônimos em tópicos se a tag alvo já estiver adicionada.
- Melhorar lógica de inventário S3
- Erro de método indefinido em classe nil em servidores de forking.
- Dar largura/altura a emojis para evitar aviso de carregamento lento
- Lidar com modo somente leitura do PG em
Auth::DefaultCurrentUserProvider. - Não levantar erro quando falha ao adicionar ao cache no modo somente leitura.
- Acionar evento antes do upload após salvar e antes de fazer o upload, para garantir que o upload seja válido.
- Usuários devem poder excluir suas próprias publicações em fila
- Testes de foco são pouco confiáveis no qunit
- Nossa compilação de teste do highlight.js estava quebrada
- Uso bruto de jQuery em testes
deletedé uma propriedade computada de Topic- Relatório estava sobrescrevendo uma CP
- Testes de
category-dropestavam quebrados e sobrescrevendo CPs - Propriedades computadas sobrescritas
- Favicon ausente no teste
- Listagem de tópicos com tags misturadas de maiúsculas/minúsculas silenciadas
- Backtrace de aplicação ausente em loggers encadeados."
- Recuperação incorreta de
PG::ServerError. - Contador de fluxo correto ao carregar mais publicações
- Menos caminhos de imagem quebrados em testes
- Não usar extensões de protótipo como
.observes - Testes envolvendo datas estavam registrando avisos
passwordRequiredé uma propriedade computada- Testes de enquetes estavam sobrescrevendo algumas propriedades computadas
- Mais solicitações de imagem 404 no teste
- Erro no modo de teste com
topicausente - Não carregar imagens que não existem no teste
- Tooltip não é mais usado
Discourse.Siteestá depreciado- Mostrar imagens de fundo para ambos os formatos de slug
- Título ausente ao inserir hiperlinks
- Correções de pesquisa de bookmark
- Reindexar publicações quando
Topic#titleouCategory#namemudam. - Adicionar título do tópico de volta a
choose-topic - Atualizar ícone meh-o para far-meh
- Certificar-se de usar as mesmas unidades ao comparar tamanho da miniatura
- Menos 404s em testes JS
- Mais erros sendo registrados em testes
- Depreciação
usernamesagora érecipients - Remover mais propriedades computadas sendo definidas
- Depreciação -
usernamesagora érecipients - Sobrescrevendo mais propriedades computadas
- Remover definição de propriedade computada do teste do menu hambúrguer
- Não usar jQuery diretamente em um teste
- Definindo propriedades computadas em testes
- Remoção de depreciações
i18nPrefix - Remover
user_deletedquando a equipe recupera a publicação - : acionar evento
user_updatedapenas se o e-mail for alterado após a criação do usuário. - Pesquisa
in:titledeve pesquisar apenas nas primeiras publicações do tópico. - Posição do botão de seleção em massa na página de pesquisa
- Contar novos e não lidos respeita categorias silenciadas
- Prevenir geração de miniatura se imagem muito grande
- Aplicar solução alternativa de visualização de vídeo para iOS
- Regressão na geração de URL segura, acompanhamento de 36bad0c
- Pré-carregar metadados para áudio/vídeo quando mídia segura estiver habilitada
- Enganar o Safari para carregar visualizações de vídeo
- Erro de barra fora de um em
topic.notifications.reasons - Adicionar cabeçalho noindex à página de resumo do usuário.
- Não sobrescrever propriedade computada
maxlength loadedé uma CP e não pode ser sobrescrita- Silenciar erros de source map do route-recognizer no modo de desenvolvimento
- Silenciar aviso de source map do ember-qunit
- Adicionar sourcemap do popper
- Carregar corretamente source map do ember no modo de desenvolvimento
- Não é possível definir
urlem tópicos, é calculado a partir de slugs - Erro com
currentCategory FilterPlaceholderé uma propriedade computadatopic.detailsnão é um Objeto JS puro- Permitir que
highlightjs-workerseja compilado com sucesso - Ignorar comprimento do documento na pesquisa ao classificar por relevância.
- Prevenir redirecionamento quando o botão de escala de imagem está dentro de um link.
- Pesquisa por relevância pode retornar número de publicação incorreto.
- Adicionar proteção apenas no caso de o tópico não estar definido
- Corrigir URLs de perfil de usuário na visualização do crawler
/about - Remover consulta de URLs ao indexar para pesquisa.
- Injetar léxicos extras para léxema de host.
- Pesquisa por URLs inteiras não estava funcionando.
- Melhorias para importação em massa vanilla
- Garantir que a pesquisa agregada mostre a publicação com a maior classificação.
- Várias melhorias na UI do modal de bookmark
- Blurb de pesquisa incorreta quando filtros de pesquisa avançada são usados take2
- Obter apenas o título de colapso correto em e-mails
- Não remover
noopenerde oneboxes - Não conceder novo usuário do mês no mês errado
- Remover ícones de compartilhamento social de contextos privados
- Verificar se o último postador existe antes de usá-lo
- Definir os atributos html lang/xml:lang em e-mails
- Ignorar publicações sussurro ao atualizar a contagem de likes do tópico
- Reduzir ligeiramente o atraso falso do usuário discobot.
- Regressão da barra de última visita
- Permitir cadastro quando o provedor de autenticação não fornece e-mail
- Substituir links para uploads removidos de revisáveis por um placeholder
- Não exibir entradas habilitadas quando nome de usuário/nome estiverem bloqueados
- Sincronizar comportamento do cliente e do servidor para pesquisa de hashtag de categoria
- Ícone de bookmark e atributos do menu de publicação não atualizando ao clicar na notificação
- Migrar
topic_users.bookmarkedpara falso quando estiver incorretamente verdadeiro - Saída de teste relacionada a
Discourse::VERSION - Teste instável
- Testes instáveis
- Correção incorreta para convites quebrando quando nenhum grupo é selecionado
- Convites quando nenhum grupo é selecionado
- Capturar todos os tipos de exceções ao processar e-mail
- Resolução de URL curta em cook-text
- Forçar função de leitura do ActiveRecord se o Redis estiver fora do ar take 2.
- Forçar função de leitura do ActiveRecord se o Redis estiver fora do ar.
- Não enviar e-mails do sistema para usuários suspensos
- Depreciação
getURL - Botão ‘reenviar todos os convites’ não estava funcionando como esperado
- Limitar nome de bookmark a 100 caracteres e truncar nomes existentes
- Parar atualização da coluna
bookmarkeda partir deTopicUser.update_post_action_cache - Blurb de pesquisa incorreta quando filtros de pesquisa avançada são usados.
- Desabilitar chaves de segurança ao mesmo tempo que 2FA TOTP
- Apenas oferecer desativação de 2FA para administradores
- Atalho de bookmark vai para novos bookmarks com lembretes
- Não destacar blocos de código grandes
- Definir valor padrão para campo de resultado de enquete
- Redirecionar usuário para a URL com o slug de categoria correto
- Garante que a ordem da categoria permaneça consistente
- Adicionar regras CSS de tabela para normalizar
- Corrigir condição de corrida ao resolver hashtags de tag e categoria
- Melhorar pesquisa de hashtag de categoria
- Melhorar pesquisa de hashtag de categoria
- Sub-sub-categorias podem ser mencionadas usando apenas dois níveis
- Remover suporte para hashtags de três níveis
- Definir valor padrão para campo de resultado de enquete
- Erro de nil para Array ao gerar miniaturas de tópicos
- Lidar com o caso em que o upload desaparece durante o redimensionamento
- Não renderizar novamente
widget-dropdownem todos os cliques CookTextpode ter desaparecido antes da promessa ser resolvidaOptimizedImage#filesize- Fazer
Email::Stylesoperar em documentos HTML em vez de fragmentos - Garante que segundos sejam exibidos quando usados com datas
- Atualizar CSS normalize de 3.0.1 para 8.0.1
- Ignorar publicações ocultas ao gerar URL canônica.
- Carregar uma imagem existente como configuração do site
- Carregar uma imagem como configuração do site
- Autocompletar de emoji não acionando corretamente
- Aumentar tempo de
DOWNLOAD_URL_EXPIRES_AFTER_SECONDSpara 5 minutos - Valores de limite negativos não devem causar erro 500
- Filtrar notificações lidas/não lidas no lado do servidor
- Excluir dados de pesquisa relacionados quando o registro foi excluído.
- Retornar URL do CDN para uploads se disponível.
- Suportar caminhos raiz que omitam a barra final e tenham QPs
- Pesquisa não era consciente de multisite
- Ocultar opção
publish_read_statede usuários não administradores - Às vezes nem toda saída do psql era registrada durante restaurações
emoji_autocomplete_min_charsfalhando quando não é 0- Atualizar campos de tema ao atualizar de
ThemesInstallTask - Uploads não podem ser mapeados devido ao atributo de elemento do cook-text sendo nulo
- Identificar URLs de tópicos sem slug em todos os lugares
- Corrigir lógica de comparação de versão ao comparar estável com beta
- Serializar um array vazio se não houver tópicos sugeridos
- Semente precisa ser executada antes de otimizar ícones do site.
Published-page-headerdeve ser um irmão depublished-page-body, não um pai- Especificações quebradas
- Remover caminhos de robots.txt em favor do cabeçalho noindex
- Correspondência de gatilhos do discobot na versão cozida
- URLs inválidas não devem quebrar
store.has_been_uploaded? - Evitar marcar notificações como vistas no modo somente leitura.
Mudanças de UX
- Melhor redação quando não há tags não utilizadas para excluir
- Ajudar usuários a entender o significado de cada escopo.
- Usar a mesma formatação para bios de cartão de usuário e grupo
- Pré-carregar lista de categorias silenciadas para evitar atraso de renderização.
- Garantir que resultados de pesquisa quebrem no móvel
- Definir
silence_reasonusando o locale do sistema - Atualizar cor de fundo do cabeçalho no webview do aplicativo móvel
- Garantir que variáveis CSS sejam carregadas na folha de estilo do Assistente
- Refatorar estilo de botão anterior/próximo do mês do pikaday
- Refatorar sombra de queda de hover do lightbox
- Estilos de foco uniformes para entradas/textarea do compositor
- Permite navegar no menu suspenso do widget com tab e enter
- Corrigir espaçamento da visualização do compositor no móvel
- Reduzir compositor consistentemente ao pressionar Concluir no iOS
- Melhorar alinhamento e consistência na pesquisa de página completa
- Corrigir espaçamento do botão de compartilhamento de citação
- Melhor mensagem de erro se moderador não tiver permissão para convidar para grupo
- Não mostrar opção de convite para grupo se o mod não for dono de nenhum grupo
- Corrigir ícone ausente ao mesclar publicações selecionadas
- Usar
group-chooserno modal de convite - Corrigir layout para notas longas de bookmark
- Simplifica edição de modelos de e-mail sempre tendo um padrão
- Adicionar link para preferências de e-mail do usuário na visualização de admin
- Remover espaço extra adicionado pelos controles de redimensionamento de imagem na visualização do compositor
- Restaurar bordas de tabela
- Ocultar botão de login durante criação de conta autenticada externamente
- Suprimir seção “em resposta a” em e-mails por padrão
- Truncar nomes longos de medalhas no cartão de usuário móvel
- Adicionar botão de Login na página de erro 403 se o usuário não estiver logado
Desempenho
- Drop index
idx_regular_post_search_dataconcorrentemente - Drop
idx_regular_post_search_datadurante migração - Melhorar desempenho da migração
post_search_data - Garantir que a transação seja de tamanho mínimo
- Adicionar índice parcial para pesquisa não-PM.
- Preferir joins em vez de subconsulta para
User#private_posts_for_user. - Remover subconsulta extra na pesquisa.
- Alternar para
upsertdo ActiveRecord emSearchIndexer. - Respostas mais rápidas de promoção TL3 necessárias para cálculo
- Melhorei o desempenho do trabalho
notify_reviewablefazendo apenas 1 consulta - Limitar caracteres usados para gerar headline para blurb de pesquisa.
- Usar headlines do PG para geração de blurb e destaque para pesquisa.
- Substituir links de vídeo e áudio no blurb de pesquisa durante a indexação.
- Otimizar
ActionView::Helpers::TextHelper#excerpt. - Liberar registros
post_uploadquando a imagem baixada é removida - Mover regexp de URI em
GroupSearchResults.blurb_forpara constante - Remover uma chamada extra ao Redis ao pesquisar.
- Pré-carregar dados de inventário S3 para clusters multisite
- Evitar analisar
Post#cookedcom Nokogiri para cada pesquisa. - Combinar
avatar_lookupeprimary_group_lookupemuser_lookup - Reduzir tamanho do payload de pesquisa removendo atributos de tópico não utilizados.
- Mover highlightjs para um worker de fundo e adicionar cache de resultado
- Contagem de publicações de participante
Topic_view: não enviar de volta lista de IDs - Cache de dados de resumo do usuário
- Adicionar condição
user_idpara que possamos usar outro índice na consulta - Carregar bookmarks de tópico para o usuário em
user_post_bookmarks - Remover recuperação de
post_uploadno trabalho diárioEnsureS3UploadsExistence - Não incluir informações de miniatura no payload padrão da lista de tópicos
- Usar número de publicação para criar caminho canônico em mega tópicos.
- Atualizar etag apenas quando muda
- Refatorar decorador lightbox para usar
querySelectorAll - Verificar visibilidade do modal de forma mais eficiente
- Excluir
image_urlethumbnailsdeSearchTopicListItemSerializer. - Cache de todos os metadados por 60 segundos
- Memoizar gatilhos cozidos
- Parar de adicionar mais tópicos à pesquisa quando não necessário