3.0.0.beta15 : Fermeture vers Discourse 3.0 (avec barre latérale, chat, nouveaux menus et plus)

:dizzy: Quoi de neuf dans Discourse 3.0.0.beta15 ?

Cette bêta nous fait passer de 2.9.0.beta14 à 3.0.0.beta15, car nous prévoyons une mise à jour majeure de version en janvier pour consolider divers changements passionnants dans Discourse :

:new: Barre latérale + nouveau menu utilisateur (changement significatif dans l’apparence de Discourse)
:new: Discourse Chat (maintenant inclus dans l’arborescence source de Discourse)

La prochaine mise à niveau majeure de version vers la 3.0 marquera également des tonnes d’autres ajouts sur lesquels nous avons travaillé en 2022. En l’état actuel des choses, notez que ces mises à niveau n’apportent aucune préoccupation d’incompatibilité avec l’API backend.

Les hashtags ont fait peau neuve !

Chat et Barre latérale sont maintenant activés par défaut

Grâce à ce changement, le Chat et la Barre latérale sont maintenant activés via les paramètres du site sur toutes les nouvelles instances Discourse ! Bien qu’il n’y ait aucun changement pour les sites existants, les administrateurs peuvent les activer via les paramètres du site chat enabled et sidebar ou en exécutant l’Assistant de configuration (discourse.example.com/wizard).

Expérience d’administration améliorée

Outre diverses autres améliorations dans Discourse 3.0, vous verrez de nouvelles bascules utiles chaque fois que les administrateurs exécuteront l’Assistant de configuration :

Un autre changement a été d’envoyer aux administrateurs une nouvelle notification lorsque le site reçoit de nouvelles fonctionnalités après une mise à niveau/un déploiement :

Simplification de Ne pas déranger, Statut utilisateur et Notifications

Le mode Ne pas déranger a été intégré au Statut utilisateur et renommé “Pause des notifications”.

  • Le Statut utilisateur est maintenant affiché sur les pages de groupe
  • Afficher le Statut utilisateur en direct sur les mentions inline dans les publications
  • Autoriser la portée user_status pour UserApiKey

Plus de fonctionnalités :new: !

  • Avertir les administrateurs de l’exposition du nom des groupes privés aux utilisateurs anonymes
  • Ajouter un interrupteur utilisateur pour masquer/afficher les mots de passe
  • Onebox pour Embed Motoko
  • Ajouter la prise en charge des notifications push de bureau dans le cœur
  • Trier les hashtags commençant par le terme avec une priorité plus élevée
  • Différencier le type de notification pour les sujets suivis directement ou indirectement
  • Permettre aux modérateurs de catégorie de définir des minuteries de sujet de suppression automatique
  • Afficher les utilisateurs similaires lors de la pénalisation d’un utilisateur
  • Permettre éventuellement de spécifier une s3_asset_cdn_url distincte
  • Permettre l’affichage des résultats de complétion automatique des hashtags sans terme
  • Meilleure interface utilisateur pour gérer la 2FA
  • Imposer des limites de mention pour les messages de chat
  • Afficher le statut utilisateur en direct sur les mentions inline dans les publications
  • Prise en charge de Onebox pour Youtube Short
  • Autoriser la portée user_status pour UserApiKey
  • Améliorer les avertissements de l’éditeur pour les mentions
  • Les canaux peuvent autoriser/interdire les mentions @all/@here
  • Ajouter une API de plugin expérimentale pour enregistrer le menu déroulant de navigation des messages
  • Séparer les indicateurs de notification pour les nouveaux MP et les éléments à examiner
24 « J'aime »

Encore plus !

Mais attendez, il y a encore plus ! Nous faisons de notre mieux pour mettre en avant les nouvelles fonctionnalités et les modifications pour vous, mais il y a toujours trop de changements à décrire. Pour une liste complète des nouvelles fonctionnalités, des corrections de bugs, des améliorations de l’expérience utilisateur (UX) et bien plus encore, assurez-vous de consulter les Fonctionnalités et Corrections supplémentaires listées ci-dessous.

Mises à jour de sécurité

Cette version bêta inclut une correction de sécurité pour des problèmes signalés par notre communauté et HackerOne :

  • Restreindre la création de sujets non listés

Améliorations des plugins

discourse-animated-avatars

Nouvelles fonctionnalités
  • Autoriser les avatars toujours animés

discourse-assign

Nouvelles fonctionnalités
  • Ne pas suggérer des utilisateurs en vacances
  • Rendre le plugin compatible avec les messages utilisateurs redessinés
Changements UX
  • Mettre à jour les petites actions pour utiliser la casse de phrase

discourse-bbcode

Changements de sécurité
  • Corriger les noms de police autorisés

discourse-calendar

Nouvelles fonctionnalités
  • Ajouter une option pour repousser le sujet

discourse-checklist

Changements UX
  • Utiliser des cases à cocher comme puces dans les listes non ordonnées

discourse-encrypt

Changements UX
  • Ne pas inclure les messages chiffrés lors de la recherche dans les messages de groupe.

discourse-footnote

Changements UX
  • Empêcher les longues chaînes de provoquer un débordement

discourse-post-voting

Corrections de bugs
  • Le paramètre de catégorie create_as_post_voting_default ne fonctionne pas comme prévu.
  • Traiter les réponses au premier post via e-mail comme des réponses.
  • Corrections de texte

discourse-question-answer-discourse

Corrections de bugs
  • Le paramètre de catégorie create_as_post_voting_default ne fonctionne pas comme prévu.
  • Traiter les réponses au premier post via e-mail comme des réponses.
  • Corrections de texte

discourse-saml

Corrections de bugs
  • Ajouter idp_cert_multi au format haché avec la clé signing.

discourse-spoiler-alert

Accessibilité
  • Basculer le spoiler via le clavier et améliorer le support des lecteurs d’écran

Corrections et améliorations supplémentaires

[details=“Cliquez pour développer”]

Corrections de bugs

  • Tests système plus stables
  • Utilisation correcte de request_uri pour générer load_more_url
  • À ce stade, le composant peut être détruit
  • Retourner toujours une promesse depuis loadMore
  • Assure que le chargement de plus ne supprime pas le filtre lors de la navigation
  • Mise à jour de la configuration nginx pour v1.23
  • Ne pas afficher la bannière de notification push pour MacOS
  • Ajouter le modèle d’e-mail manquant pour user_watching_category_or_tag
  • Diverses corrections concernant le statut d’archive des canaux
  • Afficher le statut sur les mentions dans les messages récemment publiés
  • Éviter les conditions de course lors du basculement de l’état de présence
  • Annuler la récupération des messages lorsque le volet est détruit
  • Argument DButton pour les points de suspension
  • Afficher les titres des sujets dans les posts supprimés
  • Gérer gracieusement les DNS émis par la recherche SSRF lors du oneboxing en ligne
  • Supprimer les chemins obsolètes manqués pour chat_channels
  • Permettre correctement à l’administrateur de visiter la page des préférences de chat d’un utilisateur
  • Gérer correctement la navigation vers un message
  • L’info-bulle « Whisper » affiche les groupes autorisés
  • Spécification de canal d’archive plus fiable
  • Assure que la récupération du réseau ne crée pas de mentions non lues
  • Contournement d’un bug dans le gem R2
  • L’administrateur ne peut pas voir les préférences de la barre latérale d’autres utilisateurs
  • Spécification instable due à l’autocomplétion
  • Augmenter l’attente pour éviter une spécification instable spécifique
  • Correction de la flèche de défilement de l’autocomplétion pour le chat
  • Autoriser les transcriptions de chat imbriquées
  • S’assurer que nous avons une version corrigée du gem CGI
  • Réactiver les tests using_session
  • Empêcher la lecture du son du chat en mode DND (Ne pas déranger)
  • Styles du statut utilisateur sur les mentions
  • Défilement de la flèche d’autocomplétion pour la mention
  • Empêcher la création d’un objet User nul
  • Lien des préférences de la barre latérale affiché lorsque le menu de navigation est obsolète
  • Déclencher la mise à jour de la dernière lecture lorsque le message n’est pas mis en mémoire tampon
  • Le plugin Prometheus s’attend à webrick en production
  • Corriger une régression avec last_read_message_id
  • Permettre à un administrateur d’accéder aux préférences des utilisateurs
  • Trier correctement les canaux publics
  • Meilleure gestion des erreurs de chat-api
  • Empêcher chat-api de générer des URL avec double slash
  • Citer une mention avec un emoji de statut brise la mention
  • Défilement des flèches de l’autocomplétion des hashtags avec fondu
  • Inclure les tags dans les groupes de tags pour la recherche de hashtags
  • Boutons responsives et conteneur de contenu plus large
  • Ne pas retourner de catégories enfants muettes pour la recherche de hashtags sans terme
  • TL0 ne pouvait pas envoyer de message à un groupe avec un niveau messageable_level « everyone »
  • Ne pas supposer un état vierge dans les tests
  • Ne pas valider le slug du canal s’il n’a pas changé
  • Box-sizing pour les avatars
  • Types de notification Discourse-follow
  • Ajouter les arguments user_id manquants pour ChatMessage.cook
  • Accès au chat de catégorie uniquement lorsque l’utilisateur peut créer un post
  • Une utilisation de chaîne perdue lors d’une fusion git
  • Supprimer les plages de temps magiques
  • Autoriser la touche retour arrière dans l’autocomplétion des hashtags
  • Défiler le conteneur d’autocomplétion lors de l’appui sur une flèche
  • Supprimer l’enregistrement des options utilisateur pour la préférence de suppression automatique des favoris
  • Analyser correctement les webhooks Mandrill
  • Ajouter les icônes REPLACEMENTS au guide de style
  • L’ordre des sujets de résumé par e-mail doit être cohérent
  • Utiliser les règles de pluriel correctes pour le russe
  • Impossible de changer le style de la page d’accueil via l’assistant
  • Ne pas dupliquer la vérification lors de la modification d’un message de chat pour supprimer des pièces jointes
  • Chemin de route invalide pour le lien d’informations du personnel
  • Compter correctement les tentatives de verrouillage de DistributedMutex
  • Supprimer l’avertissement de la console pour « nohighlight »
  • Réinitialiser l’état du contrôleur de recherche
  • S’assurer que le statut utilisateur sur les mentions ne plante pas dans les plugins
  • Le style des points de suspension de l’onebox GitHub a régressé dans 9d03f20
  • Restaurer le texte manquant pour read_more et read_more_in_category
  • Nom de classe plus spécifique pour éviter les conflits
  • S’assurer que les tsqueries générées sont valides
  • Régression de l’upload multipart uppy dans 80e422c
  • S’assurer que l’autocomplétion des hashtags n’est pas derrière le clavier dans le chat
  • Ne pas retourner de canaux pour les hashtags si l’utilisateur ne peut pas chatter
  • Images cassées sur les installations dans un sous-dossier
  • URL d’emoji cassée lors de la réinitialisation du mot de passe avec un sous-dossier
  • La nouvelle notification PM doit avoir la priorité sur la mention
  • Recherches de hashtags côté serveur pour les catégories sécurisées d’un utilisateur
  • Cacher correctement les paramètres administrateur dans les paramètres du canal
  • Afficher le dernier temps de correspondance de l’adresse IP filtrée
  • Régression du webhook administrateur dans 321b14d
  • Ne pas fournir de conseils concernant la conformité RGPD
  • Ajouter une traduction pour le paramètre
  • Résultats de recherche de hashtags dupliqués basés sur les permissions
  • Utiliser la propriété correcte pour color_scheme_id du thème
  • Ne pas réinitialiser les popups vus lorsque skip_new_user_tips est faux
  • La page de profil ne se charge pas
  • Erreur lors de l’ouverture d’un post précédemment supprimé
  • Le webhook doit mettre à jour last_message_sent_at du canal
  • Utilise le CDN lorsque disponible pour les sons mp3 du chat
  • Les fragments d’URL ne sont pas purgés
  • Mettre à jour match_count de l’adresse IP filtrée
  • Un nouveau message amène un canal de message direct en haut
  • Annuler le canal actif uniquement lorsque l’on n’est pas sur un canal de chat
  • Modifier uniquement les liens de la barre latérale sécurisés lors de la promotion/dégradation de l’utilisateur
  • Ne pas forcer l’affichage de la carte du sujet sur les posts autres que le premier
  • Assure que la date des métadonnées du canal de chat est mise à jour
  • Bug du menu utilisateur lors du transit depuis un écran étroit
  • Deactivate n’est pas appelé dans tous les cas
  • Inclure le CDN dans le résultat de l’helper avatarUrl
  • Changer la création de permalien Drupal pour utiliser /node/
  • Assurer l’unicité du slug du canal de chat au niveau de la base de données
  • Ajouter MessageBust.last_id aux abonnements de canal de chat
  • Routage d’URL relative sur la page uniquement ember-cli
  • Rendu de remplacement d’emoji pour les mots surveillés
  • Ne pas mettre à jour l’URL dans GitImporter
  • Observer les restrictions de création de sujets non listés dans les spécifications du créateur de post
  • Erreur de remplacement de texte cuit par hashtag dans l’e-mail
  • Ne pas remplacer le texte cuit par hashtag avec WatchedWords
  • Gérer la classe SVG nulle pour l’analyse de l’extrait
  • Exclure les examens revendiqués du menu utilisateur
  • Le défilement horizontal ne fonctionnait pas correctement
  • Lors du suivi des redirections avant le clonage, utiliser la première requête git
  • Valider que la clé de désabonnement a un utilisateur associé
  • ScrollingPostStream a régressé dans #15313
  • Afficher les informations du canal de chat sur les éléments examinables
  • Autoriser les composants d’éléments examinables à être uniquement des modèles
  • Marge pour la barre latérale et le menu utilisateur repensé sur iPad
  • Autoriser SVG dans l’oneboxer dans certains cas
  • Améliorer le message lors de la publication d’un lien dupliqué
  • Ne pas notifier de la suppression du post lors de l’accord avec les drapeaux automatiques.

Changements UX

  • Améliorer le texte pour l’e-mail de contact et la description de l’URL
  • Basculer webkit vers un pseudo-élément pour le fondu
  • Modifications du texte de l’assistant de configuration et empilement vertical des champs de logo
  • Rétablir temporairement le changement de mise en surbrillance de l’autocomplétion
  • Mettre à jour le nom de classe vers quelque chose de non conflictuel
  • Améliorations de l’étape de l’assistant
  • Redesign et refactorisation des modales de pénalité
  • Style de l’autocomplétion des hashtags
  • Renommer « Ne pas déranger » en « Mettre en pause les notifications »
  • Ajouter une info-bulle expliquant pourquoi le téléchargement de fichiers est désactivé
  • Changer la couleur de la carte de prévisualisation dans les canaux
  • Mettre à jour le texte des petites actions pour utiliser la casse de phrase
  • Ajouter une nouvelle variation d’ombre portée
  • Changer la couleur de surlignage
  • Inclure un espace entre les éléments dans la balise kbd
  • Style plus cohérent pour la nouvelle bannière de sujet
  • Ajouter des informations lightbox aux paramètres de largeur/hauteur maximale d’image
  • Exclure les catégories enfants d’une catégorie muette dans la recherche « similaire à »
  • Omettre la note d’instruction lorsque email_time_window_mins est désactivé
  • Améliorer la navigation pour les messages utilisateurs sur les petits écrans
  • Ajuster la taille des emojis dans les mentions
  • Exclure les catégories ignorées par la recherche et les catégories muettes de l’utilisateur dans la recherche de similarité
  • Refactoriser et mettre à jour les styles des petits posts
  • Ajouter une cible au lien de démarrage de discussion
  • Améliorer l’interface du dialogue de suppression de groupe
  • Supprimer le silence des actions de message de chat
  • Refactorisation de l’index de chat

Performance

  • Éviter d’exécuter une requête de favoris redondante pour la visualisation anonyme d’un sujet
  • Mémoïser les vérifications au niveau du sujet dans PostGuardian
  • Supprimer les requêtes DB redondantes de TopicView
  • Rendre les notifications de mention de chat asynchrones.
  • Ignorer les appels répétés de départ/arrivée PresenceChannel
  • Optimiser les performances de la requête TopicLink.topic_map
  • Corriger le problème de requêtes N+1 sur la page de visualisation du sujet
  • Corriger les requêtes N+1 sur la route /categories
  • Supprimer la requête inutile de TopicQuery.remove_muted_tags
  • Corriger les requêtes N+1 lors de la sérialisation des auteurs de sujets
  • Arrêter la sérialisation de l’utilisateur dans ChatChannelSerializer#current_user_membership
  • Utiliser MessageBus.last_ids au lieu de MessageBus.last_id pour le chat
  • Supprimer la requête SQL UNION inutile lors de la recherche de canaux publics
  • Ajouter un index pour la requête des comptes non lus du chat
  • Supprimer les requêtes DB inutiles lors du préchargement pour le chat
  • Effectuer une seule mise à jour de catégorie lors de la création d’un nouveau sujet
  • Améliorer la gestion de l’en-tête Accept pour les feuilles de style et le thème-js
  • Ajouter GlobalSetting pour rediriger les avatars au lieu de les proxyer
  • Ne pas annuler le débouclage et empêcher popper lors du défilement
  • Mettre à jour le cache de compteur Group#user_count en dehors de la transaction DB
11 « J'aime »

Un message a été divisé en un nouveau sujet : Les préférences utilisateur font toujours référence à « ne pas déranger » dans 3.0.0.beta16