2.9.0.beta11 : Correctifs de sécurité, nouvelle catégorie générale, améliorations de la barre latérale, et plus encore

Nouvelles fonctionnalités dans 2.9.0.beta11

Mises à jour de sécurité

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

  • Restreindre l’affichage des titres de sujets associés aux badges d’utilisateur CVE-2022-39378
  • Développer et améliorer les protections SSRF CVE-2022-39241
  • Corriger la validation des e-mails des liens d’invitation CVE-2022-39356

Mises à jour de sécurité des plugins

Plusieurs plugins ont également reçu des correctifs de sécurité. Assurez-vous de mettre à jour les plugins en plus de Discourse.

  • Patreon : CVE-2022-39355
  • Chat : Nom et description du canal susceptibles de XSS CVE-2022-39279
  • Intégration Chat : Protections insuffisantes contre les requêtes inter-sites côté serveur (SSRF) CVE-2022-39241
  • OAuth2 Basic : Protections insuffisantes contre les requêtes inter-sites côté serveur (SSRF) CVE-2022-39241
  • OpenID Connect : Protections insuffisantes contre les requêtes inter-sites côté serveur (SSRF) CVE-2022-39241

Général est la catégorie par défaut

Pour les sites avec la catégorie General, elle sera désormais automatiquement sélectionnée lors de la création d’un nouveau sujet.

Nouveau paramètre de site : require change email confirmation

Nous avons ajouté un nouveau paramètre de site, require change email confirmation. Lorsqu’il est activé, tous les utilisateurs devront confirmer leur e-mail actuel et leur nouvel e-mail lors de sa modification. Lorsqu’il est désactivé, seuls les membres du personnel devront confirmer leur e-mail actuel lors de sa modification.

Masquer le sujet de bienvenue s’il n’a pas été modifié

Tous les sites Discourse sont livrés avec un sujet de bienvenue que les administrateurs sont invités à modifier lors de la configuration de leur site. Ce sujet est désormais masqué aux utilisateurs non administrateurs jusqu’à ce qu’une modification soit apportée.

Barre latérale : Permettre à l’utilisateur de définir la destination de liste préférée

Les utilisateurs peuvent choisir entre Défaut ou nouveau/non lu comme destination lorsqu’ils cliquent sur les liens dans la barre latérale.

Barre latérale : Afficher un lien pour les administrateurs lorsque les catégories/tags par défaut ne sont pas configurés

Nous ajoutons maintenant un lien à la barre latérale pour les utilisateurs administrateurs lorsqu’ils n’ont pas configuré les paramètres de site default_sidebar_categories ou default_sidebar_tags.

Conseils pour les nouveaux utilisateurs (expérimental)

Statut utilisateur configurable via les préférences

Les statuts personnalisés des utilisateurs peuvent désormais être configurés via les préférences du compte, /my/preferences/account, en plus du menu utilisateur. Ce changement permet également aux paramètres du site de modifier et/ou d’effacer un statut personnalisé d’un utilisateur si nécessaire.

Option de mode sombre pour les logos de catégorie

Les administrateurs peuvent désormais télécharger un deuxième logo de catégorie qui sera utilisé pour les thèmes sombres.

17 « J'aime »

Encore plus !

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

Améliorations des plugins

Assign

Corrections de bugs
  • Afficher l’icône du groupe pour les notifications de groupe

Chat

Nouvelles fonctionnalités
  • Améliorer l’expérience de l’écran d’index de chat mobile
  • Amélioration de la sélection d’émojis
  • Activer le signalement pour les messages privés (DM)
  • Lecteur vidéo intégré pour les uploads vidéo
  • Lier le canal de chat général à la catégorie générale
  • Utiliser direct_message_enabled_groups pour l’accès aux DM
  • Améliorer le signalement des messages de chat.
Corrections de bugs
  • Empêche les utilisateurs silencieux d’envoyer des messages
  • 10 ms pourraient être trop courts pour le hack iOS
  • Supprime requestAnimationFrame
  • Améliore le hack iOS pour le défilement par inertie
  • S’assure que l’arrière-plan des actions est supprimé lors de l’effondrement sur mobile
  • Problèmes d’index de canal sur mobile
  • Déplace le nom de l’émoji de réaction de la classe vers un attribut de données
  • Améliore le magasin de réactions de chat
  • Empêche les exceptions lors de la transcription de plusieurs messages
  • Ne pas échouer lors de l’affichage des drapeaux DM dans la file d’examen.
  • Rend le filtrage des émojis insensible à la casse
  • Supprime la reprise sur le webhook et améliore la documentation
  • S’assure que les émojis ont un titre dans le sélecteur
  • La valeur par défaut n’est désormais utilisée que pour les émojis personnalisés
  • Empêche l’effet shimmer de s’appliquer à la barre latérale
  • Empêche l’émoji tonique sélectionné d’ajouter t1
  • Firefox utilise relatedTarget pour toElement/fromElement
  • Empêche l’écran blanc sur iOS au chargement initial
  • Évite l’écran blanc sur iOS lors du défilement collant
  • Le cache d’émojis du noyau bloqué pourrait retourner des émojis sans search_aliases
  • S’assure que nous réinitialisons la sélection des messages lors du changement de canal
  • Empêche la barre de défilement d’apparaître au-dessus du contenu sur Android
  • Utilise sidebar contentCSSClass pour les canaux muets
  • Le personnel devrait toujours pouvoir discuter
  • Affinements de direct_message_enabled_groups
  • Le bouton de fermeture n’est pas visible sur la page d’index du chat
  • La suppression d’anciens messages devrait également effacer les drapeaux.
  • Privilégie le lien /chat/channel/:id/:title?messageId=x
  • Renforce les restrictions de signalement pour les messages de chat.
  • Censure correctement les extraits
  • Simplifie le code de chargement des messages
  • Applique chat_channel_id lorsqu’il est présent
  • Ajoute la traduction manquante chat_message_flag_allowed_groups
  • Faire en sorte que chat_allow_uploads s’applique aux canaux DM
Changements UX
  • Corriger la couleur des liens des cartes de canal
  • Implémente le bouton quitter sur la carte du canal
  • Ajuste le padding du compositeur/uploads
  • S’assure que la recherche du sélecteur d’émojis reçoit le focus au premier chargement
  • Un double clic sur l’un de vos messages commence à le modifier
  • Déplace le bouton nouveau canal vers la vue de navigation
Accessibilité
  • Afficher les options de couleur des émojis en WHCM

discourse-voting

Changements UX
  • Éviter la double balise li dans la prise user-activity-bottom

discourse-calendar

Nouvelles fonctionnalités
  • Lorsque l’utilisateur est en congé, définir son statut dans le noyau
Corrections de bugs
  • Le calendrier ne réinitialisait pas les statuts expirés
  • La désactivation du tri en en-tête vérifie désormais le paramètre de site correct et par défaut à false

discourse-data-explorer

Corrections de bugs
  • Le clic n’ouvre pas la requête
  • Erreurs lors de l’exécution de la requête due aux modèles ou commentaires de template PG

discourse-perspective-api

Corrections de bugs
  • Ajouter une vérification nil pour le sujet

discourse-code-review

Changements UX
  • Supprimer la balise li inutile pour la prise plugin user-activity-bottom

discourse-subscriptions

Corrections de bugs
  • Simplifier le gestionnaire de webhook Stripe
Changements UX
  • Rendre le style cohérent avec tout le reste

discourse-policy

Nouvelles fonctionnalités
  • Notifications par e-mail pour les politiques
Corrections de bugs
  • Ajoute un préfixe aux énumérations UserOption pour éviter les collisions

discourse-cakeday

Nouvelles fonctionnalités
  • Liens de barre latérale séparés pour l’anniversaire et l’anniversaire de mariage

discourse-shared-edits

Corrections de bugs
  • Valider le post lors de l’engagement de la révision
  • Erreur AppEvents.off lors de la destruction du contrôleur:topic

discourse-reactions

Corrections de bugs
  • Ne pas remplacer le message d’erreur de limitation de taux du noyau
  • Gérer les messages d’erreur de limitation de taux côté serveur
  • Le sujet supprimé doit l’exclure des réactions données
Changements UX
  • Utiliser un curseur de souris régulier dans le popover
  • Supprimer la balise li inutile pour la prise plugin
  • Supprimer la balise li inutile pour la prise plugin user-activity-bottom

discourse-automation

Nouvelles fonctionnalités
  • Ajoute les paramètres et enable_manual_trigger
  • Ajoute le support once au script de réponse automatique

discourse-question-answer-discourse

Corrections de bugs
  • Ajuster le tri des en-têtes des réponses QA en mode RTL

discourse-footnote

Corrections de bugs
  • Ne pas registerPlugin si no window.markdownitFootnote

discourse-gamification

Nouvelles fonctionnalités
  • Ajout d’un paramètre pour la période par défaut du classement
Corrections de bugs
  • Mettre à jour le dépôt canonique du plugin
Changements UX
  • Permettre de choisir n’importe quel classement dans le composant minimal
  • Ajouter une couronne
  • Style minimal du classement

Fonctionnalités et corrections supplémentaires

Cliquer pour développer

Nouvelles fonctionnalités

  • Réduire l’avertissement de connexion à distance suspecte à 100 km
  • Contrôler la largeur du sujet avec des variables
  • Tri générique de la saisie semi-automatique des hashtags
  • Ajouter un bouton pour réinitialiser les popups vus
  • Saisie semi-automatique générique des hashtags partie 1
  • Implémenter de nouvelles popups d’intégration
  • Afficher le temps relatif lorsque la date est omise
  • Ajouter contentCSSClass pour le lien de section de la barre latérale
  • Double couleur pour le préfixe des sous-catégories
  • Ajoute des catégories par défaut semées à la barre latérale
  • Précharger les ressources via l’en-tête de lien
  • Omettre d’afficher le jour lorsque le jour « à » est le même que le jour « de »
  • Nouvelle prise topic-list-main-link-bottom ajoutée au mobile
  • Gérer les oneboxes pour les URL GitHub complexes
  • Lors de la saisie d’un sujet, faire défiler jusqu’au dernier marqueur de ligne visité

Corrections de bugs

  • Impossible de modifier le niveau de notification des catégories définies sur régulier
  • Évaluer tous les rappels plutôt que de les remplacer
  • Ne pas notifier l’auteur du sujet à propos des petits posts d’action
  • Correctifs de suivi pour la page d’erreur de réinitialisation de mot de passe
  • Simplifier l’affichage de multiples erreurs AJAX
  • Ne pas tenter d’ajouter à nouveau un utilisateur à un groupe lors de la synchronisation des groupes via SSO
  • Ignorer les conflits uniques lors du remplissage des défauts de la barre latérale
  • S’assurer que le modificateur {{action}} personnalisé fonctionne avec le hash d’actions
  • Quelques éléments de sujet sont trop larges
  • Déplacer le nom du groupe de la classe vers un attribut de données dans group-box
  • Autoriser les utilisateurs déjà dans des groupes automatiques à se connecter
  • Ajouter une balise <meta> de couleur de thème lorsqu’un mode sombre est sélectionné
  • Erreur de nom de variable
  • Réinitialiser les propriétés d’erreur sur le modèle Topic
  • Journaliser l’ajout/suppression d’utilisateurs de groupes lorsqu’ils sont modifiés via DiscourseConnect
  • Le sélecteur de catégorie ne met pas à jour la sélection lors de l’édition d’un élément révisable
  • Réinitialiser correctement la propriété controllerReady
  • Utiliser uniquement la première ligne du message de commit
  • Petite faute de frappe
  • Définir max-width sur l’image du logo de catégorie
  • Vérifications côté client pour personal_message_enabled_groups
  • Définir la largeur sur l’image du logo de catégorie, pas sur le conteneur
  • Ne pas afficher une page 404 lors de la visite des messages
  • Déboguer correctement diverses fonctions
  • Calculer l’offset de l’en-tête une fois au chargement
  • Ignorer toutes les validations de post si nécessaire
  • S’assurer que la minification ne brise pas les connecteurs colocalisés
  • Ne pas inclure les émojis sans groupe dans la liste standard
  • Sidebar_list_destination sur CurrentUserSerializer
  • S’assurer que le menu déroulant est au-dessus des étiquettes frères
  • Destination de la liste de la barre latérale pour les suivis et les tags
  • Exclure les posts de sujets cachés et les petites actions du flux RSS.
  • L’état de focus de la carte utilisateur apparaît au clic
  • Clarifier la copie de la clé de sécurité
  • Réinitialiser general_category_id si la catégorie générale a été supprimée
  • Empêcher le décalage de mise en page lors de la navigation dans le menu déroulant
  • Ajuster les cellules d’utilisateurs par niveau de confiance en mode RTL
  • Supprimer les chiffrements RS384 et RS512 cose
  • Afficher les dates de chronologie comme cliquables
  • Action_code_path non chargé pour user-stream-item
  • Badge de catégorie manquant pour la catégorie avec une couleur stockée sous forme de code hexadécimal à 3 chiffres
  • Le lien de la barre latérale de catégorie n’est pas actif lorsqu’il est filtré par aucun et tous
  • Remplacer prefixCSS par prefixElementColors
  • Supprimer les éléments nil avant de trier le tableau de chaînes sha1.
  • Réinitialiser les paramètres de site connexes lors de la suppression de la catégorie générale
  • L’émoji de statut était affiché à gauche sur mobile
  • Alignement de l’émoji de statut utilisateur sur les posts
  • Gérer correctement les erreurs HTTP lors du calcul de la couleur dominante
  • Faute de frappe
  • Avertissement concernant le style de préfixe de la barre latérale
  • Style du champ utilisateur sur la connexion
  • Changer le texte
  • Liens « voir les détails » du journal d’actions du personnel
  • S’assurer que les raccourcis de format de date locale fonctionnent correctement
  • S’assurer que les boutons bascule de type de sondage fonctionnent correctement
  • Les paramètres obsolètes ne doivent pas être remplacés depuis l’interface utilisateur
  • Masquer les anciens paramètres de MP
  • Afficher une erreur si le champ est identique au mot de passe
  • Supprimer la fonctionnalité d’invitation publique aux sujets
  • Ne pas afficher la bannière CTA de bienvenue si le sujet de bienvenue est supprimé
  • S’assurer que les boîtes aux lettres de groupe dans la section messages sont triées par nom de groupe
  • La détermination de la même plage de date locale échoue lorsqu’il n’y a pas de date
  • Arriver au sujet doit être masqué lorsque must_approve_users
  • Améliorer la gestion des erreurs pour calculate_dominant_color!
  • Ne pas préremplir la valeur par défaut du titre du site à l’étape d’introduction de l’assistant
  • S’assurer que les premiers utilisateurs administrateurs sont ajoutés aux groupes automatiques
  • Le sujet surveillé surmonte la catégorie muette
  • Capacité de déclencher un émoji après un bloc de code indenté
  • Lien de section de barre latérale manquant pour les tags MP
  • Lien vers discovery.category dans la barre latérale`
  • Ignorer les validations de titre de qualité pour les sujets statiques lorsqu’ils sont modifiés par un administrateur
  • Compter correctement les invitations en masse résultantes
  • Ne pas afficher deux fois le statut utilisateur sur les posts
  • Les changements de nouvelle catégorie générale empêchent la création de sujet
  • Le lien de la barre latérale de révision s’affiche pour les utilisateurs qui ne peuvent pas réviser
  • Contourner un bug dans le gem R2 pour produire un CSS RTL valide
  • Autoriser la connexion par e-mail pour les administrateurs en mode staff-writes-only
  • Autoriser la déconnexion pour les administrateurs en mode staff-writes-only
  • Supprimer l’espace à largeur nulle lorsque ce n’est pas nécessaire
  • Ajouter de meilleurs et plus stricts validateurs d’invitation
  • Annuler la recherche de tag récursive avec des tags ancêtres manquants
  • Le téléchargement de thème manquant ne doit pas briser le processus de précompilation.
  • Supprimer l’alerte de rappel de signet pour les rappels définis dans le passé
  • S’assurer que la fermeture de la barre latérale détruit tous les rappels.
  • Problèmes autour du démarrage de nouveaux uploads lorsqu’un était en cours

Changements UX

  • S’assurer que la taille de l’image est conservée même après une erreur de chargement
  • Changer le texte « aucune catégorie/tags configurés » dans la barre latérale en un lien
  • Corriger la faute de grammaire dans trust_level_unlocked_tip
  • Changer le graphique de l’émoji sur la page d’erreur d’invitation
  • Rendre toute la boîte de catégorie cliquable
  • Autoriser les sauts de ligne au milieu des mots dans les chemins de fichiers onebox GitHub
  • Utiliser un message éducatif plus convivial
  • Envoyer une notification de type replied à l’auteur du sujet s’il surveille le sujet
  • Faire glisser les nouveaux menus d’utilisateur, défiler la navigation principale de l’utilisateur
  • Corriger l’affichage du statut utilisateur dans la saisie semi-automatique
  • Arrêter de revenir à l’image du sujet sur les intégrations
  • Améliorer le style de la saisie semi-automatique
  • Afficher le bouton d’édition de catégorie lorsqu’on est à l’intersection des tags
  • Étendre la navigation utilisateur horizontale à toutes les pages utilisateur
  • Correction de la capitalisation
  • Corriger le texte alternatif du bouton annuler en mode sombre
  • Changer le bouton en gris
  • Simplifier les visuels du mode bootstrap
  • Empêcher le nom de réponse d’être plus long que 400px
  • Modifications de la CTA de bienvenue
  • Mise à jour de la mise en évidence des paramètres de thème
  • Contrôles de défilement horizontal pour la nouvelle navigation utilisateur
  • Masquer les raccourcis clavier sur mobile
  • Modifications de l’intégration
  • Afficher conditionnellement la section des tags de la barre latérale pour l’utilisateur
  • Masquer conditionnellement la section des catégories de la barre latérale pour l’utilisateur
  • Masquer la section des tags dans la barre latérale lorsque l’utilisateur n’a pas de tags visibles
  • Mise à jour de la couleur danger
  • Styles mis à jour pour la navigation utilisateur avec barre latérale
  • Masquer la section des tags à l’utilisateur anonyme lorsque le site n’a pas de tags
  • Corriger la couleur vers la navigation au lieu de danger
  • Par défaut, logo de catégorie sombre sur les modes sombres
  • Ajouter plus d’espace aux boutons d’onglets
  • S’assure que nous ne mettons pas le focus sur un bouton invisible dans la barre latérale
  • Plus...Plus dans la barre latérale
  • Masquer la barre latérale sur la route 2FA
  • Changer l’icône de navigation des notifications sur la page utilisateur en cloche
  • Ajouter max-width à l’e-mail de résumé, formater erb
  • Corriger l’espace réservé du post sur mobile
  • Déplacer le bouton de rejet du bas à droite du message de pied de page

Performance

  • Exclure les tags de la barre latérale anonyme dans le sérialiseur de site pour l’utilisateur connecté
  • Déplacer le calcul de la couleur dominante vers un travail séparé

Accessibilité

  • Ajouter le support clavier aux intégrations YouTube
  • Ajouter un titre au bouton d’icône de suppression des brouillons
  • Ajouter des attributs for pour la localisation et le site web dans le profil
  • Les éléments d’en-tête triables doivent avoir un pointeur
  • Ajouter aria-label aux badges de post de sujet
  • Retourner le focus au bouton de recherche d’en-tête lors de l’échappement de la recherche
  • Améliorer l’accessibilité de la recherche de groupe
  • Améliorer l’apparence de la carte utilisateur en WHCM
  • Ajouter des labels aria pour les posts dans l’activité de groupe
  • Améliorer la chronologie du sujet en WHCM
  • Modal des signets
  • Ajouter href aux avatars des auteurs fréquents
  • Améliorer l’accessibilité dans les thèmes WHCM
  • Ajouter plus d’informations au libellé du bouton « répondre à ».
  • Signaler que l’en-tête basculable peut réorganiser les éléments du tableau.
  • Piéger le focus sur le modal de sécurité d’authentification
  • Rendre les erreurs de popup de saisie accessibles au clavier
  • Corriger l’ordre des onglets dans le modal « Mettre en avant le sujet »
  • Rendre l’élément « Charger le post parent » accessible
  • Définir role=presentation si l’attribut alt est manquant
9 « J'aime »