2.9.0.beta10 : barre latérale, nouveau menu de notifications, corrections de sécurité, et plus

Nouvelles fonctionnalités dans 2.9.0.beta10

Barre latérale et nouveau menu de notification

Mises à jour de sécurité

Cette bêta inclut 4 correctifs de sécurité pour des problèmes signalés par notre communauté et HackerOne.

  • Gérer le bbcode de citation incomplet (CVE-2022-39232)
  • Limiter la longueur du champ de profil utilisateur (CVE-2022-39226)
  • Le modérateur ne doit pas pouvoir importer un thème via l’API (CVE-2022-36068)
  • Empêcher l’écriture de fichiers arbitraires lors de la décompression de fichiers (CVE-2022-36066)

Mémoriser la hauteur ajustée du compositeur

Le compositeur par défaut vous semble trop petit ? Vous avez peut-être un écran plus petit et pensez qu’il est trop grand ? Discourse se souviendra désormais lorsque vous ajusterez le compositeur et rouvrira le compositeur à la hauteur que vous avez sélectionnée à chaque fois.

Nouveau paramètre du site personal message enabled groups

Les paramètres du site enable personal messages et min trust to send messages ont été remplacés par personal message enabled groups. Les administrateurs du site peuvent désormais configurer les groupes autorisés à démarrer des messages personnels.

Avertir lors de l’envoi de MP à un utilisateur qui n’a pas été vu depuis longtemps sur Discourse

Lorsqu’un utilisateur crée un MP et ajoute un destinataire qui n’a pas été vu depuis longtemps, un avertissement s’affiche désormais dans le compositeur.

Fonctionnalités supplémentaires

  • Ajouter un paramètre de site pour désactiver les noms d’utilisateur dans les liens de partage
  • Naviguer dans le sélecteur d’emoji à l’aide des flèches du clavier
  • Ajouter des infobulles aux dates de début/fin de la chronologie
  • Remplacer la catégorie Lounge par General sur les nouvelles instances
  • Ajouter un interrupteur en mode sans échec à /u/admin-login
  • Inviter plus tôt les utilisateurs PWA à activer les notifications push
  • Ajoute un bouton de soumission et une invite de compositeur en plein écran

Encore plus !

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

24 « J'aime »

Améliorations des plugins

Résolu

Corrections de bogues
  • Verrouiller la version stable sur une version fonctionnelle
Changements UX
  • Afficher un indicateur de page vide au lieu du panneau bleu indiquant « Aucune activité »

Graphviz

Corrections de bogues
  • Empêche l’exception si aucun titre n’a été fourni

Assignation

Nouvelles fonctionnalités
  • Ajouter un onglet « Assignations » au menu utilisateur expérimental
Corrections de bogues
  • Éviter l’échec car flair_uploads n’étaient pas chargés à l’avance
  • Déplacer les types de la liste de notifications d’assignation vers la classe d’onglet
  • Utiliser grouped_unread_notifications
  • Ne compter que les assignations actives lors de la vérification des limites
  • Erreur de suppression en masse de publications lorsque la publication d’action est déjà supprimée
  • Trouver de meilleurs utilisateurs pour l’assignation automatique
  • Vérifier si l’assignation concerne le même utilisateur et les mêmes détails
Changements UX
  • Ajouter un titre pour l’onglet d’assignation dans le menu utilisateur

OpenID Connect

Corrections de bogues
  • Gérer correctement la divergence de sub entre idtoken et userinfo

Politique

Corrections de bogues
  • Déplace les traductions au niveau supérieur pour prendre en charge le titre

Intégration Chat

Nouvelles fonctionnalités
  • Introduire Guilded en tant que fournisseur

Abonnements

Corrections de bogues
  • Espace réservé pour le code promo

Salesforce

Nouvelles fonctionnalités
  • Ajouter un nouveau paramètre du site pour modifier l’URL du serveur d’autorisation.
Corrections de bogues
  • Ajouter un champ à preloaded_topic_custom_fields
  • Corriger les références à find_id_by_email

Suivi

Corrections de bogues
  • Envoyer une seule notification

Automatisation

Nouvelles fonctionnalités
  • Script de publication
  • Nettoyer les annonces globales lorsqu’un utilisateur publie
  • Déclencheur de retrait d’un groupe
  • Autoriser le filtre par balise après cuisson de la publication
Corrections de bogues
  • Échapper les balises HTML avant le rendu du bouton de suppression

Upvotes (anciennement Q&R)

Corrections de bogues
  • Clarifier le message d’erreur pour la fenêtre d’annulation de vote
  • S’assurer que la classe de sujet QA est appliquée dans tous les cas

Réactions

Corrections de bogues
  • Afficher le curseur « non autorisé » si le sujet est archivé

Chat

Nouvelles fonctionnalités
  • Ajout du support pour les réseaux peu fiables
  • Afficher le statut de l’utilisateur sur les canaux de messages directs dans la barre latérale
  • Masquer la section des canaux publics si inutilisable
  • Autoriser la modification des paramètres de notification des canaux de messages directs
  • Afficher les statuts des utilisateurs dans les résultats de recherche lors de l’envoi d’un message direct
Corrections de bogues
  • Ne pas notifier sur bureau/mobile pour un canal muet
  • L’élément de réponse provoquait l’apparition d’un défilement horizontal
  • Le remplissage de développement échoue toujours en l’absence d’utilisateur administrateur
  • Rendre la barre de défilement visible sur iOS
  • Ajustements mineurs au sélecteur d’emojis dans le message de chat
  • Assure que refreshTrackingState ne fait rien en mode anonyme
  • Annule une partie de 1b30db
  • La recherche ne filtre pas sur « suivant »
  • Déplacer les types de la liste de notifications de chat vers la classe d’onglet
  • Déplace l’ancre du sélecteur d’emojis à l’intérieur de msg-actions
  • Divers problèmes de positionnement du sélecteur d’emojis
  • Rend le sélecteur d’emojis hors du message
  • Traduction uniquement sur chat-message-container
  • Déplace chat-msg-actions-mobile dans live-pane
  • Ajustements au défilement du panneau en direct
  • La vérification du zoom ne fonctionne pas avec les tests
  • Empêche la suppression d’une catégorie qui contient des canaux
  • Ajustements mineurs au squelette
  • Utiliser grouped_unread_notifications
  • DiscourseComputed se comporte étrangement dans la classe native du contrôleur en production
  • /chat/chat_channels/:id est uniquement pour JSON
  • Vérifie uniquement si l’utilisateur est présent et a des messages non lus
  • Assure que les téléchargements ne débordent pas de leur conteneur
  • Assure que les DM sont triés sur l’événement nouveau-canal
  • La flèche vers le haut doit éditer le dernier message non mis en scène
  • Prend correctement en charge les mentions Unicode
  • Supprime les messages mis à la poubelle lors de l’atteinte de la limite de rétention
  • Affiche une erreur lors du changement de canal renvoyant un 429
  • Seul l’utilisateur agissant doit suivre le canal lors de la création
  • S’appuie sur composer-height du noyau qui devrait maintenant être correct
  • Met à jour la classe pour masquer l’avis du mode bootstrap
  • Empêche le raccourci Esc de supprimer le contenu en mode plein écran
  • Ne pas déclencher plusieurs événements de défilement lors du défilement vers le futur.
  • Lie correctement au message du canal
  • Ne pas essayer de défiler vers le dernier message lu lors de la récupération depuis le plus récent.
  • Ne pas afficher le statut de l’utilisateur sur les canaux de messages directs avec plusieurs utilisateurs
  • Ne pas limiter les messages MB uniquement aux groupes du personnel pour les canaux publics
Changements UX
  • Ajouter un titre pour l’onglet des notifications de chat dans le menu utilisateur
  • Ajouter le chargement différé et l’espace réservé de couleur dominante pour les téléchargements
  • Ajouter du texte d’aide pour l’URL du webhook et le retirer de la page d’index
  • Ajuster le remplissage du compositeur
  • Réduire le remplissage lorsque le clavier est visible
  • Ajuster le remplissage sur mobile
  • Ajuster le style du compositeur
  • Corriger l’alignement des éléments full-page-header
  • Positionner le sélecteur d’emojis en haut par défaut
  • Implémente un chargeur squelette pour le chat
  • Améliore le style de réessai d’envoi de message mis en scène
  • Masquer le débordement d’images du chat
  • Afficher le statut à côté des publications en utilisant un nouveau composant avec infobulle enrichie
  • Afficher le statut sur la liste des chats de messages directs en utilisant un nouveau composant avec infobulle enrichie
  • Rend les oneboxes pleine largeur pour éviter les largeurs différentes
  • Applique toujours une marge droite de 15px au tiroir
  • Ajoute une petite marge en haut du compositeur de chat
Changements de sécurité
  • S’assurer que le contenu htmlSafe est correctement échappé.

Calendrier

Nouvelles fonctionnalités
  • Ajouter le jour national de deuil australien
  • Autoriser des titres d’événements plus longs
Corrections de bogues
  • Une faute de frappe dans #321
  • Ajouter une entrée de traduction pour l’Indonésie
  • Réintroduire les sous-régions de vacances supprimées en raison de la consolidation
  • Mettre à jour la traduction des régions pour inclure le Ghana

Modèles

Nouvelles fonctionnalités
  • Insérer des modèles dans n’importe quelle zone de texte en utilisant un raccourci clavier

Data Explorer

Corrections de bogues
  • Autoriser les groupes à accéder aux requêtes système
  • Corriger le bleuissement de l’icône de signet

Fonctionnalités et corrections supplémentaires

Cliquez pour développer

Nouvelles fonctionnalités

  • Afficher optionnellement le statut de l’utilisateur sur le sélecteur d’utilisateurs de groupe par e-mail
  • Ajouter un lien d’examen à la section communauté pour les utilisateurs connectés
  • Interface API JS pour les plugins hljs
  • Nouveau paramètre du site pour définir la langue depuis un cookie pour les utilisateurs anonymes.
  • Ajouter un paramètre du site pour inclure les IDs de comptes associés aux utilisateurs.
  • Rendre le statut de l’utilisateur une fonctionnalité expérimentale publique
  • Refonte du threading par e-mail
  • Afficher la description du statut de l’utilisateur dans la fenêtre contextuelle de mention
  • Rendre le statut de l’utilisateur sur les flux de publications en temps réel
  • Ajouter un importateur CSV simple
  • Compter les vues sur les pages publiées
  • Limiter le nombre maximum de destinataires pour les e-mails de groupe
  • Afficher la date personnalisée par défaut sur les sélecteurs de raccourcis temporels
  • Déclencher l’événement backup_failed en cas d’échec de la sauvegarde
  • Ouvrir la fenêtre modale de création d’invitation depuis la bannière d’avis bootstrap
  • Autoriser la configuration des paramètres de délai d’attente SMTP
  • Autoriser la désactivation du champ case à cocher de l’assistant
  • Afficher le statut dans les résultats de recherche lors de la mention d’un utilisateur dans les compositeurs

Corrections de bogues

  • Utiliser Category#category_text pour le titre de la barre latérale
  • Faute de frappe dans la migration pour secure_uploads
  • S’assurer que la poignée du compositeur reste visible
  • Certains messages du compositeur étaient cassés
  • Beacon 404 envoyant « quitter tout » sur une installation dans un sous-dossier
  • Étiqueter récursivement les sujets avec des balises ascendantes manquantes
  • S’assurer que les sujets de catégorie en vedette sont uniques
  • Condition list_suggested_for pour personal_message_enabled_groups
  • Meilleure détection du clavier virtuel sur Android
  • Mettre à jour la page de résultats utilisateurs lorsqu’aucun utilisateur n’est trouvé
  • Mauvaise casse pour l’appel à l’action (CTA)
  • Requête du modèle correct dans posts:inline_uploads
  • Gérer l’échec du téléchargement lors du calcul de la couleur dominante de l’image
  • Les catégories de la barre latérale pour les anonymes ne sont pas triées par nom
  • Ignorer la catégorie non classée dans la barre latérale lorsqu’elle est désactivée
  • Respecter les paramètres du site pour les utilisateurs, les groupes et les liens de badges de la barre latérale
  • Masquer les modifications de navigation utilisateur expérimentales lorsqu’elles sont désactivées
  • La migration de la base de données échoue si l’ancien paramètre du site a une valeur vide
  • Ajouter la chaîne manquante pour les éléments révisables dans le menu utilisateur lorsqu’une publication révisable est supprimée
  • Fondu de défilement de la barre latérale sur les anciennes versions d’iOS
  • Corriger la mise en surbrillance de la syntaxe GitHub onebox
  • La substitution de texte avec les clés admin_js.* ne fonctionnait pas
  • Les BBCodes en ligne vides étaient cassés
  • La position de décalage de l’en-tête n’était pas correcte dans certains cas
  • Ne pas tenter de sérialiser les objets Tag lorsque l’étiquetage est désactivé
  • Les liens d’ancrage dans la page étaient cassés dans les configurations de sous-dossiers
  • Ne pas supprimer les messages précédents lorsque nous sommes dans la fenêtre sent_recently.
  • Passer correctement le paramètre invite_to_topic aux invitations
  • S’assurer que les miniatures de chargement sont utilisées dans Safari
  • S’assurer que les espaces réservés basse résolution sont utilisés lors du chargement des images
  • Le lien « Quitter la configuration » doit quitter l’assistant et ramener l’utilisateur à la page d’accueil
  • Régression avec les boutons de la boîte de dialogue de suppression d’utilisateur administrateur
  • S’assurer que les modèles Handlebars <script> sont correctement nommés
  • Chaîne de traduction brute dans l’infobulle du statut de l’utilisateur
  • Les composants de thème doivent fonctionner avec des fichiers de langue vides
  • Utiliser le nom défini par le plugin pour le chemin du module ES6
  • S’assurer que discovery-categories vide toujours PreloadStore
  • Créer une seule notification par publication et utilisateur
  • Ne pas afficher l’avis « créer des sujets » sur la route de l’assistant
  • Garder la clé de thème privée secrète pour l’utilisateur
  • Retourner la page de signets suivante uniquement si elle existe
  • Afficher immédiatement les options SQL lorsqu’une requête de badge est fournie
  • Masquer la bannière du sujet de bienvenue dès que le sujet de bienvenue est modifié
  • Transpiler start-discourse.js pour corriger le support iOS12
  • Autoriser la fin .git à manquer dans l’URL du dépôt Git
  • Dans les builds de production, les classes peuvent ne pas être des « instances de » EmberObject
  • Éviter de fuir les écouteurs TopicTrackingState en raison de la barre latérale
  • Ne semer que la catégorie générale sur les nouveaux sites
  • Ne pas sauvegarder la préférence auto_delete_preference par défaut pour le signet
  • Ne pas notifier les administrateurs surveillant les balises de message privé
  • Ne pas inviter les chuchoteurs ou les petits auteurs d’actions
  • Afficher le sélecteur de balises si can_tag_pms
  • Précharger correctement topic_list pour catégories+dernier
  • Ignorer l’utilisateur autorisé du sujet pour les petites actions
  • Restaurer le niveau de confiance en quittant le groupe
  • Recharger les changements de style pour l’étape de style de l’assistant
  • LocalJumpError : retour inattendu
  • Empêche le clavier logiciel iOS de masquer sk body
  • Supprimer la barre de défilement inattendue du nouveau menu utilisateur
  • Charger le JS spécifique à l’administrateur lors de la compilation via ember-cli
  • Le menu déroulant du panneau hamburger de la barre latérale ne fonctionne pas pour les anonymes
  • Éviter les demandes dupliquées de topic-list
  • Masquer le bouton de bascule de la barre latérale lorsqu’il n’y a pas de barre latérale
  • Masquer la barre latérale pour les anonymes lorsque la connexion est requise
  • La sauvegarde/restauration n’utilisait pas le bon espace de noms Redis en multisite
  • Ignorer le HTML mal formé pour l’extraction de titre
  • Déplacer la logique d’affichage des likes vers le côté client
  • Suivre les dépendances de classe native dans discourseComputed
  • Supprimer le style « --composer-height » lorsque le compositeur est fermé
  • Améliorations du bouton J’aime pour les sujets archivés
  • Autoriser match_all_tags à être passé en tant que paramètre d’URL
  • Supprimer la logique d’extrait last_unread_post pour les signets
  • Autoriser un espace blanc supplémentaire lors de la demande à discobot d’exécuter une commande bot
  • Limiter les nouveaux et existants utilisateurs mis en scène pour les sujets par e-mail
  • Afficher en temps réel l’avis de mode bootstrap masqué
  • Désactiver le onebox Twitter sans support API
  • Définir --composer-height lorsque le compositeur est dans un état réduit
  • Le titre du sujet de bienvenue n’était pas modifiable
  • Récupérer de la vérification du gardien lors de la suppression d’utilisateurs révisables.
  • S’assurer que l’adaptateur topic-list ne sérialise jamais undefined
  • Ne pas lever d’erreur sur un sujet supprimé dans UpdateHotlinkedRaw
  • La fonction d’analyse Markdown-it nécessite un argument d’environnement avec {} par défaut
  • Régression avec l’élément de navigation Catégories
  • Réinitialiser le groupe de style si l’utilisateur est retiré du groupe
  • Supprimer les images mortes et volumineuses des oneboxes
  • Ne pas prévisualiser le schéma de couleurs s’il ne correspond pas au profil de l’utilisateur actuel.
  • Ne pas notifier l’éditeur lorsque la catégorie ou la balise change

Changements UX

  • Corriger la position du compositeur sur Firefox pour Android
  • Ajouter une icône de drapeau pour le lien de la section d’examen dans la barre latérale
  • Corriger le remplissage et la hauteur du message de section de la barre latérale
  • Ajouter des icônes à tous les liens de section dans la barre latérale
  • Restaurer le compositeur pleine taille sur mobile
  • Changements de style pour correspondre aux mises à jour
  • Restreindre la largeur de la fenêtre modale « répondre où »
  • Corriger les accents coupés dans les titres de la barre latérale
  • Corriger les espaces réservés du flux de sujets
  • Tronquer les titres de texte du site de manière plus propre
  • Ajouter une courte description du site pour l’utilisateur anonyme dans la barre latérale
  • Cliquer sur un bouton dans la barre latérale sur mobile devrait la replier
  • Ajouter la capacité de défiler lorsque la hauteur est limitée
  • Utiliser la couleur dominante comme espace réservé de chargement d’image
  • Ajouter des icônes à tous les liens de navigation sur la page utilisateur
  • Ajustements de l’appel à l’action du sujet de bienvenue
  • Utiliser le même texte pour lier à plus de catégories et de balises dans la barre latérale
  • Éviter d’afficher le curseur de texte sur les éléments non sélectionnables
  • Supprimer le CSS de hauteur empêchant le défilement tactile de la barre latérale sur mobile
  • Améliorer le style de la barre latérale sur mobile
  • Ne pas marquer l’en-tête du tableau d’activité comme un curseur
  • Réessayer « aligner le titre à gauche avec le contenu pour la barre latérale (#18202) »
  • Améliorer la flexibilité de la barre d’outils du compositeur
  • Aligner le titre à gauche avec le contenu pour la barre latérale
  • Lien « plus » de la barre latérale pour les catégories et les balises
  • Changer les couleurs SVG de l’assistant pour le mode sombre
  • Déclencher les infobulles au clic pour les appareils tactiles
  • Changer l’icône de notification posted en discourse-bell-exclamation
  • Rendre l’emoji du statut de l’utilisateur sur le flux de publications plus petit
  • Corriger la largeur du volet d’aperçu pour corriger le défilement
  • Fermer le menu utilisateur révisé lors de l’ouverture des fenêtres modales
  • Afficher les informations sur les erreurs de badge lors de la sauvegarde
  • Améliorer la valeur max-height du menu contextuel de la barre d’outils
  • Augmenter la taille de police de la barre latérale sur mobile
  • Retirer le focus de l’icône hamburger après bascule
  • Corriger les styles pour l’étape de félicitations de l’assistant
  • Supprimer l’avertissement de langue de repli confus
  • Styles de focus plus apparents pour les en-têtes de la barre latérale
  • Annuler le repositionnement de la barre de défilement de la barre latérale
  • Cohérence du style, de l’espacement, etc. de la barre latérale
  • Masquer l’image d’arrière-plan dans la vue du crawler
  • Ajouter un lien vers la section des badges à la section communauté.
  • Supprimer la mise en surbrillance de l’arrière-plan de l’en-tête de section de la barre latérale au focus
  • Ne pas afficher l’en-tête du site sur les pages de l’assistant
  • Corriger le menu d’administration des sujets masqué sur les écrans étroits
  • Ajuster le comportement de la barre de défilement dans la barre latérale
  • Masquer le débordement d’images du chat
  • Centrer correctement la fenêtre modale de réponse
  • Corriger une faute de frappe dans une copie de page vide
  • Améliorer le texte de l’état vide sur la page d’activité/réponses
  • Afficher un indicateur de page vide au lieu du panneau bleu indiquant « Aucune activité »
  • Ne pas réduire la boîte avatar/numéro
  • Refonte du style de la barre latérale
  • Rendre les options du menu contextuel défilables sur une hauteur d’écran limitée
  • Trier les balises par ordre alphabétique dans la barre latérale
  • Trier les catégories par ordre alphabétique dans la barre latérale
  • Rendre les icônes de lien de section de catégorie cohérentes avec l’interface de la barre latérale
  • Rendre la barre latérale plus cohérente avec le menu utilisateur sur mobile
  • Ajouter des styles de boutons texte plats et les utiliser dans la fenêtre modale d’annulation de date/heure
  • Améliorer l’utilisabilité du mode sécurisé
  • Réduire la taille de police de l’icône de suffixe de lien de section de la barre latérale
  • Améliorer les styles du composant de message de statut de l’utilisateur
  • Supprimer les marges superflues dans la fenêtre modale de photo de profil

Performance

  • Ne pas bundler deux fois les langues courantes dans le bundle hljs
  • Ignorer les espaces réservés d’image lorsque secure_media est activé
  • S’appuyer sur le préchargement pour first_post pour TopicBookmarkable
  • Minifier les bundles JS d’administration et d’assistant pour correspondre à l’application
  • Ne charger que le topic_user de l’utilisateur actuel pour la liste des signets
  • Ajouter un backoff exponentiel pour DistributedMutex

Accessibilité

  • Améliorer l’accessibilité de la carte utilisateur
  • Plusieurs corrections aux éléments du flux utilisateur
  • Associer l’étiquette à l’entrée dans la fenêtre modale de signet
  • Ajouter un aria-label au bouton Esc des messages du compositeur
  • Boutons d’accessibilité plein écran et minimiser le compositeur
  • Utiliser un bouton dans le composant d-modal-cancel
  • Ne pas inclure aria sur l’élément span du compteur de réponses
  • Ajouter des états de focus plus clairs pour les éléments du sélecteur de date
  • Garder le compositeur comme élément focalisé lors de la fermeture de la fenêtre modale de lien via le clavier
  • Ajouter un état de focus pour les bascules de recherche avancée
  • Améliorer la mise en surbrillance au survol de la boîte de groupe sur les thèmes sombres
  • S’assurer que le bouton de sujet en vedette est focalisé lorsque la fenêtre modale se ferme
  • Rend le tabindex de la barre d’outils indépendant de son contexte
  • Déplace le rendu de l’ancre hors de la conditionnelle pour éviter de perdre le focus
11 « J'aime »