awesomerobot a montré que les liens personnalisés de CGV/Confidentialité apparaissent sur la page À propos et a suggéré d'utiliser un pied de page personnalisé ou une navigation latérale pour une visibilité sur tout le site dans La politique de confidentialité ne s'affiche pas
Développement
pfaffman et Ethsim2 ont débattu des mérites de la mise à niveau des serveurs Discourse vers Ubuntu 25.04 par rapport au maintien des versions LTS dans Nouvelle version Ubuntu 25.04
NateDhaliwal a proposé d'utiliser CSS text-transform: capitalize mais a été conseillé de suivre les conventions de Discourse pour les noms de plugins en minuscules dans Mettre le nom du plugin en majuscules ?
nat, JammyDodger et pento ont vérifié la mise à jour transparente de l'interface utilisateur du plugin officiel Solved et confirmé sa compatibilité dans Discourse Solved
La demande de Olle11 pour des bulles de chat style WhatsApp a déclenché une discussion sur la compatibilité mobile et bureau dans Chat – bulles whatsapp
sam a déployé un éditeur de différences en flux pour la fonctionnalité Proofread, garantissant que les citations restent intactes dans Proofread brise les citations
Salons de discussion pour événements désormais disponiblesAnnonces sam a présenté des salons de discussion dédiés aux événements du calendrier : les administrateurs peuvent activer l'« intégration de chat » lors de la création d'événements, et les participants sont synchronisés automatiquement. lire la suite
3.5.0.beta5 : Amélioration de la recherche admin, recherche de forum par IA, configuration plus simple de l'apparence du site et développement de plugins facilitéAnnoncesrelease-notes hugh a mis en avant les améliorations apportées à la recherche complète dans l'administration et la nouvelle persona « Forum Researcher » dans Discourse AI, ainsi que des améliorations étendues pour les plugins. lire la suite
3.4.4 : Correctif de bug et mise à jour UXAnnoncesrelease-notes hugh a annoncé Discourse 3.4.4, axé sur la stabilité et des ajustements mineurs de l'expérience utilisateur pour les instances hébergées et auto-hébergées. lire la suite
Installation
Paramètres de sondage POP3Installationemail-in
Une discussion a révélé que le paramètre pop3_polling_enabled est masqué dans l'onglet Email ; les administrateurs peuvent le trouver dans Tous les paramètres du site ou via rails console. lire la suite
Erreur SMTP ! Veuillez nous aiderInstallationemail
Un utilisateur a rencontré un message générique « Désolé, une erreur est survenue » lors de l'activation des paramètres de réponse par email ; la communauté a orienté vers des détails d'authentification manquants et l'inspection des journaux. lire la suite
Support
Impossible de supprimer un sujet sans catégorieSupport
Un sujet « À propos » supprimé logiquement a provoqué des erreurs de boucle sur le forum ; l'auteur du sujet l'a supprimé directement via la console Rails (DELETE FROM topics WHERE id = 3) pour résoudre le problème. lire la suite
Macrons et résultats de recherche en Nouvelle-ZélandeSupportsearch marvi et nathank ont testé des recherches en Te Reo Māori ; l'activation de l'ignorance des accents et l'exécution de jobs::ReindexSearch ont rétabli les résultats attendus. lire la suite
Comment annuler la génération des sujets TOS/Confidentialité ?Support
La personnalisation ou la suppression des sujets TOS/Confidentialité générés automatiquement a été réalisée en réinitialisant tos_topic_id et privacy_topic_id via les paramètres cachés du site. lire la suite
La liste des utilisateurs a disparuSupport
Après une mise à niveau, /admin/users/list/active a disparu en raison d'une régression d'un commit ; la mise à jour vers un commit ultérieur (9ebce86fd) a rétabli la liste. lire la suite
Dév
Mise à jour automatique des thèmes et plugins vers le format de fichier .gjsDévdev-news david a expliqué la nouvelle règle de lint require-strict-mode et a publié discourse-gjs-codemod pour migrer les fichiers .hbs. lire la suite
Remplacer ou modifier AboutPageUserDév aest a demandé une surcharge de modèle ; david a suggéré des outlets et a fusionné un changement UX pour masquer les liens de profil pour les utilisateurs anonymes avec hide_user_profiles_from_public. lire la suite
Basculer la visibilité dans un connecteur de sujetDév merefield souhaitait toggleVisibility dans un connecteur ; david a indiqué que model.toggleStatus("visible") est disponible sans ajouter un nouvel outlet. lire la suite
Comment masquer les champs (titre, catégorie, saisie de tag) lors de la création d'un nouveau sujet avec openNewTopicDév
Un utilisateur a demandé comment désactiver les champs du compositeur ; le consensus a été de les masquer via CSS dans un composant de thème. lire la suite
Problème avec le lint de thème à l'étape « Installer les dépendances JS »Dév
Un échec de CI pour un squelette de thème (yarn@pnpm…) a été résolu en supprimant yarn.lock et en utilisant pnpm-lock.yaml conformément au flux de travail GitHub. lire la suite
Sous-catégorie Doc – Retour à la boucle du forumDévPlugin
Un correctif et une spécification pour doc-categories ont été fusionnés pour sauter #chat et empêcher le chat plein écran de rouvrir la boucle du forum. lire la suite
Conception pour différents appareils (taille de la vue, tactile/survol, etc.)Dév#developer-guides
Les points de rupture (sm, md, lg, etc.) et les mixins SCSS dans lib/viewport ont été documentés pour le theming mobile-first. lire la suite
Fonctionnalité
Une meilleure façon d'informer les administrateurs que certains changements de paramètres nécessitent des tâches sysadmin spécifiquesFonctionnalité nathank et tobiaseigen ont proposé d'inciter les administrateurs à lancer une réindexation ou un rebaking lors du basculement de paramètres comme « Ignorer les accents dans la recherche ». lire la suite
Renommer Persona IA → Agent IAFonctionnalitéai sam a mené une discussion sur l'alignement de la terminologie avec les tendances de l'industrie, renommant « Persona » en « Agent » dans Discourse AI. lire la suite
Bug
Erreur lors de la recherche sur metaBugsearch
Une interface de recherche répétitive due aux Découvertes a été corrigée en désactivant les Découvertes et en fusionnant un correctif dans discourse-ai. lire la suite
Groupes supplémentaires non visibles sur la page /aboutBugabout-page
Un paramètre masqué show_additional_about_groups et une migration incomplète ont empêché l'affichage des groupes ; la configuration via la console Rails a rétabli la fonctionnalité. lire la suite
Le filtre in:messages ne se met pas à jour de manière fiable dans l'en-têteBugsearch
Le filtre de recherche « in:messages » restait figé après la navigation dans la boîte de réception ; un PR a corrigé la logique d'état de l'en-tête. lire la suite
Problème de portée API pour l'appel « membres du groupe »Bug
La restriction des clés API par id a échoué pour /groups/:name/members ; l'ajustement de la portée pour utiliser name a résolu l'erreur 403. lire la suite
UX
Positionnement des menus déroulants de l'en-tête avec fk-d-menuUX
Un auteur de composant de thème a demandé comment ajuster les décalages des menus déroulants ; l'utilisation de @placement="bottom-end" et @offset="0" a aligné les panneaux. lire la suite
Données & rapports
Statistiques sur les signalements de spam effectués par l'automatisation de tri par IA#data-&-reporting sql-queryspam pedrom a partagé une requête SQL pour calculer le total, les signalements de spam approuvés et rejetés par l'automatisation de tri par IA, améliorée avec NULLIF pour les zéros. lire la suite
sam a dirigé le déploiement des Salons de discussion pour événements et détaillé les fonctionnalités d'intégration de chat dans #367885/1 et a piloté le renommage de l'Agent IA dans #368198/1.
david a publié le .gjs codemod pour les thèmes/plugins dans #368051/1 et a guidé le changement UX de surcharge AboutPageUser dans #367720/2.
Lilly a reproduit et trié l'erreur de recherche sur meta dans #368194/1 et a aidé à résoudre l'échec de CI de lint de thème dans #368423/4.
hugh a rédigé l'annonce 3.5.0.beta5 dans #367300/1 et le post de sortie 3.4.4 dans #367301/1.
kris.kotlarek a fusionné le correctif de boucle de sous-catégorie doc dans #367513/13 et a corrigé la migration du paramètre groupes /about dans #368218/2.
tobiaseigen a proposé d'inciter les administrateurs à lancer des tâches de réindexation pour les paramètres dans #368254/2 et a partagé des conseils pour l'attribution de badges pour Accorder un badge personnalisé après la lecture des CGU dans #368259/7.
tgxworld a corrigé le bug du filtre in:messages dans #367837/1 et a apporté des améliorations à la recherche admin dans #367300/3.
Bas a résolu l'appel API de portée groupe-membres dans #368109/1 et a clarifié l'emplacement des paramètres de sondage POP3 dans #367895/2.
Merci de votre lecture, et à la semaine prochaine !
Après des tests internes, sam a annoncé la persona Chercheur de forum pour Discourse AI, un nouvel outil permettant d'effectuer des recherches approfondies sur le contenu des forums Annonce de la persona Chercheur de forum et a lié au guide des personas.
#Gestion du site
Un guide complet de la persona IA Chercheur de forum a été publié, couvrant la configuration, les filtres, les recommandations de LLM et des conseils de débogage Guide de la persona IA Chercheur de forum.
Les retours de la communauté sur le nouvel éditeur WYSIWYG se sont poursuivis : meglio et lindsey ont débattu des ratios de redimensionnement des images, de l'emplacement de la barre d'outils pour les niveaux de titres et du polissage de l'interface dans Testez notre nouvel éditeur !, avec des suites sur les raccourcis clavier et les normes de redimensionnement des images.
Une demande menée par la communauté a proposé un déclencheur d'automatisation « après mise à jour de l'utilisateur » qui se déclenche lors des nouvelles inscriptions sans nécessiter de champ personnalisé Déclencheur d'automatisation sans champ personnalisé.
merefield a dévoilé le plugin Navigateur d'intersection de balises, étendant l'interface des intersections de balises avec des filtres flexibles et un lien vers la section communautaire Navigateur d'intersection de balises, ainsi que des instructions d'installation sur GitHub.
Un nouveau composant de thème permet aux administrateurs de contrôler la visibilité et les styles de mise en évidence des notifications pour les nouveaux utilisateurs, les utilisateurs de retour et les messages officiels, en fonction de l'âge et du type Contrôle de la visibilité des notifications de message.
Les administrateurs ont exploré l'exécution de Discourse sans e-mails, en s'appuyant sur SSO pour l'inscription et en désactivant tout le courrier sortant pour des besoins de confidentialité Discourse peut-il fonctionner sans e-mails du tout ?.
david a fusionné un correctif résolvant les titres non définis dans la Bannière de lien de bienvenue, corrigeant les traductions manquantes sur les sites hébergés Bannière de lien de bienvenue non définie.
Une omission de migration dans le composant Ajouter des groupes à À propos a laissé le paramètre masqué du noyau désactivé ; un nouveau PR du noyau supprime entièrement l'indicateur hérité pour des mises à niveau transparentes Bogue de migration supplémentaire des groupes À propos et en savoir plus.
Un transformateur de valeur de composant de thème force désormais la barre de navigation de bureau sur mobile en substituant navigation-bar-dropdown-modeBarre de navigation de bureau sur mobile.
Lilly a partagé un extrait Data Explorer pour exporter les URL des flux RSS en CSV ou JSON avec une simple requête SELECT url FROM discourse_rss_polling_rss_feedsExporter les URL des flux RSS.
Correctifs de sécurité : Discourse a publié les mises à jour de sécurité 3.4.5 et 3.5.0.beta6 cette semaine, traitant plusieurs avis HackerOne et rétroportant des correctifs à partir des patches sécurité. Lire la suiteLire la suite
Lancement du stockage des artefacts IA : sam a dévoilé le Stockage utilisateur d'artefacts IA, permettant l'intégration de sondages et de jeux stockés sous forme d'artefacts Discourse, une première étape vers des expériences IA plus riches au sein du forum. Lire la suite
Prise en charge de l'API Responses d'OpenAI : Une prise en charge initiale de la nouvelle API Responses d'OpenAI a été ajoutée à Discourse, débloquant l'intégration O3-Pro et ouvrant la voie à des fonctionnalités LLM plus avancées. Lire la suite
Bêta du thème Horizon : Les retours de la communauté se poursuivent sur le nouveau thème Horizon, avec un accent sur l'espacement, la taille des polices en mode lecture et l'intégration des étiquettes/bannières. Lire la suite
Styles du menu déroulant de l'en-tête et des notifications : L'expérience Nouveaux styles du menu déroulant de l'en-tête / des notifications de jordan-vidrine a supprimé les bordures actives, affiné l'espacement et repensé les mises en surbrillance des éléments non lus. Lire la suite
Incohérence des horodatages dans le chat : Une particularité UX dans Discourse Chat affichait des horodatages 24 heures sur les messages initiaux mais 12 heures sur les réponses. L'équipe examine les contraintes d'espace dans la marge et les paramètres de localisation. Lire la suite
Masquer le bouton de déconnexion via CSS : Les administrateurs de sites sur le plan Business ont appris à masquer l'élément Déconnexion dans le menu utilisateur à l'aide d'un simple extrait CSS partagé par awesomerobot. Lire la suite
Correctifs de style et de mise en page : Un ensemble de correctifs critiques a résolu l'absence de CSS de thème sur les pages publiées, les lignes longues provoquant un défilement latéral sur mobile, le débordement du texte d'espace réservé dans les vues de l'application iOS et les citations multi-mots brisées sur les tablettes. Lire la suiteLire la suiteLire la suiteLire la suite
Particularités des e-mails et de l'automatisation : Les utilisateurs ont découvert que les automatisations Data Explorer envoient toujours un MP (et non un e-mail) et que des paramètres SMTP obsolètes peuvent bloquer la confirmation des comptes administrateurs. Des étapes détaillées de dépannage ont été partagées. Lire la suiteLire la suiteLire la suite
Coller des images dans les tableaux : Tenter de coller des images dans des cellules de tableau Markdown échouait à cause des caractères de barre verticale ; une solution de contournement et une mise à jour du tutoriel ont été proposées. Lire la suite
Bug de renommage dans Data Explorer : Une régression empêchant le renommage des requêtes personnalisées a été identifiée et corrigée dans le plugin Discourse-Data-Explorer. Lire la suite
Accès à la page du bot IA : Les tentatives d'exposition de la page Ask-Discourse-AI aux visiteurs anonymes ont échoué en raison de sa dépendance aux autorisations de MP, confirmant que les invités ne peuvent pas utiliser les fonctionnalités du bot IA. Lire la suite
Dépréciation des modèles de composants et URI de base : david a activé le bandeau de dépréciation de component-template-resolving d'Ember et clarifié le déplacement des modèles vers des fichiers .gjs co-localisés ; Moin a montré comment utiliser discourse/helpers/base-path pour obtenir l'URL racine du forum. Lire la suiteLire la suite
Adoption du format de fichier .gjs : Discussion sur la migration des thèmes/plugins de fichiers js/hbs séparés vers .gjs avec un outil de transformation de code et des clarifications sur les caractéristiques de performance des composants Glimmer par rapport aux composants classiques. Lire la suite
Prototypes de mise en page sociale : Rappel selon lequel les esquisses de mise en page « plus sociale » de Discourse restent conceptuelles et qu'aucun code de production n'a été fusionné. Lire la suite
Filtres personnalisés pour les boutons et la file d'attente de révision : La communauté a demandé de rediriger le bouton Nouveau sujet vers des assistants personnalisés et d'ajouter un filtre de date « Révisé entre » dans la file d'attente de révision ; des composants de thème et des demandes de fonctionnalités sont en cours. Lire la suiteLire la suite
PAYANT : Correctifs de bugs Chat et configuration de thème : Des annonces payantes pour des améliorations de Discourse Chat et des services de configuration de thème personnalisés ont suscité de l'intérêt, car plusieurs forums avaient besoin d'un polissage des miniatures vidéo et de l'interface utilisateur. Lire la suiteLire la suite
Monétisation et durabilité du forum : Des discussions sur l'ajout de frais d'abonnement via Stripe, Patreon ou BTCPay ont mis en lumière des considérations juridiques, UX et de croissance communautaire. Lire la suite
Lectures recommandées pour les gestionnaires de communauté et l'UX : Des membres ont partagé des recommandations de livres sur la gestion de communauté, les fondamentaux de l'UI/UX et la conception organisationnelle, notamment « Reinventing Organizations ». Lire la suite
Panne Cloudflare et échecs de reconstruction : Une panne transitoire du registre npm a bloqué ./launcher rebuild ; revenir aux paramètres de proxy ou attendre la restauration de Cloudflare a résolu le problème. Lire la suite
Prise en charge de Hashicorp Nomad : Un intérêt pour le déploiement de Discourse sur des clusters Nomad multi-nœuds a émergé, des membres de la communauté partageant des workflows basés sur le registre. Lire la suite
Bannière Activer les notifications : Un nouveau composant de thème invite les utilisateurs de bureau et mobiles à activer les notifications du navigateur, avec une fréquence basée sur les jours et un support des modes clair/sombre. Lire la suite
Incohérence de la limite d'utilisateurs DM : La réduction de chat max direct message users à deux a produit des états d'interface utilisateur confus lors de la création de nouveaux chats de groupe, incitant à une révision de l'application des limites et des messages d'erreur. Lire la suite
Problèmes d'intégration des émojis et des icônes : Le drapeau de la Côte d'Ivoire 🇨🇮 n'a pas pu être affiché en raison d'incohérences de diacritiques dans la gemme émoji, tandis que le plugin FontAwesome Pro manquait certaines icônes par défaut — les deux sont actuellement à l'étude. Lire la suiteLire la suite
sam a annoncé et présenté le Stockage utilisateur d'artefacts IA, montrant le premier sondage entièrement intégré au forum et alimenté par l'IA, et semant des idées pour des jeux et des sondages sophistiqués.
david a déployé les bandeaux de dépréciation component-template-resolving d'Ember et documenté les étapes pour que les auteurs de thèmes/plugins déplacent les modèles vers des fichiers .gjs co-localisés.
tobiaseigen a diagnostiqué le bug d'édition de groupe d'étiquettes, le reliant à des limites personnalisées provenant du paramètre max_tag_search_results et aidant à mettre en œuvre une correction ciblée.
keegan a fourni des suggestions de conception clés pour le menu déroulant de l'en-tête, notamment le style de navigation en cas de débordement et l'atténuation de l'état de lecture dans le fil d'expérience du menu de notification.
Lilly a guidé les utilisateurs sur le collage sécurisé d'images dans des tableaux Markdown dans ce sujet de support et a clarifié les étapes de migration de dépréciation pour les composants de thème confrontés aux changements d'Ember 6.
Merci d'avoir lu, et je vous revois la semaine prochaine !
Communauté : Utilisation des signalements
TonyG a soulevé des inquiétudes concernant l'utilisation abusive du système de signalement dans message 1 et KhoiUSA a proposé de désactiver les privilèges de signalement pour les abuseurs dans message 2.
Migration : Trail-Journal vers Discourse dsims a décrit la migration de son blog de randonnée de 2010 vers Discourse dans message 1 et cocococosti a salué la conception et la vue carte dans message 2.
Support : Thème Foundation ?
Un utilisateur a demandé pourquoi « Default » avait été renommé en « Foundation », HAWK a clarifié le changement dans message 2 et sam a expliqué les nouveaux thèmes principaux dans message 5.
Annonces : Webinaire sur les projets clients Danielle a annoncé la session « Rencontre avec l'équipe des projets clients de Discourse » dans message 1 et tobiaseigen a orienté les gens vers d'anciens exemples de webinaire dans message 7.
Dév : @outletArgs de niveau supérieur david a montré comment @outletArgs.foo peut désormais être écrit @foo dans les composants connecteurs dans message 1 et a noté qu'il n'y avait pas d'urgence à déprécier l'ancienne API dans message 4.
Bug : « 7d » ajouté au nom de domaine complet odhiambo a signalé des liens de test d'e-mail comme …or.ke7d… dans message 1 et NateDhaliwal a tracé cela à la branche bêta tests-passed dans message 2.
Support : Réponses enregistrées (modèles) Rubi a demandé comment restreindre les réponses enregistrées aux modérateurs dans message 1 et Moin a expliqué l'utilisation de la sécurité des catégories pour l'accès aux modèles dans message 2.
Support : Canaux de chat de groupe HAWK a expliqué la création d'un chat de groupe privé dans message 3 et Moin a confirmé que les permissions des canaux découlent des paramètres #category dans message 7.
Support : Comportement inactif de Sidekiq Crocodilus_CZ s'inquiétait que Sidekiq était « inactif » dans message 1 et Bas a montré un graphique en direct prouvant que l'inactivité est normale dans message 2.
Support : Octroi de l'accès administrateur WolfpackFan n'a pas pu finaliser une invitation d'administrateur dans message 1 et JammyDodger a réalisé qu'il avait accepté avec la mauvaise session utilisateur dans message 2.
Bug : Actions en masse → Mettre à jour les notifications WolfpackFan a constaté que la confirmation sans option sélectionnée mettait les sujets en sourdine dans message 1 et Lilly l'a reproduit dans message 3.
Support : Modernisation des balises script en ligne Curtis_Rueden a vu un avertissement d'administrateur pour script-tag-hbs dans message 1 et david a indiqué le composant de remplacement « Barres latérales de liste de sujets Discourse » dans message 2.
Communauté : Conception de collaboration axée sur le chat nolo a dévoilé une démo de thème centré sur le chat dans message 1 et a invité à donner son avis sur l'utilisation de Discourse en tant que plateforme de collaboration dédiée.
Fonctionnalité : Chat plein écran par défaut martin a ajouté un helper hasNoPreferredMode pour le mode chat dans message 7 et nolo a exploré la possibilité de masquer le bouton de réduction dans message 9.
Bug : MathJax dans les options de sondage ascension.forum a signalé que MathJax échouait à l'intérieur des sondages dans message 1 et a lié à un problème connu dans message 2.
Thème : Aperçus de liste de sujets (TLP) Dimava a défini des dimensions personnalisées pour les vignettes dans message 652 et a ajouté une correction suggested pour les recommandations dans message 653.
Plugin : Correction du composant de sondage david a corrigé les noms des icônes Font Awesome dans message 2 et nathank a confirmé que cela fonctionne maintenant dans message 3.
Fonctionnalité : Sujets d'événements récurrents opcourdis a demandé pourquoi les événements récurrents ne créent pas de sujets séparés dans message 1 et sam a reconnu qu'il s'agissait d'une demande de fonctionnalité dans message 2.
Support : Désactiver les raccourcis emoji dans le chat Shauny a désactivé les raccourcis emoji globalement mais les a vus dans le chat dans message 1 et ondrej a confirmé l'incohérence dans message 2.
Bug : Redimensionnement du compositeur sur les tablettes Moin n'a pas pu ajuster la hauteur du compositeur sur iPad dans message 1 et Richie l'a reproduit sur Safari dans message 2.
Plugin : Personnalisation JS des pages d'atterrissage MihirR a demandé si du JS personnalisé peut être ajouté aux pages d'atterrissage dans message 145 et merefield a noté l'emballage des composants Ember dans message 146.
Général : Résolveur public DNS4EU patrickemin s'est demandé si DNS4EU améliore la sécurité du site dans message 1 et Falco a expliqué qu'il s'agit uniquement d'un résolveur côté utilisateur dans message 2
david a introduit le support de niveau supérieur pour @outletArgs dans 370678/1, a fusionné le nouvel emplacement de plugin pour les paramètres de catégorie #Images dans 370349/3, et a guidé la modernisation des balises script en ligne dans 370554/2.
sam a reconnu la demande de fonctionnalité concernant les sujets d'événements récurrents dans 370600/2.
Lilly a reproduit le bug des notifications d'actions en masse dans 371074/3.
HAWK a clarifié le renommage du thème Default vers Foundation dans 370753/2 et a détaillé la configuration du chat de groupe dans 371088/3.
Danielle a lancé l'annonce du webinaire de l'équipe des projets clients dans 370693/1.
Falco a clarifié que DNS4EU est uniquement un résolveur public dans 371193/2.
Bas a confirmé que l'inactivité de Sidekiq est attendue dans 370988/2.
Partager les traductions de thèmes (composants) Moin a publié le plugin Partager les traductions de thèmes (composants) pour exporter et importer les traductions effectuées dans l'interface Discourse, facilitant ainsi la collaboration multilingue sur les thèmes. Lire la suite
Compatibilité de la carte utilisateur « Dernière connexion » tshenry a résolu les changements cassants dans le cœur en ajoutant un correctif de compatibilité afin que le composant de thème Carte utilisateur Dernière connexion fonctionne à nouveau sur les instances v3.4.6. Lire la suite
Modernisation des en-têtes de catégories NateDhaliwal a ouvert une PR pour convertir Discourse Category Headers en un composant Glimmer et ajouter le support des images par défaut pour les catégories parentes. Lire la suite
F NAV – Ajustement CSS pour les onglets de navigation mobile clacle a partagé un correctif CSS basé sur Flexbox pour les onglets de navigation mobile F NAV afin de centrer le badge d'indicateur de non-lu. Lire la suite
Annonces
Trier les résultats de recherche par date de dernière lecture sam a intégré la prise en charge de order:read (raccourci r) pour vous permettre de trier les résultats de recherche par la date de votre dernière visite sur les sujets. 371770
Champs « Lieu » et « Description » des événements joffreyjaffeux a ajouté un nouveau champ location avec une icône d'épingle et un champ description multiligne aux événements du calendrier. Lire la suite
Filtre Événements à venir
Le plugin Calendrier vous permet désormais de basculer entre Tous les événements à venir et Les événements auxquels vous participez sur la page Événements à venir. Lire la suite
Lancement de 3.5.0.beta7 hugh a annoncé 3.5.0.beta7 avec l'édition intelligente des liens dans l'éditeur, des améliorations du suivi des invitations, des icônes d'invitation uniques et de nombreuses améliorations de l'expérience utilisateur des plugins. 370633
Lancement stable de 3.4.6 hugh a publié 3.4.6 avec des mises à jour de sécurité provenant de HackerOne et de rapports de la communauté — les sites sont fortement encouragés à mettre à niveau. 370631
Bug
Date invalide dans les blocs de la barre latérale droite sur Safari Neil_Evans2 et JammyDodger ont signalé une « date invalide » dans le panneau des événements à venir sur Safari. joffreyjaffeux a diagnostiqué un problème lié aux dates à un seul chiffre et a intégré un correctif dans le plugin Calendrier.
Régression de la date des événements du calendrier
Après une mise à jour, les événements du calendrier affichaient un format de date étrange dû aux guillemets localisés. joffreyjaffeux et yaran ont intégré des correctifs dans les PR 753/754. Lire la suite
Les administrateurs ne peuvent plus voir qui a supprimé un message ? Moin et saquetim ont tracé une régression dans la conversion Glimmer des actions de message qui masquait l'avatar et l'heure de suppression. Une PR a été intégrée pour restaurer les informations « supprimé par ». 370551
La liste des composants ne se met pas à jour après suppression nolo et RGJ ont remarqué que la suppression d'un composant de thème masquait les autres jusqu'au rechargement complet. awesomerobot l'a corrigé dans la PR principale 33364. Lire la suite
MathJax dans les options de sondage joffreyjaffeux a appliqué un correctif de « magie noire » à l'interaction entre Discourse Math et le plugin Sondage, restaurant MathJax dans les choix de sondage. 370632
Bug de silence sans sélection dans les actions en masse
La suppression ou le silence via une action en masse sans option choisie procédait toujours. La PR principale 00c97178 désactive désormais le bouton de confirmation jusqu'à la sélection. 371074
Gestion de la compatibilité vidéo dans les forums merefield a rappelé à tous d'utiliser des hébergeurs externes (YouTube/Vimeo) jusqu'à ce que Discourse puisse transcoder automatiquement les téléchargements pour une compatibilité inter-navigateurs. 371540
API d'administration pour les artefacts web IA MachineScholar a proposé et documenté une API pour la création et la modification manuelle d'artefacts. Suivi dans le sujet de fonctionnalité séparé : 371297
Réponse en ligne retour à la discussion oshyan a demandé une réponse avec citation dans la discussion en parallèle des fils de discussion. La discussion a porté sur les compromis UX et les paramètres de canal existants. 372124
Saut facile de Python vers Ruby ? MachineScholar a demandé comment apprendre Ruby pour le travail sur les plugins. bletch a détaillé les différences et a insisté sur la nécessité de connaître Ember/JS côté client. 371962
Basculer la visibilité des murmures
Les murmures respectent désormais strictement l'appartenance au groupe — si vous êtes retiré des whisper_allowed_groups, vous perdez également la visibilité de vos anciens murmures. 181616
Support
Cacher le bouton des raccourcis clavier Jerome-cockpitLAB souhaitait supprimer l'icône de la barre latérale. NateDhaliwal a fourni un extrait CSS rapide pour le masquer :
Ralentissement de la mise à niveau pendant la reconstruction ice.d a constaté un ralentissement après la mise à niveau ; merefield a expliqué que les rebakes de messages en file d'attente peuvent faire grimper les tâches Sidekiq et a conseillé d'attendre que la file d'attente soit épuisée. 371717
joffreyjaffeux a corrigé le bug de date Safari dans les blocs de la barre latérale droite 371617 et a appliqué le correctif de « magie noire » MathJax pour les sondages 370632.
sam a implémenté le nouveau tri de recherche order:read dans le cœur 371770 et a coordonné les retours sur le redesign du menu de notification369574.
Falco a confirmé que le correctif désactiver les raccourcis emoji dans la discussion a été intégré 371201 et a clarifié les règles d'héritage des permissions de sécurité des catégories371929.
Lilly a co-écrit le guide de redirection de la page d'accueil pour les bots IA 365126 et a porté la campagne de partage des traductions de thèmes 371975.
tshenry a publié des mises à jour de compatibilité pour la Carte utilisateur Dernière connexion81375 et a commencé la migration de l'Indicateur de niveau de confiance sur l'avatar vers Glimmer 82656.
hugh a annoncé à la fois la version riche en fonctionnalités 3.5.0.beta7370633 et la version de correctif de sécurité 3.4.6370631.
saquetim a rapidement intégré un correctif pour le problème où les administrateurs ne voient pas les informations de message supprimé dans le résumé des actions Glimmer 370551.
Bas a rejoint la discussion sur les signalements avec des conseils de bonnes pratiques dans 371077.
tgxworld a contribué à l'aperçu des notes de version de 3.5.0.beta7 et au résumé des plugins 370633.
awesomerobot a pris part aux améliorations du Paramètre de site Type d'icône370452 et a fourni des conseils CSS pour masquer le bouton des raccourcis clavier 371778.
Merci de votre lecture, et je vous retrouve la semaine prochaine !
tshenry a publié des correctifs de compatibilité pour le composant Mise en forme des articles de blog afin de résoudre les avertissements de dépréciation et les nouveaux titres « Commentaires ».
lindsey a présenté Horizon, un nouveau thème de base conçu pour la simplicité et l'élégance, désormais disponible pour essai : en savoir plus.
lindsey et sam ont déployé une barre d'outils de compositeur mise à jour (disponible dans la version 3.5) avec le support des titres H1–H3 et la réflexion en direct du format dans Testez notre nouveau compositeur.
pHneutre a soulevé des questions écologiques et éthiques sur l'IA dans Discourse dans Discourse sans IA — discutant de la durabilité, de la transparence et du désengagement par utilisateur : en savoir plus.
Quinirynilin a cherché des conseils pour créer un forum hyperlocal sur les économies de solidarité ; nathank et Heliosurge ont proposé des permissions de catégorie basées sur les groupes et des stratégies d'inscription locale dans Recherche de conseils… hyperlocal.
merefield s'interrogeait sur des traductions espagnoles non désirées ; nat a expliqué le basculement de localisation piloté par LLM activé sur demande dans Pourquoi lis-je ceci en espagnol….
LotusJeff a signalé des échecs de sondage POP3 de Gmail après la mise à niveau vers 3.5.0.beta8-dev ; natedhaliwal et la communauté ont partagé les paramètres POP3 et des conseils de dépannage dans Échec du sondage POP3 de Gmail….
Johnny_McIvor a demandé un interrupteur « sage/ne pas remonter » similaire à 4chan ; not-ethan a confirmé que les niveaux TL4+ et le personnel disposent déjà de ce basculement : Paramètre « Ne pas remonter ».
saquetim a publié un guide sur la migration des composants basés sur les widgets vers les composants Glimmer pour les thèmes/plugins ; activé par défaut sur Meta dans Changements à venir dans le flux de messages….
Moin a signalé que le menu Plus du compositeur s'ouvrait derrière l'en-tête sur les tablettes ; la communauté a démontré un style de hauteur limitée dans Menu Plus du compositeur partiellement masqué….
Découvrez notre nouvel éditeur, qui rend l'écriture sur Discourse plus facile que jamais : lindsey a dévoilé le nouvel éditeur de texte enrichi avec formatage WYSIWYG, boutons de barre d'outils et rendu Markdown immédiat (https://meta.discourse.org/t/-/369779/1)
La localisation du contenu et les traductions automatiques sont désormais prêtes : nat a annoncé des fonctionnalités de traduction manuelle et pilotée par l'IA intégrées pour une prise en charge multilingue (https://meta.discourse.org/t/-/370000/1)
La section Messages déplacée vers un lien unique dans la barre latérale : Les liens « Mes messages » et « Mes messages privés » ont été regroupés en un seul lien communautaire ; les administrateurs ont expliqué comment restaurer les paramètres par défaut si vous avez personnalisé votre barre latérale (https://meta.discourse.org/t/-/372616/12)
#Hosting
Regroupement de plugins populaires avec le cœur de Discourse : david a détaillé les plans pour inclure certains plugins favoris de la communauté dans le dépôt principal, désactivés par défaut mais plus faciles à maintenir à jour (https://meta.discourse.org/t/-/373574/1)
Une mise à jour a mis mon site hors ligne ; combien de temps avant qu'il soit restauré ? : Scott-CC a posé des questions sur le processus de reconstruction « Oops » ; pfaffman a expliqué ./launcher rebuild et les mises à jour de PostgreSQL (https://meta.discourse.org/t/-/373394/13)
Erreur d'amorçage échoué – problème avec pups : ScottF_KNIME a découvert qu'un mauvais retrait YAML bloquait sa construction, résolu en comparant son fichier de configuration (https://meta.discourse.org/t/-/371096/9)
#Site Management
Localisation du contenu – Manuelle et automatique avec Discourse AI : nat a publié une documentation détaillée sur la configuration des paramètres de traduction et des comportements de Discourse AI (https://meta.discourse.org/t/-/370969/1)
Guide de référence des mots surveillés : ganncamp et Moin ont clarifié comment ajouter, supprimer et utiliser l'entrée « mots ou phrases » pour la surveillance globale des mots (https://meta.discourse.org/t/-/241735/28)
#Contributing
Contribuer au développement de Discourse : justinm a cherché des conseils pour relancer les PR ; sam a conseillé de faire un rappel après un mois ou d'ouvrir un sujet méta dans Dev (https://meta.discourse.org/t/-/3823/117)
Le nouvel éditeur insère des doubles sauts de ligne lors de l'appui sur la touche Entrée : Les utilisateurs ont noté que le comportement de la touche Entrée diffère de celui du Markdown ; sam a recommandé Shift+Entrée pour les sauts de ligne et a ajusté l'expérience utilisateur pour une meilleure cohérence (https://meta.discourse.org/t/-/373229/7)
Permettre les notifications de mentions dans les sujets muets ? : Shauny a plaidé pour des alertes de mention même lorsque le sujet est muet ; mcwumbly a souligné que « muet » signifie « ne rien afficher » ; une exploration UX supplémentaire est en cours (https://meta.discourse.org/t/-/373978/2)
Garder l'option de l'ancien éditeur jusqu'à ce que les problèmes du nouveau soient résolus : phoenix1 a demandé que le mode Markdown seul reste disponible ; lindsey a confirmé qu'il n'y avait pas de plans pour le supprimer (https://meta.discourse.org/t/-/373231/3)
Comment ajouter une onebox dans une liste ? : rokejulianlockhart a mis en avant les règles des oneboxes en ligne par rapport aux blocs dans les listes imbriquées ; le cœur implémente les oneboxes en ligne lorsque les liens ne sont pas au niveau supérieur (https://meta.discourse.org/t/-/373743/1)
Potentiel problème avec le nouvel éditeur : interprétation du BBCode ? : joffreyjaffeux a rappelé que le mode brut est requis pour le BBCode comme [b]gras[/b] en mode enrichi (https://meta.discourse.org/t/-/373438/3)
Vœux : combinaison de touches standard pour soumettre depuis n'importe où : pento a fusionné le support de Ctrl/Cmd+Entrée pour les formulaires basés sur FormKit et a mis à jour le plugin de notes utilisateur en conséquence (https://meta.discourse.org/t/-/234055/4)
Option pour masquer les notifications pour certaines badges ? : Shauny a proposé de séparer les fermetures de badges et de sujets surveillés ; la discussion continue sur l'équilibre entre simplicité et granularité (https://meta.discourse.org/t/-/373990/1)
Développer entièrement la table des matières : alltiagocom a appelé DiscoTOC à afficher tous les titres par défaut ; des contournements CSS de thèmes communautaires existent, le support du cœur reste à déterminer (https://meta.discourse.org/t/-/270661/8)
Permettre la possibilité de modifier un message lors du rejet : ice.d a demandé que le message privé de rejet de révision inclue un éditeur en ligne ; l'intérêt de la communauté est élevé pour des flux de révision et de soumission plus fluides (https://meta.discourse.org/t/-/373992/1)
Forcer les utilisateurs à choisir une catégorie : renato a guidé l'utilisation du paramètre « Catégorie par défaut de l'éditeur » lorsque l'éditeur est verrouillé jusqu'à la sélection de la catégorie (https://meta.discourse.org/t/-/373164/2)
Faire en sorte que « /my » fonctionne pour tous les liens possibles vers l'utilisateur actuel : Moin a découvert une sensibilité à la casse dans /my/messages/group/GroupName ; le cœur rendra cette route insensible à la casse (https://meta.discourse.org/t/-/373973/1)
Erreur lors du changement de propriétaire du sujet : Jagster a expliqué la limitation d'ActivityPub avec les messages fédérés et a suggéré de déplacer les sujets vers des catégories non fédérées en premier (https://meta.discourse.org/t/-/373203/9)
Chuchoter tout le sujet ? : tknospdr a pesé les options de confidentialité douce contre les astuces basées sur CSS pour le contenu « non listé » ; le consensus penche vers un contrôle d'accès basé sur les catégories pour plus de clarté (https://meta.discourse.org/t/-/373766/12)
Activité du groupe @team
Une sélection de 20 contributions de notre équipe Discourse cette semaine :
nat a mené le déploiement de la localisation du contenu dans 370000/1 et a rédigé le guide de configuration à 370969/1.
sam a clarifié l'utilisation de Shift+Entrée pour les sauts de ligne dans le nouvel éditeur dans 373229/7 et a affiné le comportement de l'éditeur plein écran dans 372859/6.
lindsey a bouclé la boucle de retour sur l'éditeur en encourageant les rapports de bugs dans Support à 352347/156 et a rassuré les utilisateurs sur le maintien du mode Markdown dans 373231/3.
awesomerobot a débogué le routage de groupe /my à 373973/7 et a aidé à restaurer les liens de la barre latérale pour les configurations personnalisées dans 372616/12.
david a décrit le regroupement de plugins populaires dans le cœur à 373574/1 et a pris position sur le nommage du tag dynaloc dans 373725/4.
Lilly a diagnostiqué une erreur de migration de schéma de restauration et a recommandé DROP SCHEMA backup CASCADE dans 373630/3.
renato a expliqué les choix de nettoyage HTML dans le nouvel éditeur à 369779/11 et a amélioré les règles d'entrée des images Markdown dans 373228/11.
joffreyjaffeux a corrigé l'infobulle du basculement de l'éditeur à 373503/2 et a clarifié le support du BBCode en mode enrichi à 373438/3.
mcwumbly a demandé des routes de groupe insensibles à la casse pour /my à 373995/2 et a signalé de prochaines améliorations de l'UX de la file d'attente de révision dans 373339/2.
supermathie a mis en évidence des problèmes de focus de curseur en ligne dans WYSIWYG à 373613/1 et a souligné les contrôles de redimensionnement des onebox d'images externes à 373228/3.
Merci d'avoir lu, et je vous retrouve la semaine prochaine !
Présentation des thèmes de base hugh a annoncé le lancement des thèmes de base intégrés et non modifiables — Horizon et Foundation — qui sont livrés avec chaque version de Discourse et ne peuvent pas être modifiés directement. Lire la suite
Les paramètres de site personnalisables sont désormais disponibles martin a détaillé comment les paramètres de site personnalisables permettent aux thèmes de remplacer un sous-ensemble de paramètres de base en définissant theme_site_settings dans about.json, avec un support initial pour enable_welcome_banner et search_experience. Lire la suite
Séminaire en ligne : Migration de Khoros vers Discourse Danielle a invité la communauté à un séminaire en ligne en direct le 16 juillet 2025 couvrant la migration des membres, du contenu et des plugins personnalisés, avec l'intention de publier un enregistrement prochainement. Lire la suite
Retours sur le site
Comment la migration des plugins vers le noyau est communiquée pacharanero a soulevé une question dans la catégorie Retours sur le site concernant la mise à jour des sujets de plugins pour refléter leur intégration dans le noyau, ce qui a conduit à une discussion sur l'utilisation du nouveau tag included-in-core et sur l'affinement des catégories d'annonces. Lire la suite
Erreurs 500 lors de l'utilisation de meta
Plusieurs utilisateurs ont signalé des erreurs 500 intermittentes sur meta, soupçonnées d'être liées aux récentes modifications de la sous-titrage automatique ; l'équipe enquête sur la base des journaux et des erreurs de la console du navigateur. Lire la suite
Support
Référentiel de plugins piraté Roi a découvert une exploitation de type « Repojacking » via un plugin compromis, incitant RGJ et david à mettre en place des vérifications de reconstruction qui abortent sur les références à github.com/discoursehosting/. Lire la suite
Il y avait une barre de recherche. Où est-elle passée ? Cate_Soule a remarqué l'absence de l'interface de recherche globale sur les versions bêta ; NateDhaliwal a précisé qu'il s'agit désormais d'un paramètre de thème dans Horizon/Foundation. Lire la suite
Impossible de mettre à jour Discourse
La reconstruction de SubStrider a échoué en raison de plugins désormais intégrés dans le noyau ; la résolution consistait à commenter ou supprimer les lignes supplémentaires de git clone comme expliqué par david. Lire la suite
Comment exactement faire en sorte que les gens utilisent mon forum ? Johnny_McIvor a demandé des stratégies de croissance — HAWK a insisté sur le fait de satisfaire les besoins des utilisateurs ; merefield et Ed_S ont suggéré des messages de tête réguliers et des threads de discussion hebdomadaires. Lire la suite
Recherche de conseils – est-ce que cela a du sens de passer de Discord à Discourse ? Stonley a envisagé un passage de Discord ; HAWK a recommandé un engagement précoce, des enquêtes auprès de la communauté et des groupes pilotes ; NateDhaliwal a partagé des études de cas de migration. Lire la suite
Problème de réception d'e-mails Ethsim2 a débogué les rebonds d'e-mails entrants ; supermathie a guidé l'analyse des journaux, identifiant des adresses de retour mal configurées et des paramètres SSMTP incorrects. Lire la suite
Installation
L'image de conteneur Bitnami Discourse est obsolète Falco a signalé que Bitnami ne mettra plus à jour les images Discourse après l'acquisition par Broadcom, encourageant les auto-hébergeurs à passer à la configuration Docker officielle. Lire la suite
Bloqué dans l'état « Mise à jour… » après une mise à niveau interrompue
Plusieurs administrateurs étaient bloqués sur un écran de mise à niveau perpétuel ; des astuces de la communauté, notamment le bouton réinitialiser et la suppression des anciennes tâches de mise à niveau, ont résolu le problème. Lire la suite
Erreur lors de l'installation d'un thème depuis GitHub itd-john a rencontré Errno::ENOENT: No such file or directory lors de l'installation du thème Mint ; la solution consistait à supprimer les dossiers __MACOSX superflus du ZIP. Lire la suite
Fonctionnalité
Signature des plugins et des composants de thème elmuerte a proposé d'utiliser les signatures de commits Git et un serveur de clés Discourse pour vérifier l'authenticité des plugins ; la discussion a couvert SRI, la révocation de clés et les avertissements dans l'interface d'administration. Lire la suite
L'expérience d'invitation pourrait être plus fluide avec les connexions sociales sunflower a suggéré d'afficher les boutons de connexion sociale sur le formulaire d'inscription du lien d'invitation pour réduire la friction ; l'équipe a discuté d'améliorations du flux du formulaire. Lire la suite
Ajouter une option pour recevoir ses propres messages par e-mail mnalis a demandé que les e-mails incluent les messages qu'il a lui-même rédigés ; Moin a noté que le mode liste de diffusion le prend déjà en charge, bien que cela implique la livraison de la liste entière. Lire la suite
Développement
Ajout de PluginOutlet à SubCategoryItem tomve a ajouté une nouvelle sortie dans templates/connectors/SubCategoryItem pour la personnalisation des thèmes ; david a fourni des commentaires sur la révision. Lire la suite
Affichage de contenu différent pour la vue mobile dans un fichier .gjs Alteras et david ont démontré comment importer le service site et vérifier site.mobileView dans un composant Glimmer pour un rendu conditionnel. Lire la suite
Annonce des paramètres de site personnalisables (guide pour les développeurs) martin a publié un sujet sœur axé sur les développeurs expliquant config/site_settings.yml et comment définir theme_site_settings dans le about.json d'un thème. Lire la suite
UX
Renommer « Sujets privés » en « Sujets de messages personnels » RGJ a souligné une terminologie confuse dans les profils utilisateurs ; la PR pour changer l'étiquette a été intégrée dans Discourse de base. Lire la suite
Suggestions d'améliorations pour la page des plugins merefield a demandé un tri par défaut par activé sur la page des plugins installés maintenant que plus de plugins sont intégrés dans le noyau ; une discussion sur les filtres de l'interface s'en est suivie. Lire la suite
Sélecteur de thème proéminent dans l'en-tête patrickemin a demandé un basculement de thème dans la barre supérieure pour permettre aux utilisateurs de passer plus visiblement entre un thème de style blog et un thème de support épuré que le sélecteur de la barre latérale. Lire la suite
Cacher l'option de création de chat de groupe awesomerobot a noté que vous pouvez définir Chat max direct message users à 1 (ou ajouter le CSS #new-group-chat { display: none; }) pour désactiver la création de chat de groupe. Lire la suite
Migration
Migration de XenForo vers Discourse : Aperçu SubStrider a partagé une analyse approfondie du déplacement de 2,5 millions de messages et de 79 000 utilisateurs depuis XenForo en 4 jours, incluant la pagination par jeu de clés et les importations en deux passes pour les sujets fusionnés. Lire la suite
tobiaseigen a examiné de nombreux sujets de plugins pour l'intégration dans le noyau, a mis à jour le sujet du plugin Discourse Subscriptions pour refléter son nouveau statut de noyau lire la suite, et a aidé Roi dans les corrections de reconstruction pour Discourse User Noteslire la suite.
david a répondu à l'exploitation Référentiel de plugins piraté en fusionnant des vérifications Docker qui abortent sur les références à discoursehostinglire la suite et a guidé l'utilisation de l'API Ember pour la détection de la vue mobile dans le sujet contenu mobilelire la suite.
martin a fourni des conseils de développement sur la structure des paramètres de site personnalisables dans le sujet axé sur les développeurs lire la suite et a participé aux discussions sur le style des badges de catégorie dans les fils UX.
awesomerobot a proposé plusieurs contournements CSS : désactiver le chat de groupe dans Cacher l'option de création de chat de groupelire la suite et corriger la mise en page de la page d'accueil du thème FKB Prolire la suite.
nat a clarifié les quotas de traduction IA et les paramètres de réapprovisionnement dans Localisation du contenulire la suite et a débogué la configuration du modèle d'incorporation pour Discourse AI dans Impossible de définir le modèle d'incorporation IAlire la suite.
Danielle a organisé et modéré le Séminaire en ligne sur la migration de Khoros, s'assurant que les participants pouvaient accéder aux questions/réponses et aux ressources de suivi lire la suite.
hugh a dirigé l'annonce Présentation des thèmes de base, dévoilant Horizon et Foundation comme nouveaux thèmes par défaut lire la suite.
HAWK a contribué des conseils sur la croissance de la communauté dans la discussion Comment exactement faire en sorte que les gens utilisent mon forum ?lire la suite.
davidb a corrigé la terminologie « Sujets privés » dans toute l'interface dans Renommer … Sujets de messages personnelslire la suite.
Lilly a aidé avec des conseils sur la suppression des références de plugins compromis dans Référentiel de plugins piratélire la suite et a fusionné une correction pour masquer l'icône du badge de verrouillage dans le composant de thème Cacher l'icône du badge de verrouillagelire la suite.
Merci de votre lecture, et à la semaine prochaine !
NateDhaliwal s'est demandé si l'ajout de trop de plugins alourdirait Discourse, et david a confirmé que les plugins désactivés ajoutent une surcharge négligeable dans Regrouper des plugins plus populaires avec le noyau Discourse Bundling more popular plugins with Discourse core
sam a déployé une nouvelle interface de filtrage des sujets avec recherche par mot-clé et autocomplétion dans Nouvelle interface de filtrage des sujets New topic filtering UI
hugh a dévoilé une refonte visuelle des palettes de couleurs, avec aperçus en direct et étiquettes d'état dans Une nouvelle façon de gérer les palettes de couleurs A new way to manage colour palettes
JammyDodger a signalé que la flèche « Développer la citation » saute à la ligne suivante et brise la mise en forme dans La nouvelle ligne de la flèche « Développer la citation » crée un espace dans le style de citation ‘Expand quote’ arrow new line creates gap in quote style
Une erreur 500 se produit lors de la suppression ou de la modification d'une réaction en raison de l'intégration ActivityPub dans Erreur lors de la tentative de suppression ou de modification d'une réaction Error when I try to remove or change a reaction
Les administrateurs ne peuvent pas saisir certains codes hexadécimaux dans les champs de couleur des catégories en raison de la correction automatique dans Impossible de taper une couleur spécifique dans le texte de la catégorie Can't type a specific color in the category text
Les communautés privées ont fait face à un filtre anti-spam IA trop actif bloquant de vrais messages dans Filtre anti-spam trop actif ? Overactive spam filter?
Plusieurs embeds Onebox ont commencé à renvoyer des erreurs 404 dans les sujets dans URL Onebox 404 Onebox url 404
Une erreur de reconstruction est apparue à cause du gem hiredis dans Erreur de reconstruction due à hiredis Rebuild error due to hiredis
Les membres de la communauté ont lutté contre des erreurs de configuration Cloudflare R2 et des fichiers manquants dans Configurer un fournisseur de stockage d'objets compatible S3 pour les téléchargements Configure Discourse to use a separate PostgreSQL server
Fonctionnalité
Johnny_McIvor a suggéré d'abandonner le terme « forum » au profit de « néoforum » pour un meilleur marketing dans Suggestion marketing Marketing Suggestion
thoka a proposé des filtres de sujets intégrés (onebox) qui intègrent dynamiquement les résultats de requête dans les messages dans Créer un support d'intégration / onebox pour les filtres de sujets Build embedding / onebox support for topic filters
Les administrateurs ont demandé un moyen de sélectionner des sujets dans les e-mails de résumé, les transformant en une newsletter, dans Demande de fonctionnalité : Ajouter le support de sujets sélectionnés dans le résumé Feature Request: Add support for curated topics in Digest
Une nouvelle option de tri par heure de modification du premier message a été proposée pour le filtre de sujets dans Demande de fonctionnalité : Ajouter « Trier par heure de modification du message original » aux requêtes de filtre de sujets Feature Request: Add "Order by OP Edit Time" to Topic Filter Queries
Saen a demandé des outils d'administration (clé à molette) sur les petits messages d'action (messages épinglés/fermés) directement depuis l'interface dans Outils d'administration/clé à molette sur les petits messages d'action Admin tools/wrench on small action posts
Les équipes ont exploré la fermeture automatique des sujets inactifs après une période définie dans Fermeture automatique après x jours depuis la dernière réponse Auto close after x days since last response
Les propriétaires recherchent un paramètre d'administration pour définir par défaut l'ordre de tri du plugin Votes sur les messages sur chronologique dans Paramètre d'administration pour l'ordre de tri par défaut de l'activité pour le plugin Discourse Post Voting Admin setting for activity default sort order for Discourse Post Voting plugin
Les modérateurs ont demandé de filtrer les sujets archivés/fermés de la vue « Derniers » dans Faire en sorte que les sujets archivés/fermés soient filtrés dans « Derniers » Make Archived/Close be filtered out in "Latest"
Support
w3shi s'est excusé pour un détournement de dépôt de plugin et a décrit la divulgation responsable dans Dépôt de plugin tiers détourné Third-party plugin repository hijacked
Ethsim2 a posé des questions sur le désassemblage des plugins, et sam a confirmé qu'aucun retour en arrière n'est prévu dans Procédure de retour en arrière pour les plugins noyau Core Plugin reversal procedure
alltiagocom a créé un carrousel de catégories pour mobile avec l'aide de Moin dans Carrousel de catégories uniquement sur mobile Category carousel only on mobile
sam a déployé l'interface améliorée de filtrage des sujets (375563/1), clarifié les étapes de retour en arrière pour les plugins regroupés (375307/4), et défini des valeurs par défaut sûres pour la mise en cache de la localisation de l'assistant IA (298867/6).
david a expliqué la gestion des assets côté client pour les plugins désactivés dans la discussion Regrouper des plugins plus populaires (373574/23) et a guidé sur l'automatisation de la mémoire de traduction.
j.jaffeux a résolu le bug de la grille d'images sensible à la localisation dans Grille d'images automatique… (375499/14) et a poussé des correctifs pour le support de la langue allemande.
awesomerobot a corrigé la mise en page de l'expansion de citation dans Flèche « Développer la citation »… (375067/7) et a demandé la correction UX pour la navigation de groupe dans Le lien « groupes » peut-il…" (375106/3).
hugh a présenté la nouvelle interface d'administration des palettes de couleurs avec aperçus en direct dans Une nouvelle façon de gérer les palettes de couleurs (375188/1).
HAWK a donné son avis sur le concept et le branding « néoforum » dans Suggestion marketing (375373/3).
schleifer a accueilli favorablement la résolution du dépôt piraté dans Dépôt de plugin tiers détourné (374703/14).
Lilly a repéré l'incohérence du lien groupes sur /admin/users et l'a signalée dans Le lien « groupes » peut-il…" (375106/2).
Saif a plaidé pour un composant enregistreur vocal afin de soutenir les assistants IA dans Composant enregistreur vocal (215621/141).
saquetim a annoncé la chronologie de la fin de vie (EOL) du rendu des widgets et les avertissements de dépréciation dans Fin de vie prochaine pour le système de rendu des widgets (375332/1).
Contributions supplémentaires :
sam a aidé à déboguer les erreurs 404 d'URL Onebox dans 375567/13.
david a guidé les fusions de chaînes Crowdin lors du regroupement des plugins dans 373574/27.
Merci de votre lecture, et je vous retrouve la semaine prochaine !
Participez au sondage de la communauté Discourse !tobiaseigen a lancé une semaine de collecte de retours avec un sondage communautaire, puis a affiné les problèmes d'intégration et les options de partage dans des messages suivants (message #3, #20).
Présentation de notre nouveau compositeur a continué à alimenter les discussions sur l'interface utilisateur et les outils de développement, alors que merefield et renato répondaient aux questions sur les spécifications système dans l'éditeur enrichi (message #41, #44).
Retours sur le site
Catégorisation des bugs et des problèmes d'expérience utilisateur a exploré si les sujets doivent être classés dans Bug ou UX, avec sam et chapoi débattant d'une séparation simplifiée Fonctionnalité/bug ainsi que de tags pour les préoccupations de conception lire plus.
Installation
Un administrateur en auto-hébergement depuis 10 ans s'interroge sur le nettoyage du lanceur a conduit aux meilleures pratiques pour ./launcher cleanup, montrant comment éliminer les conteneurs et récupérer de l'espace disque (message #1, #2).
Minimiser la taille de l'image Docker a vu featheredtoast proposer des builds *-web-only qui omettent les bibliothèques Postgres/Redis, réduisant ainsi la surcharge pour les auto-hébergeurs lire plus.
Support
Convertir un forum en véritable application ?chapoi a souligné des efforts existants comme Dishub et Discorkie, tandis que alltiagocom pesait le pour et le contre entre le développement PWA et natif lire plus.
Muter les DM de groupe a révélé un interrupteur caché à /my/messages/group/<groupe> pour activer ou désactiver les notifications sans quitter le groupe (message #8).
Comment créer un répondeur automatique via l'automatisation a démontré la configuration de Discourse Automation pour les réponses en dehors des heures de bureau, résolvant une mauvaise configuration de groupe lire plus.
Exporter la liste des utilisateurs avec détails a rappelé aux administrateurs que /admin/users/list/active → Exporter fournit un CSV dans votre boîte de réception, couvrant les identifiants, noms, adresses e-mail et plus encore lire plus.
Développement
Style avec les variables CSS a lancé une conversation sur l'utilisation de classes de composants larges (par ex. .btn-primary) plutôt que de sélecteurs globaux comme button, préservant ainsi la clarté sémantique dans la thématique lire plus.
Détection des changements Glimmer : le dépannage a révélé que les objets simples dans les tableaux @tracked ne se rendent pas automatiquement, incitant à passer à des instances de classe @tracked pour des mises à jour fiables lire plus.
Routage Front End : les questions sur l'ossature des plugins ont rappelé aux développeurs de partager des liens GitHub pour l'examen du code – un conseil qui est ressorti lors d'une enquête sur un problème de configuration CI lire plus.
Fonctionnalités
Journal d'actions complet a proposé un lien « Voir l'historique complet » sur les messages/sujets pour documenter chaque modification, signalement et action de modération dans un ordre chronologique avec des options de filtrage lire plus.
Ajouter « Modifier » au menu clé à molette a proposé de mettre en avant Modifier le sujet/le message aux côtés de Supprimer et Masquer dans la clé à molette toujours visible, avec des raccourcis (E) comme solution temporaire UX lire plus.
Plugin de décorations d'avatars ? : les discussions ont ravivé l'intérêt pour des overlays d'auréole ou de GIF autour des avatars, se connectant aux composants antérieurs Cadre d'avatarvoir l'exemple.
Limites de participants aux événements a atteint la complétion bêta avec une PR de sam pour limiter les inscriptions par événement dans le plugin Calendrier lire plus.
UX
Composants cliquables vs bouton Modifier a abordé la réduction du déplacement de la souris en transformant les lignes de tableau ou les titres en liens, explorant les contraintes des connecteurs Ember lire plus.
Icône de conversion manquante sur les contrôles du thème a été signalée et étiquetée pr-welcome, avec une PR communautaire l'alignant sur l'ensemble d'icônes de la liste des composants lire plus.
Wording du drapeau Hors-sujet : un audit a appelé à un texte unifié sur les ordinateurs de bureau et les mobiles pour minimiser la confusion entre les drapeaux du premier message et ceux des réponses lire plus.
Interface utilisateur des notifications améliorée a esquissé un bouton Ignorer tout par onglet et repensé la flèche « Tout voir » pour mieux correspondre au comportement attendu lire plus.
Composants de thème
Rang du classement dans la carte utilisateur a vu chapoi publier un composant affichant des badges de style #3 à côté des encouragements sur la carte utilisateur lire plus.
Conversations IA – Recherche dans la barre latérale a livré une petite boîte de recherche pour les requêtes in:messages dans les barres latérales de chat IA, emballée en tant qu'extension lire plus.
Lien de l'icône du bot IA : la mise à jour par awesomerobot ouvre désormais l'interface IA dans un nouvel onglet dans les deux modes de compositeur pour un accès cohérent lire plus.
Communauté
Discourse pour les communautés éducatives par maiki a exposé les défis et les stratégies pour une utilisation K-12, de la confidentialité à la modération en passant par la rétention des chats éphémères lire plus.
nat a dévoilé l'interrupteur de muting caché pour les DM de groupe dans Muter les DM d'un groupe et aidé au dépannage des erreurs de clé de passe (#378434/2).
Découverte de Discourse 3.5 :Discourse a présenté la dernière Découverte de Discourse 3.5, mettant en avant le nouveau thème Horizon, un éditeur repensé, un mode sombre amélioré et des traductions automatiques.
Synchronisation des flux iCal/ICS dans les sujets Discourse :ShiverTimber4973 a partagé un script Python pour extraire les flux .ics et créer ou mettre à jour des sujets en tant qu'événements calendaires (en savoir plus).
Protocole de contexte de modèle (MCP) officiel de Discourse :sam a lancé une spécification MCP sur GitHub pour standardiser les interactions des LLM avec les données Discourse.
Projets en cours – Août 2025 :lindsey a détaillé un aperçu dans Projets en cours – Août 2025, incluant des améliorations de la lightbox, des tests du service d'authentification principal et des améliorations de la bannière de bienvenue.
Discourse 3.5 est maintenant disponible ! :hugh a annoncé la version stable 3.5.0, mettant en avant d'importantes améliorations UX, un thème moderne, une gestion des couleurs améliorée et une traduction intégrée.
3.5.0.beta9 : Palettes de couleurs et bannière de bienvenue dans le noyau :hugh a également résumé les dernières fonctionnalités de beta9, avec des aperçus de palettes améliorés et le retour de la bannière de bienvenue dans le noyau.
Impossible de définir le mode Markdown par défaut :GaurangBlaze a signalé que l'enregistrement de default_composition_mode sur Markdown ne persistait pas ; martin a identifié un bug d'interface utilisateur et a guidé sur l'état de la mise à jour.
Puis-je forcer les membres existants à se réinscrire ? :matt_smart a demandé comment inciter les membres de dix ans à mettre à jour les champs personnalisés lors de la prochaine connexion, et chapoi a montré le flux de travail intégré « Exigence de champ » dans ce sujet.
Puis-je simplement tar /var/discourse et exécuter sur un nouveau serveur ? :Monikas s'est interrogé sur les déplacements bruts de dossiers ; pfaffman a lié à un guide de migration rsync fiable.
Une sauvegarde suffit-elle pour tout restaurer ? :alltiagocom a confirmé que l'inclusion de app.yml, des téléchargements et de /admin/backups est essentielle selon les conseils de merefield dans ce fil de discussion.
La suppression d'iOS 15 et des anciens navigateurs est reportée :david a posté que la suppression des navigateurs obsolètes est reportée après la version stable 3.5 pour donner plus de temps aux auto-hébergeurs.
Résumé personnalisé Gist :Lhc_fl a publié le plugin discourse-custom-summary-gist, permettant aux utilisateurs de personnaliser les résumés générés par IA avec un bloc [summary].
Gestion du site (#SiteManagement)
Support PDF dans Discourse AI :MachineScholar a demandé des précisions sur le RAG « chat-with-your-PDFs » et sam a confirmé que le support des téléchargements PDF est à l'étude (discussion ici).
Traductions (#Translations)
Offre d'aide : Traduction anglais ↔ polonais :MachineScholar s'est porté volontaire pour aider à l'effort de traduction polonaise, s'appuyant sur une décennie d'expertise locale.
Laisser les utilisateurs ajouter plus d'options de sondage en cours d'exécution :Heliosurge a proposé des options de sondage dynamiques, et sam a fusionné un concept de preuve dans cette PR.
Demande : Remplacement des e-mails par des notifications push :opcourdis a décrit un cas d'usage pour les automatisations envoyant des alertes push au lieu d'e-mails, en commençant ici.
Déplacer la fonctionnalité « chuchotement » :ganncamp a suggéré de déplacer l'interrupteur de chuchotement sur le bouton de réponse pour une meilleure découvrabilité dans ce fil UX.
Résultats de recherche cachés sous la liste des sujets (thème Horizon) :rahim123 a constaté que Firefox ESR masquait le menu déroulant de recherche dans le thème Horizon.
Problème d'affichage sur iOS 16 ou antérieur :TethysPlex a signalé des arrière-plans manquants dans Safari sur iOS 16.7 ; david a fusionné une correction qui est maintenant livrée en version stable.
Créateur de thème cassé :Lilly a vu un écran blanc dans theme-creator.io ; david l'a résolu en mettant à jour la compatibilité Horizon (détails).
Erreur avec le composant Tooltipify-words : Le thème personnalisé de Shauny a planté sur 3.5 ; Arkshine a fusionné une correction dans le dépôt GitHub.
Pas plus de rechargement en direct avec les modifications CSS :rahim123 a remarqué que le rechargement en direct du CSS était désactivé en production ; RGJ a confirmé ce changement dans le sujet sans rechargement.
Ajouter un avertissement CLI lorsque app.yml est manquant :Ethsim2 a proposé des messages d'erreur plus clairs pour launcher bootstrap sans app.yml, stimulant la discussion dans ce fil.
ted a fusionné la PR expérimentale d'impersonation dans ce fil, introduisant le paramètre de site experimental_impersonation pour une impersonation utilisateur transparente.
rishabh a détaillé la nouvelle connexion via Discourse ID, expliquant comment elle unifie les connexions et promettant bientôt un support pour l'hébergement autonome.
philh a souligné l'inclusion de son projet dans Discourse Discover, célébrant l'augmentation de la visibilité du site.
JennyLin8826 a expliqué la procédure de déblocage pour les administrateurs bloqués par le mode lecture seule ou une mauvaise configuration SSO.
Composant de thème
Don a présenté un composant de thème Bouton de tri personnalisé des sujets, offrant aux utilisateurs un contrôle via menu déroulant sur l'ordre des sujets.
NateDhaliwal a publié un composant Discourse Graph Embed, permettant d'intégrer des graphiques Plotly.js via un simple markdown.
Lilly a déployé des correctifs pour le bouton Citation rapide, confirmant sa compatibilité avec Discourse 3.6.
tshenry a constaté que les changements d'heure d'été cassaient les événements récurrents dans le calendrier des événements à venir, et j.jaffeux a confirmé un correctif.
awesomerobot a corrigé l'espace réservé de recherche de la bannière de bienvenue via le commit #34523 et a tracé l'erreur d'importation de thème de surveillance CLI dans le message #6.
pmusaraj a confirmé le correctif de sérialisation des dates ActivityPub dans t/360228#post5 et a guidé le calendrier de déploiement de Discourse ID dans t/379565#post4.
tobiaseigen a signalé des améliorations de l'interface utilisateur pour le déballage de Twitter dans le message #9 de 380754 et a proposé la fonctionnalité de défilement de la barre d'outils du compositeur dans 380864.
Merci de votre lecture, et je vous retrouve la semaine prochaine !
Thoughts on automated AI translation (content-localization) by tvavrda explored how authors can control AI-generated translations and ensure clear labeling of original content read more.
Choosing first day of week in calendar (calendar-and-event) rolled out a new site setting for Monday, Sunday or Saturday week starts Week Start Config.
Smoother color palette editing (color-palettes) by hugh unveiled a redesigned interface for creating and previewing light/dark mode palettes Palette Preview.
Bulk Export of Raw Post Sources with Markup requested by soeren-1 to download raw Markdown of entire documentation topics instead of manual copy-paste Export Workflow.
Multi-language preferences for displaying Original Content (content-localization) by nat proposed letting multilingual users select multiple supported locales so they see posts in their actual original language Locale Controls.
Automation script: Move topic on close (automation, Plugin) from chapoi provided a Discourse-Automation example that auto-moves topics between categories when they are closed Move on Close.
Why isn’t the checklist plugin a Theme Component? (checklist) by NateDhaliwal dug into why the built-in checklist plugin still uses plugin.rb rather than a modern theme component Checklists in Core.
Rendering “TypeError” with theme components after update (Bug) by piffy exposed null-reference errors in custom components; j.jaffeux and david traced it to theme caching and published commands to clear the cache via CLI Cache Flush Fix.
Forum navbar is repeating (Bug) by Headless saw duplicated navbars after a rebuild due to an outdated component; safe-mode debugging and component isolation helped isolate the culprit Navbar Debugging.
Quoting with content localization selects the language the user sees (content-localization, Bug) by nat revealed quotes render in the reader’s translated view rather than the original, causing confusion in multilingual threads Quote Localization Quirk.
Forum not working after update – what’s missing? (Installation) by wenqin ran into missing container hints on rebuild; nat requested full logs to identify leftover plugin lines in app.yml Rebuild Hints.
WARNING: Port 443 of computer does not appear to be accessible using hostname (Installation) surfaced when using Cloudflare’s orange cloud; advice covered disabling the proxy or adjusting DNS to satisfy Let’s Encrypt 443 Accessibility Workaround.
I’m currently being flooded with spam, what can I do? (Support) by Tealk asked for anti-spam tactics; awesomerobot and RGJ pointed to core guides, watched-words, AI filters and manual IP bans Spam Mitigation Strategies.
How can I make my forum look like this one? (Support) by sweet_Girl reverse-engineered a competitor’s layout; chapoi identified Topic List Previews, Minimal Category Boxes and font tweaks to match the design Theme Component Breakdown.
Android bottom navigation bar color issues in Discourse PWA (mobile, Support) by Damian_Boon flagged unreadable icons on light nav bars; dax and Don explained PWA manifest limitations, device variance, and future design review plans PWA Bar Color Discussion.
Adding a header link for Guests Only (Support) by peternlewis needed a “Create Account” link for anonymous visitors; Moin offered CSS to conditionally hide/show links via the Custom Header Links component Guest-Only Link CSS.
Can site visitors vote on a poll if they do not have an account? (polls, Support) by Eric_Wynn confirmed that poll voting (like all interactions) requires an account—anonymous voting isn’t supported Account-Required Voting.
Expand bulk select to personal messages for non staff users (bulk-actions, Feature) by ondrej requested non-staff users get the same PM bulk-archive tools as staff, simplifying inbox cleanup PM Bulk Actions Request.
#Hosting
How to Perform Major Discourse Maintenance with Minimal Downtime? (#hosting) by emonunix explored blue/green strategies and Sidekiq tuning; pfaffman recommended two-container builds and load balancers, while merefield noted rebuilds as the primary risk factor Zero-Downtime Rebuild Approaches.
Multilingual user feedback on Automatic Translations (Community, ai, content-localization) by nat consolidated user suggestions on labeling, backfill rate controls, and SEO impacts into a dedicated summary thread Feedback Summary Post.
Les tentatives de révoquer le badge « Premier like » le réattribuaient automatiquement via des tâches d'arrière-plan, incitant à des clarifications de l'interface utilisateur dans Le badge Premier like ne peut pas être supprimé.
Le composant bannière Utilisateur en vedette de Discourse de NateDhaliwal permet aux administrateurs de mettre en avant des membres en haut du site dans Utilisateur en vedette de Discourse.
Ethsim2 a documenté les flux d'importation améliorés de ICS vers Discourse, les marqueurs UID et la logique de mise à jour dans Importateur ICS → Discourse.
tobiaseigen a mené un examen détaillé des sujets Suggérés vs Connexes pilotés par l'IA ; Falco a ensuite ajusté les pénalités de récence pour améliorer la pertinence.
@eroorexee et Lilly ont débogué un Timeout SMTP persistant avec SpaceMail, confirmant Google SMTP comme solution de contournement jusqu'à ce que SpaceMail ajoute le support TLS.
Les utilisateurs du clavier ont constaté que « Ctrl/Cmd + Entrée » était ignoré sur les résultats de recherche dans Le raccourci ouvrir-dans-nouvel-onglet échoue ; keegan a livré une correction dans la PR #34989.
Les administrateurs de site ont rencontré des modèles d'e-mail en double dans les Paramètres, cassant les liens de confirmation ; l'enquête a révélé des entrées obsolètes nécessitant un nettoyage.
Les utilisateurs de gamification ont proposé un plafond quotidien de points pour limiter le farming et équilibrer les programmes de récompenses.
Johnny_McIvor a proposé une page d'atterrissage dédiée au chat pour les non-utilisateurs de Discourse afin de prévisualiser et rejoindre les chats ; la discussion a couvert le SSO et les flux invités.
fzngagan a expliqué comment servir un llms.txt pour un crawl adapté aux LLM dans Ajouter llms.txt à votre site, en utilisant des permaliens pour exposer le fichier à /llms.txt.
david a mené la discussion sur la RFC de versionnage et a conseillé les développeurs de plugins sur les stratégies de compatibilité dans #383005/4.
martin a corrigé les modifications de titre uniquement pour éviter de remonter les sujets dans #383576/4 et a fusionné la correction des modèles d'e-mail WYSIWYG.
pmusaraj a publié le plugin de notification push AWS SNS #384054/1, a démêlé le mappage OIDC dans #383894/2, et a piloté l'intégration d'alertes de capteurs via des clés API restreintes dans #383924/2.
chapoi a fusionné les corrections de sélection en masse mobile dans #383361/4, a rétrocompatibilisé les mises à jour des Bannières de tags, et a soutenu les améliorations d'ajout rapide de tags #383271/2.
Falco a ajusté les pénalités de récence de l'IA après les retours dans #384030/5 et a clarifié le comportement des icônes masquables dans #383793/2.
mcwumbly s'est engagé sur la logique de remontée pour les modifications wiki dans #383582/12 et a pris position sur les corrections de remontée lors de modifications d'OP dans #383576/4.
j.jaffeux a proposé un correctif pour l'affichage de l'heure des événements en mode calendrier par blocs dans #383972/8.
Renommage de tests-passed en latest : dans le cadre de la nouvelle stratégie de versionnement, david a annoncé que la branche tests-passed est désormais appelée latest, mettant à jour le suffixe -dev en -latest pour les versions de construction (en savoir plus).
Bug de position fixe sur iOS 26 : des membres de la communauté ont signalé des problèmes de focus sur les éléments fixes sur ios après iOS 26.0.1. pmusaraj a reproduit le problème, demandé un enregistrement d'écran et confirmé la correction dans iOS 26.1 (en savoir plus).
Sortie de Discourse 3.6.0.beta1 :hugh a résumé les nouvelles fonctionnalités telles que l'édition de palettes de couleurs (Annonces), les champs utilisateur lors de l'inscription, les brouillons pilotés par l'IA, ainsi que les améliorations des plugins discourse-activity-pub et discourse-brightcove (en savoir plus).
Sortie stable de Discourse 3.5.1 : cette version de maintenance inclut des correctifs de sécurité via les avis HackerOne et plus d'une douzaine de corrections de bugs, notamment des liens TOS dans les flux d'inscription et des correctifs de migration de palettes (en savoir plus).
Découverte des paramètres personnalisables du site : les paramètres personnalisables sont désormais directement accessibles dans la page d'administration Tous les paramètres, facilitant la personnalisation de l'apparence du site sans modifications de code (en savoir plus).
Intégration de plugins populaires dans le noyau : le plugin cakeday a été fusionné dans le noyau, offrant à tous les sites des badges anniversaires intégrés sans installation séparée (en savoir plus).
Plugin
Fork du plugin National Flags : avec l'arrêt de la maintenance du plugin original #national-flags, chapoi a publié un fork fonctionnel sur GitHub, préservant le support Glimmer et les listes déroulantes de noms de pays (en savoir plus).
Fonctionnalité
Prise en charge native des messages vocaux et transcription : une nouvelle demande accessibilité appelle à une enregistrement audio de premier ordre et à une transcription pilotée par l'IA directement dans les sujets, inspirée par les applications de messagerie pour une plus grande inclusivité (en savoir plus).
Normalisation orthographique de la recherche arabe : des membres de la communauté ont souligné l'absence de support pour les variantes de hamza, les formes persanes ya/kaf et l'équivalence orthographique dans les recherches arabes, ce qui a déclenché une demande pr-welcome pour l'implémentation de Unicode NFKC et de mappages personnalisés (en savoir plus).
Avertissement lors de la réponse à d'anciens sujets :CT075 a relancé le débat sur l'ajout d'une invite de confirmation lors de la réponse à des sujets plus anciens qu'un âge configuré, cherchant des améliorations par rapport à l'avertissement existant warn_reviving_old_topic_age (en savoir plus).
Modal « Déplacer les messages » : afficher les sujets récents :jrgong a proposé des améliorations UX pour afficher les cinq sujets les plus récemment visités dans la modal « Déplacer les messages vers un sujet existant », afin de simplifier la division des longs fils de discussion (en savoir plus).
Séparation des automatisations en Déclencheurs et Actions :noahl a suggéré de refactoriser le flux de travail automation afin que les administrateurs puissent combiner de manière modulaire des déclencheurs (par exemple, sujet créé) et des actions (par exemple, répondre, taguer, exécuter un appel LLM) (en savoir plus).
Composant Ajout rapide de tags au sujet : le Composant de thème de NateDhaliwal permet aux auteurs de sujets d'ajouter rapidement des tags via un bouton pratique, démontrant des extensions au niveau du thème pour les flux de travail quotidiens (en savoir plus).
Développement
RFC : nouvelle stratégie de versionnement :mcwumbly a précisé que Discourse reste une version rolling mais adoptera un schéma de versionnement AAAA.M.Z avec des flux ESR, accompagné de diagrammes de fin de vie pour les branches stable et bêta (en savoir plus).
Détection mobile vs bureau basée sur la vue :david a remplacé le switch user-agent par une vérification pure de la largeur de la vue pour les modes mobile/bureau, améliorant la cohérence sur les tablettes et les appareils modernes (en savoir plus).
Bug
Dysfonctionnement de la file d'examen du thème Horizon : des utilisateurs du thème Horizon ont signalé des menus déroulants cassés dans la file d'examen ; tgxworld, tobiaseigen et RGJ ont tracé le problème au plugin de conformité légale et vérifié la correction (en savoir plus).
DiscourseHub figé sur iPad : le rapport de Jagster a conduit pmusaraj à publier une correction bêta via TestFlight, restaurant une navigation fluide dans DiscourseHub (discourse-hub) (en savoir plus).
Bug du bouton AI Gists dans les MP sur mobile :NateDhaliwal a signalé que le bouton AI Gists s'affichait sans texte de résumé dans les MP ; awesomerobot a fusionné une correction pour le masquer là où il n'est pas pris en charge (en savoir plus).
Impossible d'accéder à « Mes thèmes » dans le Créateur de thèmes :NateDhaliwal a découvert une erreur 404 en appuyant sur Mes thèmes sur mobile ; Lilly a diagnostiqué un contournement de routage et l'a corrigé dans #384595 (en savoir plus).
Espace manquant dans l'avis pour les utilisateurs revenants : le CSS pour l'icône a été supprimé, réduisant l'espacement ; chapoi a rapidement restauré la règle CSS dans #35093 pour correspondre aux avis pour les nouveaux utilisateurs (en savoir plus).
Erreur de formatage de date en croate : la duplication de %Y%y dans js.dates.long_with_year provoquait des années « 252025 » ; Moin a guidé les remplacements de texte sur site et les corrections Crowdin pour corriger l'utilisation de yyyy (en savoir plus).
Éloges
Instances Discourse favorites : dans Éloges, pacharanero et NateDhaliwal ont présenté des communautés en direct, de Neural DSP à NHS Digital et Caddy, célébrant l'empreinte mondiale de Discourse (en savoir plus).
Support
Déploiement sur Windows Server :MoRanYue a exploré les installations Windows non prises en charge ; Falco a recommandé d'exécuter Discourse sur une VM Linux ou via WSL pour un support de production (en savoir plus).
Expiration du lien de téléchargement de sauvegarde : l'expiration immédiate du lien de winterk0rn a été attribuée à des mises à jour simultanées de Docker Manager ; pmusaraj a conseillé de planifier les sauvegardes lorsqu'aucune reconstruction n'est en cours (en savoir plus).
Mute de toutes les catégories sauf celles surveillées :winterk0rn a utilisé Data Explorer pour générer par lots des listes de catégories pour les paramètres de notification de groupe, guidé par l'extrait SQL de Moin pour un mute en une étape sur de nombreuses catégories (en savoir plus).
david a dirigé le renommage de la branche tests-passed en latest (en savoir plus) et a révisé la détection des modes mobile/bureau pour s'appuyer sur la largeur de la vue (en savoir plus).
chapoi a publié le fork communautaire du plugin National Flags sur GitHub (en savoir plus) et a restauré le CSS manquant pour les avis aux utilisateurs revenants dans #35093 (en savoir plus).
pmusaraj a trié et corrigé des bugs mobiles critiques, reproduisant le problème de position fixe sur ios avec un enregistrement d'écran (en savoir plus), a livré une correction du gel de DiscourseHub via TestFlight (en savoir plus) et a résolu le placeholder codé en dur sur l'entrée de recherche 404 (en savoir plus).
Falco a apporté des conseils de diagnostic sur la normalisation de la recherche arabe (en savoir plus) et a fourni des conseils SSO pour les invitations avec des comptes externes (en savoir plus).
tobiaseigen a guidé la correction de la file d'examen du thème Horizon en identifiant les interactions des composants de thème (en savoir plus) et a soutenu la discussion sur les avertissements de relance des anciens sujets (en savoir plus).
mcwumbly a clarifié la fréquence de versionnement et l'utilisation ESR dans le nouveau RFC de stratégie (en savoir plus) et a confirmé la fusion qui empêche les modifications de titre de mettre à jour les sujets (en savoir plus).
Lilly a enquêté sur l'erreur 404 « Mes thèmes » sur mobile et bureau, identifiant les contournements de routage et vérifiant les corrections pour le composant Créateur de thèmes (en savoir plus).
tgxworld a enrichi les notes de version avec des journaux de modifications spécifiques aux plugins pour discourse-activity-pub et autres (en savoir plus) et a participé au débogage de la file d'examen du thème Horizon (#384414/2).
martin a fusionné la fonctionnalité CakeDay dans le noyau dans le cadre de l'effort d'intégration des plugins (en savoir plus) et a amélioré la découvrabilité des paramètres personnalisables dans l'interface d'administration (en savoir plus).
Merci d'avoir lu, et je vous revois la semaine prochaine !
Discourse ID est désormais disponible (discourse-id) rishabh a annoncé que Discourse ID peut désormais être activé sur tous les sites Discourse, simplifiant la connexion unique entre les instances hébergées et auto-hébergées. Les premiers retours sur l'intégration avec Safari proviennent de craigconstantine, et pmusaraj a corrigé une redirection trop agressive de l'association de site Apple App dans le message 6. Lire la suite
Cas d'utilisation et statistiques de l'IA de Discourse (ai)
Dans Cas d'utilisation et statistiques de l'IA de Discourse, Rubi a demandé quelles fonctionnalités d'IA sont réellement utilisées par les communautés. Falco, NateDhaliwal et nat ont discuté des taux d'adoption de Résumé IA, de Sujets connexes et de Détection de spam, notant que Sujets connexes est activé par défaut sur la plupart des plans hébergés et que la protection anti-spam bloque « pratiquement tous » les attaques. Lire la suite
Un groupe Discourse ouvert doit-il être modéré ? (Communauté)
Tony001 s'est demandé si l'approbation manuelle de chaque message dans un groupe public « d'intérêt spécial » n'était pas trop « lourde ». ToddZ a expliqué comment limiter l'approbation aux nouveaux utilisateurs ou à des catégories spécifiques, NateDhaliwal a pesé le pour et le contre entre contrôle et spontanéité, et Moin a lié à un guide sur les déclencheurs de révision automatique des messages. Lire la suite
#Site Retour
Les articles de blog seraient plus agréables s'ils étaient rédigés par une personne identifiable (Retour sur le site) nathank a observé que les sujets compagnons des articles de blog sont par défaut attribués à Discourse, rendant les auteurs « invisibles ». tobiaseigen a découvert un bug dans le thème de blog et, avec Falco, a corrigé la paternité remontant à un an dans ce fil de discussion. Lire la suite
La boîte de réception des administrateurs manque de visibilité (UX) JustinZ a noté que le menu déroulant pour les boîtes de réception des groupes d'administrateurs n'est pas mis en évidence lorsque des messages arrivent. chapoi a déplacé le sujet vers UX et a confirmé que cela est à l'ordre du jour pour les futures améliorations de la barre latérale dans La boîte de réception des administrateurs manque de visibilité. Lire la suite
Derrière les coulisses : notre rencontre de Prague 2025 (blog)
La discussion officielle compagnon de l'article de blog sur la rencontre de Prague a vu 87 membres de l'équipe partager leurs souvenirs. Dans le sujet 385156, les utilisateurs ont suggéré d'ouvrir un événement du dernier jour aux administrateurs locaux et ont salué le style « chaotique et chaleureux » de l'équipe. Lire la suite
Expérience horrible dans iOS Safari (Support ios ux) Shauny a documenté les en-têtes qui clignotent, le défilement saccadé et les boutons de la barre d'outils cassés dans les applications PWA/bookmarks de Safari dans le sujet 384862. david a tracé la plupart de ces comportements au bug de géométrie d'iOS 26, et merefield a commenté les différences d'expérience PWA par rapport à Chrome selon l'appareil. Lire la suite
RFE : Mettre à jour le drapeau emoji de la Syrie (Fonctionnalité emoji) jwheel a demandé de remplacer l'ancien emoji du drapeau syrien après le changement de régime de décembre 2024. one1 et z44d ont confirmé l'affichage du nouveau drapeau sur mobile, et j.jaffeux a fusionné le support de l'unicode 17.0 dans la PR 35340 de discourse-emojis. Lire la suite
Emails d'activation répétés malgré un compte confirmé (Support email)
L'utilisateur chinois John10 a été bombardé d'e-mails d'activation. merefield et Moin ont fouillé dans les /logs, identifiant une boucle d'Net::SMTPUnknownError qui réempilait les tâches Sidekiq dans le sujet 384684 et le message 23. Lire la suite
Permissions de catégorie en chinois vs bouton Nouveau sujet (Support permissions) LanFeng11 a défini une catégorie en lecture seule mais voyait toujours un bouton Nouveau sujet cliquable dans le sujet 385159. supermathie et Moin ont expliqué que c'est prévu et ont fait référence à la PR 34603 qui a supprimé l'ancien calque non cliquable. Lire la suite
Composant Hero avancé (Composant de thème) VibeCommit a publié un composant de bannière hero polyvalent dans le sujet 384945. Moin a rappelé aux auteurs de nettoyer les fichiers de locale traduits et a fourni des commentaires sur les meilleures pratiques de personnalisation dans le message 9. Lire la suite
Recherche de titres et de contenus localisés dans la recherche Discourse (Fonctionnalité content-localization) Falco et Honeyxilia ont discuté de l'ajout d'un filtre ?tl= pour rechercher par titres traduits dans le sujet 385034. Ils ont présenté un aperçu de la PR 35299 pour ajouter des filtres de locale et ont annoncé de futures améliorations de recherche multilingue basées sur l'IA et les embeddings. Lire la suite
Page de connexion Discourse ID localisée ? (Fonctionnalité discourse-id) nukeador a demandé pourquoi la connexion Discourse ID sur id.discourse.com est uniquement en anglais. pmusaraj a déplacé la demande vers Fonctionnalité et s'est engagé à activer Set locale from accept_language_header ainsi que allow user locale dans le sujet 385229. Lire la suite
Falco a détaillé la compatibilité OIDC et les avantages de la protection anti-spam dans la discussion Discourse ID et a plaidé pour une recherche alimentée par l'IA via des embeddings dans la recherche localisée.
supermathie a diagnostiqué la boucle d'e-mails d'activation répétés dans le sujet 384684 et a guidé la clarification des permissions en langue chinoise.
In blog, the “Behind the Scenes: Our 2025 Prague Meetup” post celebrated keynotes on positioning Discourse for tech companies and treating conversation as documentation [Behind the Scenes: Our 2025 Prague Meetup], with attendees sharing their highlights in replies. read more