3.0.0.beta15: Fechando o Discourse 3.0 (com Barra Lateral, Chat, Novos Menus e mais)

:dizzy: Novidades no Discourse 3.0.0.beta15?

Esta versão beta nos leva de 2.9.0.beta14 para 3.0.0.beta15, pois planejamos uma atualização de versão principal em janeiro para consolidar várias mudanças interessantes no Discourse:

:new: Barra lateral + novo menu do usuário (mudança significativa na aparência do Discourse)
:new: Discourse Chat (agora incluído na árvore de origem do Discourse)

A próxima atualização de versão principal para 3.0 também marcará inúmeras outras adições em que trabalhamos em 2022. Como as coisas estão, observe que essas atualizações não trazem preocupações de incompatibilidade com a API de backend.

Hashtags ganharam uma #repaginada!

Chat e Barra Lateral agora estão habilitados por padrão

Através desta mudança, Chat e Barra Lateral agora estão habilitados por meio de configurações do site em todas as novas instâncias do Discourse! Embora não haja mudanças nos sites existentes, os administradores podem habilitá-los através das configurações do site chat enabled e sidebar ou executando o Assistente de Configuração (discourse.example.com/wizard).

Experiência de Administração Aprimorada

Além de várias outras melhorias no Discourse 3.0, você verá novos alternadores úteis toda vez que os administradores executarem o Assistente de Configuração:

Outra mudança foi enviar aos administradores uma nova notificação quando o site recebe novos recursos após uma atualização/implantação:

Simplificando Não Perturbe, Status do Usuário e Notificações

O modo Não Perturbe foi integrado ao Status do Usuário e renomeado para “Pausar Notificações”.

  • O Status do Usuário agora é exibido nas páginas de grupo
  • Exibe o Status do Usuário ao vivo em menções inline nas postagens
  • Permite o escopo user_status para UserApiKey

Mais :new: recursos!

  • Avisar administradores sobre a exposição do nome de grupos privados a usuários anônimos
  • Adicionar alternador de usuário para mascarar/desmascarar senhas
  • Onebox para Embed Motoko
  • Adicionar suporte para notificações push de desktop no núcleo
  • Classificar hashtags que começam com o termo com maior prioridade
  • Diferenciar o tipo de notificação para tópicos observados direta ou indiretamente
  • Permitir que moderadores de categoria definam temporizadores de tópicos de exclusão automática
  • Mostrar usuários semelhantes ao penalizar um usuário
  • Opcionalmente, permitir a especificação de uma s3_asset_cdn_url separada
  • Permitir a exibição de resultados de autocompletar de hashtags sem termo
  • Melhor UI para gerenciar 2fa
  • Impor limites de menção para mensagens de chat
  • Exibir status do usuário ao vivo em menções inline nas postagens
  • Suporte a onebox do Youtube Short
  • Permitir o escopo user_status para UserApiKey
  • Melhorar avisos do compositor para menções
  • Canais podem permitir/negar menções @all/@here
  • Adicionar API de plugin experimental para registrar o menu suspenso de navegação de mensagens
  • Separar indicadores de notificação para novas MPs e itens para revisão
24 curtidas

Even more!

But wait, there’s more! We do our best to highlight new features and changes for you, but there’s always too many changes to describe. For a full list of new features, bug fixes, UX improvements, and more, be sure to review the Additional Features and Fixes listed below.

Security Updates

This beta includes one security fix for issues reported by our community and HackerOne:

  • Restrict unlisted topic creation

Plugin improvements

discourse-animated-avatars

New Features
  • Allow always-animated avatars

discourse-assign

New Features
  • Do not suggest users on vacation
  • Make plugin compatible with redesigned user messages
UX Changes
  • Update small actions to use sentence case

discourse-bbcode

Security Changes
  • Fix allowed font names

discourse-calendar

New Features
  • Add option to bump topic

discourse-checklist

UX Changes
  • Use checkboxes as bullets in unordered lists

discourse-encrypt

UX Changes
  • Don’t include encrypted posts while searching group messages.

discourse-footnote

UX Changes
  • Prevent long strings from causing overflow

discourse-post-voting

Bug Fixes
  • Category setting create_as_post_voting_default is not working as expected.
  • Treat replies to first post via email as answers.
  • Copyedits

discourse-question-answer-discourse

Bug Fixes
  • Category setting create_as_post_voting_default is not working as expected.
  • Treat replies to first post via email as answers.
  • Copyedits

discourse-saml

Bug Fixes
  • Add idp_cert_multi in hash format with signing key.

discourse-spoiler-alert

Accessibility
  • Toggle spoiler via keyboard and improve screen reader support

Additional Fixes and Improvements

Click to expand

Bug Fixes

  • More stable system tests
  • Correctly uses request_uri to generate load_more_url
  • At this point in time component can be destroyed
  • Correctly always return a promise from loadMore
  • Ensures loading more doesn’t erase filter on browse
  • Update nginx config for v1.23
  • Do not show push notification banner for MacOS
  • Add missing email template for user_watching_category_or_tag
  • Various fixes to channel archive status
  • Show status on mentions on just posted posts
  • Avoid race conditions when toggling presence state
  • Cancels fetching messages when pane is destroyed
  • DButton ellipsis argument
  • Show topic titles in deleted-posts
  • Gracefully handle DNS issued from SSRF lookup when inline oneboxing
  • Removes missed chat_channels legacy paths
  • Correctly allows admin to visit a user chat’s preferences page
  • Correctly handles navigating to a message
  • Whisper tooltip shows the allowed groups
  • More reliable archive channel spec
  • Ensures recovering network doesn’t create unread mentions
  • Workaround a bug in the R2 gem
  • Admin can’t see user sidebar preferences of other users
  • Flakey spec due to autocomplete
  • Increment wait to prevent a specific flakey spec
  • Autocomplete fadeout arrow key chat fix
  • Allow for nested chat transcripts
  • Ensure we have a patched version of CGI gem
  • Re-enables using_session tests
  • Prevents playing chat sound when in DnD
  • Styles of user status on mentions
  • Autocomplete arrow scroll for mention
  • Prevents creating a null User object
  • Sidebar preferences link shown when navigation menu is legacy
  • Triggers update last read when message is not staged
  • Prometheus plugin expects webrick in production
  • Corrects a regression with last_read_message_id
  • Allows an admin to access users preferences
  • Correctly sorts public channels
  • Better chat-api error handling
  • Prevents chat-api to generate double slash URLS
  • Quoting a mention with status emoji breaks the mention
  • Hashtag autocomplete scrolling arrow keys with fadeout
  • Include tags inside tag groups for hashtag search
  • Responsive buttons and wider content container
  • Do not return muted child categories termless hashtag search
  • TL0 could not message group with everyone messageable_level
  • Don’t assume a clean slate in tests
  • Don’t validate channel slug if it hasn’t changed
  • Box-sizing for avatars
  • Discourse-follow notification types
  • Add missing user_id args for ChatMessage.cook
  • Access to category chat only when user can create post
  • A string usage that was lost during git merge
  • Remove magic time ranges
  • Allow backspace into hashtag autocomplete
  • Scroll autocomplete container on arrow press
  • Remove user_option saving for bookmark auto delete pref
  • Correctly parse Mandrill webhooks
  • Add REPLACEMENTS icons to styleguide
  • Email summary subject order should be consistent
  • Use correct plural rules for Russian
  • Unable to change homepage style via wizard
  • Do not duplicate check when editing chat message to remove uploads
  • Invalid route path for staff info warnings link
  • Properly count DistributedMutex locking attempts
  • Remove console warning for “nohighlight”
  • Reset search controller state
  • Make sure user status on mentions doesnt fail in plugins
  • GitHub onebox ellipsis styling regressed in 9d03f20
  • Restore missing text for read_more and read_more_in_category
  • More specific class name to avoid collision
  • Make sure generated tsqueries are valid
  • Multipart uppy upload regression in 80e422c
  • Ensure hashtag autocomplete is not behind keyboard in chat
  • Do not return channels for hashtags if user cannot chat
  • Broken images on subfolder installs
  • Broken emoji url on password reset w/ subfolder
  • New pm notification should take precedence over mention
  • Server-side hashtag lookups of secure categories for a user
  • Correctly hides admin settings in channel settings
  • Show last match time of screened IP address
  • Admin webhook regression in 321b14d
  • Do not provide advice regarding GDPR compliance
  • Add translation for setting
  • Duplicate hashtag lookup results based on permissions
  • Use correct property for theme’s color_scheme_id
  • Do not reset seen popups when skip_new_user_tips is false
  • Profile page is not loading
  • Error when opening a previously deleted post
  • Webhook should touch channel’s last_message_sent_at
  • Uses CDN when available for chat mp3 sounds
  • URL fragments not purging
  • Update match_count of screened IP address
  • New message brings a direct message channel to the top
  • Nullify active channel only when not on a chat channel
  • Only modify secured sidebar links on user promotion/demotion
  • Don’t force show topic map on non-first posts
  • Ensures chat channel metadata date is updated
  • User menu bug when transit from narrow screen
  • Deactivate is not called in every cases
  • Include CDN in result of avatarUrl helper
  • Change drupal permalink creation to use /node/
  • Ensure chat channel slug uniqueness at DB level
  • Add MessageBust.last_id to chat channel subscriptions
  • Relative URL routing on ember-cli only page
  • Watched words replacement emoji render
  • Don’t update url in GitImporter
  • Observe unlisted topic creation restrictions in post creator specs
  • Email hashtag-cooked text replacement error
  • Do not replace hashtag-cooked text with WatchedWords
  • Handle null svg class for excerpt parsing
  • Exclude claimed reviewables from user menu
  • Horizontal scrolling was not working correctly
  • When following redirects before cloning, use the first git request
  • Validate unsubscribe key has an associated user
  • ScrollingPostStream regressed in #15313
  • Show chat channel info on reviewable items
  • Allow reviewable-item components to be template-only
  • Margin for sidebar and revamped user menu on iPad
  • Allow svg in oneboxer in certain cases
  • Improve message when posting a duplicate link
  • Don’t notify of post deletion when agreeing with automatic flags.

UX Changes

  • Improve copy for contact email and url description
  • Switch webkit to pseudoelement for fadeout
  • Setup wizard copy changes and vertically stack logo fields
  • Temporarily revert autocomplete highlight change
  • Update classname to something non-conflicting
  • Wizard Step Enhancements
  • Redesign and refactor penalty modals
  • Hashtag autocomplete styling
  • Rename “Do Not Disturb” to “Pause Notifications”
  • Add tooltip why file upload is disabled
  • Change color of preview card in channels
  • Update small action text to use sentence case
  • Add new boxshadow variation
  • Change highlight colour
  • Include space between elements in kbd tag
  • More consistent style for the new topic banner
  • Add lightbox information to max image width/height settings
  • Exclude child catgegories of muted category in similar to search
  • Omit instruction note when email_time_window_mins is off
  • Improve nav for user messages on small screens
  • Adjust emoji size in mentions
  • Exclude search ignored and user muted categories in similarity search
  • Refactor & update small post styles
  • Add target to start discussion link
  • Improve UI of group delete dialog
  • Removes silence from chat message actions
  • Chat index refactor

Performance

  • Avoid running redundant bookmarks query for anon viewing topic
  • Memoize topic level checks in PostGuardian
  • Remove redundant DB queries from TopicView
  • Make chat mention notifications async.
  • Ignore repeated PresenceChannel leave/join calls
  • Optimize the performance of TopicLink.topic_map query
  • Fix N+1 queries problem on topic view page
  • Fix N+1 queries on /categories route
  • Remove unnecessary query from TopicQuery.remove_muted_tags
  • Fix N+1 queries when serializing topic posters
  • Stop serializing user in ChatChannelSerializer#current_user_membership
  • Use MessageBus.last_ids instead of MessageBus.last_id for chat
  • Remove unnecessary SQL UNION query when search public channels
  • Add index for chat unread counts query
  • Remove unnecessary DB queries when preloading for chat
  • Perform only one category update when creating a new topic
  • Improve Accept header handling for stylesheets and theme-js
  • Add GlobalSetting to redirect avatars instead of proxying
  • Do not cancel debounce and prevents popper on scroll
  • Update Group#user_count counter cache outside DB transaction
11 curtidas

Uma postagem foi dividida em um novo tópico: Preferências do usuário ainda faz referência a “não perturbe” em 3.0.0.beta16