3.1.0.beta6 : Fils de discussion dans le chat, grille d'images, exportation des messages de chat, et plus encore

Nouvelles fonctionnalités dans 3.1.0.beta6

Threads dans Discourse Chat

Les threads sont des conversations ciblées qui se déroulent parallèlement au canal de discussion principal. Dans les canaux où les threads sont activés, répondre à un message démarrera automatiquement un nouveau thread où les conversations pourront se poursuivre sur le côté.

Pour commencer à utiliser les threads dans vos canaux préférés, consultez Introducing chat threads!

Grille d’images dans les publications

Nous avons ajouté une nouvelle fonctionnalité qui peut organiser les images (ou d’autres médias) en une grille dans les publications. Les utilisateurs peuvent ajouter manuellement la balise [grid] autour des images ou des téléchargements, ou ils peuvent utiliser une icône à côté de la première image dans un bloc d’images dans l’aperçu du compositeur pour activer/désactiver la grille.

Exporter les messages de chat vers un fichier CSV

Les administrateurs peuvent désormais exporter les messages de chat en allant sur /admin/plugins/chat et en cliquant sur le bouton Créer une exportation dans la section Exporter les messages de chat :

Screenshot 2023-06-20 at 23 22 06

Ensuite, les administrateurs recevront un message privé avec le fichier exporté une fois qu’il sera prêt. Pour le moment, la fonctionnalité vous permet d’exporter jusqu’à 10 000 messages au cours des 6 derniers mois. Pour plus de détails, consultez la description de la PR.

Configuration améliorée du menu de navigation des catégories et des tags

Dans le menu de navigation, nous avons ajouté une nouvelle modale pour configurer les tags et les catégories, avec des filtres pour trouver facilement ce que vous cherchez. Pour essayer, cliquez sur l’icône du crayon dans les sections Catégories ou Tags de votre menu.

Des options pour réinitialiser aux valeurs par défaut ou pour voir les éléments les plus populaires dans le menu en désélectionnant tout ont également été ajoutées.

edit-categories-navigation

Simplification de la section principale du menu de navigation

Nous avons supprimé l’en-tête de la section principale du menu de navigation. La section prend maintenant un peu moins de place et n’est plus rétractable, de sorte que les liens les plus importants sont toujours visibles lorsque le menu est ouvert. La section est toujours configurable par les administrateurs via un lien dans le menu Plus…

31e53e1200b4916431baeedb167b333269026a9d

Pour plus d’informations sur ce changement, consultez ce sujet.

Introduction du ‘curseur de chargement’ pour la navigation de page

Pour remplacer le spinner de chargement de page entière par une barre de chargement en haut de l’écran, la fonctionnalité du curseur de chargement horizontal Theme component a été fusionnée dans Discourse.

ezgif-6-f4ed194f762c

Ce nouvel indicateur de chargement est maintenant par défaut. L’ancien spinner devrait être supprimé dans un avenir proche, mais reste une option pour le moment en changeant le paramètre du site page_loading_indicator de slider à spinner. Les administrateurs sur les sites utilisant l’ancien composant thème recevront une invite pour le désinstaller.

Mises à jour de sécurité

Cette version inclut des correctifs pour ces problèmes de sécurité signalés par notre communauté et HackerOne.

  • Limiter la quantité de liens dans la section de la barre latérale personnalisée CVE-2023-36818
  • Ne pas réutiliser le nonce CSP entre les requêtes CVE-2023-36473
  • S’assurer que le sujet est valide avant de mettre à jour la catégorie CVE-2023-36466
  • Vulnérabilité ReDoS dans la gemme URI Ruby CVE-2023-36617
20 « 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 changements pour vous, mais il y a toujours trop de modifications à détailler. Pour une liste complète des nouvelles fonctionnalités, corrections de bugs, 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.

Améliorations des plugins

discourse-ai

Nouvelles fonctionnalités

  • Affiner la recherche pour réduire les termes de recherche dans les tours suivants
  • Ajouter les commandes ai_bot_enabled_chat et régler la recherche
  • Ajouter le support du service cognitif Azure
  • Ajouter le support complet du bot pour GPT 3.5

Corrections de bugs

  • Coquille lors de la mise à jour d’une section
  • Le champ max_tookens_to_sample de Claude est obligatoire
  • Ajuster les limites de jetons pour tenir compte des fonctions
  • Éviter de stocker des invites corrompues
  • Le tokenizer OpenAI échouait à tronquer les émojis au milieu
  • Sérialiser le titre du canal pour les messages directs (DM)

discourse-akismet

Corrections de bugs

  • Supprimer les éléments révisables lorsque les publications sont supprimées par la classe de destructeur d’utilisateurs.

discourse-assign

Corrections de bugs

  • Somme des assignations pour le groupe et les utilisateurs du groupe

discourse-automation

Nouvelles fonctionnalités

  • Ajouter le déclencheur de la première réponse acceptée à la notification globale de l’utilisateur

discourse-cakeday

Changements UX

  • Ajouter l’icône de gâteau d’anniversaire lors de l’ajout d’un lien dans la barre latérale

discourse-calendar

Corrections de bugs

  • Ajouter les jours fériés malaisiens manquants pour 2023

discourse-category-experts

Corrections de bugs

  • Passer correctement les variables dans l’ouverture du plugin

discourse-client-performance

Nouvelles fonctionnalités

  • Reporter le sélecteur de cible INP
  • Collecter la métrique « interaction next paint »

Corrections de bugs

  • Utiliser le bon chemin de script sur les installations dans un sous-dossier

discourse-code-review

Corrections de bugs

  • Listes de sujets d’approbation

discourse-data-explorer

Corrections de bugs

  • Message privé planifié avec les résultats de l’explorateur de données non envoyé

discourse-docs

Nouvelles fonctionnalités

  • Utiliser la même structure que topic-list-item de base et ajouter des extraits de sujets à l’index des docs

Corrections de bugs

  • Mettre à jour le test de statut utilisateur

discourse-gamification

Nouvelles fonctionnalités

  • Rendre les scores cliquables vers le classement mondial (à la fois dans le profil utilisateur et la carte utilisateur)

Corrections de bugs

  • Le recalcul des scores ne mettait pas à jour le score quotidien d’un utilisateur si le nouveau score était de 0

discourse-invite-tokens

Corrections de bugs

  • Utiliser le bon nom de plugin

discourse-patreon

Changements UX

  • Ajouter l’icône Font Awesome manquante dans le bouton de connexion

discourse-post-voting

Corrections de bugs

  • Gérer les vues de sujets vides

discourse-solved

Corrections de bugs

  • Bug de recherche pour status:unsolved qui retourne des sujets de catégories sans résolution activée

discourse-tooltips

Changements UX

  • Ne pas afficher les infobulles lorsque aucun texte n’est disponible

Toutes les fonctionnalités et corrections

Nouvelles fonctionnalités

  • Afficher une infobulle pour le mode bootstrap
  • Avertir des substitutions de traduction obsolètes dans le tableau de bord d’administration
  • Séparer le paramètre « les utilisateurs de confiance peuvent modifier les autres » pour les niveaux de confiance 3 et 4
  • Ajouter des paramètres de site par défaut pour contrôler les préférences du menu de navigation
  • Support de base pour onebox threads.net
  • Activer le chargement du curseur par défaut
  • Nouveau menu de saut vers un canal
  • Introduire le « curseur de chargement » pour la navigation des pages
  • Permettre à l’utilisateur de remplacer le paramètre watched_precedence_over_muted
  • Utiliser l’infobulle de statut utilisateur enrichie partout
  • Permettre d’activer/désactiver le fil de discussion dans l’interface
  • Suivre la date et l’heure de la dernière vue pour les membres du canal
  • Afficher les clés d’interpolation disponibles lors de la substitution des traductions
  • Trier la liste des fils de discussion par fils non lus en premier
  • Changer conditionnellement l’itinéraire du bouton retour pour le fil de discussion
  • Nouveau paramètre watched_precedence_over_muted
  • Essayer de charger les variantes de plateforme des gems de plugin
  • Afficher la première astuce de notification à tous les utilisateurs
  • Ajouter des hooks pour les plugins de poller d’e-mail
  • Afficher le hachage de commit pour chaque plugin sur la page /admin/plugins.
  • Ajouter un menu déroulant pour filtrer par sélection dans la modale de modification du menu de navigation
  • Séparer la préférence de navigation pour le nombre et le comportement des liens de la barre latérale
  • Ajouter la tâche db:resize:notification_id pour l’agrandissement de la table
  • Exporter les messages de chat vers un fichier CSV
  • Ajouter « Désélectionner tout » et « Réinitialiser aux paramètres par défaut » dans la modale de modification du menu de navigation
  • Ajouter un filtre de saisie pour l’édition des tags dans la modale du menu de navigation
  • Ajouter une modale pour l’édition des tags dans le menu de navigation
  • Faire défiler vers le premier message lors du clic sur une date dans le chat
  • Activer la grille d’images par défaut
  • Permettre aux utilisateurs de suivre manuellement les fils de discussion sans répondre
  • Améliorations de l’indicateur de fil de discussion et des participants
  • Implémenter max_tags_per_email_subject

Corrections de bugs

  • Masquer conditionnellement le bouton « Ajouter un e-mail alternatif » en fonction du paramètre du site
  • Les destinataires de paramètres par défaut pour créer un nouveau message via des paramètres doivent être une chaîne de caractères
  • Mettre à jour le nombre de codes de sauvegarde restants après la création
  • S’assurer que les dialogues sont toujours rendus s’ils sont déclenchés pendant le démarrage
  • Faire en sorte que l’avatar de l’utilisateur du chat affiche la présence par défaut
  • Toujours vider les caches après l’engagement de la transaction en cours
  • Coquille dans le nom de propriété
  • Ne pas utiliser les etags pour la vérification du téléchargement de publication
  • Afficher un aperçu de la police Arial/Système dans l’assistant
  • Suivre le fil de discussion dans l’interface lorsque l’utilisateur envoie le premier message
  • Impossible de rejeter les nouveaux sujets pour la nouvelle vue expérimentale
  • Ne pas rediriger lors de l’ajout manuel de 2FA
  • Faire correctement en sorte que le créateur de DM suive le canal
  • Définir la transaction de test sur la transaction before_all
  • Ne pas tenter de mettre le focus sur topic-list-item après la destruction
  • Supprime le support de discourse-teams-sidebar
  • Limite la hauteur de la barre latérale héritée
  • Ajouter les traductions de chat manquantes
  • Marquer les fils de discussion comme lus lorsque le fil de discussion est activé pour un canal
  • Afficher le nombre de réponses sur l’indicateur de fil de discussion indépendamment des participants
  • Éviter la transition lorsqu’un composant de fil de discussion de chat est détruit
  • Notification d’alerte de publication lorsque le sujet est directement surveillé
  • Meilleure gestion des messages originaux des fils de discussion supprimés
  • Empêcher les conflits de noms de champs lors de l’utilisation du modificateur groups_for_users_search
  • Focus du compositeur et indicateur de réponse plus cohérents
  • Ne pas filtrer sur le nom de la catégorie
  • Afficher correctement les non-lus et la présence
  • Erreur lors du chargement d’un canal avec le fil de discussion activé mais sans fils de discussion
  • URL canonique de partage mobile
  • Améliorations mineures de onebox Twitter
  • Intercepter correctement <a href target="_self"
  • Permettre d’utiliser %h%m%s pour le paramètre t de YouTube
  • Améliorer les performances du travail d’alerte de publication
  • Les tags dans les groupes de tags ne sont pas affichés dans la modale des tags du menu de navigation
  • Précharger les polices avant de redessiner le canevas de style de l’assistant
  • Erreur de chargement ActiveModel::Types :array en production
  • Annuler la mise à niveau uppy aws-s3
  • Ne pas suivre les redirections pour les oneboxes Twitter
  • Liens externes cohérents de la section de la barre latérale
  • Corriger la méthode normalize_raw pour les entrées nil dans les scripts de migration
  • DateTimeInputRange doit afficher les intervalles corrects avec le paramètre @relativeDate
  • Régression de l’en-tête mobile dans 9cc2b5c
  • Erreur lorsque CategoryList a essayé de trouver les sujets pertinents
  • N1 des fils de discussion de chat
  • Définir la concurrence de cluster de Jobs::BackfillSidebarSiteSettings à 1
  • Imbriquer les données de traduction du thème pour qu’elles soient sauvegardées
  • Prendre en charge les sondages qui peuvent avoir plusieurs votes par utilisateur
  • Masquer le bouton « Enregistrer le brouillon » lors de la modification d’une publication sur le même sujet.
  • Annuler la transition lorsque transition.from est présent sur la route new-topic
  • Rendre correctement l’URL de commit du plugin et l’ouvrir dans une nouvelle fenêtre.
  • Afficher le sélecteur de tags dans le compositeur pour les DM sur mobile
  • Toucher plus long pour le message actif
  • Couleur du point de la barre latérale lorsque le chat est désactivé
  • Tenter de se reconnecter au serveur lorsque la visibilité du navigateur change
  • Utiliser l’API Twitter v2 pour les oneboxes et restaurer la solution de secours OpenGraph
  • Forcer l’ordre pour rendre les choses plus cohérentes et corriger le test instable
  • La création d’utilisateur stagiaire perd les données des champs personnalisés de l’utilisateur
  • Les tags principaux du site ne sont pas affichés pour l’utilisateur anonyme
  • Mettre à jour les comptes non lus et nouveaux pour les catégories
  • « Dans tous les sujets » doit rechercher dans tous les sujets
  • Ne pas générer d’erreur lors du clic sur un lien personnalisé dans la section communauté
  • Ajouter l’attribut aria-label aux hashtags cuits
  • Rendre la flèche et l’arrière-plan de l’infobulle de la même couleur
  • Les traductions de thème se réinitialisent lors de la sauvegarde
  • Ne pas ajouter le préfixe « Ré : » dans l’objet de l’e-mail pour le premier message des DM de groupe.
  • Boîtes de réception de messages de groupe cassées lorsque le nom du groupe est en casse mixte
  • Petit bug avec les traductions de sujets et mes publications
  • Incompatibilité entre default_composer_category et default_subcategory_on_read_only_category
  • Restaurer le comportement de window.Discourse
  • Définir et utiliser correctement la classe has-reply
  • La classe CSS était incorrecte
  • Diverses améliorations du chat mobile
  • Les canaux de message direct peuvent être signalés
  • Permet la sélection de messages dans les fils de discussion
  • Problème mineur d’indicateur de fil de discussion
  • Dédupliquer le vote de sondage lors de la fusion d’utilisateurs
  • Renommer le lien « tout » en sujets
  • Mettre à jour la barre latérale pour qu’elle soit le menu de navigation
  • Requêtes de portée de visibilité de groupe pour les modérateurs (utilisateurs du personnel non administrateurs)
  • Ne pas ajouter la classe no-text si translatedLabel est présent
  • Récupérer correctement le topic_id du premier message
  • Mettre à jour les références de classe workbox suite à la mise à jour de version
  • Permettre à un utilisateur partiellement fusionné d’être accédé dans l’interface d’administration
  • Remplir les adhésions aux fils de discussion de chat

Changements UX

  • Améliorer les astuces utilisateur
  • Correction du double défilement pour la modale des raccourcis clavier
  • Supprimer le titre de section pour la section communauté
  • Réduire le rayon de bordure pour les cartes de canal
  • Corriger la marge pour l’étiquette de groupe
  • Indiquer que la section principale de la barre latérale est toujours publique
  • Changer le z-index du redimensionneur de fil de discussion pour qu’il soit en dessous de l’émoji popup
  • Espacement et taille du créateur de messages sur mobile + correction de l’enroulement du texte
  • Ne pas afficher la présence dans la sélection du créateur de messages
  • Clarifier les paramètres « désactiver les tags/notifications de catégorie »
  • Ajuster les styles de la modale de la barre latérale, consolider le CSS
  • Améliorer la position du bouton de fermeture de la modale
  • Petites corrections de l’indicateur de fil de discussion
  • Indicateur visuel pour le mode de réorganisation des liens de la barre latérale
  • Faire en sorte que les champs de modèle remplissent la largeur du conteneur
  • Utiliser des modales pour éditer les catégories et les tags qui apparaissent dans la barre latérale
  • Aligner les séparateurs de chat, augmenter la largeur du chat mobile
  • Ajouter une largeur maximale à l’indicateur de fil de discussion
  • Corriger la position des filtres dans les modales du menu de navigation pour éditer les catégories/tags
  • Ordonner les catégories dans la modale du menu de navigation par nom
  • Corriger la position « sauvegardé ! » de la préférence utilisateur
  • Améliorations de l’indicateur de fil de discussion de message de chat
  • Ajouter une hauteur maximale à l’image dans la citation de chat
  • Corriger la couleur de surbrillance du paramètre substitué
  • La modale du menu de navigation pour éditer les tags/catégories n’a pas le focus sur la saisie
  • Ajoute un petit délai avant de rendre le message actif
  • Afficher le spinner pendant le chargement des tags pour la modale des tags du menu de navigation
  • Supprimer le défilement horizontal sur mobile pour la modale de navigation des catégories
  • Supprimer la transition courte de la chronologie du sujet
  • Corriger le débordement du sélecteur d’avatar
  • Transitions de survol de bouton cohérentes
  • Améliorer les paramètres par défaut affichés pour les sections catégories et tags dans la barre latérale
  • Ombres plus douces pour les panneaux de menu déroulant et de menu
  • Empiler horizontalement l’étiquette de la boîte de réception de groupe
  • Masquer la barre latérale sur la page d’invitations
  • Supprimer l’arrière-plan des blobs de marque
  • Ajouter un indicateur requis aux champs avec la validation required

Performance

  • Paginer le chargement des tags dans la modale des tags du menu de navigation
  • Corriger les multiples N+1 lors du chargement des fils de discussion
  • Limiter l’anonymisation à 1 par cluster
  • Augmenter les performances des grandes exports CSV pour les historiques d’utilisateurs

Accessibilité

  • Ne pas sortir aria-labelledby lorsque la carte est vide
  • Ajuster le contraste et la taille de police pour le widget mini profiler
  • Ajuster le contraste pour les schémas de couleurs tertiaires Dark et Solarized Dark
11 « J'aime »