3.2.1 : version de correction de sécurité et de bugs

Version stable 3.2.1 de Discourse

Discourse recommande fortement que tous les sites suivent la branche par défaut tests-passed de Discourse. La branche « stable » se concentre davantage sur l’absence de changement que sur l’absence de bugs - toutes les versions, y compris celles sur tests-passed et bêta, sont prêtes pour la production.

Mises à jour de sécurité

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

  • Divulgation de l’existence de sous-catégories secrètes (CVE-2024-24748)
  • Déni de service via Pixel Flood (CVE-2024-24827)
  • Déni de service via invitation - pas de taille maximale de champ (CVE-2024-27085)
  • Déni de service via les journaux d’actions du personnel (CVE-2024-27100)
  • Divulgation de l’existence de catégories secrètes avec des arrière-plans personnalisés CVE-2024-28242
9 « J'aime »

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 corrections supplémentaires listées ci-dessous.

Améliorations des plugins

discourse-activity-pub

Corrections de bugs

  • S’assurer que les collections de sujets existent pour les activités full_topic (67)
  • Utiliser le slugPath complet pour recharger les catégories avec les permissions (65)
  • Journal des échecs de tâches de livraison (64)

discourse-adplugin

Nouvelles fonctionnalités

  • Améliorer la compatibilité DFP / Ad-manager avec la Politique de sécurité du contenu (201)

Corrections de bugs

  • Calculer l’absence de publicités pour les groupes côté serveur (200)
  • Ajouter des groupes d’exclusion pour chaque plateforme publicitaire (197)

discourse-ai

Nouvelles fonctionnalités

  • Partager des conversations avec l’IA via une URL (521)
  • Recherche sémantique rapide par IA (501)
  • Ajouter le persona et les outils de l’assistant AI GitHub (513)
  • Prise en charge de Claude Opus et Sonnet (508)
  • Option pour que le tri par IA envoie un message dans la file d’examen (498)
  • Prise en charge de l’assistant IA dans les langues autres que l’anglais (489)
  • Gérer les téléchargements sécurisés dans la légende de l’image (476)
  • Légende d’image par IA (470)
  • Nouveau persona Discourse Helper (473)
  • Personas mentionnables et outil de sélection aléatoire, limites de contexte (466)
  • Autoriser les personas à fournir les paramètres top_p et température (459)
  • Affiner le rapport LLM pour suivre les instructions plus étroitement (451)

Corrections de bugs

  • Coloration syntaxique pour les conversions partagées par l’IA avec la CSP activée (532)
  • Gérer l’Unicode sur le tokenizer (515)
  • Expirer les assets lorsque le CSS change
  • Traduction manquante sur la page de partage (528)
  • Ne pas afficher incorrectement le partage de conversation (526)
  • Filtrer les sujets supprimés en douceur lors du remplissage rétroactif du sentiment (527)
  • La légende d’image par IA ne doit pas planter lors de la vérification de can_use_assistant pour l’utilisateur actuel (523)
  • La fonctionnalité de légende d’image doit respecter les groupes de l’assistant IA du compositeur (522)
  • Ajuster l’appel de fonction (519)
  • Améliorer les entrées de l’éditeur de persona IA et l’authentification GitHub optionnelle (518)
  • Empêcher la création des titres de fils de discussion IA avant que les réponses ne soient publiées (517)
  • Éviter toutes les boucles de rétroaction des bots (507)
  • La touche retour arrière dans le prompt personnalisé du compositeur ferme le menu (505)
  • Persona système en langue non anglaise, sauvegarde, MP de bot manquants
  • Prise en charge de multiples appels d’outils (502)
  • Flux de messages lors de la messagerie directe à un persona (500)
  • Prise en charge des espaces dans les arguments pour Open AI (499)
  • L’appel de service du compositeur brise les éditions partagées (494)
  • Réduire la taille de troncature pour les embeddings Gemini (493)
  • La génération d’images dans Gemini était cassée (490)
  • La légende était cassée avec plusieurs appels consécutifs (481)
  • Impossible de partager des conversations avec un utilisateur persona (479)
  • Nettoyer les résultats de recherche IA lorsqu’une recherche suivante se produit (469)
  • Meilleurs titres de fils de discussion IA (467)
  • Utiliser un prompt dédié pour les titres de fils de discussion (464)
  • Vérification explicite de la chaîne vide dans la migration de compatibilité (463)
  • Masquer les sujets connexes lorsque le module est désactivé (461)
  • Faute de frappe provoquant l’échec de text_embedding_3_large (460)
  • Améliorer la génération d’embeddings (452)
  • Ajouter le nom de la table pour supprimer la référence de colonne ambiguë en SQL (449)

Changements UX

  • Ajouter un suffixe de titre aux pages IA partagées (531)
  • Ajouter la prise en charge du mode sombre (529)
  • Mettre à jour les styles et le balisage pour la fonctionnalité de partage (525)
  • Positionnement de l’assistant IA (506)
  • Ajustements mineurs pour la taille et le comportement de la légende d’image (484)
  • Ajustements mineurs du style de la légende d’image (482)
  • Ajouter les descriptions de paramètres manquantes (465)
  • Réintroduire les validations des paramètres d’embedding (457)
  • Valider les paramètres d’embedding (455)

Changements de sécurité

  • Placer une protection SSRF lors de l’appel de services depuis le plugin (485)

discourse-akismet

Corrections de bugs

  • Erreur 500 lors de la modification d’un PostVotingComment (127)
  • Traduction manquante pour review_tl1_users_first_post_voting_comment (128)

discourse-automation

Nouvelles fonctionnalités

  • Autoriser soit custom_fields, soit user_fields dans le déclencheur (253)
  • Création automatisée de message lors de la mise à jour de l’utilisateur (249)

Corrections de bugs

  • Mettre à jour la manière dont nous passons les valeurs à ModalJsonSchemaEditor (257)
  • Formater correctement les espaces réservés (255)
  • Calculer la prochaine occurrence quotidienne à partir de maintenant (248)

discourse-cakeday

Changements UX

  • Corriger la mise en page de la page, nettoyer (123)

discourse-calendar

Nouvelles fonctionnalités

  • Utiliser les nouvelles options de downloadCalendar (549)

Corrections de bugs

  • La modification d’un champ personnalisé d’événement ne fonctionnait pas (550)
  • Mettre à jour le test pour les ajustements des jours fériés (541)

Changements de sécurité

  • Masquer les invités aux utilisateurs qui ne sont pas autorisés à voir le message de l’événement (544)
  • Interdire l’invitation à soi-même pour les événements privés (543)

discourse-client-performance

Corrections de bugs

  • Utiliser le nom de plugin approprié dans PLUGIN_NAME

discourse-data-explorer

Nouvelles fonctionnalités

  • Ajouter le type de paramètre group_list (283)

discourse-global-filter

Corrections de bugs

  • Matrice de catégorie vide en la convertissant en Glimmer (133)

discourse-group-membership-ip-block

Changements de sécurité

  • Ne pas exposer les champs personnalisés d’autres plugins (13)

discourse-jira

Corrections de bugs

  • Mettre à jour le champ Jira vers l’API Component (61)
  • Faute de frappe (58)

discourse-kolide

Nouvelles fonctionnalités

  • Nouvelle case à cocher pour marquer un appareil comme mobile lors de l’intégration (89)

discourse-math

Changements UX

  • Masquer la notification de chargement de MathJax (78)

discourse-microsoft-auth

Changements de sécurité

  • Les e-mails de Microsoft ne sont pas vérifiés (72)

discourse-multilingual

Corrections de bugs

  • Tests échouant en raison de i18n.default (3)

Changements de sécurité

  • Ajouter une longueur maximale au champ personnalisé content_languages

discourse-oauth2-basic

Nouvelles fonctionnalités

  • Autoriser la spécification des chemins requis lors de la récupération des informations utilisateur (96)

discourse-post-voting

Corrections de bugs

  • Problèmes de page suivante avec les robots d’exploration (193)

discourse-reactions

Nouvelles fonctionnalités

  • Compter toutes les réactions comme des « J’aime », avec des exceptions contrôlées par un paramètre du site (267)

Corrections de bugs

  • Arrêter de demander plus de réactions lorsqu’aucune n’existe (282)
  • Ne pas afficher les « J’aime » sur le point de terminaison reactions-received (279)
  • Voir les réactions d’activité pour les autres utilisateurs (278)
  • Appel de fonction _allowHover() (277)
  • Le survol de l’icône de réaction provoquant une erreur inondait les requêtes AJAX (274)
  • Ne pas afficher les utilisateurs qui ont réagi sous le menu du message … (275)
  • Ne pas afficher les « J’aime » avec les réactions sur la liste likes-received (273)
  • Gérer user_id null pour le message lors de la synchronisation UserAction (270)
  • Exiger le travail planifié manquant dans plugin.rb (269)

discourse-solved

Corrections de bugs

  • Insérer la combobox dans l’élément LI (280)

discourse-steam-login

Corrections de bugs

  • Style et libellé du bouton (79)

discourse-subscriptions

Corrections de bugs

  • S’assurer de la suppression du produit lors de la confirmation (195)

discourse-templates

Nouvelles fonctionnalités

  • Ajouter un lien vers le sujet source du modèle (70)

Corrections de bugs

  • Ralentissement lors de la liste des modèles et de la catégorie des modèles (67)

discourse-vk-auth

Changements UX

  • Améliorer le design du bouton pour correspondre aux autres connexions (29)

Toutes les fonctionnalités et corrections

Nouvelles fonctionnalités

  • Générer et afficher automatiquement l’image d’aperçu vidéo (25633)
  • Paramètre du site pour inclure le message dans les messages de pénalité (26026)

Corrections de bugs

  • Définir l’arrière-plan vidéo en noir (25744)
  • Ajouter une bordure autour du bouton de lecture de l’espace réservé vidéo (25727)
  • Lecture vidéo sur iOS (25513)
  • L’origine Webauthn était incorrecte pour les configurations de sous-dossier (#25651) (25654)
  • Sauvegarder correctement les invitations de groupe (stable) (25567)
  • Mettre à jour le cache JavaScript des thèmes après l’exécution des migrations de thèmes (25564)
  • Type d’entrée entier pour le paramètre du site (25488)

Changements UX

  • Corriger le CSS du spinner vidéo (25770)
  • Ajuster le CSS du bouton de lecture (25754)

Changements de sécurité

  • Limiter la longueur des paramètres d’invitation
  • Ajouter des limites de débit pour les téléchargements
  • Générer plus de CSS de catégorie côté client
  • Empêcher les grandes actions du personnel de causer un DoS
  • Ne pas divulguer l’existence de sous-catégories secrètes
4 « J'aime »