Notas de Lançamento do Discourse 2.6.0.beta2

Novos recursos na 2.6.0.beta2

:warning: A atualização leva mais tempo que o habitual

Devido às melhorias feitas no desempenho de busca, esta atualização levará mais tempo para instalar do que as atualizações típicas. Isso afetará tanto as atualizações via Web pelo Docker Manager quanto as reconstruções via SSH.

Configuração do site default_categories_regular

Por padrão, o Discourse mostra todas as categorias a todos os usuários (respeitando as configurações de segurança das categorias). Alguns sites preferem o oposto: não mostrar categorias aos usuários a menos que eles tenham optado por recebê-las. Para facilitar a administração de sites que usam a configuração mute all categories by default (silenciar todas as categorias por padrão), é possível adicionar categorias à nova configuração default_categories_regular, tornando-as visíveis aos usuários por padrão.

Permitir que usuários experientes pulem os recursos “novos no Discourse”

Você é um usuário avançado do Discourse? Tem mais distintivos de “primeiro like” do que sabe o que fazer? Cansado de achar que alguém respondeu a você quando tudo o que recebeu foi mais uma notificação de distintivo? Agora você pode desativar o tutorial do discobot para novos usuários e os distintivos “novos no Discourse” no primeiro login.

Usuários existentes podem desativar isso por meio da preferência de usuário Skip new user onboarding tips and badges (Pular dicas e distintivos de integração de novos usuários) na página Interface.

Melhor suporte ao Modo Escuro

Prefere ver texto branco em fundo preto? Cansado de ter que ativar manualmente um esquema de cores escuro em cada site do Discourse que visita? O Discourse agora suporta o modo escuro automático. O Discourse detectará sua preferência do sistema e selecionará automaticamente um esquema de cores claro ou escuro conforme necessário.

Os administradores podem ativar esse recurso selecionando o esquema de cores do modo escuro com a configuração do site default_dark_mode_color_scheme_id. Os administradores também podem desejar adicionar logotipos separados para usuários do esquema de cores escuro por meio das configurações do site logo_dark, logo_small_dark e mobile_logo_dark.

Se você tiver um tema personalizado, talvez precise atualizá-lo para usar propriedades CSS personalizadas para as cores. Sem isso, o tema pode não ser compatível com a alternância automática do modo escuro.

Suporte IMAP para caixas de entrada de grupos

Melhorias para moderadores de categoria

Os moderadores de categoria agora são ainda mais poderosos. Além do suporte original para visualizar tópicos na fila de revisão de uma categoria, os moderadores de categoria agora podem marcar tópicos como resolvidos, fechar tópicos, arquivar tópicos, mover posts entre tópicos, editar a descrição da categoria e adicionar avisos da equipe. Os moderadores de categoria também receberam um ícone de escudo nos posts dentro de suas categorias e possuem uma classe CSS em seus posts para sites que desejam personalizar ainda mais o estilo.

Novo widget de compartilhamento de citação

Os administradores do site podem ativar opções adicionais ao citar para que os usuários compartilhem a citação externamente.

Limitar quem pode enviar mensagens privadas (PMs) para você

Prefere receber PMs apenas de alguns usuários selecionados? Agora você pode especificar quais usuários podem enviar PMs para você por meio da preferência de usuário Only allow specific users to send me personal messages (Permitir apenas usuários específicos para enviar mensagens privadas para mim) na página Usuários. Apenas usuários na lista (administradores e moderadores sempre podem enviar PMs aos usuários) poderão enviar PMs para você.

Se preferir não receber nenhuma PM (exceto para a equipe), desative a preferência de usuário Allow other users to send me personal messages (Permitir que outros usuários enviem mensagens privadas para mim) na página Notificações.

Escopos de Chave de API

As chaves de API agora suportam escopos opcionais, limitando o uso de uma chave de API apenas a certos endpoints. As chaves de API também podem ser restringidas ainda mais a tópicos ou categorias específicos. Escopos adicionais estão planejados para o futuro, e plugins também podem adicionar novos escopos.

As chaves de API existentes serão automaticamente convertidas em uma chave global. Como as chaves de API globais podem fazer qualquer coisa no site que um administrador pode fazer, recomendamos fortemente criar novas chaves de API de escopo limitado sempre que possível. Tem uma chave de API que usa e que não funciona com um escopo existente? Certifique-se de nos informar aqui no Meta na categoria #feature.

Nova Plataforma de Tradução - Crowdin

Fizemos a mudança do Transifex para o Crowdin em nossa plataforma de localização. Para mais detalhes sobre a razão da mudança, veja Switching from Transifex to Crowdin. Para detalhes sobre como traduzir o Discourse, veja Contributing translations to Discourse.

Remoção de termos desatualizados e racistas do Discourse.

Para citar Mahatma Gandhi:

Suas crenças tornam-se seus pensamentos,
Seus pensamentos tornam-se suas palavras,
Suas palavras tornam-se suas ações,
Suas ações tornam-se seus hábitos,
Seus hábitos tornam-se seus valores,
Seus valores tornam-se seu destino

Aqui no Discourse, acreditamos em criar software aberto e inclusivo que todos se sintam confortáveis em usar. Como muitos outros na indústria de tecnologia, temos trabalhado para remover da nossa produto linguagem que não é aberta e inclusiva. Mesmo que nosso uso dessa linguagem não seja intencionalmente racista, tal linguagem tem um contexto histórico negativo que não desejamos manter. Pensamentos tornam-se palavras, palavras tornam-se ações. Estas não são as ações que queremos. Assim, em todo o Discourse, removemos o uso dos termos master & slave, whitelist & blacklist, e similares. Agora você verá primary & replica, allow list & block/deny list, etc.

E muito mais!

Mas espere, há mais! A versão 2.6.0.beta2 é um lançamento excepcionalmente grande, com muito mais mudanças do que o habitual. Fazemos o nosso melhor para destacar novos recursos e mudanças 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, certifique-se de revisar os Recursos e Correções Adicionais listados abaixo.

37 curtidas

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: attachment para 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 missing for 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_headline do 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_id ao TopicViewWordpressSerializer
  • 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,j e g,k para 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 top na página de tags
  • Adicionar funcionalidade de bookmark “deletar na resposta do proprietário”
  • Acionar evento user_updated se 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_updated se 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_option pode ser nil para novos usuários.
  • Títulos de usuário de nomes de medalhas traduzidos foram automaticamente revogados
  • SiteSettings::LocalProcessProvider não funcionava em multisite
  • A configuração default_tags_muted deve 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_owner siga os padrões
  • Sempre aguardar a promessa ao carregar um tópico
  • Corpo de widget-dropdown mais 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 playsinline aos 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 iconList está ausente
  • Substituir iframe por <video> para vídeos do Twitter
  • Clicar na linha de autocompletar de categoria
  • Previne erros em /tags quando existe um constructor de 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 application nã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_thumbnails rodando infinitamente para imagens corrompidas
  • Atualizar visualização quando autocompletar é clicado
  • Prevenir conflitos de LockOn
  • Mover queryParams para 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_spec está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 persistedQueryParams pois deve funcionar imediatamente
  • Especificar configuração ao gerar tsquery usando ts_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 pretender estavam sendo engolidos
  • Levantar erros para respostas pretender quebradas no modo de teste
  • Substituir fullPath ao reescrever as URLs /my/.
  • Garante que a sombra tenha last_posted_at antes de comparar com a configuração do site
  • Tentar gerar uma mensagem de erro útil
  • Mostra all_results se 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 :frowning:
  • 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 DELETE de solicitação inválida com payload.
  • Redefinir parâmetro de consulta max_posts
  • Respeitar parâmetros de consulta para latest.rss
  • Definir mailing_list_mode como 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 filter ao clicar em um item de navegação
  • Manter nome da categoria na URL ao filtrar
  • Permitir c como tag
  • Definir s3_helper no trabalho EnsureS3UploadsExistence
  • 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 playsinline para 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 raw em Topic.similar_to.
  • Lidar com caso onde Post#raw está em branco em Topic.similar_to.
  • Melhorar Topic.similar_to com melhores correspondências de Topic#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
  • Uploads não estava testando corretamente
  • Passar siteSettings em mais lugares
  • Adicionar variável global enable_email_sync_demon e desabilitar o demon EmailSync por padrão
  • Adicionar método strip_secure_urls ao GroupSmtpMailer
  • Não mostrar aba de E-mail nas configurações do grupo a menos que IMAP + SMTP estejam habilitados
  • Testes para reindex_search_spec passam 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_locale um around_action para 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#index não detectado por testes.
  • Ignorar coluna removida delete_when_reminder_sent de bookmarks
  • Parar dupla pré-fixação de window.location.origin em URLs de mídia
  • Teste para fillGapBefore
  • Remover username_lower do serializador de admin
  • Manter verificação by_users no 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-drop estavam 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 topic ausente
  • Não carregar imagens que não existem no teste
  • Tooltip não é mais usado
  • Discourse.Site está 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#title ou Category#name mudam.
  • 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 usernames agora é recipients
  • Remover mais propriedades computadas sendo definidas
  • Depreciação - usernames agora é 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_deleted quando a equipe recupera a publicação
  • : acionar evento user_updated apenas se o e-mail for alterado após a criação do usuário.
  • Pesquisa in:title deve 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 url em tópicos, é calculado a partir de slugs
  • Erro com currentCategory
  • FilterPlaceholder é uma propriedade computada
  • topic.details não é um Objeto JS puro
  • Permitir que highlightjs-worker seja 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 noopener de 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.bookmarked para 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 bookmarked a partir de TopicUser.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-dropdown em todos os cliques
  • CookText pode ter desaparecido antes da promessa ser resolvida
  • OptimizedImage#filesize
  • Fazer Email::Styles operar 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_SECONDS para 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_state de usuários não administradores
  • Às vezes nem toda saída do psql era registrada durante restaurações
  • emoji_autocomplete_min_chars falhando 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-header deve ser um irmão de published-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_reason usando 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-chooser no 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_data concorrentemente
  • Drop idx_regular_post_search_data durante 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 upsert do ActiveRecord em SearchIndexer.
  • Respostas mais rápidas de promoção TL3 necessárias para cálculo
  • Melhorei o desempenho do trabalho notify_reviewable fazendo 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_upload quando a imagem baixada é removida
  • Mover regexp de URI em GroupSearchResults.blurb_for para constante
  • Remover uma chamada extra ao Redis ao pesquisar.
  • Pré-carregar dados de inventário S3 para clusters multisite
  • Evitar analisar Post#cooked com Nokogiri para cada pesquisa.
  • Combinar avatar_lookup e primary_group_lookup em user_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_id para 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_upload no trabalho diário EnsureS3UploadsExistence
  • 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_url e thumbnails de SearchTopicListItemSerializer.
  • Cache de todos os metadados por 60 segundos
  • Memoizar gatilhos cozidos
  • Parar de adicionar mais tópicos à pesquisa quando não necessário
25 curtidas