Notas de lançamento do Discourse 2.5.0.beta4

Novos recursos na 2.5.0.beta4

:warning: Reconstrução necessária. A reconstrução atualizará as versões dos pacotes para a mais recente e deve ser concluída se o site não tiver sido reconstruído a partir da linha de comando na última semana.

Filtro para todos/não lidos/lidos na página de notificações

Recebe muitas notificações? Já teve dificuldade para encontrar aquela única notificação não lida restante? Graças ao contribuidor da comunidade @Ahmed_Gagan, esse recurso solicitado há muito tempo está agora disponível.

Fim do suporte ao Internet Explorer 11 em 1º de junho

Estamos a menos de um mês do fim do suporte ao IE11 no Discourse. Na beta4, fizemos mais melhorias na visualização HTML somente leitura.

Banner de categoria opcional para categorias com restrição de escrita

Você tem usuários confusos sobre por que não podem criar tópicos em uma categoria? Agora você pode exibir um banner para usuários sem permissão de criação de tópicos por categoria.

Imagem base atualizada

Atualizamos a imagem base do Docker com as seguintes alterações:

  • ImageMagick: atualização para 7.0.10-6
  • nginx: atualização para 1.17.9
  • remoção explícita do pacote openssh-server
  • evitar a inclusão de pacotes desnecessários como dependências
  • pacotes removidos da imagem mais recente: geoip-database guile-2.2-libs less libevent-2.1-6 libfribidi0 libgc1c2 libgd3 libgeoip1 libgnutls-dane0 libgsasl7 libkyotocabinet16v5 liblzo2-2 libmailutils5 libmariadb3 libnginx-mod-http-auth-pam libnginx-mod-http-dav-ext libnginx-mod-http-echo libnginx-mod-http-geoip libnginx-mod-http-image-filter libnginx-mod-http-subs-filter libnginx-mod-http-upstream-fair libnginx-mod-http-xslt-filter libnginx-mod-mail libnginx-mod-stream libntlm0 libunbound8 libx11-6 libx11-data libxau6 libxcb1 libxdmcp6 libxext6 libxmuu1 mailutils mailutils-common mariadb-common mysql-common ncurses-term nginx nginx-full openssh-server openssh-sftp-server xauth

Ainda mais!

Mas espere, há mais! Fazemos o nosso melhor para destacar novos recursos e alterações para você, mas sempre há muitas mudanças para detalhar. Para uma lista completa de novos recursos, correções de bugs, melhorias de UX e muito mais, não deixe de revisar os Recursos e Correções Adicionais listados abaixo.

31 curtidas

Atualizações de Segurança

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

  • Atualizar o onebox para adicionar rel=“noopener”

Melhorias nos Plugins

Todos os plugins

  • Correções de bugs
    • Corrigimos diversos bugs em muitos de nossos plugins

SAML

  • Correção de segurança

Assinaturas

  • Lançamento Inicial

Onebox

  • Correção de segurança

Respostas Prontas

  • Correções de Segurança

OAuth2 Básico

  • Adicionar logs detalhados de solicitação e resposta OAuth2 quando a autenticação de depuração estiver habilitada
  • Permitir desabilitar a autenticação por request_body no endpoint de token

Recursos e Correções Adicionais

Clique para expandir

Novos Recursos

  • Notificar incondicionalmente sobre edições pelo menos uma vez por dia
  • Permitir limitar relatórios visíveis e abas no painel
  • Adicionar configuração para controlar o cabeçalho Expect nas chamadas S3
  • Permitir criação de usuário via API de admin quando logins locais estiverem desabilitados
  • Adicionar user_profile à exportação CSV user_archive
  • Redesenhar o discourse-presence para rastrear o estado no lado do cliente.
  • Permitir estilizar páginas publicadas com temas/plugins
  • Suportar substituições de site e localização via SSO
  • Opcionalmente mostrar o horário local do usuário no cartão
  • Fechar a primeira notificação ao clicar em qualquer lugar
  • Ao bloquear e-mails, preferir bloquear o endereço canônico
  • Não exibir notificação nova/não lida para tópicos silenciados
  • Compatibilidade com Digital Ocean Spaces para Armazenamento de Objetos
  • Adicionar classe ao bloco de citação <aside> ao citar um usuário ignorado

Correções de Bugs

  • Exibir filtro se não houver notificações para mostrar após o filtro
  • Não usar configurações em cache durante a compilação do tema
  • Limpar caches de tema após a confirmação da transação no banco de dados
  • Notificações de edição ausentes em alguns casos raros
  • Não aplicar margem apenas-emoji para casos excluídos
  • Desatribuir títulos de usuário quando uma medalha for excluída
  • Salvar lembrete de marcador ao tocar, a menos que seja personalizado
  • Um <a> com target _blank deseja uma nova janela
  • Garante que um atalho anônimo fn possa ser usado globalmente
  • Ajustes na interface do marcador
  • Não gerar erro se o atributo ‘class’ não for encontrado.
  • Alterar o importador base para criar novos registros de Marcador
  • A mensagem silenciada deve ser enviada após a edição
  • Sprockets estava quebrado quando node_modules estava presente
  • Melhorias no HtmlToMarkdown no lado do servidor
  • Melhor detecção de elementos ocultos ao converter HTML para Markdown
  • Levar em consideração a configuração do site ‘allowed_href_schemes’ ao converter <a> HTML para Markdown
  • Adicionado suporte ao esquema ‘mailto:’ ao converter <a> de HTML para Markdown
  • Adicionado suporte às dimensões de <img> ao converter de HTML para Markdown
  • Adicionado suporte a <dl>, <dd> e <dt> ao converter de HTML para Markdown
  • Adicionado suporte a ênfases, negritos e tachados em múltiplas linhas ao converter de HTML para Markdown
  • Adicionado suporte a <acronym> ao converter de HTML para Markdown
  • Renomear todas as instâncias de bookmarkWithReminder para apenas bookmark
  • Desabilitar temporariamente o ouvinte de eventos para fechar a primeira notificação
  • Garante que o menu suspenso do widget não transborde o documento
  • Tornar o crawler lazyYT amigável
  • Ocultar aviso de atualização do navegador na visualização de impressão
  • Selecionar link com ‘o’ na pesquisa de página inteira
  • Tarefa rake S3 pode ignorar yarn.lock
  • Revisão de texto para o modal “Você foi desconectado”
  • Oculta corretamente o rolagem da linha do tempo para posts curtos
  • Garante que o manto do cartão seja removido
  • O discourse-presence quebra o compositor para usuários.
  • Contabilizar corretamente respostas diretas com presença
  • Alterar a URL de marcadores-com-lembretes de volta para marcadores na atividade do usuário
  • Remover fuso horário entre parênteses do cartão do usuário
  • Não salvar marcador se o botão fechar (X) no modal for clicado
  • Erro ao personalizar texto para medalhas de plugins
  • Faz com que atalhos de rastreamento funcionem quando o botão de rastreamento não está visível
  • Melhora a configuração da lista de tags
  • Incluir nível de notificação padrão no serializador de categoria
  • Melhorar a limpeza do cache da loja
  • Páginas publicadas não podiam ser roteadas de dentro do Discourse
  • Evitar exceção ao renderizar uma enquete em um post na lixeira
  • Remover tarefa rake não suportada
  • A lógica da coluna de usuário que marcou o tópico estava incorreta
  • CurrentUser pode estar indefinido
  • Horário local não atualizando entre cartões de usuário
  • Manter posição de rolagem ao minimizar o compositor no iOS
  • Exibir corretamente a mensagem de nenhum marcador
  • Melhora a confiabilidade do atalho de marcador e outros problemas menores
  • Mostrar a página de revisão apenas para usuários que podem vê-la. Não publicar a mensagem de atualização da contagem de revisáveis para todos.
  • Adicionar verificações adicionais para CSP do script de tema automático
  • Aplicar prioridade de categoria para consulta vazia
  • Usar URL absoluta para imagens de miniatura do YouTube.
  • Gerar um erro 4xx em vez de 5xx se os dados do rascunho forem inválidos
  • Não substituir todos os elementos de título pelo título da página
  • Reabilitar o modal de verificação de rascunho e corrigir o foco no iOS para PMs
  • Remove a herança pois é muito aleatória e pode ser muito difícil de rastrear
  • Garantir que o novo usuário retorne a promessa toggleBookmark
  • Copiar markdown de imagem para carregar a imagem completa de mídia segura
  • O menu suspenso de configurações do site pode ter 440px de largura
  • Remove correção de arredondamento pois pode ser em qualquer direção
  • Não definir atributo title no widget header-topic-info
  • O conteúdo interno de uma linha poderia não ter max-width e ser muito grande
  • Atualizar GitHub screen_name ao fazer login via GitHub
  • Falha graciosamente se :scope não for tratado pelo navegador
  • Previne recarregamento constante do compositor
  • Não gerar erro 500 para entrada de URL de site inválida
  • Ignorar coluna removida
  • Especificação Multisite estava falhando em ambiente paralelo
  • Problema do compositor na página de categorias
  • Não registrar erro no logster se um tópico não puder ser atualizado.

Mudanças de UX

  • Usar created_at como ordem padrão ao visualizar itens revisados ou tudo
  • Alterar o rótulo e o ícone do botão de mesclagem de usuário.
  • Reprimir arquivos extras ao navegar por um componente de tema
  • Exibir informações sobre arquivos extras e uploader
  • Adicionar atributo title ao cabeçalho do menu suspenso do widget
  • Adicionar margem ao exibir detalhes não listados no compositor.
  • Melhorar a cópia de menção aleatória do discobot
  • Corrigir a largura do painel de versão do painel removendo wrapper extra
  • Não era possível traduzir tipos de gráfico de enquete
  • Alinhar à direita o tempo do item de notificação, ajustar espaço móvel, consolidar
  • Melhor espaçamento para botões de alternância do compositor no móvel
  • Substituir ícone de tópico fechado por discourse-no-entry
  • Vamos tentar X para o ícone de tópico fechado em vez de um \
  • Revisar intervalo de entrada de data e hora
  • Não tentar largura total sk no móvel
  • Remover a coluna automatic_membership_retroactive do modelo de grupos.
  • Adicionar ícone comment-plus para reabrir tópicos

Desempenho

  • Remover consulta ao banco de dados ao publicar para usuários de equipe.
  • Refatorar decorateCooked para rodar em um DOM desanexado
  • Parar de disparar onSelectionChange supérfluo
25 curtidas