3.4.0.beta2 : meilleures mesures de pageviews, plusieurs groupes de modérateurs de catégories, surveiller les fils de discussion, et plus

Nouvelles fonctionnalités dans 3.4.0.beta2

Meilleures métriques de vues de pages avec le nouveau rapport sur le trafic du site

Nous avons ajouté un nouveau rapport « trafic du site » sur le tableau de bord administrateur qui met en évidence les vues de pages par les utilisateurs et masque par défaut le trafic provenant des robots d’indexation et d’autres sources comme les bots. Cela vous donne désormais une mesure beaucoup plus précise du trafic vers votre site, des membres connectés aux visiteurs anonymes. En savoir plus…

Possibilité de suivre les fils de discussion de chat

Vous pouvez désormais choisir d’être informé de toutes les réponses à un fil de discussion de chat en suivant le fil. Les personnes qui suivent un fil verront un indicateur vert sur l’icône de chat lorsqu’il y a de nouveaux messages non lus, un élément dans leur liste de notifications, ainsi que d’autres indicateurs utiles dans la liste des canaux et sur le fil lui-même dans le canal où il se trouve.

Possibilité d’ajouter plusieurs groupes comme modérateurs pour une catégorie

Nous avons ajouté la possibilité de configurer plusieurs groupes comme modérateurs pour une catégorie donnée. En savoir plus…

Nouveau paramètre pour exclure les groupes de la page /about

Les sites peuvent désormais masquer des utilisateurs particuliers de la section administrateurs et modérateurs sur la page /about en les ajoutant à un groupe inclus dans le paramètre de site « groupes masqués de la page about ». Cela permet aux sites de mieux mettre en évidence les administrateurs actifs dans la communauté en masquant les administrateurs qui assument principalement un rôle technique. En savoir plus…

image

Nouveau emplacement pour l’assistant IA dans le compositeur

L’assistant IA a été déplacé vers la barre d’outils du compositeur, pour une plus grande cohérence avec les autres options du compositeur et pour éviter d’interrompre l’expérience d’écriture et d’édition d’un utilisateur.

Option d’utiliser les noms complets dans les titres des messages directs de chat

Dans les titres des canaux de messages directs de chat, les noms complets sont maintenant utilisés au lieu des noms d’utilisateur pour les sites qui ont configuré les préférences existantes pour ce faire ailleurs. Lorsqu’un nom complet n’est pas disponible, les titres utiliseront toujours le nom d’utilisateur En savoir plus…

Possibilité de rejeter les notifications d’administration

Les administrateurs peuvent désormais rejeter les notifications affichées sur le tableau de bord d’administration.

Il s'agit d'une capture d'écran d'une page Web avec des paramètres liés à une mise à jour ou une configuration logicielle. (Légendé par l'IA)

Alors que nous avons commencé à faire remonter davantage de problèmes mineurs ici qui méritent une attention particulière, nous avons également découvert la nécessité de permettre aux administrateurs de rejeter des éléments qu’ils ne pourront peut-être pas résoudre immédiatement.

Mises à jour de sécurité

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

  • Déni de service par l’absence de restrictions sur les réponses aux publications (CVE-2024-43789)
  • Contournement de la validation de l’adresse e-mail via des adresses e-mail encodées (CVE-2024-45051)
  • Empêcher le filtrage de la liste des sujets par des balises masquées pour les utilisateurs non autorisés (CVE-2024-45297)
  • XSS via les extraits de chat lorsque le CSP est désactivé (CVE-2024-47772)
  • Empoisonnement du cache anonyme via des requêtes XHR (CVE-2024-47773)
14 « 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 une 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

discourse-activity-pub

Corrections de bugs

  • Ajout de balises dans l’interface d’administration (116)
  • Prise en charge de plusieurs groupes de modération sur les catégories (114)

Performance

  • ID statique pour le type d’action « J’aime » (112)

discourse-ai

Nouvelles fonctionnalités

  • Permet l’utilisation forcée d’outils LLM (818)
  • Permet au triage LLM de masquer automatiquement les publications (820)
  • Ajout du fournisseur Ollama (812)
  • Recherche RAG au sein des outils (802)
  • Prise en charge de base pour les modèles GPT-o (804)
  • Rend la prise en charge des outils polymorphe (798)
  • Ajout d’un fournisseur LLM SambaNova (797)
  • Désactivation de la limitation du débit lors du saut de hyde (793)
  • Titres plus précis et plus rapides (791)
  • Portée API pour la recherche sémantique (785)
  • Animation fluide de streaming pour le résumé (778)
  • Amélioration de la recherche des paramètres du site (780)
  • Prise en charge initiale des LLMs seedés (756)
  • Permet la recherche basée sur les embeddings sans hyde (777)
  • La règle de triage peut ignorer les publications créées par e-mail (775)

Corrections de bugs

  • L’Assistant IA n’est pas visible sur les iPads (805)
  • La fenêtre modale de différence se ferme avec le menu du compositeur sur mobile (803)
  • Le raccourci clavier doit être spécifique à la plateforme (801)
  • Prise en charge de la recherche de paramètres insensible à la casse (795)
  • Affichage des résumés mis en cache avec notre nouveau fluxeur (792)
  • Arrêt anticipé lorsqu’un fil de discussion ne contient aucun message (789)
  • Affichage correct des erreurs lorsque le module parent doit d’abord être désactivé (788)
  • Coercition de la valeur avant de passer le paramètre hyde en minuscules (787)
  • Nous n’avions jamais réindexé l’ancien contenu (786)
  • Empêcher la relecture lorsqu’il n’y a pas de contenu (779)

Modifications de l’expérience utilisateur (UX)

  • Mise à jour de l’icône et du texte pour copier un message (815)
  • Déplacement des modèles vers l’onglet principal de configuration LLM, nouveau style (813)
  • Problème de z-index de l’assistant du compositeur IA (809)
  • Prise en compte de la hauteur du compositeur lors du calcul de la hauteur maximale pour le résumé du sujet (806)
  • Amélioration de l’emplacement du message toast (800)
  • Style DMenu de l’assistant de publication IA (770)
  • Remplacement de l’icône « partager » par « share-alt » (784)
  • Le conteneur de résumé doit être fixe au lieu de s’étendre (783)

Performance

  • Accélération des spécifications (794)

discourse-assign

Corrections de bugs

  • Si un groupe est supprimé, supprimer également les affectations (592)

discourse-calendar

Modifications de l’expérience utilisateur (UX)

  • Prioriser les événements avec un grand nombre de participants (610)
  • Permettre de masquer l’heure de l’événement si souhaité (606)

Modifications de sécurité

  • Correction d’une faille XSS dans le nom de l’événement du calendrier (607)

discourse-category-experts

Nouvelles fonctionnalités

  • Ajout de l’événement WebHook pour les publications non approuvées des Experts de catégorie (161)
  • Ajout de l’événement WebHook pour les publications approuvées des Experts de catégorie (156)

Corrections de bugs

  • Envoi de l’événement WebHook pour les publications non approuvées lors de la création d’une nouvelle publication (162)

discourse-chat-integration

Nouvelles fonctionnalités

  • Ajout de la publication de référence pour l’intégration de chat (216)

Corrections de bugs

  • Ajustement de la méthode full_url dans ChatIntegrationReferencePost pour retourner l’URL correcte (220)
  • Annulation du déplacement de chat-integration vers discourse-automation (219)
  • Annulation du déplacement de chat-integration vers discourse-automation (214)

discourse-data-explorer

Modifications de l’expérience utilisateur (UX)

  • Conversion automatique en minuscules dans explorer-schema (325)

discourse-encrypt

Corrections de bugs

  • Ajout du gestionnaire d’événements manquant (336)
  • Les erreurs peuvent être null-ish (334)

discourse-gamification

Modifications de l’expérience utilisateur (UX)

  • Conversion des formulaires du tableau de bord d’administration vers FormKit (157)

discourse-livestream

Nouvelles fonctionnalités

  • Ajout de la mise à jour du chatable lorsque la catégorie du sujet change (33)

discourse-patreon

Corrections de bugs

  • Utilisation du logo Patreon actuel pour la connexion sociale (145)

discourse-reactions

Performance

  • Suppression de l’appel inutile à ‘includes’ (309)

discourse-salesforce

Corrections de bugs

  • Utilisation du champ user_id correct à partir du résultat d’authentification retourné (90)
  • Suppression du message « Application non approuvée » ajouté incorrectement (89)

discourse-saml

Modifications de sécurité

  • Mise à niveau de ruby-saml vers 1.17.0, ce qui corrige la CVE-2024-45409 (104)

discourse-solved

Corrections de bugs

  • Prise en charge de plusieurs groupes de modération sur les catégories (307)

discourse-staff-alias

Corrections de bugs

  • Conversion du type dans les paramètres whisper (75)

discourse-subscriptions

Corrections de bugs

  • Redirection vers la page du tableau de prix lorsqu’elle est activée (239)
  • Les paiements ne s’affichent pas pour les utilisateurs (233)
  • Création d’un client pour les achats uniques du tableau de prix (232)

discourse-translator

Nouvelles fonctionnalités

  • Ajout de ProblemCheck pour Google (167)

discourse-zoom

Nouvelles fonctionnalités

  • Ajout de la description et de l’emplacement Zoom à Google Calendar (87)

docker_manager

Corrections de bugs

  • Suppression de la limitation de version <3.4.0.beta1 (241)

Modifications de l’expérience utilisateur (UX)

  • Suppression des notifications de mise à niveau pnpm dans les journaux de construction (240)

Toutes les fonctionnalités et corrections

Nouvelles fonctionnalités

  • Limitation de la compression d’images côté client sur Safari à la version >= 18 (28373)
  • Amélioration de la suppression pour les administrateurs lorsque requis (29041)
  • Prise en charge de la balise mark dans les messages de chat (28949)
  • Augmentation de la longueur du nom dans l’automatisation (28945)
  • Ajout de la possibilité de fermer les notifications d’administration (28916)
  • Autorisation des noms dans le titre du canal de chat (28843)
  • L’API de la barre d’outils prend en charge une action personnalisée pour les raccourcis clavier (28883)
  • Ajout d’un paramètre pour exclure les groupes de la page /about (28809)
  • Conversion de l’interface utilisateur du plugin de chat vers les nouvelles directives de l’interface utilisateur du plugin et de l’administration (28632)
  • Passage à de nouvelles méthodes de mesure et de rapport des vues de page (28729)
  • Ajout de l’événement WebHook pour les publications non approuvées des Experts de catégorie (28802)
  • Journalisation des modifications de groupe de balises dans le journal des actions du personnel (28787)
  • Lecture du son de chat uniquement lorsque l’icône de badge de chat est affichée (28387)
  • Ajout de l’utilisateur à l’événement topic_tags_changed (28714)
  • Ajout du lien « Modifier cette page » en haut de la nouvelle page /about (28766)
  • Prise en charge de la désignation de plusieurs groupes comme modérateurs sur les catégories (28655)
  • Ajout de l’événement WebHook pour les publications approuvées des Experts de catégorie (28525)
  • Ajout de la possibilité de suivre les fils de discussion de chat (28639)
  • Le déclencheur de création/modification de publication peut ignorer les publications créées par e-mail (28615)

Corrections de bugs

  • Saut de la mise en cache d’un jeton de clé secrète généré si skip_redis est vrai. (29029)
  • Le script d’importation n’a pas défini l’attribut public des sondages (28864)
  • Création d’une automatisation avec forced_triggerable activé (29030)
  • Correction des actions de révision côté client cassées (29025)
  • Sortie non portée de la page de configuration du plugin (29026)
  • Le nom du drapeau personnalisé doit être unique (28869)
  • Suppression définitive des publications par les utilisateurs supprimés (28992)
  • Ne pas lever d’erreur sur certains termes de recherche
  • Alignement .badge-posts sur la liste des sujets glimmer mobile (28959)
  • Gestion appropriée des vérifications de problème non installées (28771)
  • Affichage du menu d’administration du sujet si can_split_merge_topic est vrai (28937)
  • Empêcher la sélection du statut de l’utilisateur dans les mentions (28944)
  • Prise en charge des getters dans le contexte hbr #each (28941)
  • Nouvelle tentative de mise à jour de la couleur d’arrière-plan de la vue web (28912)
  • Empêcher les automatisations récurrentes de se bloquer dans des conditions spécifiques (28913)
  • Ne pas afficher le déplacement de sujet pour les messages privés pour TL4 (28871)
  • Erreur lors du déplacement de l’état de notification par défaut du groupe (28910)
  • Suppression des utilisateurs anonymes du répertoire des utilisateurs (28892)
  • Spécifications instables des drapeaux d’administration système (28873)
  • Exclusion des utilisateurs inactifs et silencieux des statistiques de la page /about (28877)
  • Régression dans la courte description sur la page des badges d’administration (28884)
  • Prise en charge du champ date dans l’objet de page FormKit (28872)
  • Titres incorrects dans deux composants (28865)
  • Alignement du bouton de remise en masse avec les autres boutons d’action d’en-tête (28859)
  • Utilisation d’un préfixe personnalisé pour les drapeaux personnalisés (28839)
  • Les erreurs peuvent être null-ish (28826)
  • La liste des votants du sondage ne s’étendait pas correctement (28823)
  • Validation de la limite du modèle de formulaire (28791)
  • Suppression des puces redondantes dans le style de la liste d’aperçu du sondage (28592)
  • Empêcher l’erreur AJAX « canal de chat non trouvé » (28818)
  • Ajout de “in:first” à la recherche de catégorie dans le résumé de l’utilisateur (28688)
  • Empêcher le décalage de mise en page causé par la longueur de la description de la localisation (28807)
  • Suppression de l’appel super cassant dans le composant scroll-tracker (28810)
  • Ouverture des descripteurs de fichiers « juste à temps » lors de la migration S3 (28806)
  • Remplacement de shield-blank par shield-halved pour Font Awesome (28804)
  • Modifications demandées par le développeur (28784)
  • Réinitialisation du cache après la plantation des drapeaux (28801)
  • Prise en charge du champ groupes dans post_created_edited (28783)
  • Prise en charge du champ groupes dans post_created_edited (28773)
  • Ajout du pied de page d’informations sur le trafic à la nouvelle page /about (28779)
  • Basculement du tiroir de chat sur la liste des fils de discussion du canal (28759)
  • La création d’une automatisation sans script doit générer une erreur (28752)
  • Assure que le champ message rend les espaces réservés (28753)
  • Ne pas laisser les pages statiques déborder sur certains appareils (28751)
  • Ne pas utiliser l’ID de publication comme délai de repli de la chronologie (28712)
  • Connexion par clé d’accès lorsque Discourse est utilisé comme fournisseur SSO (28672)
  • Empêcher les MP vers de grands groupes (28681)
  • Retour des résultats appropriés lors de la recherche d’un sujet en japonais
  • Conservation des URLParams d’origine dans l’élément de navigation (28696)
  • Assure que les notifications globales sont détruites lors de la création d’une publication (28684)
  • Assure que le validateur requis par défaut gère 0 (28686)
  • Passage correct de updateGroupings à la fenêtre modale (28683)
  • Jeton CSP de mini-profiler en mode rapport uniquement (28664)
  • Positionnement du sélecteur d’émojis de chat (28643)
  • Bruit de journal du messager de chat (28616)
  • Changement de eq en match_array dans topic_tags_changed_spec.rb pour résoudre le test instable (28640)
  • Assurer que About#stats utilise le cache (28634)
  • Utilisation de .login-right-side au lieu de .has-alt-auth (28628)
  • Ne pas imposer la 2FA lorsqu’un compte est créé avec OAuth (28625)
  • Filtrage correct des signets des utilisateurs (28612)
  • Restauration de propertyEqual après les conversions de classes natives (28605)
  • Rendu correct de l’éditeur Ace dans FormKit (28601)
  • Le sondage garantit que les résultats du choix classé peuvent gérer les options avec du texte enrichi et des liens (28195)
  • Somme des vues de page avec un nombre au lieu d’une chaîne (28596)
  • Spécification instable des drapeaux (28591)
  • Application correcte de la touche mod de traduction (28520)

Modifications de l’expérience utilisateur (UX)

  • Amélioration du padding inférieur de l’index de chat sur mobile (29086)
  • Petite refonte de l’index de chat (29082)
  • Changement du lien de partage Twitter vers X (29056)
  • Empêcher le titre du flux utilisateur de déborder sur la page (29032)
  • Ajout d’une étiquette pour le bouton « supprimer sa propre publication » dans la file d’attente de révision (28991)
  • Description appropriée du paramètre allowed_iframes (28997)
  • Correctifs mineurs pour l’administration mobile (29028)
  • Suppression de l’alias des titres de canaux de message direct de chat (28958)
  • Ajustements de style du compositeur de chat (28938)
  • Petit changement de couleur pour le bouton d’insertion du compositeur de chat (28904)
  • Tri des canaux de chat par activité dans le tiroir de bureau (28822)
  • Mise à jour du style de l’état focalisé du compositeur de chat (28900)
  • Ajout d’un lien vers la documentation du mode bootstrap (28898)
  • Lien vers les sections du guide de démarrage (28882)
  • Demande à 1Password d’ignorer l’entrée du nom du lien (28559)
  • Correction de la position confuse de « réclamer révisable » (28870)
  • Correction de l’empilement des filtres de rapport d’administration (28875)
  • Correction du double élément li dans le contrôle de liste mobile (28840)
  • Mise à jour de la bannière pour gérer les images réactives avec mise à l’échelle du rapport d’aspect (28825)
  • Empêcher un contour focus-visible sur mobile (28815)
  • Masquer le trafic du site « autre » et « crawler » sur la page de rapport (28817)
  • Ajout d’une URL « en savoir plus » pour la page des drapeaux d’administration (28816)
  • Ajout d’une description dans la zone de configuration à propos (28790)
  • Mise à niveau vers fontawesome 6.6.0 (28778)
  • Correction du lien de l’assistant dans le guide de démarrage (28768)
  • Suppression de la classe btn-default du menu déroulant de suivi des fils de discussion de chat (28789)
  • Application du composant d’en-tête de page d’administration (28767)
  • Changement du type d’alerte d’organisation de erreur à info (28762)
  • Ajout de liens à la liste de contrôle de démarrage (28761)
  • Mise à jour du tri des canaux de chat (28760)
  • Correction de l’espacement des émojis dans le titre du canal de chat (28756)
  • Le tiroir de chat augmente la visibilité des canaux non lus (28731)
  • Application de l’interface utilisateur d’administration aux badges (28724)
  • Mise à jour du nom du groupe de chat et de l’espace réservé (28703)
  • Mise à jour de la copie de post_menu et post_menu_hidden_items (28723)
  • Éviter le flash d’erreur lors du chargement du modèle de formulaire (28700)
  • Ajustements pour l’image de bannière de la page à propos (28692)
  • Changement de la liste des plugins d’administration pour suivre les directives d’interface utilisateur (28478)
  • Ajout de descriptions aux groupes automatiques et à l’indicateur de groupe automatique (28630)
  • Changement du sélecteur de carte utilisateur vers le nouvel identifiant (28641)
  • Ajout d’une barre de progression au flux d’inscription (27694)
  • Ajout d’un lien de groupe à la ligne de permission de catégorie (28560)
  • Correction de l’espacement dans le menu des vues de carte de sujet (28583)

Modifications de sécurité

  • Empêcher le filtrage de la liste des sujets par des balises masquées pour les utilisateurs non autorisés
  • Blocage des inscriptions pour les e-mails codés qui sont invalides
  • Ajout de la pagination aux réponses de publication
  • Analyse correcte des URL dans les extraits de chat

Performance

  • Mise en cache des votants sérialisés au niveau de la vue du sujet (28894)
  • Mise à jour de la migration pour supprimer l’index simultanément. (28955)
  • Suppression du paramètre de site user_search_similar_results (28874)
  • Utilisation plus efficace de insertText dans replaceText (28880)
  • Préchargement des options utilisateur lorsque le statut est activé (28827)
  • Préchargement de voters_count et has_voted (28808)
  • Ne pas effectuer d’initialisation pour chaque base de données si RAILS_DB est défini (28668)

Accessibilité

  • Ajout de aria-label au lien du profil utilisateur dans la liste des sujets (29088)
  • Annonce de la confirmation « lien copié ! » pour les lecteurs d’écran (29058)
10 « J'aime »