Période de rapport : 2026-03-08 → 2026-03-15, tel que reflété dans les fils actifs comme la discussion de rangement FAQ/Consignes (en savoir plus) et les rapports UX/navigateur en fin de semaine (en savoir plus).
Total des nouveaux messages :426
Total des nouveaux sujets :72
Utilisateurs les plus actifs (messages + likes au cours des 7 derniers jours)
d>Solution de composant de thème pour le texte d'introduction de /groups (en savoir plus)
Annonce de webinaire : programmes de modération (en savoir plus)
Sujets intéressants
#Announcements
Discourse AI a obtenu la sélection des « niveaux de service » OpenAI/Azure, permettant aux administrateurs d'équilibrer coût vs latence vs fiabilité dans les paramètres du fournisseur (ai, #Announcements) — en savoir plus
Un nouveau webinaire a été annoncé : « Créer et faire prospérer un programme de modération » (avec une retransmission promise pour les inscrits) (webinar, #Announcements) — en savoir plus
Les limites de capacité de l'IA hébergée ont été significativement augmentées (ainsi que des améliorations de modèles et de débit), les quotas mis à jour étant reflétés sur la page de tarification (ai, #Announcements) — en savoir plus
L'équipe Discourse a publié un article détaillé sur le système de changements à venir et comment il prend en charge les déploiements progressifs sur diverses configurations de site (blog) — en savoir plus
#community-building Construction communautaire
Un fil amusant et instructif a posé la question : « Quel est l'âge de votre forum ? » — invitant à partager des histoires de migration depuis Yahoo Groups, phpBB, Ning, vBulletin, et plus encore (#community-building Construction communautaire) — en savoir plus
La gestion communautaire multi-plateformes est revenue sur le devant de la scène dans une suite sur les « défis WhatsApp » : un modèle pratique consistait à capturer les points clés des groupes de discussion dans une catégorie Discourse partagée (#community-building Construction communautaire) — en savoir plus
L'énergie intemporelle « Discourse est génial » de Meta a continué, les membres de la communauté partageant des jalons et des encouragements (#community-building:praise) — en savoir plus
Un cas limite délicat : après fusion de sujets, un message ne pouvait plus être marqué comme réponse Résolu — le problème a été attribué à un enregistrement résolu existant dans le sujet d'origine et réparé manuellement, une correction étant prévue (solved, Support) — en savoir plus
Des administrateurs multilingues ont demandé comment localiser les badges et groupes personnalisés ; la leçon clé : les badges par défaut sont traduits (i18n), mais les badges personnalisés nécessitent des overrides de traduction (actuellement dépendants de la console) (translation, badges, Support) — en savoir plus
Une question sur l'« acquisition de forum » a exploré comment importer des sujets d'un Discourse vers un autre sans restauration complète, renvoyant aux workflows de migration établis (Support) — en savoir plus
Une demande de personnalisation propre et peu codée : ajouter du texte explicatif au-dessus de /g (index des groupes) a été résolue avec un petit composant de thème utilisant After Header + verrouillage CSS (groups, Support) — en savoir plus
Les limites des capacités des modérateurs sont apparues : les modérateurs peuvent supprimer des utilisateurs, donc l'approche recommandée pour un contrôle plus strict était Modérateurs de catégorie + groupes de modérateurs par catégorie (Support) — en savoir plus
Un post d'anxiété auto-hébergée (« installer sur mon VPS ») est devenu un mini-guide pratique : installateur en une ligne, mentalité de sauvegarde, et compromis hébergé vs auto-hébergé (#Self-hosting, Support) — en savoir plus
Un échec Onebox/OpenGraph qui fonctionnait sur Meta mais pas sur le site de l'utilisateur s'est avéré être un problème de chaîne de certificats / de confiance de récupération côté serveur, renforçant le fait que la génération Onebox est côté serveur et sensible à la configuration TLS (onebox, Support) — en savoir plus
Des administrateurs tentant d'« exiger l'acceptation des CGU » ont utilisé une astuce : une case à cocher de champ utilisateur personnalisé requis pour bloquer la sauvegarde du profil/préférences (Support) — en savoir plus
Un problème UX/données du tableau de bord : le graphique du trafic du site devient inutile lorsque les crawlers dominent, ce qui a incité à une demande de mise à l'échelle plus intelligente ou d'un contrôle de « recalibrage » (dashboard-reports, bug) — en savoir plus
Un bug de localisation de contenu : les noms de tags localisés n'étaient pas nettoyés/slugifiés, cassant les classes de corps et l'affichage des tags ; une correction et une migration ont été livrées (content-localization, bug) — en savoir plus
Modèles de formulaires : la sélection de plusieurs modèles par catégorie ne persistait pas après rafraîchissement en raison d'un comportement de sauvegarde manquant dans un flux de création de catégorie simplifié ; contournement + correction fusionnée fournis (form-templates, bug) — en savoir plus
Difficultés de mise à niveau Discourse v2026.3.0 : discourse-subscriptions a échoué au démarrage en raison d'un cas limite de dépréciation/ordre de chargement de constante de route ; une PR noyau a supprimé le point de dépréciation (subscriptions, bug) — en savoir plus
Un rapport effrayant : l'utilisation de minuteries de sujet + publication planifiée dans un brouillon avec une catégorie de destination manquante pouvait entraîner un état d'interface utilisateur lourd et « catastrophique » (topic-timers, bug) — en savoir plus
Barre d'outils du compositeur mobile : lorsque trop de boutons existent (souvent via des composants de thème), les boutons suivants peuvent sembler « manquants » ; la discussion s'est orientée vers la question de savoir si des indices de défilement (comme des flèches) devraient apparaître sur les appareils tactiles (composer, ux) — en savoir plus
Sur certaines tablettes/navigateurs, le widget de recherche flottant produisait un comportement d'entrée bizarre (ordre des caractères inversé), finalement lié à une fonctionnalité de clavier flottant (search, Support) — en savoir plus
Un problème de finition de la page de connexion : le logo supérieur se décale lorsque le sélecteur de langue ou le basculeur de thème est présent (login, ux) — en savoir plus
Une nouvelle extension notable : diskuz Call apporte des appels vocaux/vidéo peer-to-peer dans Discourse en utilisant WebRTC (signalisation sur le serveur, média P2P/TURN) (#customization:plugin) — en savoir plus
Une autre présentation d'extension : un prototype de Discourse Points Mall (check-in, boutique, commandes, registre) avec des notes honnêtes sur les bugs actuels et la préparation (#customization:plugin) — en savoir plus
Un fil d'outillage de composant de thème : Tag Style Tool a livré des mises à jour rapidement après des rapports de disparition de l'interface et de bizarreries de sous-ensemble SVG Font Awesome (tags, #customization:theme composant) — en savoir plus
Une alternative sans recompilation aux extensions serveur : lecteur intégré Bilibili en tant que composant de thème, comparé à une approche d'extension nécessitant une recompilation (onebox, #customization:theme composant) — en savoir plus
« Banner Featured Links » a reçu une mise à jour pour traiter la dépréciation de htmlSafe et d'autres nettoyages, verrouillé à 2026.3.0-latest (#customization:theme composant) — en savoir plus
Le client Discourse en ligne de commande « termcourse » a ajouté des notifications en temps réel alimentées par MessageBus et a commencé à aligner les conventions de raccourcis (experimental, #customization:extras) — en savoir plus
Falco s'est concentré sur des corrections pratiques pour les administrateurs et sur les notes du plan d'évolution : il a expliqué le comportement des IP de Cloudflare (« tout le monde a été banni ») et la nécessité du modèle Cloudflare (en savoir plus), confirmé les travaux sur une nouvelle interface pour afficher la liste complète des réactions « et N autres… » (en savoir plus), clarifié les changements de comportement de l'API Data Explorer ainsi que les consignes concernant les limites et la pagination (en savoir plus), élargi les limites de capacité des LLM hébergés et les capacités des modèles (en savoir plus), et présenté les alternatives à l'intégration Google Custom Search, désormais arrêtée, ainsi que le futur support des « outils de recherche web natifs » (en savoir plus).
nat a fourni plusieurs clarifications et corrections sur les « aspects internes profonds » : il a corrigé la réalité de l'internationalisation (i18n) pour les badges personnalisés et fourni l'approche basée sur la console TranslationOverride (en savoir plus), investigué la sortie des tags localisés et publié une correction de nettoyage + une migration (en savoir plus), répondu aux retours concernant l'échelle du graphique de trafic du tableau de bord avec le contexte « changements à venir » (en savoir plus), et orienté les utilisateurs vers la page expérimentale des paramètres des tags pour gérer les tags traduits après une traduction IA (en savoir plus).
sam a publié et discuté de plusieurs améliorations destinées aux développeurs pour l'IA et l'automatisation : il a annoncé les niveaux de service pour les fournisseurs OpenAI/Azure et comment les configurer dans les paramètres LLM (en savoir plus), fait avancer l'idée des « pipelines d'automatisation » (déclencheur → filtres → actions, observabilité, extensibilité) (en savoir plus), répondu aux problèmes de mise à jour concernant USERNAME_ROUTE_FORMAT avec une PR principale pour supprimer le point de pression de dépréciation (en savoir plus), et continué le triage des attentes de consommation de ressources de la Recherche IA par rapport à la pression CPU inattendue (en savoir plus).
awesomerobot a géré un large éventail de corrections UX administrateur et de triage de bugs : il a reproduit et confirmé le bug de persistance des modèles de formulaires multiples, suggéré une solution de contournement, et suivi avec une correction fusionnée (en savoir plus) ; investigué le comportement de débordement de la barre d'outils et le compromis « flèche cachée sur les appareils tactiles » (en savoir plus) ; identifié un plugin tiers causant l'échec des composants « officiels » après mise à jour et proposé des étapes d'isolation en mode sans échec (en savoir plus) ; et suggéré des approches structurées pour contrôler l'accès via l'acceptation des directives en utilisant les modèles Policy + Automation (en savoir plus).
Danielle a coordonné les mises à jour destinées à la communauté : elle a annoncé le webinar du programme modérateur et confirmé que les enregistrements seront partagés après la session (en savoir plus), et a aidé à orienter un processus pour examiner/mettre à jour les références plus anciennes de la documentation FAQ/Conseils (en savoir plus).
supermathie a fourni des diagnostics précis et des améliorations des attentes des utilisateurs : il a testé les navigateurs mobiles problématiques pour les problèmes d'interface de sélection de texte et a conclu que la voie la plus viable est de recommander les navigateurs pris en charge (en savoir plus), documenté une régression temporaire des e-mails causée par une mise à jour de gem (avec les commits de rupture/correction) pour quiconque a été affecté ce jour-là (en savoir plus), et proposé une indication UX pour les administrateurs « invités » multisite qui ne peuvent pas accéder à /sidekiq afin de réduire la confusion (en savoir plus).
chapoi s'est impliqué dans le polissage UX et le comportement du tableau de bord/rapports : il a clarifié l'intention derrière le comportement de l'axe Y du trafic du site et a convenu qu'il devrait être plus intelligent dans les scénarios à forte présence de crawlers (en savoir plus), orienté les développeurs vers les docs Discourse étant incluses directement dans le dépôt principal (en savoir plus), et confirmé qu'un bug de superposition de la table des matières sur tablette devrait être corrigé par une PR DiscoTOC en amont (en savoir plus).
martin a travaillé sur le dépannage en production et la communication produit : il a diagnostiqué pourquoi « marquer comme solution » peut échouer après des fusions (un enregistrement résolu antérieur dans l'ancien sujet) et appliqué une correction tout en investiguant un changement préventif (en savoir plus), et publié le sujet de discussion compagnon pour l'article de blog « Système de changements à venir » (en savoir plus).
HAWK a lancé un fil de nettoyage concernant la confusion des liens FAQ/Conseils, qui a rapidement évolué vers un effort de révision de la documentation et des processus (en savoir plus).
pmusaraj a soutenu le dépannage de Discourse ID : il a demandé des traces pour les échecs d'inscription « can't alloc thread » et aidé à restreindre les suspicions vers les contraintes de mémoire / la reproductibilité via des installations fraîches (en savoir plus), et proposé un nettoyage direct des identifiants URI de redirection en double comme correction temporaire pendant que les améliorations de workflow sont en cours (en savoir plus).
Merci d'avoir lu, et je vous retrouve la semaine prochaine !
Une semaine bien chargée sur Meta (15/03/2026 → 22/03/2026), avec beaucoup d’énergie autour des UX expérimentales (réponses imbriquées), des changements pour les développeurs (outils de construction de plugins + dépréciations), et un flux constant de dépannage admin/support pour l’hébergement, l’authentification et les calendriers (voir le fil de test géant : en savoir plus).
Statistiques clés
Nouveaux messages :644
Nouveaux sujets :82
Utilisateurs les plus actifs / les plus appréciés (messages + likes reçus cette semaine) :
Un nouveau type de catégorie Support facilite désormais beaucoup la mise en place de flux Q&R en utilisant les paramètres par défaut de « Résolu » (y compris le marquage de solution) dans Créer facilement des catégories Support avec le plugin discourse-solved — avec des ajustements de suivi des paramètres par défaut et du texte discutés dans le fil (en savoir plus).
Le résumé « ce que nous construisons » de mars est sorti, incluant des augmentations de limites IA et un résumé style feuille de route dans Projets actuels - Mars 2026.
Un nouveau plugin expérimental apporte un workflow « style Wikipédia » pour les améliorations de messages sans accorder de droits d’édition larges : Discourse Suggested Edits.
Les auteurs de plugins ont bénéficié d’une grande modernisation avec la mise en cache, les modules ES et les opportunités de précompilation dans Introduction d’un nouveau système de build pour les plugins, et le compilateur a bientôt été activé par défaut dans la dernière version (en savoir plus).
L’invite de la file d’attente de modération « Ce message est-il autre chose ou du spam ? » a déclenché une discussion UX/rédaction nuancée sur les invites binaires, la sémantique des menus déroulants et l’ambiguïté grammaticale dans « Ce message est-il autre chose ou du spam ? ».
Un bouton « ignorer » qui n’ignore pas vraiment (car la condition sous-jacente persiste) a soulevé la question plus large de reporter vs effacer les notifications admin dans Effacer l’avis ne l’efface pas vraiment.
Une préoccupation d’onboarding Discourse ID : l’identité du site référent peut sembler visuellement « secondaire » par rapport à Discourse ID lui-même, surtout lorsque les connexions locales sont désactivées — avec des suggestions pour un co-branding plus fort dans Mettre en avant le logo et le nom du site référent plus prominent dans Discourse ID.
Les gens ne pouvaient pas trouver le site des releases, et la communauté a poussé pour une meilleure IA/placement de liens — résultant en des corrections rapides discutées dans Où est le lien vers les releases ? (avec changements implémentés peu après : en savoir plus).
La réorganisation continue des catégories de Meta a continué à faire surface des cas limites autour des sujets index, des cibles de clic et du comportement épingler/dépingler dans Mise à jour de l’organisation des catégories sur Meta.
Discourse a sorti un plugin de vue de sujet imbriqué/filé très expérimental pour les tests, explicitement cadré comme feedback sur le ressenti plutôt que rapport de bug : Test des réponses imbriquées sur Meta.
Pour réduire la confusion « où sont passés les autres messages ? » une fois que l’imbrication profonde déclenche une « vue contextuelle » détachée, une passe de clarté UI a été proposée et démo dans Améliorations UX pour la vue de fil profondément imbriqué.
Les gens veulent une UX de traduction par message moins fastidieuse que sélectionner→Demander à l’IA→Traduire, plus un moyen de mettre en cache/sauvegarder les traductions pour éviter les dépenses API répétées : Traduire le message avec l’IA et sauvegarder la traduction (bâti sur des idées de localisation antérieures : en savoir plus).
lindsey a publié la mise à jour style feuille de route mensuelle de l’équipe dans Projets actuels - Mars 2026 et suivi les questions de workflow de traduction soulevées dans le fil (en savoir plus).
Merci d’avoir lu, et je vous verrai la semaine prochaine !
Meilleurs utilisateurs (messages / likes reçus cette semaine)
Moin — 34 messages / 75 likes — a aidé à trier des problèmes tels que la ponctuation des tags de vote de sujet (en savoir plus) et a clarifié le comportement de nettoyage des téléchargements après suppression (en savoir plus).
david — 20 messages / 70 likes — a répondu sur la visibilité des versions et les annonces Meta (en savoir plus), a déployé un correctif pour les « e-mails de nouvelle version » bloqués (en savoir plus), et a itéré sur le site des versions (boucle de rétroaction RSS + style) (en savoir plus).
Falco — 12 messages / 55 likes — a expliqué le contexte de la vague de correctifs de sécurité (en savoir plus), a fait avancer la mise à niveau de l'API Patreon v2 (en savoir plus), et a discuté des cibles de traduction des MP pour Discourse AI (en savoir plus).
zogstrip — 12 messages / 29 likes — a préparé une série de correctifs, notamment la validation des alias d'émojis (en savoir plus) et des améliorations UX de la file d'attente/modération (en savoir plus).
merefield — 12 messages / 28 likes — a fourni une analyse de risque réfléchie sur les plugins de « nettoyage des résidus de base de données » (en savoir plus) et a poussé vers des solutions durables pour la confidentialité/la récupération de liens (en savoir plus).
R23D_Printing — 21 messages / 28 likes — a itéré rapidement sur Discourse Challenges, ajoutant des intervalles hebdomadaires + l'accès modérateur, puis un ChallengeBot piloté par les MP (en savoir plus).
awesomerobot — 9 messages / 27 likes — a corrigé des régressions UI comme la ponctuation des votes de sujet (en savoir plus) et a proposé des améliorations des permissions API pour about.json (en savoir plus).
darkpixlz — 19 messages / 25 likes — a aidé à déboguer les pannes de plugins CDN/CORS (en savoir plus) et a correctement rejeté l'idée de masquer les bannières « rouge vif » de thème cassé (en savoir plus).
RGJ — 8 messages / 20 likes — a fourni une explication claire du moment où les téléchargements sont purgés après une suppression permanente (en savoir plus) et a suggéré des approches de proxy plus sûres pour la récupération de liens/la confidentialité (en savoir plus).
nathank — 16 messages / 20 likes — a offert des conseils pratiques aux administrateurs (par ex. visibilité des groupes sur la page À propos) (en savoir plus) et a exploré des approches de fonctionnalités/workflow autour des événements et des appels (en savoir plus).
Ed_S a soulevé des préoccupations concernant les versions « furtives » et a demandé que les messages de version reviennent dans les Annonces ; david a reconnu la difficulté et a indiqué que l'équipe discute de meilleurs renvois vers Meta (en savoir plus).
La confusion autour de la consommation des versions a persisté dans un fil centré sur releases.discourse.org et son ergonomie, avec des demandes de flux RSS et d'une meilleure lisibilité — ce qui a conduit à la mise en ligne rapide d'un flux RSS (en savoir plus).
Un flux d'inscription au plan gratuit hébergé a rencontré une erreur « trop de sites provisionnés » ; HAWK et pedro sont intervenus pour enquêter et confirmer les entrées (en savoir plus).
Les auto-hébergeurs déboguant Discourse ID ont appris l'exigence stricte : si votre site indique à Discourse ID que l'URI de redirection n'est pas en HTTPS, vous devrez corriger force_https / les en-têtes de proxy — la discussion a inclus des malentendus courants sur les proxies inverses (en savoir plus).
Un fil de support pratique a demandé comment retirer les modérateurs de la page /about sans supprimer le groupe ; une approche simple de « groupes masqués » (et des groupes dynamiques optionnels) a résolu le problème (en savoir plus).
Une question sur une « grande bannière rouge » s'est transformée en rappel : les alertes de thème cassé sont volontairement bruyantes, et la bonne solution consiste à traiter le composant, pas à masquer l'avertissement (en savoir plus).
Un administrateur a demandé comment déplacer une bannière/image tout en haut — les réponses ont souligné que cela se fait mieux via un petit composant de thème / ajustement CSS plutôt qu'en piratant le balisage (en savoir plus).
Une gêne de longue date — pas d'e-mails « nouvelle version disponible » — a été tracée à un changement de gemme redis et a obtenu un PR core pour corriger le travail cassé (en savoir plus).
Un problème aigu « cela ressemble à du HTML brut » dans le navigateur intégré de Facebook sur iPhone a été attribué à une mauvaise classification de la détection de crawler pour MetaIAB, et un PR core a été ouvert pour ajuster les valeurs par défaut (en savoir plus).
Plusieurs administrateurs ont signalé des plugins échouant silencieusement après mise à niveau en raison du comportement CORS côté CDN ; le débogage préliminaire pointait vers les en-têtes BunnyCDN et le timing de la régression (en savoir plus).
Un petit mais réel problème d'ergonomie UI : avec les votes de sujet activés et « 0 votes » masqués, une virgule apparaît après le dernier tag ; la personnalisation du thème de Meta a été impliquée et a été rapidement ajustée (en savoir plus).
Un incident douloureux dans le compositeur : le téléchargement d'images HEIC a provoqué une erreur + un rechargement, perdant un long brouillon ; l'enquête s'est concentrée sur les étapes de reproduction et les détails de l'erreur (en savoir plus).
Un rapport UX Meta a noté des champs de saisie 2FA alignés à gauche lors de la connexion via le flux « connexion par e-mail » ; un PR correctif a été ouvert et la disposition de connexion de Meta a fait l'objet d'un nouvel examen (en savoir plus).
La justesse des émojis a été abordée : :champagne: n'existe pas, mais un alias a fait croire qu'il devrait exister ; la suite a ajouté une validation pour empêcher les alias vers des émojis inexistants (en savoir plus).
Une demande d'affordance mobile : ajouter une barre de préhension au bas de la feuille d'actions d'administration des messages (correspondant à l'interface des actions d'administration des sujets) pour améliorer la découvrabilité et la manipulation (en savoir plus).
Une demande de fonctionnalité UX a proposé un visualiseur « agrandir le tableau » pour grands écrans (en lecture seule) afin que les gros tableaux Markdown soient lisibles sans entrer en mode édition (en savoir plus).
Les expérimentations continues sur Meta avec les réponses imbriquées ont fait émerger à la fois de l'enthousiasme et de la confusion concernant la navigation, surtout lorsqu'on vient des notifications ou de la vue plate (en savoir plus).
Les auteurs de thèmes/plugins ont reçu une nouvelle poussée : les fichiers .hbs sont obsolètes (passez à .gjs), et le sujet a également mis en avant Ask Discourse comme un aide rapide pour les petites conversions (en savoir plus).
Le support des balises <script type="text/discourse-plugin"> en ligne est désormais supprimé ; le fil de modernisation canonique a été mis à jour avec l'échéance de suppression de mars 2026 (en savoir plus).
Une mise à jour de l'équipe : la présentation sur le nouveau système de construction de plugins a été partagée en externe (réunion Ember Europe), offrant aux développeurs un moyen d'apprendre le nouveau flux de travail (en savoir plus).
#customization:plugin
Discourse Challenges a évolué rapidement : intervalles hebdomadaires, accès modérateur, puis ChallengeBot (confirmations par MP, rappels, commandes comme status/leaderboard/streak) ont été déployés en succession rapide (en savoir plus).
Une nouvelle idée de plugin, Plugin Cleaner, visait à scanner et supprimer les « résidus » orphelins des plugins désinstallés ; les retours ont souligné le risque inhérent à la suppression de structures de plugins inconnues/aujourd'hui non migrées (en savoir plus).
Discourse Member Application a introduit un flux de réception structuré /apply pour les communautés privées/sur invitation, remplaçant les formulaires/tableurs externes par un processus de révision + invitation intégré à Discourse (en savoir plus).
#customization:extras
Dexo, un client Discourse natif iOS construit avec UIKit/Swift, a présenté le support multi-forums, le rendu HTML, les flux d'authentification et une approche UI épurée (en savoir plus).
#community-building Construction
Un nouveau propriétaire de communauté a demandé des retours sur un nouveau forum Discourse pour une communauté de jeu ; les réponses ont couvert le thème, le raffinement UX et le fait de rendre Discourse moins « générique » dès la sortie de boîte (en savoir plus).
Un gestionnaire de communauté de langue portugaise a demandé si son forum de jeu est bien organisé ; des suggestions ont inclus de repenser les compromis tag/sous-catégorie et d'améliorer les parcours d'intégration (par ex. lien direct vers le compositeur prérempli) (en savoir plus).
Une demande à grande échelle cherchait un expert en migration phpBB → Discourse pour environ 870k messages avec RTL hébreu et des exigences SEO/redirection strictes, en insistant sur un temps d'arrêt minimal et une correspondance d'URL (en savoir plus).
david s'est concentré fortement sur l'expérience de version et les signaux de mise à niveau : il a répondu aux préoccupations concernant les annonces Meta manquantes et la confusion du tableau de bord dans le fil des correctifs de sécurité (en savoir plus), a déplacé et organisé les retours sur le site des versions tout en déployant rapidement des améliorations comme le RSS (en savoir plus), et a répondu aux questions sur le verrouillage de version pour l'auto-hébergement (et a corrigé où définir version:) (en savoir plus). Il a également poussé des correctifs/mises à jour core couvrant la livraison d'e-mails « nouvelle version » (en savoir plus) et la détection UA pour le navigateur intégré de Facebook sur iPhone (en savoir plus), ainsi que documenté la suppression des anciennes balises de script en ligne (en savoir plus).
Falco a mêlé retours produit, intégrations et IA : il a fourni le contexte expliquant pourquoi de nombreux correctifs de sécurité ont été déployés ensemble (en savoir plus), a mis à jour l'expérience des commentaires intégrés du blog Discourse et a signalé des problèmes de thème/remplissage à itérer (en savoir plus), et a fait avancer la migration de l'API Patreon v2 — ajoutant un agent utilisateur personnalisé comme demandé (en savoir plus). Il a également clarifié les attentes de comportement Chat/GIF (fonctionnalité ou bug) (en savoir plus), a orienté les demandes de fonctionnalités calendrier vers le nouveau travail sur les URL d'abonnement (en savoir plus), et a proposé d'améliorer les contrôles de traduction IA afin que les administrateurs puissent choisir explicitement d'inclure les MP (en savoir plus).
zogstrip a été en pleine action de correction de bugs, reliant systématiquement les correctifs à des PR : les correctifs de flux de file d'attente/modération et de compositeur ont été activement discutés (en savoir plus), le comportement de remontée des murmures a obtenu un plan de mise en œuvre (en savoir plus), les problèmes de onebox (y compris le comportement cassé de x.com) ont été mis en file d'attente pour correction (en savoir plus), et les cas limites de suppression permanente ont été reconnus avec un correctif en cours (en savoir plus). Il a également amélioré le pipeline des alias d'émojis en empêchant les alias vers des émojis inexistants (en savoir plus) et a continué à peaufiner les attentes UX de rapport/administration sur les commutateurs « Modifications à venir » (en savoir plus).
awesomerobot s'est concentré sur les petits problèmes d'ergonomie UI/UX et les améliorations pragmatiques : la régression de ponctuation des tags/votes de sujet a été rapidement corrigée sur Meta (en savoir plus), le problème d'alignement 2FA de la connexion par e-mail a été tracé à un flux spécifique et mis en file d'attente pour correction (en savoir plus), et une clarté a été apportée concernant les résultats de recherche sémantique/IA par rapport aux correspondances exactes (en savoir plus). Côté API, il a ouvert un PR pour permettre aux utilisateurs API granulaires de lire about.json (en savoir plus) et a demandé une meilleure reproduction du bug sur le rapport HEIC/perte de brouillon (en savoir plus).
supermathie a aidé à débloquer les problèmes d'identité/authentification auto-hébergés : il a expliqué pourquoi Discourse ID insiste sur les URI de redirection HTTPS (et ce que force_https fait réellement) (en savoir plus), et a fait suite aux discussions sur les messages d'erreur/étendue API concernant l'accès à about.json avec des clés granulaires (en savoir plus).
sam a pris position sur les problèmes d'hébergement « difficiles à reproduire » et l'UX plus large : il a participé à un fil complexe d'échec de clonage git de thème (pointant vers des pannes GitHub / une limitation de débit comme suspects probables) (en savoir plus), a poussé pour une refonte holistique de la façon dont « l'approbation des messages » est ressentie par les utilisateurs finaux (transparence de la file d'attente, notifications, comportement du compositeur) (en savoir plus), et a actualisé la documentation core en nettoyant le matériel obsolète (par ex. le guide « Rechercher efficacement ») (en savoir plus). Il a également mis à jour la documentation des pop-ups du compositeur destinée aux administrateurs (en savoir plus) et a attiré l'attention de l'ingénierie sur un lien d'intégration Extras retournant une erreur 404 (en savoir plus).
pmusaraj a enquêté sur les problèmes d'interopérabilité ActivityPub : le changement de paramètre de Mastodon (scope → scopes) a été identifié et un correctif a été proposé en amont/dans le plugin (en savoir plus), et les problèmes de vérification Discourse↔Discourse AP suivants ont été réduits au comportement de l'acteur Meta par rapport à d'autres acteurs (en savoir plus). Il a également confirmé les améliorations de Discourse ID pour les conflits d'URI de redirection à l'avenir (en savoir plus) et a fait suite au comportement des e-mails alternatifs sur les sites de niveau Gratuit (en savoir plus).
manuel a donné des conseils directs aux utilisateurs finaux sur les paramètres de notification (surveillance/suivi) lorsqu'une personne a signalé « Meta ne me notifie plus » (en savoir plus).
HAWK a reconnu et escaladé une erreur de provisionnement de plan gratuit hébergé à l'équipe, maintenant la boucle de support en mouvement rapide (en savoir plus).
pedro est intervenu dans le même problème de provisionnement hébergé pour rassembler des détails de diagnostic (la valeur de domaine exacte entrée) et aider à confirmer la solution de contournement (en savoir plus).
Merci d'avoir lu, et je vous retrouve la semaine prochaine !
Une grande partie de l’énergie de la semaine s’est concentrée autour des nouvelles fonctionnalités d’interaction (la nouvelle expérimentation Boosts : en savoir plus), de l’intégration de Discourse en tant que système de commentaires complet (en savoir plus), et des itérations continues sur les flux de travail IA / localisation (par exemple : retour sur la qualité des traductions de balises dans en savoir plus, ainsi que des correctifs ultérieurs comme la prise en charge des icônes de balises traduites dans en savoir plus).
Sujets intéressants
#announcements
Discourse expérimente les Boosts (une réaction accompagnée d’un court message) et la communauté a débattu des chevauchements UX avec les réactions/likes, des implications en matière de modération et du nommage (le sujet du « nommage des choses » a même eu une petite apparition). en savoir plus
Les intégrations ont bénéficié d’une mise à niveau majeure : le « mode application complète » charge désormais l’application Discourse complète dans l’iframe, permettant aux visiteurs de répondre, d’aimer ou de citer sans quitter le site hôte, avec des discussions sur la visibilité de la barre de défilement et l’emplacement du bouton « répondre au sujet ». en savoir plus
Les agents IA de Discourse peuvent désormais se connecter à n’importe quel serveur MCP (« Apportez votre propre MCP »), élargissant la surface d’automatisation des agents IA via des outils externes. en savoir plus
Une amélioration du support, bien que mineure mais significative : les utilisateurs suivant/observant des sujets dans les catégories solved reçoivent désormais une notification lorsqu’un sujet est marqué comme résolu, ainsi que des retours précoces sur des cas limites des préférences de notification. en savoir plus
Le post mensuel de version de mars 2026 a été publié avec des liens vers les journaux de modifications et les correctifs, et a suscité au moins un retour positif concernant un « passage fluide vers la voie de version ». en savoir plus
nat a publié un historique « coulisses » de l’évolution multilingue de Discourse sur 13 ans, avec des éloges et des précisions de la part de l’équipe. en savoir plus
L’équipe a clarifié comment Meta organisera les Webinaires vs Heures ouvertes communautaires, y compris où les replays et les sessions à venir seront hébergés à l’avenir. en savoir plus
#contribute:site-feedback
ask.discourse.com a été hors ligne brièvement, a été confirmé par plusieurs personnes, et a été rapidement réparé. en savoir plus
Les traductions de balises générées par IA ont suscité un examen détaillé de la qualité (traductions manquant de contexte comme composer → « Komponist »), ainsi que des discussions sur les stratégies d’ancrage (descriptions de balises, contexte de code/glossaire). en savoir plus
Une demande pour ajouter l’ukrainien et le russe au sélecteur de langue de Meta a reçu un signal positif de la part de l’équipe pour une action à court terme. en savoir plus
Une régression mobile a provoqué l’affichage uniquement de l’en-tête/du titre sur certaines pages Meta sur les navigateurs iOS ; l’enquête a identifié un changement récent dans un composant de thème et un retour en arrière a été effectué. en savoir plus
Les bannières de balises ont temporairement perdu leur affichage de balise (bannières vides), rapidement diagnostiqué comme un changement de disponibilité des données, puis corrigé dans le composant de thème. en savoir plus
Cas limite des balises numériques : une ancienne structure d’URL /tag/#### produisait une erreur 500 (nuisible pour les robots d’indexation) ; l’équipe a confirmé qu’elle travaillait sur un correctif tout en maintenant la compatibilité avec /tag/name. en savoir plus
Le plugin des experts de catégorie a fait planter les fusions d’utilisateurs en raison de contraintes de validation ; un correctif a été mis en file d’attente via une PR de plugin. en savoir plus
Une régression de traduction a montré des « réflexions/commentaires » de l’IA qui fuyaient dans la sortie allemande ; l’agent a été mis à jour et les titres/messages affectés ont été nettoyés. en savoir plus
Les sauvegardes vers Cloudflare R2 ont échoué sur les uploads multipart avec une version plus récente d’aws-sdk-s3 ; le verrouillage des versions a rétabli la fonctionnalité pour les installations concernées. en savoir plus
Les sujets archivés + réactions avaient une logique incorrecte : certains messages pouvaient encore recevoir des réactions dans certaines conditions ; un correctif core a été préparé. en savoir plus
#contribute:feature
Le composant d’icône de balise a ajouté la prise en charge des balises traduites (avec une PR référencée et des captures d’écran montrant les étiquettes de balises traduites + les icônes correctes). en savoir plus
L’intégration des embeddings Mistral a rencontré un conflit de compatibilité OpenAI (dimensions vs output_dimension), ce qui a conduit à une demande de prise en charge de la nomenclature des paramètres de Mistral. en savoir plus
Une demande pratique concernant les médias : détecter ou rejeter les uploads VP9-in-MP4 qui échouent silencieusement sur iOS Safari, avec des discussions sur des approches de transcodage sûres et optionnelles. en savoir plus
Les administrateurs ont demandé à autoriser l’email entrant pour les groupes automatiques (afin d’éviter les contournements « groupe dupliqué + synchronisation des membres »), avec des notes sur les contournements existants uniquement via la console. en savoir plus
Le « Discard » (abandon) dans le flux d’édition du compositeur reste source de confusion : des propositions ont été faites pour modifier le texte de l’interface en « Annuler l’édition » et ne demander une confirmation que lorsqu’il y a effectivement des modifications. en savoir plus
L’MFA obligatoire peut « enfermer les utilisateurs » dans l’écran de sécurité avec un guidage limité ; le fil a exploré de meilleurs modèles de personnalisation (texte du site vs insertion dans un composant de thème au-dessus de la sortie wrapper). en savoir plus
Un rapport de régression a montré que les permissions de sécurité de catégorie étaient réinitialisées lors du changement des relations parent/sous-catégorie dans le cadre de la « création simplifiée de catégories », avec confirmation par le personnel de l’enquête en cours. en savoir plus
Un papercut de flux de travail de longue date : les utilisateurs ne peuvent pas se désabonner des comptes suspendus/bannis sans les désuspendre temporairement ; une PR de correctif a été liée. en savoir plus
Un fil honnête sur la croissance d’une communauté sans « traction » de produit/service a revisité les roues de l’activité, le pattern 99–9–1 et la participation durable « non pilotée par le fondateur ». en savoir plus
« À quel point votre forum est-il minimal ? » a conduit à des inventaires concrets de ce que les administrateurs choisissent de ne pas activer (catégories, plugins, chat, réactions, LLMs), et a naturellement dérivé vers des compromis autour des balises et des niveaux de confiance. en savoir plus
lindsey a déployé deux annonces destinées aux utilisateurs : la nouvelle expérimentation Boosts (en savoir plus) et l’amélioration des notifications Solved pour les observateurs/suiveurs dans les catégories de support (en savoir plus). Elle a également fait le point sur un élément de statut « Projets en cours » lié aux composants de style Crowdin (en savoir plus).
Falco a animé plusieurs fils produits et plateforme : il a annoncé le nouveau mode application complète pour les intégrations et a suivi les détails de simplification UI et de comportement (en savoir plus); il a renforcé le comportement des notifications push sur l’écran d’accueil iOS (et a pointé la cause racine de la fragilité) dans le fil des notifications push (en savoir plus); il a confirmé que Meta pourrait ajouter l’ukrainien/le russe dans le sélecteur de langue bientôt (en savoir plus); et il a discuté des stratégies d’atténuation des uploads VP9 avec des références à Video Stream comme option (en savoir plus). Il a également continué à itérer sur les flux de travail MCP et IA (par exemple, pesant les approches « déclencheur de flux de travail » pour les bots uniquement mentionnés dans en savoir plus, et soulignant la prise en charge post-édition MCP dans en savoir plus).
nat s’est concentrée intensément sur la localisation et la qualité de la traduction IA : elle a publié l’article de fond sur l’histoire multilingue « Building for Every Language » (en savoir plus), a répondu rapidement aux retours « les balises traduites par IA manquent de contexte » et a discuté des améliorations des prompts/outils (en savoir plus), et a confirmé qu’un correctif arrivait pour le cas limite 500 de l’URL de balise numérique (en savoir plus). Elle a également livré/mis en file d’attente des améliorations sur toute la surface de localisation, y compris la prise en charge des icônes de balises traduites via PR (en savoir plus) et un correctif ciblé pour la fuite des « commentaires/réflexions IA » dans les traductions allemandes (en savoir plus). Côté configuration, elle a esquissé un avenir plus granulaire pour la portée de la traduction IA (y compris les contrôles de traduction des MP) avec un plan de migration et un lien PR référencé dans le fil (en savoir plus).
awesomerobot a été actif sur l’UX produit et la maintenance : il a clarifié comment les Boosts s’intègrent dans une hiérarchie d’interactions et a confirmé que la fonctionnalité sera optionnelle, tout en discutant des fonctionnalités de sécurité comme les mots surveillés et les possibilités futures de scan IA (en savoir plus); il a diagnostiqué et corrigé une régression dans les bannières de balises avec un turnaround rapide de PR (en savoir plus); et il a fourni une approche concrète de composant de thème pour ajouter un guidage personnalisé d’application MFA via une insertion de sortie (en savoir plus). Il a également ouvert/fusionné des améliorations de flux de travail comme la création d’un brouillon pour l’édition après rejet de la file d’attente de révision (en savoir plus), a ajusté le texte système confus sur « répondre à ce message » lorsqu’aucun utilisateur/groupe de contact n’est configuré (en savoir plus), et a reconnu les bizarreries UI d’Ask Discourse comme le lien « Back to Forum » redondant sur la page d’accueil (en savoir plus).
zogstrip a déployé un large ensemble de correctifs et PRs sur le core et les plugins/composants officiels : il a répondu aux questions sur Boosts et clarifié que les boosts ne réordonneront pas les messages (en savoir plus); il a corrigé la logique des « likes/réactions dans les sujets archivés » (en savoir plus); il a lié une PR de correctif pour se désabonner des utilisateurs suspendus/bannis dans le plugin follow (en savoir plus); et il a géré plusieurs papercuts opérationnels comme le comportement « notifier les utilisateurs » de l’invitation groupée (en savoir plus) et un problème RTL dans le comportement de l’icône de lien externe (en savoir plus). Il a également clarifié un paramètre lié à l’inscription mal compris et mis à jour sa description pour réduire la confusion des administrateurs (en savoir plus), et a mis en file d’attente un correctif pour les problèmes de schéma acceptedAnswer découverts via Google Search Console (en savoir plus).
david a fourni un support technique approfondi et la communication de version : il a expliqué pourquoi les problèmes CORS sont apparus après les récentes mises à niveau (scripts de module + en-têtes) et a guidé les administrateurs à travers les exigences de reconstruction NGINX/CDN, y compris en pointant vers le chemin de correctif exact et le comportement de reconstruction (en savoir plus); il a publié l’annonce de version de mars 2026 avec des liens vers le journal de modifications (en savoir plus); et il a débogué un scénario de collision de migration assistée par IA dans discourse-ai, y compris les détails sous-jacents de l’ordre de migration et les options d’atténuation (en savoir plus). Il a également fusionné et publié une PR de dépendance (prise en charge de Sidekiq 8 pour mini_scheduler) rapidement après soumission (en savoir plus).
sam a continué à pousser Discourse IA + MCP : il a annoncé « Apportez votre propre MCP</strong » pour les agents IA de Discourse (en savoir plus) et a publié le guide admin pour connecter les serveurs MCP aux agents (en savoir plus). Il a également pesé les compromis autour de la logique de réponse des bots uniquement mentionnés (penchant vers les valeurs par défaut pour réduire l’éparpillement des options) (en savoir plus), et a participé au fil de collision de migration avec des idées comme le linting/compétences pour imposer des migrations horodatées correctes lors de l’utilisation d’outils IA (en savoir plus).
mcwumbly a participé à plusieurs points de contact « comment nous gérons Meta » et « comment nous déployons les changements » : il a salué et ajouté du contexte au post sur l’histoire multilingue (en savoir plus), a discuté d’un prototype d’approche « workspaces » qui mappe les catégories aux espaces d’équipe (type Slack) (en savoir plus), et a partagé comment Meta a ajusté les plafonds TL3 en utilisant Data Explorer, y compris un pointeur vers le post de référence de requête exact (en savoir plus). Il a également reconnu et mis en file d’attente l’enquête pour une régression de réinitialisation des permissions de catégorie dans le cadre de la création simplifiée de catégories (en savoir plus), et a continué à entretenir le fil d’expérimentation « content gardening hub » sur les mécaniques et les comportements de barre latérale/balises (en savoir plus).
davidb a identifié la cause racine probable du problème de « page de sujet cassée sur mobile » comme étant un commit spécifique dans le composant discourse-tag-icons, et a initié un retour en arrière temporaire tout en enquêtant (en savoir plus).
Merci d’avoir lu, et je vous retrouve la semaine prochaine !
Lancements et correctifs notables ayant suscité des discussions
Les signets ont bénéficié d'une amélioration majeure de la découvrabilité avec l'option « aller aux messages signetés » dans le menu d'actions du pied de page du sujet : en savoir plus
La reconstruction du thème Meta Branded a été déployée (nouvelle implémentation + aperçu préliminaire de l'API Blocks), suscitant de nombreux retours sur l'interface utilisateur et les icônes : en savoir plus
Une vague de PR de correction de bugs et d'améliorations UX rapides a été fusionnée (exclusion de tags RSS, formatage calendrier/iCal, chaînes du composeur, cas limites de localisation), souvent avec des réponses « corrigé par PR » directement dans le sujet, par exemple pour exclude_tag RSS : en savoir plus
Sujets intéressants
#Annonces
Boosts sur Meta (#Annonces) — L'expérience « Boosts » en cours a déclenché une discussion approfondie sur le signal vs le bruit, les implications en matière de modération et la densité de l'interface (en particulier sur mobile), avec des propositions comme le repli/déploiement des boosts et des préoccupations concernant les « boosts négatifs » : en savoir plus
Accès plus facile aux signets (signets, #Annonces) — Discourse a ajouté un accès rapide à tous les messages signetés d'un sujet via le contrôle de signet en bas de sujet, facilitant grandement la résolution de la question « où ai-je mis ce signet ? » : en savoir plus
Composeur mobile en 2026 (composeur, mobile, ux) — Canapin a lancé un « retour à la réalité mobile-first » sur la complexité croissante du composeur ; les réponses se sont concentrées sur ce qu'il faut supprimer, ce qui doit rester, et les problèmes de fiabilité spécifiques à iOS : en savoir plus
Comment fermer le sélecteur de tags sur mobile (composeur, mobile, tags, ux) — Un petit mais quotidien « papercut » : le sélecteur de tags n'a pas d'indication évidente de « fermeture » sur mobile, obligeant les utilisateurs à apprendre une cible de tap non intuitive : en savoir plus
Cas limites de l'interface des signets sur mobile (signets, #contribute:feature) — Un fil nuancé sur l'interface/le modèle mental : comment l'icône de signet du pied de page doit-elle communiquer « sujet signeté » vs « message(s) signeté(s) », et comment maintenir la cohérence des actions sans masquer la découvrabilité de « aller aux signets » ? en savoir plus
Discussions sur la construction de communauté sur Meta (#Site feedback) — mcwumbly a demandé comment Meta devrait mieux encourager les discussions sur la construction/gestion de communauté après les réorganisations de catégories (et quels changements de comportement/structure aideraient) : en savoir plus
Sujets d'annonce de fonctionnalités/corrections de bugs et clarté des versions (#Site feedback) — Une demande pratique de méta-processus : inclure les versions dans les sujets d'annonce afin que les administrateurs qui ne peuvent pas réalisteement exécuter les tests passés quotidiennement puissent planifier les mises à niveau : en savoir plus
#Site feedback
Reconstruction du thème Meta Branded + API Blocks (retour-thème-meta, remise-au-point-meta-2026, #Site feedback) — La nouvelle reconstruction du thème Meta a présenté les icônes Lucide, des contrôles de thème/palette plus serrés, une direction personnalisée pour la page d'accueil et une explication de la différence entre Blocks et PluginOutlets pour des mises en page plus stables : en savoir plus
Notes d'accessibilité des plugins inexactes (#Site feedback) — Plusieurs sujets de plugins officiels affirment encore « disponible sur tous les niveaux d'hébergement » malgré les nouveaux niveaux de plan ; le fil a exploré le lien direct vers les tableaux de tarification et la réduction de la dérive des « deux sources de vérité » : en savoir plus
#customization:theme composant
Icônes Discourse Lucide (#customization:theme composant) — Un sujet de composant de thème dédié à Lucide a été publié, recueillant rapidement des retours sur le mappage des icônes (par exemple, confusion réponse/partage, comportement du cœur plein, icônes manquantes comme calendar-heart) : en savoir plus
Cartes au survol de sujet (#customization:theme composant) — Un nouveau composant propose des aperçus de style infobulle lors du survol/appui sur les liens internes de sujet ; les premiers retours ont demandé des captures d'écran/aperçu plus clairs avant adoption : en savoir plus
Sélection pour rechercher (recherche, #customization:theme composant) — Un petit gain de productivité : sélectionnez n'importe quel texte et recherchez-le immédiatement, emballé comme un nouveau composant de thème avec un aperçu en direct : en savoir plus
Bouton Imprimer en PDF personnalisable (#customization:theme composant) — Un nouveau composant de bouton « impression propre » de sujet visant à améliorer l'exportation/impression de sujet par rapport au flux d'impression standard : en savoir plus
Démasquer le basculement plein écran du composeur pour les tablettes (composeur, tablette, #customization:theme composant) — Un composant ciblé pour restaurer le basculement plein écran du composeur sur les appareils tactiles avec des écrans plus grands où il est masqué par défaut : en savoir plus
Erreur de connexion OIDC sur le forum hébergé par OpenAI (openid-connect, support-hébergé, Support) — Les utilisateurs ont signalé des échecs d'autorisation OIDC ; l'escalade et la confirmation de la résolution ont suivi peu après : en savoir plus
Sujets privés / Système de tickets - alerte permissions (résolu) (Support) — Un moment « ça pourrait être un incident de sécurité » s'est révélé être un malentendu de configuration dans le plugin Sujets privés ; la correction consistait à supprimer un groupe de « toujours afficher les sujets commencés par… » afin que les utilisateurs TL0 ne voient pas tout : en savoir plus
Attentes de support Windows (Support) — Une déclaration claire est apparue : Discourse ne supporte pas les versions Windows que Microsoft ne supporte pas, bien que des forks de navigateur puissent fonctionner en pratique pour les systèmes legacy : en savoir plus
Inscription nouveau site bloquée sur « Presque terminé… » (résolu) (plan-gratuit, Support) — L'intégration des nouveaux clients a brièvement échoué ; le staff a confirmé un incident puis une correction : en savoir plus
Problème de données structurées : champs manquants dans mainEntity.suggestedAnswer (bug) — Une régression de schéma/microdonnées a été investiguée et partiellement corrigée ; le suivi indiquait des plaintes de validateur restantes concernant les champs text/datePublished manquants : en savoir plus
Data Explorer ne sauvegarde pas les requêtes contenant des points-virgules dans des entités HTML entre guillemets (data-explorer, bug) — Une règle de validation bloquait des points-virgules inoffensifs à l'intérieur de chaînes entre guillemets ; la demande était de rejeter uniquement les terminateurs de requête réels en dehors des guillemets : en savoir plus
Data Explorer échappe doublement le HTML en sortie (data-explorer, bug) — Un bug d'affichage confus : Fish & Chips s'affiche comme Fish & Chips dans les résultats de requête, rendant plus difficile le travail avec les sorties de texte brut : en savoir plus
Exclude_tag cassé dans les flux RSS de catégorie (rss-polling, bug) — L'exclusion de tags des RSS de catégorie ne fonctionnait pas, mais une solution de contournement /latest.rss?category=...&exclude_tag=... fonctionnait ; une correction core a été proposée directement dans le fil : en savoir plus
Bundles Highlight.js + répercussions CORS S3/CDN après mise à niveau (corrigé) (cdn, #Self-hosting) — Un bug subtil de « assets chargés depuis le mauvais CDN » a causé des échecs de highlight-js sur les blocs de code ; une PR a corrigé le comportement de l'URL du bundle highlightjs pour cette configuration S3-only : en savoir plus
chapoi s'est concentré intensément sur la cohérence pratique de l'interface : pesant les compromis dans l'UX du contrôle de signet du pied de page (modèle mental signet mobile), proposant des menus d'action cohérents pour plusieurs signets (concept de menu déroulant imbriqué), et poussant pour une meilleure présentation des nouveaux composants de thème comme les cartes au survol (demande de captures d'écran/aperçu).
awesomerobot a fourni du support produit et une direction d'implémentation sur plusieurs fils : clarifiant la portée/complexité de la discussion de simplification du composeur mobile (cadrage retour composeur mobile), soutenant une direction de compromis pour la cohérence de l'interface des signets (retour icône/menu signet), conseillant sur les limitations de l'automatisation de modération concernant la masquage de messages via API (limitations masquage messages via API + solution de contournement), et fusionnant une correction pour conserver les permissions de catégorie lors du changement de relations parent/sous-catégorie (correction conservation permissions).
Falco a ancré plusieurs conversations « ce qui est réalisteement supporté ? », incluant les attentes d'accès aux OS legacy (guide support Windows), et a aidé à faire aboutir des améliorations d'abonnement calendrier en implémentant un meilleur champ de nom de calendrier pour Google/Outlook via X-WR-CALNAME (lien PR correction nom webcal dans le sujet). Il a également participé à la nuance IA/fournisseur dans les fils de support sur la sélection de modèles et les contraintes (discussion traduction/images Mistral).
mcwumbly a orienté les conversations « Meta sur Meta » : demandant comment encourager les discussions de construction de communauté après les changements de catégorie (discussion structure construction communauté), répondant de manière réfléchie aux préoccupations concernant le temps et l'autonomie des développeurs dans le débat de l'expérience Boosts (réponse philosophie Boosts), et collaborant pour réduire la confusion autour des mentions d'accessibilité des plugins (notes accessibilité plugins).
david a clarifié la rationale de Discourse autour des dépréciations et de la cohérence de la plateforme (en particulier la confusion de l'extension .js.es6 et l'impact sur les outils) (rationale dépréciation), et a diagnostiqué un problème CDN/CORS d'auto-hébergement affectant les bundles highlightjs avec une proposition de correction concrète (correction URL bundle highlightjs).
davidb a investigué et fusionné des corrections de données structurées pour les champs microdonnées manquants, tout en identifiant des cas limites comme les messages uniquement emoji et uniquement image confondant les validateurs (mise à jour schéma/microdonnées).
supermathie a aidé à démêler une alerte de configuration de « sujets privés » en poussant pour des énoncés de problème plus clairs et une utilité pour les lecteurs futurs (demande d'explication pour la postérité), et a contribué une confirmation pratique sur les champs de nom de calendrier à travers les clients (attentes Outlook) (confirmation X-WR-CALNAME).
Merci d'avoir lu, et je vous retrouve la semaine prochaine !
La conversation la plus importante « tous concernés » cette semaine portait sur l'engagement de Discourse en faveur de l'open source à l'ère de l'IA : en savoir plus
Discourse a réaffirmé sa position open source (et pourquoi la « sécurité par l'obscurité » ne tient pas debout), dans « Discourse ne passera pas au propriétaire » — une réponse opportune à l'anxiété de l'industrie concernant la découverte d'exploits par l'IA. en savoir plus
#Annonces
La création de catégories a bénéficié d'une amélioration majeure de l'UX : les catégories « Idées » peuvent désormais être créées plus facilement avec le Vote de sujet Discourse, incluant un flux de configuration plus clair et des valeurs par défaut. en savoir plus
L'intégration de Discourse en tant que système de commentaires complet continue de maturer ; le fil d'annonce a recueilli davantage de retours d'expérience réels et de suivi, incluant des améliorations telles qu'une affordance de réponse/chronologie flottante. en savoir plus
Le déploiement de l'option « Appliquer automatiquement des grilles aux téléchargements d'images » a reçu des clarifications : « Stable » dans les Changements à venir ne signifie pas toujours que le paramètre disparaîtra ; parfois, il s'agit simplement d'un changement de valeur par défaut. en savoir plus
#contribuer:fonctionnalité
Un débat UX de longue date a refait surface : l'avertissement de « réponse à un ancien sujet » a disparu, et les administrateurs souhaitent un remplacement configurable, orienté guide, plutôt qu'un blocage décourageant. en savoir plus
Ergonomie de la file de révision : les modérateurs ont demandé un regroupement des éléments à réviser par utilisateur (ou un contexte plus riche) pour éviter les actions accidentelles de « suppression d'utilisateur » lorsque les signalements et les messages sont séparés dans la file. en savoir plus
Des demandes de fonctionnalités pour le Chat sont arrivées dans deux fils étroitement liés : les sondages dans les canaux de chat et les paramètres par défaut des canaux (par exemple, fils préconfigurés, permissions, etc.). en savoir plus et en savoir plus
Un cas limite d'upgrade pénible : les plugins ne pouvaient pas enregistrer les paramètres de catégorie lorsque enable_simplified_category_creation était activé ; les développeurs ont été orientés vers les modèles de migration FormKit et conseillés de se désinscrire temporairement via Changements à venir. en savoir plus
Problème de mise à l'échelle de la traduction IA : le portugais (pt) a été ignoré lors de la traduction vers plusieurs langues simultanément, ce qui a conduit à une investigation sur les échecs backend, les journaux verbeux et le comportement de nouvelle tentative. en savoir plus
Le menu clé à molette des messages administrateur avait des infobulles de survol cassées ou manquantes ; une PR core a été ouverte pour corriger les erreurs de copier/coller et ajouter des titres là où cela s'avérait utile. en savoir plus
Incohérence UX des tags : le compositeur affirmait parfois qu'un tag était autorisé, parfois non, selon l'entrée de l'autocomplétion ; la correction a nécessité une logique d'application « plus intelligente » autour des limites. en savoir plus
Régression Calendrier/Événement + Compilation : un lien de chat manquant dans le widget d'événement de message a été tracé jusqu'à des changements dans le système de build et a été rapidement corrigé via une PR. en savoir plus
Les utilisateurs ne pouvaient pas voir les onglets de détails d'invitation en raison d'un bug de route (controllerFor vs modelFor) ; une correction a été déployée via une PR core. en savoir plus
L'autocomplétion des hashtags a déclenché des erreurs de console en mode sécurisé, avec un chemin lié à des aides de génération d'icônes manquantes ; des correctifs ont été appliqués tandis que la reproduction plus approfondie se poursuivait pour le deuxième mode d'erreur. en savoir plus
Ajustement du compositeur RTL : le champ « nouveau titre de sujet » restait LTR lorsqu'il était vide ; une correction basée sur le balisage a été proposée et fusionnée pour inverser le comportement de direction en fonction de la présence de contenu dans le champ. en savoir plus
Amélioration de la modale de partage mobile : l'emplacement du bouton Copier était maladroite sur les petits écrans ; une PR a réorganisé le contenu tout en gardant la date du message visible. en savoir plus
Transparence de la file de révision modifiée : les détails du score des signalements ont été intentionnellement supprimés en raison de la confusion, provoquant une discussion sur ce qui devrait rester visible et pourquoi. en savoir plus
Une discussion majeure s'est poursuivie sur les contraintes de composition mobile (découvrabilité de la barre d'outils, hauteur exiguë du compositeur, et la tension entre les attentes web vs application). en savoir plus
Confusion dans les messages du plan gratuit : les utilisateurs ont signalé des communications trompeuses sur la mise hors service / le moment de la lecture seule, déclenchant une enquête du personnel sur la clarté de la chronologie et le comportement de l'automatisation. en savoir plus
Leçon de prudence sur Redis : le vidage de Redis a « corrigé » une interface utilisateur bloquée sur « Mise à jour… », mais les répondants ont souligné le rôle de Redis dans les sessions et les jobs Sidekiq, et ont encouragé un diagnostic plus ciblé. en savoir plus
Images distantes : un site hébergé a commencé à télécharger et remplacer inopinément les URL d'images distantes ; le débogage a suggéré des téléchargements déjà effectués (correspondant par hachage) et un nettoyage chronologique. en savoir plus
Personnalisation de texte administrateur : changer le texte « Bienvenue de nouveau » sur /login a été résolu en localisant js.login.header_title (et un rappel d'appuyer sur Entrée dans l'interface de recherche). en savoir plus
#personnalisation:thème composant
Une amélioration UI légère : Discourse Dynamic Sidebar Icon bascule l'icône de la barre latérale en fonction de l'état ouvert/fermé, avec un comportement mobile optionnel. en savoir plus
Recherche Wikipédia a été publié en tant que composant de thème, ajoutant des infobulles et une URL de base configurable (supportant les Wikipédias spécifiques à la langue et d'autres domaines wiki). en savoir plus
#personnalisation:plugin
Un nouveau plugin expérimental : Buffer — rationaliser le partage de sujets sur les réseaux sociaux, ajoutant « Partager sur Buffer » depuis la modale de partage / la clé à molette d'administration de sujet pour les workflows du personnel. en savoir plus
Cas limite d'intégration de WP Discourse : les publications WordPress « Galerie uniquement » ont cassé l'extraction d'aperçu en raison de Readability (algorithme Mozilla Reader View) ; le fil a cartographié des atténuations pratiques et les paramètres de sélecteur d'intégration pertinents. en savoir plus
sam a ancré la plus grande conversation méta de la semaine avec une déclaration claire sur pourquoi Discourse ne passera pas au propriétaire, et pourquoi l'ouverture reste alignée avec les valeurs de Discourse. en savoir plus Il a également aidé à dépanner « les mises à jour en temps réel n'apparaissent pas » en vérifiant si les instances étaient derrière un proxy. en savoir plus
Falco a dirigé une discussion à haut signal et réelle sur la performance d'intégration avec Tecnoblog, couvrant les en-têtes de cache, le comportement des analytiques d'intégration et plusieurs correctifs itératifs (hauteur dynamique, chargement différé, et réduction des requêtes spécifiques à l'intégration). en savoir plus Il a également confirmé le comportement des paramètres de langue pour les messages multilingues dans la traduction IA. en savoir plus Et il a fait un suivi sur les améliorations des commentaires intégrés (affordances de réponse/chronologie flottantes). en savoir plus
awesomerobot a déployé (ou amorcé) plusieurs correctifs de qualité UX : correction des infobulles de survol du menu des messages administrateur via PR. en savoir plus Ils ont également expliqué la cause racine de « les plugins ne peuvent pas enregistrer les paramètres de catégorie » sous le chemin de création simplifiée de catégorie/FormKit, incluant une référence de migration et une atténuation temporaire via Changements à venir. en savoir plus De plus, ils ont corrigé un bug de visibilité des détails d'invitation utilisateur. en savoir plus
pmusaraj a fourni des diagnostics approfondis sur plusieurs problèmes : aidant à déboguer « la traduction IA saute le portugais » en passant des questions de configuration → hypothèses de taux/timeout → journaux verbeux et erreurs backend. en savoir plus Ils ont également lancé le plugin de partage Buffer expérimental pour les workflows sociaux du personnel. en savoir plus Et ils ont identifié une erreur délicate « le sujet n'existe pas » lors du changement de langue comme un paramètre d'URL ?preview_theme_id= périmé. en savoir plus
chapoi a contribué à la fois à la direction du produit et au triage du support : réagissant publiquement à la discussion sur la position open source et renforçant la fierté interne de la décision. en savoir plus Ils ont également orienté les discussions UX de la file de révision vers un espace UI actionnable (élargissement de la zone d'informations). en savoir plus Et ils ont impliqué le personnel pour enquêter sur un rapport « impossible de désactiver la lecture seule » du Plan Gratuit. en savoir plus
nat est resté actif sur le support IA et plugins : conseillant sur le débogage des échecs de traduction IA (journaux verbeux, limites de taille de message, fenêtres de contexte LLM, et notes sur la qualité du modèle). en savoir plus Ils ont également tracé et corrigé un problème de restauration/indexation des Catégories Docs probablement déclenché par des effets secondaires du Calendrier. en savoir plus Et ils ont patché un cas limite du plugin Livestream où le groupe « tout le monde » ne se comportait pas comme un vrai groupe pour les vérifications de permission. en savoir plus
manuel a mis en évidence les améliorations d'outillage de l'écosystème (notamment l'interface de versions améliorée) dans le fil open source. en savoir plus Ils ont également fait revivre un projet pratique de générateur d'archives statiques pour Discourse, partageant un repo et une archive de démonstration pour évaluation. en savoir plus
jomaxro a clarifié l'architecture d'authentification et les limitations autour de la 2FA avec les connexions externes (incluant l'ID Discourse), corrigeant un détail de protocole initial et confirmant que l'application est du ressort du fournisseur externe. en savoir plus Ils ont également clarifié la position actuelle sur les essais gratuits et les exigences de carte de crédit, et ont aidé à résoudre la confusion autour de conseils très anciens. en savoir plus
zogstrip a déployé des correctifs et des explications sur le comportement core : reconnaissant et corrigeant un problème d'indication de limite de tag du compositeur. en savoir plus Ils ont également pointé vers la correction du helper d'icône manquant de l'autocomplétion des hashtags. en savoir plus Et ils ont expliqué le mécanisme interne de « budget de diff » derrière le message « Le diff est trop complexe à afficher », liant directement vers l'implémentation. en savoir plus
martin a clarifié comment fonctionne la messagerie de statut des Changements à venir (et ce que « Stable » implique vraiment), incluant des conseils pour les futurs types d'impact « défaut de paramètre ». en savoir plus Ils ont également aidé à boucler la boucle sur le fil « les plugins ne peuvent pas enregistrer les paramètres de catégorie » en pointant vers l'endroit où les avertissements étaient communiqués et en confirmant que les correctifs officiels des plugins ont été fusionnés. en savoir plus
Merci d'avoir lu, et je vous retrouverai la semaine prochaine !
Quelques fils de discussion qui ont généré beaucoup d'échanges cette semaine (échantillon)
La page d'accueil du thème Meta a été rafraîchie grâce aux Blocks, avec un suivi de dépannage autour de la question « pourquoi ne la vois-je pas quand je suis connecté ? » (en savoir plus)
Les modifications d'UX des réactions/likes ont continué d'évoluer, incluant des correctifs et des retours sur le comportement mobile/tactile (en savoir plus)
Les tests des réponses imbriquées ont continué à révéler des défis de navigation et de notification en conditions réelles (ainsi qu'un débat sur la fonctionnalité) (en savoir plus)
Plusieurs améliorations axées administrateurs ont été déployées en succession rapide : graphiques Data Explorer (en savoir plus), flexibilité accrue pour l'approbation des catégories (en savoir plus), améliorations d'UX du vote par sujet (en savoir plus), et actions de fixation/défixation en masse (en savoir plus)
L'internationalisation et le SEO ont connu des avancées concrètes : recherche d'émojis localisée (en savoir plus) et correction canonical/hreflang pour les pages ?tl= (en savoir plus)
Sujets intéressants
#annonces
Projets en cours (avril 2026) : le dernier récapitulatif « ce que nous construisons » est arrivé, mettant en lumière les livraisons récentes comme les améliorations d'intégration et les domaines de focus en cours pour la plateforme (en savoir plus)
Data Explorer dispose de plus d'options de graphiques : nat a partagé comment le plugin sélectionne désormais automatiquement de meilleurs types de graphiques en fonction de la « forme » des résultats, facilitant l'interprétation des requêtes sans avoir à exporter les données ailleurs (data-explorer) (en savoir plus)
Les approbations de catégories sont devenues plus flexibles : les nouveaux contrôles de modération de catégorie permettent des exigences d'approbation « tout le monde sauf certains groupes » ou « seuls certains groupes », réduisant la charge de travail des modérateurs tout en maintenant les garde-fous (#annonces) (en savoir plus)
Améliorations d'UX du vote par sujet déployées : accès au vote pendant le défilement, invitations à suivre après le vote, et tri « Hot » amélioré ont rendu les catégories d'idées plus réactives et intentionnelles (topic-voting) (en savoir plus)
La fixation/défixation en masse est arrivée : les administrateurs peuvent maintenant fixer ou défixer plusieurs sujets en même temps depuis les actions en masse de la liste des sujets — un petit changement qui fait gagner un temps précieux pour la curation continue (#annonces) (en savoir plus)
Objets d'e-mails simplifiés : lindsey a détaillé les changements qui suppriment le formatage redondant/technique des objets d'e-mails pour que les communautés paraissent moins « développeur » dans les boîtes de réception (email) (en savoir plus)
La recherche d'émojis fonctionne maintenant dans votre langue : la correspondance des mots-clés d'émojis s'est étendue au-delà de l'anglais vers 48 locales — un besoin de longue date pour les communautés multilingues (localization) (en savoir plus)
#contribuer:retour-site
La page d'accueil de Meta a reçu une mise à jour style tableau de bord : derek a déployé une mise en page de page d'accueil basée sur les Blocks (événements, sujets populaires, contributeurs), avec une discussion sur la raison pour laquelle le contenu vidéo éducatif est mis en avant et sur la façon dont les préférences de page d'accueil personnelle interagissent avec le nouveau lien « Accueil » (meta-redesign-2026) (en savoir plus)
Où devraient aller les posts « show-and-tell » ?mcwumbly a suggéré une convention légère : poster dans Général et taguer show-and-tell — puis laisser les patterns émerger avant d'ajouter de la structure (et le sujet lui-même est devenu un mini show-and-tell) (en savoir plus)
Les retours sur l'organisation des catégories se sont poursuivis : les utilisateurs ont souligné les frictions autour des références de catégorie en ligne longues (ex. chemins parent/sous-catégorie), l'ergonomie de l'auto-complétion des hashtags, et les compromis de découvrabilité après la mise à jour des catégories Meta (meta-redesign-2026) (en savoir plus)
Tags restreints/privés fuyant dans l'UX : le fil de « nettoyage des tags » a ravivé les questions sur le fait de savoir si les tags restreints devraient être découvrables par les utilisateurs non autorisés du tout — menant à une investigation et un correctif core (tags) (en savoir plus)
Rendu potentiellement lent avec disco-toc + nombreux titres : Moin a signalé des délais notables qui disparaissaient en mode sûr, soulevant le soupçon que certains composants (ou la génération de la table des matières) pourraient être trop lourds pour les posts longs/structurés (disco-toc) (en savoir plus)
Le modal de suppression d'utilisateur avait une étiquette de bouton absurdement longue sur mobile : Canapin a signalé la troncature, et awesomerobot a proposé un flux redessiné (choisir le type de suppression en premier, puis confirmer) avec une PR déjà en cours (mobile) (en savoir plus)
Le style des dates d'événement à côté des titres de sujet était confus sur mobile : le rendu mobile manquait de la séparation visuelle présente sur desktop, incitant à une proposition de correctif rapide « rendre cohérent (et plus simple) » (calendar-and-event) (en savoir plus)
L'UI de la file d'attente de révision mobile a reçu un passage de nettoyage : éléments d'en-tête mal alignés, problèmes d'espacement et titres trop hauts ont été soulevés — puis awesomerobot a suivi avec un lot d'améliorations dans le core (review-queue) (en savoir plus)
Bug SEO + localisation : les pages ?tl= étaient canonicalisées incorrectement : les administrateurs multilingues ont signalé que les pages de crawler traduites ne pouvaient pas se classer car le canonical pointait vers la langue de base ; nat a convenu et a déployé un correctif via une PR core (seo, content-localization) (en savoir plus)
Performance du chat : Timeouts Pitchfork et « fils silencieux » : une analyse approfondie suggérait que le suivi des réponses de chat pouvait gonfler avec le temps et causer des lenteurs/chargements peu fiables ; sam a testé et signalé une énorme amélioration des performances via des changements d'indexation/requête (chat) (en savoir plus)
La vérification de la portabilité des mentions s'est brisée avec les noms d'utilisateur en majuscules : thoka a trouvé des lacunes de sensibilité à la casse qui empêchent les avertissements « n'envoie pas de notification » dans les catégories restreintes ; la discussion de suivi a conduit vers des correctifs au niveau de l'endpoint plus petits et plus sûrs (mentions) (en savoir plus)
Plugin Communiteq Power Tools : RGJ a consolidé beaucoup d'améliorations administratives « petites mais pratiques » en un seul plugin maintenu — réduisant le besoin d'accès à la console et regroupant les ajustements de qualité de vie (#personnalisation:plugin) (en savoir plus)
Diffuser le contenu Discourse en Markdown : benword a publié un plugin qui produit « cooked → markdown » via Accept: text/markdown ou les URLs .md, visant une ingestion LLM moins coûteuse et un traitement en aval plus simple (markdown, ai) (en savoir plus)
Composant bouton connexion/inscription combiné : Lilly a déployé un composant de thème économisant l'espace de l'en-tête qui fusionne les boutons d'authentification en un seul dropdown/modal — particulièrement utile sur mobile où l'inscription peut être difficile à repérer (login, signup) (en savoir plus)
Composant Afficher les catégories cachées : pfaffman a partagé une approche de composant de thème pour « prévisualiser » les catégories cachées (via une « fausse catégorie » liant à la demande/rejoindre de groupe), et l'a comparée aux options existantes (#personnalisation:composant-theme) (en savoir plus)
Général / #personnalisation:extras (énergie show-and-tell)
Domniq : une prévisualisation d'application Android+iOS native Discourse : nicolsdennis a présenté une build d'application avec notifications push, actions de modération et une UI soignée — plus une discussion sur l'inspiration du thème et le style du chat (show-and-tell) (en savoir plus)
« J'ai peuplé mon forum avec des bots » a déclenché un débat philosophique : l'expérience a recontextualisé les bots comme un moteur de briefing personnel plutôt qu'une communauté simulée, et le fil a exploré l'authenticité, la valeur et l'esthétique du design (show-and-tell) (en savoir plus)
Discourse Shortlink Router a proposé une nouvelle façon de partager proprement les « URLs de support » : remplacer votre domaine par un domaine de routeur pour générer des liens cliquables admin/paramètres, accompagné d'une discussion sur la confiance/la vie privée (#personnalisation:extras) (en savoir plus)
lindsey a déployé plusieurs améliorations et mises à jour destinées aux administrateurs cette semaine : la newsletter de la feuille de route d’avril (Projets en cours), des approbations au niveau des catégories plus flexibles (en savoir plus), des actions de fixation/défixation en masse (en savoir plus), et des améliorations du vote sur les sujets (en savoir plus). Elle a également poursuivi son initiative visant à « rendre Discourse moins technique dans les boîtes de réception » avec des objets d’e-mails simplifiés (en savoir plus) et a documenté de nouvelles garanties pour que les paramètres de suppression permanente soient visibles par les administrateurs (en savoir plus).
Falco a fait avancer l’expérience utilisateur multilingue avec la recherche d’emojis localisée (en savoir plus) et a renvoyé les traducteurs vers ce changement lorsque d’anciens sujets de support réapparaissaient (en savoir plus). Il a également continué à améliorer l’intégration des commentaires et à dépanner dans le fil de discussion sur l’intégration Tecnoblog (en savoir plus), a aidé à isoler les problèmes de suivi/analytics via des liens de PR (en savoir plus), et a donné des conseils sur le comportement et les attentes liés à l’intégration Ghost (en savoir plus). Concernant les opérations de traduction IA, il a clarifié comment le changement de LLM affecte la progression de la traduction (en savoir plus) et a donné des conseils pour améliorer les exemples de triage IA/l’utilisation des appels d’outils (en savoir plus).
nat s’est concentrée sur la correction de la localisation et le SEO : elle a confirmé que les pages traduites ?tl= devraient être auto-canoniques et a rapidement déployé une correction (en savoir plus), tout en guidant les questions de suivi sur le déploiement (en savoir plus). Elle a également clarifié le comportement et les attentes liés aux reprises/remplissages dans un débat sur la fiabilité de la traduction IA (en savoir plus), et a bouclé sur plusieurs bugs de localisation de contenu avec des corrections déployées (en savoir plus ; en savoir plus ; en savoir plus). Parallèlement, elle a annoncé des graphiques Data Explorer plus riches pour rendre les analyses communautaires plus accessibles (en savoir plus).
awesomerobot a eu une semaine particulièrement axée sur l’UX : il a proposé un flux de suppression plus épuré pour éviter des libellés de boutons mobiles géants (en savoir plus), a corrigé une incohérence de style des dates d’événements mobiles (en savoir plus), et a poussé des corrections pour les problèmes d’alignement/espacement de la file d’attente de révision mobile (en savoir plus). Il a également abordé des problèmes complexes de comportement de modale/vue mobile avec une tentative de correction de la modale « ajouter un utilisateur à une liste » (en savoir plus) et a expliqué pourquoi certains « espaces vides » sur les listes de sujets sont réservés à l’interface de présence en direct (en savoir plus). Concernant les objectifs de refonte de Meta, il a ajouté un contexte important sur l’élargissement de Meta au-delà des développeurs dans le fil de rafraîchissement de la page d’accueil (en savoir plus).
chapoi a continué à peaufiner l’expérience des réactions/likes : il a partagé les progrès sur le fait de rendre « afficher toutes les réactions » meilleur que la correction initiale (en savoir plus) et a clarifié le comportement « nouveau normal » prévu (réactions à gauche) (en savoir plus). Lorsque les utilisateurs de sites à likes uniquement ont protesté contre la nouvelle interface à deux cœurs, il a confirmé que l’équipe travaillait à restaurer la mise en page à un seul bouton de like pour les sites où les réactions sont désactivées (en savoir plus). Il a également commenté les attentes UX concernant les tags Meta autour des tags restreints (en savoir plus) et a réagi à l’expérience de forum « show-and-tell » du bot IA avec un cadre de réflexion réfléchi (en savoir plus).
derek a déployé et pris en charge la nouvelle page d’accueil Meta basée sur les Blocs, expliquant l’intention de design et les compromis (y compris la mise en avant de contenu éducatif) (en savoir plus), puis a rapidement résolu une rupture causée par un changement central interagissant avec le modèle de page d’accueil personnalisée du thème (en savoir plus).
zogstrip a été actif sur plusieurs corrections de bugs « petits mais précis » : il a investigué les tags restreints qui fuyaient dans l’auto-complétion des tags et a appliqué une correction centrale (en savoir plus), a examiné la régression « double échappement des underscores dans le texte alternatif des images » et a ouvert une PR malgré sa complexité (en savoir plus ; en savoir plus), et a traité les incohérences de l’API de suppression de brouillons avec une proposition de correction (en savoir plus). Il a également répondu aux problèmes de sensibilité à la casse des mentions en optant pour des corrections d’endpoint incrémentales plus sûres (en savoir plus) et a investigué une condition de course de fil d’Ariane de la page de sauvegarde (en savoir plus).
mcwumbly a aidé à façonner la culture/structure de Meta autour du « partage de builds » en proposant la convention show-and-tell (en savoir plus) puis en encourageant les sujets dérivés pour des boucles de feedback plus approfondies (en savoir plus). Il a également exploré l’espace de conception produit dans une demande de fonctionnalité sensible concernant « l’approbation de publication par soi-même futur / amis de confiance », y compris l’idée de feedback IA just-in-time opt-in (en savoir plus), et s’est excusé/clarifié un incident Meta où un sujet est devenu inaccessible en raison de changements de confidentialité de catégorie (en savoir plus). Enfin, il a confirmé que les changements de nom d’utilisateur Discourse ID sont désormais disponibles directement dans les paramètres utilisateur après des travaux récents (en savoir plus).
supermathie a traité plusieurs aspects techniques/support : il a mis en évidence comment le mode « e-mail privé » rend les e-mails sortants confus lorsque le lien du sujet est supprimé (en savoir plus), a participé à une discussion ancienne mais active sur l’automatisation de l’accès à Discourse via des outils externes et a clarifié l’intention par rapport aux limites de l’automatisation (en savoir plus), et a creusé les limitations de signalisation 2FA/MFA fédérées pour Discourse ID (besoins OAuth2 vs OIDC) (en savoir plus). Il a également confirmé qu’une correction de permission MCP pour l’accès à about.json a été fusionnée (en savoir plus) et a répondu à une question de système de fichiers auto-hébergé avec une suggestion pragmatique de lien symbolique GeoIP (en savoir plus).
pmusaraj est resté profondément impliqué dans Discourse AI et le support « diagnostiquer + définir les attentes » : il a expliqué les implications des coûts de jetons et le comportement de reprise en cas d’échec de traduction lorsque les LLM en amont renvoient des erreurs (en savoir plus), et a suivi avec des améliorations concrètes du comportement de ciblage de catégorie et des remplacements de locale dans les outils de traduction IA (en savoir plus). Il a également encouragé les contributions sur le comportement Onebox pour les albums Google Photos en les taguant pr-welcome (en savoir plus), et a loué l’approche « cooked-to-markdown » dans le fil de discussion sur le nouveau plugin d’exportation Markdown (en savoir plus).
Merci d’avoir lu, et je vous retrouve la semaine prochaine !
Général Le « défilement infini » de Discourse a suscité un débat nuancé sur les mécaniques d’interface vs. les flux algorithmiques, incluant les aspects accessibilité/légaux et la question de savoir si l’« absence de fin » est intrinsèquement addictive dans le contexte d’un forum. en savoir plus
Généralshow-and-tellkirupa a partagé une mise à jour sur la résurrection d’une communauté calme à l’aide de bots — le code source est désormais publié pour que d’autres puissent s’en inspirer. en savoir plus
#Annonces
#Annoncestopic-votingbadges De nouveaux badges de vote de sujet sont arrivés (Rêveur → Visionnaire), accompagnés de règles de rétro-remplissage et de notification réfléchies pour éviter de spamer les utilisateurs avec des jalons de vote anciens. en savoir plus
#Annoncestrust-levels Les valeurs par défaut des exigences du niveau de confiance 3 (TL3) sont en cours d’ajustement via un changement à venir, visant à rendre le TL3 accessible sur les sites très actifs sans que les administrateurs aient besoin d’ajuster manuellement les limites. en savoir plus
#Annoncesrelease-notes La version mensuelle d’avril 2026 a été publiée, avec le journal des modifications canonique lié pour la liste complète des améliorations et corrections. en savoir plus
#Annoncescalendar-and-event L’expérience utilisateur de l’abonnement au calendrier a reçu un coup de pouce concret : les administrateurs ont signalé que les utilisateurs capturaient d’abord l’URL d’abonnement « incorrecte », ce qui a suscité une discussion sur le réordonnancement des options pour réduire la confusion. en savoir plus
bugdata-explorer Une régression de l’interface de Data Explorer limitait les résultats des rapports à une vue encombrée et défilante — rapidement confirmée et corrigée pour les sites concernés. en savoir plus
bugfixed Les journaux de compilation des plugins/thèmes sont devenus bruyants et confus en raison de modules auxiliaires ember-this-fallback manquants ; la panne sous-jacente a été identifiée et corrigée (avec un backport prévu). en savoir plus
bugchat Un problème de « spam de ping fantôme » causait des notifications de mention en double à partir d’un seul message ; une correction a été fusionnée peu après les signalements. en savoir plus
bugcomposerai Le nouveau rédacteur IA ancré a reçu des retours de tests précoces : des problèmes d’édition, de citation, d’interactions avec la barre latérale et de défilement mobile ont été signalés, triés et itérés via des corrections ultérieures. en savoir plus
bugfixed Après la mise à jour vers 2026.4, certains sites ont rencontré l’erreur « Limite de profondeur de l’arborescence de document dépassée » provenant de chemins middleware liés aux crawlers ; l’enquête a conduit à des corrections ciblées. en savoir plus
uxinvites Bizarries de l’interface d’invitation : les utilisateurs pouvaient créer des invitations depuis les profils d’autres personnes, ce qui semblait trompeur car l’invitation provenait toujours de celui qui cliquait — et non du profil consulté. en savoir plus
ux Dans le même ordre d’idées, l’apparition d’un onglet Invitation sur les profils masqués a été signalée comme une fuite d’interface (même si elle n’exposait pas les données de l’utilisateur masqué). en savoir plus
uxcategory-badge-styles Les couleurs du texte des badges de catégorie sont devenues illisibles pour certains thèmes en raison d’interactions CSS liées à la modernisation de Foundation ; une correction au niveau du composant a été proposée et soumise via une PR. en savoir plus
ux Certains utilisateurs ont signalé des tailles de police mobiles plus petites sur certaines communautés hébergées, l’enquête pointant vers le thème Foundation modernisé activé sur ces instances. en savoir plus
uxtagsmobile Les balises longues (ou nombreuses) peuvent être coupées au bord de l’écran sans indicateurs de troncature clairs, soulevant des questions sur la lisibilité mobile et les règles de mise en page. en savoir plus
Support La question de l’âge minimum (13 ans+) est devenue un guide pratique sur les différences entre l’auto-hébergement et l’hébergement CDCK, ainsi que sur la façon dont les régimes de conformité (COPPA / UK OSA / EU DSA) façonnent les obligations. en savoir plus
Supportemail Une clarification rapide sur la personnalisation des objets des e-mails de résumé/digest : les administrateurs peuvent souvent le faire via des textes de site comme user_notifications.digest.subject_template. en savoir plus
Support L’activation de Ruby YJIT via le template a mené à un excellent fil de débogage — qui s’est finalement résumé à la façon dont les variables d’environnement étaient vérifiées (et comment sudo peut les effacer). en savoir plus
Supportcomposer Les administrateurs ont demandé comment masquer les descriptions de catégories dans le sélecteur de catégories ; un petit snippet CSS a résolu le problème proprement. en savoir plus
Supportuser-directory Les « annuaires » du programme partenaires sont revenus sur le devant de la scène, avec des références à l’annuaire d’utilisateurs intégré et aux moyens de le présenter sous forme de cartes via des composants de thème. en savoir plus
#customization:theme composant Une solution de contournement « type pagination » est arrivée rapidement : le composant de thème Bouton Charger plus intercepte le chargement automatique et nécessite une action manuelle — utile pour les administrateurs inquiets quant à la sémantique du « défilement infini ». en savoir plus
#customization:theme composant Le travail sur la Carte utilisateur moderne continue : la restauration/modernisation de la conception expérimentale de la carte utilisateur a mis en lumière des dépréciations et des besoins de refactorage à mesure que le noyau évolue. en savoir plus
#customization:theme Le nouveau thème Verso est tombé : un style léger inspiré de l’édition, avec des couleurs douces et des schémas clair/sombre. en savoir plus
developmenttheme-guidesblocks Un nouveau dépôt de « compétences » Claude Code pour l’auteur de thèmes Discourse + Blocks a été partagé, incluant un exemple de thème et des modèles pour les cadres de mise en page/outlets. en savoir plus
development Un compte rendu franc de « étude de cas » sur l’apprentissage du développement de plugins tout en construisant un plugin de formulaire de contact — une perspective utile pour les futurs bâtisseurs de communautés qui ne sont pas des ingénieurs à temps plein. en savoir plus
Marketplace Une demande de construction de plateforme communautaire pré-lancement a suscité des vérifications de périmètre francs : les ajustements de « couche de design », un portail/profil membre personnalisé et les flux liés à l’authentification dépassent probablement un budget de départ minuscule. en savoir plus
wordpress Une question d’audit de cookies a reçu une réponse directe : WP Discourse ne définit pas ses propres cookies, au-delà des cookies d’authentification WordPress standards utilisés pour DiscourseConnect. en savoir plus
blogDiscourse Discover : Édition Passionnés a mis en lumière des communautés construites sur une expertise profonde et durable — exactement le genre de « web lent » que Discourse tend à faciliter. en savoir plus
Falco a été omniprésent cette semaine : il a clarifié la répartition des responsabilités entre l’hébergement et l’auto-hébergement dans le fil de discussion sur les exigences d’âge (en savoir plus), corrigé un bug de « spam de notifications » en double (en savoir plus), et dissipé la confusion autour de l’activation de YJIT pour les auto-hébergeurs (en savoir plus). Il a également guidé la configuration du redimensionnement des images dans le composer, en soulignant la différence entre les paramètres de « seuil » et de « largeur cible » (en savoir plus), et a poursuivi les améliorations concernant l’intégration de Discourse comme système de commentaires complet (en savoir plus) ainsi que les corrections du middleware pour les robots d’indexation (en savoir plus).
chapoi a aidé à ancrer deux débats UX à haute valeur ajoutée : la distinction entre le « défilement infini » et les « flux infinis » algorithmiques (en savoir plus), et la réalité pratique des pieds de page et des pages d’accueil dans les interfaces de liste de sujets (y compris une réponse claire indiquant que la pagination n’est « pas prévue ») (en savoir plus). Il a également trié une régression de contraste des badges de catégorie et s’est engagé à enquêter sur la cause racine (en savoir plus).
lindsey a déployé et activé les nouveaux badges de vote sur les sujets, puis a expliqué comment les notifications de remplissage rétroactif sont intentionnellement limitées pour éviter le spam rétroactif (en savoir plus). Il a également répondu aux fils de discussion sur l’UX du calendrier/événements, en signalant la nouvelle case à cocher « Événement toute la journée » (en savoir plus) et en confirmant que les descriptions d’événements .ics sont désormais renseignées correctement (en savoir plus).
manuel a publié un accélérateur de personnalisation pratique assisté par IA : compétences d’auteur de thème + Blocks et exemples, ainsi que des notes complémentaires sur la façon dont Blocks fait passer la personnalisation des thèmes de « l’injection de composants » à « la définition de cadres de mise en page ». (en savoir plus). Il a également rappelé que le thème de marque de Meta n’est pas destiné à une réutilisation publique, tout en orientant les créateurs vers des approches basées sur Blocks pour obtenir des résultats similaires (en savoir plus).
david a publié l’annonce de la version d’avril 2026, dirigeant les administrateurs vers le journal des modifications canonique (en savoir plus), et est intervenu rapidement sur le rapport de crash lié à la dépréciation de ember-this-fallback — en déployant une correction et en prévoyant une rétroportation (en savoir plus). Il a également précisé que la synchronisation des groupes OIDC est désormais disponible et a fait référence au journal des modifications et à la documentation mis à jour (en savoir plus).
pmusaraj a publié le thème Verso (style éditorial, clair/sombre, uniquement en CSS) (en savoir plus) et a diagnostiqué un problème de barre de défilement horizontal affectant uniquement iOS sur les commentaires intégrés et les vues administrateur, en le reliant à une correction en cours (en savoir plus).
awesomerobot a demandé des sources et a aidé à orienter le fil de discussion sur le « défilement infini » vers une discussion fondée sur des preuves (en savoir plus), et a renforcé les contraintes pratiques des fournisseurs d’hébergement qui doivent respecter les réglementations des juridictions qu’ils desservent (en savoir plus).
martin a annoncé les changements par défaut à venir pour les exigences de promotion TL3, confirmant comment les paramètres par défaut des changements à venir interagissent avec les remplacements et réinitialisations des administrateurs (en savoir plus).
HAWK a fourni une perspective importante sur la conformité : même les communautés auto-hébergées peuvent avoir des obligations (par exemple, l’OSA britannique) selon l’endroit où les utilisateurs peuvent s’inscrire, et les administrateurs devraient planifier en conséquence (en savoir plus).
nat a reconnu et résolu rapidement la régression de mise en page « 5 lignes » de Data Explorer, confirmant quand la correction a été déployée pour le site du rapporteur (en savoir plus).
Merci d’avoir lu, et je vous retrouve la semaine prochaine !
Localisation et UX de la traduction ont continué à émerger dans différents coins du produit — de « à quoi ressemble Discourse en japonais » (en savoir plus) aux conseils pour choisir une approche de traduction dans le fil du plugin Translator (en savoir plus) et aux cas limites de schéma / SEO liés au contenu traduit (en savoir plus).
Intégration et expériences de commentaire ont continué d'attirer l'attention, notamment avec des flux de connexion intégrés plus fluides (en savoir plus) et des pièges pratiques de configuration comme le comportement des cookies cross-domain (en savoir plus), ainsi que des clarifications sur la création automatique de sujets pour les fils de commentaires intégrés (en savoir plus).
Fiabilité opérationnelle de l'IA a été un fil récurrent : confusion autour de la taille des tokens / contexte (en savoir plus), traductions bloquées avec des modèles « de réflexion » (en savoir plus), et échecs de traduction dus aux interactions entre sortie structurée et raisonnement (en savoir plus).
UX Admin et rapports : les problèmes de visibilité du « Trafic du site » se sont révélés liés à des paramètres cachés (en savoir plus), et les différences de compteurs de robots entre les rapports ont été clarifiées comme étant liées à la date de déploiement (en savoir plus).
« À quoi ressemble vraiment l'utilisation de Discourse dans une autre langue » a suscité une discussion pratique sur ce qui ne se traduit pas (interface des plugins, chaînes de thèmes), et sur la rapidité avec laquelle les chaînes de thème manquantes peuvent être corrigées une fois repérées (en savoir plus).
« La leçon de Digg : pourquoi l'infrastructure de modération est importante » a revisité une histoire cautionnaire classique et a suscité des réflexions approfondies sur les outils et systèmes nécessaires pour la modération à grande échelle (en savoir plus).
#Annonces
Discourse Discover a obtenu « Les sujets tendances » : un nouveau mécanisme de mise en avant cross-communauté a été introduit (commençant par DiscourseHub iOS), soulevant des implications intéressantes pour la découverte et le classement au sein du réseau (en savoir plus).
Intégrer Discourse comme système de commentaires complet a fait l'objet d'une nouvelle série de questions pratiques, incluant la confirmation que les fils intégrés peuvent créer automatiquement leurs sujets sous-jacents lors de la première visite (en savoir plus).
Une « étude de cas » d'un auteur de plugin sur les cassures, les dépréciations et la documentation s'est transformée en une conversation plus large sur le rythme, la stabilité et la manière dont la documentation devrait être maintenue (PR GitHub vs wikis, calendriers de dépréciation et attentes) (en savoir plus).
Régressions de bin/lint pour les plugins non inclus ont été rapidement signalées, reproduites et corrigées, mettant en lumière les différences de workflows de linting selon les configurations de plugins (en savoir plus).
#contribute:feature
Le chat en tant que « contenu de premier plan » : un prototype de concept « vue d'activité unique » proposait d'intercaler sujets, sous-catégories et canaux de chat par ordre de récence — soulevant de grandes questions sur l'architecture de l'information et la découvrabilité (en savoir plus).
Catégories parentes vs sous-catégories muettes : un cas d'usage hybride publication/communauté à fort volume demandait de meilleures façons de mettre en avant les discussions « tendances » sans inonder Les derniers, tout en permettant une vue agrégée à l'intérieur d'une catégorie parente (en savoir plus).
Citations traduites perdant le contexte : une demande de fonctionnalité argumentait que la traduction devrait préserver les métadonnées utiles « cité depuis le sujet/message » et le contexte du menu déroulant actuellement présent dans les citations non traduites (en savoir plus).
UX de déconnexion automatique de l'impersonation : lorsque l'impersonation expérimentale se termine automatiquement, l'interface peut devenir trompeuse — suscitant des idées comme des minuteurs, des mises à jour de l'interface MessageBus et un comportement gracieux de « Arrêter l'impersonation » (en savoir plus).
Page /custom vide après un changement de thème à la connexion : lorsque le thème d'un utilisateur déconnecté a une page d'accueil personnalisée mais que le thème connecté n'en a pas, les utilisateurs peuvent se retrouver sur une page vide — avec des suggestions pour afficher une option de repli actionnable « Ramenez-moi à l'accueil » (en savoir plus).
Le bouton « info » des tags manquant : un rapport de régression UX a noté que les utilisateurs non-admin ne peuvent plus facilement trouver les descriptions de tags si l'indicateur d'information est disparu (seuls les admins voient la clé à molette) (en savoir plus).
Obligation du nom complet vs ID Discourse : l'activation des obligations de nom complet ne s'est pas comportée comme prévu dans un flux d'inscription Discourse ID, et le problème était suffisamment reproductible pour être déplacé vers bug pour correction (en savoir plus).
Synchronisation des groupes OpenID Connect expulsant les utilisateurs des groupes « non synchronisés » : un cas limite sérieux de changement d'appartenance a été décrit où la perte d'un groupe OIDC pouvait retirer les utilisateurs de groupes non liés, avec une correction proposée rapidement (en savoir plus).
Erreur d'édition de sondage après transfert de propriété de sujet : l'édition du sondage de quelqu'un d'autre (après transfert) lançait une erreur, et la correction du plugin a été déployée rapidement (en savoir plus).
Échecs de traduction IA liés aux modèles « de raisonnement » et aux sorties structurées : le débogage a montré comment les tokens de raisonnement peuvent consommer les budgets de complétion, et comment les incompatibilités de capacités des modèles (par ex., support json_schema) peuvent casser les traductions (en savoir plus).
Suppression du mode Bootstrap (« legacy ? ») : la justification, ce qui a été remplacé (panneau d'onboarding admin), et quelles anciennes « commodités de bootstrap » pourraient mériter un retour (cadence de rafraîchissement du répertoire, premier-admin-comme-mod, etc.) ont fait l'objet d'un post-mortem très constructif (en savoir plus).
Discourse Splash (« points bleus ») ne peut plus être désactivé : la suppression du paramètre de désactivation a été expliquée, incluant les implications performance/SEO et une solution de contournement pratique via un remplacement SVG animé (en savoir plus).
Exclure une catégorie de Les derniers à l'échelle du site : les admins ont comparé les « catégories muettes par défaut » aux plugins et paramètres pour supprimer les catégories quotidiennes bruyantes du fil global (en savoir plus).
Rapport « Trafic du site » manquant : la cause racine a été tracée jusqu'au paramètre caché use_legacy_pageviews — et comment cela masque entièrement l'interface du nouveau rapport (en savoir plus).
#Auto-hébergement
« Fichier trop volumineux » n'était pas en réalité un problème de build Discourse : un fil d'auto-hébergement russe s'est révélé être un problème de pare-feu de fournisseur / blocage de payload (uploads + inscriptions), avec une liste de contrôle détaillée de récupération et de réglage partagée (en savoir plus).
Installation de Discourse derrière une IP publique non routable : l'obstacle du « test de connexion » d'installation et les exigences HTTPS sont revenus, avec des solutions de contournement pratiques (ignorer le test / installation dev / tunnels / configuration de certificat) (en savoir plus).
Planification de mise à niveau AWS Lightsail + Ubuntu : le fil comparait les mises à niveau OS in-place aux playbooks de migration « créer un nouveau serveur, restaurer la sauvegarde, échanger le DNS » (et préparation TTL) (en savoir plus).
Besoins en workflow de signalement/protection : une association caritative a demandé un bouton de signalement spécialisé et des flux de protocole d'urgence ; les réponses ont clarifié la frontière entre travail de thème et de plugin et ont pointé vers les outils et composants intégrés de signalement (en savoir plus).
#community-building Construction
Accueillir les nouveaux utilisateurs (surtout via le Chat) : la communauté a exploré des moyens de notifier les utilisateurs réguliers des nouvelles inscriptions et comment le comportement chat/email affecte les flux de « bienvenue », surtout sous contraintes hébergées (en savoir plus).
nat s'est concentré sur la localisation et les attentes de traduction — mettant en valeur l'UX multilingue dans le sujet de blog compagnon (en savoir plus) et conseillant que les communautés devraient choisir une expérience de traduction (préférant les nouvelles traductions automatiques à l'ancienne UX Translator) (en savoir plus).
gabriel a annoncé la nouvelle fonctionnalité Discover « Les sujets tendances », expliquant comment fonctionne le robot et le regroupement de sujets et où elle lance en premier (DiscourseHub iOS) (en savoir plus).
pmusaraj a fait une plongée en profondeur sur « Le mode Bootstrap est legacy ? », expliquant pourquoi il a été supprimé, ce qui l'a remplacé (panneau d'onboarding admin), et quelles parties pourraient valoir la peine d'être réintroduites ou repensées (en savoir plus). Ils ont également clarifié la disponibilité TestFlight et la portée de l'interface app dans le fil d'annonce Discover Les sujets tendances (en savoir plus), interagi avec les expériences « chat en tant que contenu de premier plan » (en savoir plus), reproduit et escaladé le problème Discourse ID / obligation de nom complet vers bug (en savoir plus), et posté une correction pour les cas limites de suppression d'appartenance à la synchronisation de groupe OIDC (en savoir plus).
awesomerobot a confirmé la suppression du paramètre de désactivation de l'écran de splash (et pourquoi cela compte pour les Core Web Vitals), plus partagé une approche SVG animée pour remplacer les points entièrement (en savoir plus). Ils ont également clarifié pourquoi les valeurs de robot peuvent s'afficher comme 0 dans le nouveau rapport Trafic du site pour les plages de dates plus anciennes (en savoir plus), déployé du polish d'accessibilité pour les images de badge décoratives (balises alt vides) (en savoir plus), et continué à resserrer l'UX invitation/profil en cachant l'interface d'invitation confuse dans les contextes non pris en charge (en savoir plus ; en savoir plus).
Falco a été actif à travers l'intégration, l'IA et les conseils d'auto-hébergement — incluant le comportement de connexion d'intégration cross-domain via les paramètres same_site_cookies (en savoir plus), confirmant le comportement de création automatique de sujet de commentaire intégré (en savoir plus), et orientant le débogage de traduction IA loin des pièges des modèles de raisonnement (en savoir plus ; en savoir plus). Ils ont également lié vers des corrections pour les erreurs en cours de « profondeur d'arbre de documents » du robot (en savoir plus), et recommandé un chemin sûr « restauration nouveau serveur + échange DNS » pour les migrations Lightsail/Ubuntu (en savoir plus).
david a interagi sur l'expérience développeur et les compromis de maintenance — équilibrant les attentes de stabilité/personnalisation dans le fil d'étude de cas d'auteur de plugin (en savoir plus) et clarifiant les calendriers de dépréciation (en savoir plus). Ils ont également corrigé et fusionné la régression bin/lint affectant les plugins non inclus (en savoir plus), expliqué le comportement des limites de liens Markdown (et l'échappement avec chevrons) (en savoir plus), demandé des inventaires de plugins dans une investigation de mémoire/precompilation d'auto-hébergement (en savoir plus), et clarifié que tests-passed reste un alias fonctionnel pour latest (en savoir plus).
derek a déployé du polish UI et des corrections liées aux thèmes — résolvant rapidement une chaîne de traduction de thème manquante repérée lors de la navigation multilingue (en savoir plus), confirmant une fusion pour les problèmes de couleur/contraste des badges de catégorie (en savoir plus), et reconnaissant l'investigation du cas limite de connexion « page d'accueil personnalisée vide après changement de thème » (en savoir plus).
chapoi a fourni du contexte et des conseils autour des contraintes et des détails d'implémentation — ajoutant une perspective sur pourquoi la documentation peut retarder pendant une évolution rapide de la plateforme dans l'étude de cas d'auteur de plugin (en savoir plus), pointant les auteurs de thème vers la sortie de plugin correcte pour insérer des en-têtes de navigation (en savoir plus), et dépannant l'ambiguïté de notification/déclencheur dans un fil d'investigation de notification UI (en savoir plus).
martin a pris en charge l'amélioration de l'expérience de déconnexion d'impersonation, décrivant une approche en deux parties (mises à jour UI lorsque le temps expire + comportement d'arrêt gracieux), avec une ouverture à la collaboration PR (en savoir plus ; en savoir plus).
HAWK a conduit la discussion de stratégie communautaire via une lentille d'histoire de modération dans la rétrospective Digg (en savoir plus) et partagé des conseils de construction communautaire axés sur la motivation intrinsèque et la dynamique des Communautés de Pratique (en savoir plus).
Merci d'avoir lu, et je vous revois la semaine prochaine !
Grands lancements à ne pas manquer : réponses imbriquées (lire plus), nouvelles optimisations d'images côté client (lire plus), et le nouveau signal « Moi aussi » pour les sujets de support non résolus (lire plus).
Sujets intéressants
#Annonces
markvanlan a présenté les réponses imbriquées pour les communautés ayant besoin de conversations entièrement threadées, ainsi qu'un aperçu précoce de la vue single-thread et des contrôles administrateur (lire plus).
lindsey a annoncé les améliorations de la résolution : un bouton « Moi aussi » pour les sujets non résolus dans les catégories de support, qui abonne également les membres à être notifiés lorsqu'une solution est acceptée (lire plus).
Falco a déployé de nouvelles optimisations d'images côté client, notamment la conversion GIF → WebP animé pour réduire la taille des téléchargements et améliorer la performance perçue (lire plus).
Les actions en lot ont été nettoyées avec une meilleure gestion des tags en lot : l'ajout/remplacement/suppression de tags est désormais disponible dans une seule fenêtre modale « Gérer les tags » (lire plus).
martin a partagé un flux de configuration simplifié pour créer des catégories Événements en utilisant le plugin Calendrier & Événements, poursuivant l'« initiative de configuration des catégories » (lire plus).
Les utilisateurs du thème Horizon ont bénéficié d'une mise à jour par défaut : les cartes de sujets à fort contexte sont désormais activées par défaut, exposant des signaux tels que Résolu/Vote/Attribution et des aperçus plus riches (lire plus).
martin a introduit des pseudo-groupes granulaires pour des permissions plus claires : séparation des utilisateurs anonymes et connectés afin de réduire la confusion causée par @everyone dans les paramètres de groupe du site (lire plus).
Notifications push PWA iOS : la configuration de l'abonnement peut échouer silencieusement lorsque le service worker ne contrôle pas encore l'application, avec une correction proposée et discutée dans le noyau (lire plus).
Un cas limite de Discourse Automation : les automatisations récurrentes mensuelles ne se déclenchaient pas comme prévu, déclenchant une analyse approfondie du calcul de la récurrence mensuelle (lire plus).
Navigation Lightbox dans les uploads en grille : les images s'affichent dans le mauvais ordre (par exemple 1, 3, 2, 4), avec une correction suivie et liée (lire plus).
Régression des pages de groupe : les utilisateurs ne pouvaient pas voir qui était propriétaire du groupe, bien que les données soient présentes, ce qui a conduit à une PR pour les afficher à nouveau (lire plus).
Difficultés de démarrage des réponses imbriquées : les actions de la clé à molette d'administration des messages semblent inutilisables en vue imbriquée, nécessitant de revenir en mode plat comme solution de contournement (lire plus).
Problème du Créateur de thème : l'exportation de thèmes sur mobile entraîne un écran blanc, tandis que le bureau se comporte normalement (lire plus).
Accroc de mise à jour auto-hébergée : un crash de mise à jour du panneau d'administration (délai d'expiration de compilation JS du plugin) a été résolu en reconstruisant via ./launcher rebuild app (lire plus).
Ponçage de la fenêtre modale des signets : un bouton bascule « superflu » dans la fenêtre de modification du signet a été débattu puis supprimé via une PR (lire plus).
Ergonomie de l'éditeur de catégories : le fait que le bouton Supprimer soit plus visible que Enregistrer dans l'interface utilisateur simplifiée des catégories a été signalé comme risqué/confus (lire plus).
Micro-mise en page du profil : le texte en italique dans la bio d'un utilisateur peut apparaître légèrement coupé, probablement en raison des règles de débordement (lire plus).
UX d'administration mobile : la configuration des scripts Discourse Automation sur un écran de téléphone est exigüe et difficile à utiliser (lire plus).
Questions sur le comportement de suivi : les administrateurs ont remarqué ce qui semble être un changement dans la rapidité avec laquelle les sujets perdent leur statut « NOUVEAU » dans les listes après avoir consulté un sujet (lire plus).
Vérification de sécurité de la réorganisation des catégories : la discussion a clarifié que le renommage du nom/slug de la catégorie est sûr car les URL sont résolues via des identifiants, et les anciens slugs sont redirigés (lire plus).
Intégration dans Salesforce : les défis liés aux iframes et à l'authentification ont conduit à des conseils pratiques sur l'alignement des domaines de cookies et les ajustements de same_site_cookies (lire plus).
Confusion sur la facturation/mise à niveau hébergée : un administrateur du plan Gratuit ne voyait pas l'option de mise à niveau Starter et le personnel a enquêté/atténué le problème (lire plus).
Auto-hébergement axé sur la sécurité : des questions sur la CVE-2026-42945 de Nginx et sur la manière dont les images de base/règles de Discourse sont affectées ont provoqué une réponse de l'équipe (lire plus).
#Composant_thème
Un nouveau composant de thème pour rendre les libellés des boutons de réponse plus clairs (et traduisibles), particulièrement pertinent avec les réponses imbriquées qui changent la sémantique de la réponse (lire plus).
Un petit mais utile composant de thème pour masquer les « votes restants » dans les interfaces de vote de sujet (surtout lorsque des votes « illimités » sont émulsés), ainsi qu'une discussion sur les nouveaux paramètres de limite de vote (lire plus).
markvanlan a dirigé le déploiement et le Q&R pour les réponses imbriquées, couvrant pourquoi le threading est un choix d'administrateur (et non une préférence par utilisateur) et comment l'activation/désactivation est réversible (lire plus, lire plus).
Falco a déployé et expliqué le nouveau pipeline d'optimisations d'images côté client (incluant GIF → WebP animé) (lire plus), et a coordonné les correctifs pour les notifications push PWA iOS en demandant une approche de mise à jour du service worker (lire plus). Il a également conseillé sur les contraintes de connexion par iframe/intégration pour les déploiements Salesforce (lire plus) et a répondu aux échecs de mise à jour auto-hébergée impliquant des délais d'expiration de compilation de plugins (lire plus).
lindsey a annoncé et clarifié la nouvelle expérience « Moi aussi » pour les sujets de support non résolus, et a débattu de la manière dont le compteur devrait se comporter (commençant à 1 pour inclure l'auteur original) (lire plus, lire plus). Elle a également introduit la fenêtre modale consolidée de gestion des tags en lot pour les flux de travail du personnel (lire plus).
HAWK a maintenu la discussion sur la prêtitude à l'entreprise avec plusieurs threads sur la mise à l'échelle : points de rupture à mesure que les communautés grandissent (lire plus), risques de se mettre à l'échelle trop tard ou trop tôt (lire plus), signaux précoces indiquant qu'une stratégie doit être révisée (lire plus), et une liste de contrôle de prêtitude à l'entreprise pour les commentaires (lire plus).
martin a étendu l'initiative « configuration du type de catégorie » en rendant les catégories Événements plus faciles à configurer (lire plus) et a activé une découverte plus riche dans Horizon en activant par défaut les cartes de sujets à fort contexte (lire plus). Il a également introduit une sémantique de groupe plus claire via de nouveaux pseudo-groupes pour les utilisateurs anonymes et connectés (lire plus), amélioré les options de l'interface utilisateur « modifications à venir » de l'administration pour les fonctionnalités de reporting (lire plus), et clarifié le fonctionnement des liens optionnels « Aperçu » et « Feedback » pour les entrées de modifications à venir (lire plus).
awesomerobot a clarifié le comportement du nouveau bouton « Moi aussi » par rapport à Boost (et pourquoi il est lié aux notifications de solution) (lire plus), a corrigé les frictions de l'interface mobile où « dernière exécution » d'Automation chevauchait les boutons d'action (lire plus), et a résolu des petits problèmes de produit comme « l'étiquette LLM par défaut ne se met pas à jour » avec une PR (lire plus). Il a également rétabli la visibilité des propriétaires de groupe pour les utilisateurs non membres du personnel (lire plus), discuté des paramètres de limite de vote dans le contexte du masquage des « votes restants » (lire plus), et même nettoyé un choix de motif de thème officiel après avoir noté des connotations potentiellement négatives (lire plus).
zogstrip a livré un flux constant de correctifs : ordre de la lightbox en grille (lire plus), une fenêtre modale de suppression trop étroite sur mobile dans Edge (lire plus), plusieurs repros et correctifs en langue chinoise autour des flux d'édition/navigation (lire plus, lire plus), et tri de support pour une erreur 500 API liée à la sérialisation de silenced_till (avec un lien vers le correctif pertinent) (lire plus). Il a également aidé à orienter une enquête sur un bug récurrent d'automatisation « mensuel » en le signalant pour révision (lire plus).
chapoi a confirmé et expliqué des bugs UX (y compris des problèmes de fenêtre modale mobile et des bizarreries de la fenêtre de signet) (lire plus, lire plus), puis a suivi avec une PR pour supprimer un bascule de signet inutile (lire plus). Il a également aidé à résoudre des problèmes d'auto-hébergement avec beaucoup de plugins (badges/interface d'administration), orientant à plusieurs reprises les rapports vers l'isolation en mode sans échec (lire plus), et a signalé des préoccupations liées aux guillemets de localisation/traduction pour réflexion ultérieure (lire plus).
nat a répondu rapidement aux problèmes d'IA/localisation : en traitant les incohérences de détection de la locale norvégienne et en suggérant des contournements basés sur des invites pendant qu'une mise à jour de l'invite principale est prévue (lire plus, lire plus). Elle a également confirmé des cas limites de traduction comme « le titre se traduit mais pas le message », pointant vers des seuils de longueur de traduction et des ajustements de suivi (lire plus), et a discuté de la manière dont les citations traduites peuvent perdre des métadonnées importantes (surtout en allemand) (lire plus).
sam a géré à la fois des éléments liés à la sécurité et des éléments d'ingénierie : confirmant que les règles de réécriture par défaut de Discourse ne sont pas vulnérables tout en notant que les mises à jour d'images de base seront livrées pour le thread CVE Nginx (lire plus), fusionnant/corrigé un problème d'installation dans un sous-dossier MCP (lire plus), et vérifiant un cas limite de configuration de fournisseur d'IA (budget de réflexion Gemini) (lire plus).
Merci d'avoir lu, et je vous retrouve la semaine prochaine !
Quelques fils de discussion qui ont attiré l'attention/les likes cette semaine (exemples) :
Les améliorations de l'UX pour Discourse AI ont été mises en lumière avec les conversations IA favoris (en savoir plus) et un éditeur intégré pour les conversations avec des bots (en savoir plus).
Les discussions autour du blog ont suscité des débats sur le « web ouvert » et les « robots d'exploration IA » : positionnement web-first (en savoir plus) et Discourse prêt pour les agents (en savoir plus).
Les modifications de l'interface « Docs as reading-first » ont suscité des retours via le mode simple des Doc Categories (en savoir plus).
« Discourse est prêt pour les agents » (ai) a provoqué un débat approfondi sur la question de savoir si les communautés devraient accueillir les agents/robots d'exploration IA ou les bloquer, y compris les réalités pratiques comme les scrapers ignorant robots.txt et la valeur incertaine de llms.txt. en savoir plus
« Discourse ne vous bloquera jamais du Web » a opposé la position web de Discourse aux tendances de verrouillage app-first, et a lancé une discussion sur l'attribution du crédit aux auteurs dans les sujets compagnons de blog. en savoir plus
#Annonces
Marquer les conversations IA courantes (ai) a apporté une petite mais significative avancée en matière de flux de travail : les conversations de bots favoris remontent désormais en haut de votre liste de conversations IA (derrière un commutateur « changements à venir »). en savoir plus
Un éditeur intégré pour les conversations avec des bots IA (composer, ai, ai-bot) a introduit une sensation de « chat continu » pour les sujets de bots, réduisant la friction liée à l'ouverture répétée de l'éditeur. en savoir plus
Doc Categories : « mode simple » (doc-categories) a repensé les sujets de documentation dans une vue axée sur la lecture où les réponses se replient derrière un commutateur, tout en s'ouvrant automatiquement pour les liens de réponse directe. en savoir plus
Releases intermédiaires (19 mai 2026) a regroupé les notes de version critiques pour les correctifs de sécurité et les liens de version pour les administrateurs suivant l'urgence des mises à jour. en savoir plus
Événements améliorés : RSVP flexibles pour les événements récurrents (calendar-and-event) a ajouté la possibilité de faire un RSVP pour juste la prochaine occurrence par rapport à toutes les occurrences futures, évitant ainsi les rappels indésirables et améliorant la clarté de la participation. en savoir plus
Nouvelle position du compteur de réponses aux messages pour les sites utilisant les Réactions (reactions) a mis en évidence un changement de mise en page visant à aligner plus cohéremment la ligne des réactions entre les messages. en savoir plus
Bouton d'approbation sur le profil d'un utilisateur qui ne fonctionne pas a fait remonter un cas limite délicat d'approbation/de file d'attente de révision : les utilisateurs non approuvés n'apparaissant pas dans la révision, des notifications d'approbation fantômes, et même des erreurs 500 lors de la tentative d'approbation depuis l'interface admin. en savoir plus
Message « mise à jour disponible » par e-mail pointant vers des notes de version cassées (préfixe v manquant dans l'URL du journal des modifications), ce qui a produit une erreur 404 jusqu'à ce que cela soit corrigé. en savoir plus
Composant thème des icônes de balises : les tirets bas se transformant en tirets a cassé les icônes de manière incohérente entre la barre latérale et les pages de sujet/balise, probablement en raison de modifications de la gestion des slugs. en savoir plus
Auto-complétion des emojis + caractères spéciaux (comme ü) a montré une rupture UX subtile mais réelle dans l'éditeur et le chat, y compris des erreurs de console lors de l'insertion d'emojis après avoir utilisé « plus… ». en savoir plus
Bug des Réactions : le popover de survol « +1 » restait chargé s'est avéré être un problème de codage URL (+ interprété comme un espace) et a été corrigé rapidement via un correctif ciblé. en savoir plus
NameError : ReactionsSerializerHelpers a affecté la sérialisation du flux de messages des sujets sur certaines installations utilisant le plugin de réactions intégré, et une PR a été ouverte pour traiter l'ordre de chargement. en savoir plus
Réponses imbriquées + vote aux messages = erreur 500 a montré un cas limite d'incompatibilité où les sérialiseurs imbriqués attendaient des métadonnées qui n'étaient pas présentes, produisant undefined method 'post_number' for nil. en savoir plus
La coloration syntaxique ne copie/colle pas les couleurs de manière fiable est devenu une plongée profonde dans les formats de presse-papiers, les différences de navigateurs (Firefox vs Chromium) et l'endroit où le formatage est perdu (copie vs collage). en savoir plus
Retours interculturels sur l'ordre des réponses (plus récent en premier vs plus ancien en premier) a soulevé une question de découverte/utilisabilité réfléchie pour les utilisateurs plus âgés et les différentes habitudes de lecture, ainsi qu'une nuance avec les réponses imbriquées (l'UX de la chronologie est différente). en savoir plus
La suppression d'un message ne crée pas d'entrée dans le journal d'actions du staff a mis en évidence une lacune dans l'audit : les actions de suppression sont enregistrées, le sujet de suppression est enregistré, mais la suppression de message ne l'était pas — ce qui a conduit à une PR. en savoir plus
La bannière d'édition suggérée chevauche l'historique des modifications/la date dans les docs wiki a signalé une collision d'interface probablement liée au style du mode simple des docs, réduisant la clarté autour des métadonnées des modifications. en savoir plus
Confusion autour du plan gratuit / tarification : email-in + les types de catégories soudainement verrouillés a documenté des frictions réelles alors que le plan hébergé gratuit continue d'évoluer, y compris les attentes autour des matrices de fonctionnalités et des invites de mise à niveau dans l'interface. en savoir plus
Attentes minimales d'activité sur les sites hébergés gratuits a clarifié la politique actuelle : les avis d'inactivité précoce à ~3 semaines, un autre à ~6 semaines, et la désactivation à ~7 semaines s'il n'y a pas d'activité communautaire réelle. en savoir plus
La sauvegarde échoue avec PostgreSQL 18 (résolu) a expliqué comment résoudre un décalage client/serveur pg_dump lorsque Discourse exécute la sauvegarde depuis un conteneur utilisant des outils pg plus anciens qu'un cluster PG18 externe. en savoir plus
#support:migration
Réglage de la vitesse de migration phpBB → Discourse (phpbb) a regroupé le dépannage pratique des performances d'importation (E/S vs DB vs Redis), ainsi que des rappels sur les importateurs en masse et le coût de la réexécution de grandes migrations. en savoir plus
#Community_Building
Une application cliente native Discourse iOS+Android (show-and-tell) a présenté un concept de client natif tiers (avec des mises en garde concernant le support des plugins et les limitations de connexion/push selon l'hébergement). en savoir plus
Onboarding d'une « nouvelle communauté » + limites sur Meta a mélangé des retours accueillants avec un rappel que Meta n'est pas le bon endroit pour les promotions/les tests fonctionnels — et qu'il faut utiliser try.discourse.org pour les expériences. en savoir plus
awesomerobot a participé directement au débat sur le compromis des robots d'exploration IA « prêt pour les agents » (y compris les limites du blocage des scrapers) dans ce fil, puis a également fait progresser le polissage produit en confirmant la configurabilité du nouveau texte « Moi aussi » de Solved dans ce suivi. Ils ont également recommandé la meilleure pratique pour la gestion du spam (« supprimer et bloquer ») dans cette demande de fonctionnalité, et clarifié les seuils d'activité du plan gratuit dans cette réponse de support.
Falco a aidé à diagnostiquer les échecs de mise à jour auto-hébergée et les contraintes de ressources (en particulier les installations avec 1 vCPU et des plugins non core) dans Crash après tentative de mise à jour, et a continué à itérer sur les contraintes de l'UX des réponses imbriquées (disponibilité de la chronologie, décisions de retour en arrière et lacunes de conception) dans les retours sur l'ordre des réponses. Falco a également orienté un rapport d'erreur 404 sur l'état de lecture des réponses imbriquées vers le bon endroit dans ce fil de bug, et a pointé vers des correctifs en cours pour les actions admin en mode imbriqué dans ce rapport de bug imbriqué.
sam a livré des améliorations d'utilisabilité de l'IA avec l'annonce des conversations IA favoris dans ce sujet, a confirmé et défini le périmètre d'un problème de l'historique des chats flottants/bouton retour dans ce bug de chat, et a répondu à un rapport de crash de signalement en encourageant une PR (et en confirmant que c'est sous les radars de l'équipe) dans ce sujet de bug.
david a publié les points de repère de la release intermédiaire de la semaine pour les correctifs critiques dans le sujet des notes de version, et a donné son avis sur la façon dont les assets préconstruits devraient se comporter lors des mises à jour web (et pourquoi certaines combinaisons de plugins+matériel ont encore des difficultés) dans ce fil de crash de mise à jour. David a également noté qu'un ancien commutateur de « mode mobile basé sur la viewport » est en retard pour être supprimé (et peut causer des bugs s'il est désactivé) dans ce suivi des nouvelles de dev.
keegan a introduit l'expérience de l'éditeur intégré pour les conversations avec des bots IA (derrière un drapeau de changements à venir) dans cette annonce.
saquetim a déployé le mode simple pour Doc Categories (repli des réponses derrière un commutateur tout en gardant les liens profonds fonctionnels) dans cette annonce.
zogstrip était partout dans les suivis tactiques de correctifs de bugs : il a pointé vers une amélioration imminente du comportement de retour des chats favoris dans ce bug de chat, a confirmé un correctif rapide pour le problème de codage URL de l'hover de la réaction « +1 » dans ce rapport de réactions, et a lié des correctifs/PRs pour de nombreux petits tracas de longue date — comme les 404 de pagination de Googlebot dans ce fil de support, les améliorations de restauration des messages signalés dans ce bug, et une amélioration UX du lien de description des paramètres dans ce sujet UX. Il a également essayé (sans succès) de reproduire un problème de modal de réactions mobile, demandant de meilleures étapes de reproduction dans ce sujet de bug.
HAWK a répondu aux « points de rupture » de mise à l'échelle enterprise en confirmant les travaux actifs sur les calendriers/événements et l'intention de la feuille de route pour la vidéoconférence dans cette discussion enterprise. Il a également donné un aperçu clair des capacités des mots surveillés (et a pointé vers le guide de référence) dans ce sujet de support de modération, et a expliqué pourquoi le plan hébergé gratuit est mis de côté tandis que l'adéquation produit-marché est encore testée dans ce fil de tarification/plan gratuit.
Danielle a publié le replay et le résumé d'une session de bureau ouvert sur MCP + Data Explorer (y compris des exemples pratiques de « demandez à vos données communautaires comme à un collègue ») dans ce message d'événement.
Une grande partie de l'énergie de la semaine s'est concentrée autour des déploiements de l'expérience utilisateur (UX) de base, de la stabilité des réponses imbriquées et du dépannage des administrateurs/auto-hébergement, avec plusieurs fils de discussion directement liés aux nouvelles modifications de la plateforme, comme les réactions par défaut (en savoir plus) et le bruit des notifications pour les « petites actions » (en savoir plus).
Sujets intéressants
#announcements
Le noyau de Discourse reçoit un nouveau système de construction JavaScript, passant de ember-cli/webpack à rolldown (basé sur Rust, aligné avec Vite), promettant des builds de développement ~80 % plus rapides tout en maintenant les installations de production inchangées grâce aux actifs précompilés (en savoir plus). Contexte connexe : actifs précompilés pour les auto-hébergeurs (en savoir plus).
Les réactions sont activées par défaut pour tous les sites nouveaux et existants via un processus de déploiement « changement à venir », avec martin expliquant pourquoi les valeurs par défaut changent et comment les exclusions sont gérées (en savoir plus). Contexte canonique de la fonctionnalité : fil de discussion du plugin Discourse Reactions (en savoir plus).
Les publications « petites actions » (notifications de clôture automatique, notifications d'attribution, etc.) sont exclues des listes Surveillé/Suivi pour réduire le spam de notifications administrateur, et cela n'est pas optionnel en raison des contraintes d'implémentation (en savoir plus).
Le plugin Calendrier et Événements a bénéficié d'un flux de création d'événements beaucoup plus fluide directement dans le composeur (éditeur interactif en texte enrichi et aperçu en markdown), réduisant la friction pour les communautés organisant des événements (en savoir plus). Le sujet canonique du plugin : Calendrier et Événements (en savoir plus).
La version mensuelle de mai 2026 est arrivée (v2026.05) avec les pointeurs complets du journal des modifications pour quiconque suit les mises à niveau sur les installations auto-hébergées et hébergées (en savoir plus).
Discourse a publié « Projets actuels – mai 2026 », incluant des notes d'avancement sur les plugins intégrés et les initiatives (notamment : améliorations du vote sur les sujets et UX de configuration du calendrier/événements) (en savoir plus).
Un problème classique de « non-lu fantôme</strong » a surgi : les utilisateurs voyaient Non lu (14) alors que /unread était vide. L'équipe a reconnu le bug et les correctifs en cours, tandis qu'un contournement pratique rails/SQL pour effacer l'état des messages non lus à l'échelle du site a été partagé (avec la mise en garde importante qu'il efface également les vrais messages non lus) (en savoir plus).
Les réponses imbriquées continuaient de présenter des cas limites : les liens suggérés vers des routes imbriquées renvoyaient une erreur 404 (et pouvaient laisser l'en-tête dans un état étrange). Un correctif principal a été déployé, avec une discussion complémentaire sur les redirections et les indicateurs de non-lu dans les sujets imbriqués (en savoir plus).
Les utilisateurs de Form Templates ont rencontré un bug subtil : les champs du sélecteur de tags ont échoué lorsque les noms de tags avaient une casse mixte. zogstrip a reproduit le problème et a déployé rapidement un correctif PR, transformant un problème d'UX confus en une règle pratique : normaliser la casse des noms de tags (en savoir plus).
Un détail d'UX est devenu une amélioration de la validation backend : la création d'un groupe « demande uniquement » sans propriétaire produisait un message « ÉCHEC » peu utile. L'enquête a noté la complexité du formulaire fractionné et les modèles Ember hérités ; un PR a rétabli un message d'erreur descriptif (en savoir plus).
Un problème d'upgrade délicat : db:seed_fu a échoué en raison d'une collision de noms avec anonymous lors de la création de nouveaux groupes système. Le fil met en évidence des cas limites d'importation (noms d'utilisateurs/groupes nommés anonymous) et soulève des préoccupations de nommage/compatibilité autour des groupes automatiques (en savoir plus).
Les instances de langue française ont exposé un piège typographique : certaines substitutions d'apostrophes/guillemets ont transformé ' en > en raison des paramètres de guillemets. La désactivation de enable_markdown_typographer a résolu le problème, et l'équipe a signalé des « gains rapides » pour améliorer l'expérience (en savoir plus).
Les tests des réponses imbriquées restent controversés : un opérateur a signalé des ruptures en production (changements de route, liens de notification cassés, incompatibilités de thème et problèmes de mise en page mobile) et a recommandé des avertissements plus forts avant activation, tandis que d'autres ont exploré des stratégies de test et la gestion des attentes (en savoir plus).
Un fil de compatibilité distinct sur les réponses imbriquées a abordé les conflits vote sur les messages + réponses imbriquées ; la direction à court terme penchait vers la désactivation explicite du comportement de vote sur les messages dans les contextes imbriqués et l'envisagement d'une future fonctionnalité « vote » au sein même des réponses imbriquées (en savoir plus).
#contribute:feature
La friction de l'onboarding mobile a attiré l'attention : Discourse sur mobile affiche « Se connecter » de manière prominente mais cache « S'inscrire » derrière le flux, ce qui crée une confusion chez les utilisateurs. Le fil explore les compromis d'interface, les composants alternatifs et les travaux PR pour améliorer la découvrabilité sans encombrer l'en-tête (en savoir plus). Idée de composant connexe : bouton d'authentification combiné (en savoir plus).
Une discussion sécurité vs opérabilité : lorsque « modifier l'email après l'inscription » est désactivé, les administrateurs perdent également la capacité de modifier l'email via l'interface. La proposition vise un contrôle plus granulaire (uniquement administrateurs vs uniquement utilisateurs), probablement avec une friction de « mode sudo » comme la confirmation par mot de passe/2FA et une journalisation d'audit robuste (en savoir plus).
Retours sur Discourse AI : l'ajout du soutien webhooks/événements pour les mises à jour des artefacts IA (ou la désactivation du sandboxing) a été soulevé, et l'équipe a orienté vers une révision de ce point une fois que les « Workflows » (une nouvelle approche d'automatisation) seront déployés (en savoir plus).
Les auto-hébergeurs ont comparé les fournisseurs VPS et les réalités SMTP : un fil « Vultr vs DO » s'est rapidement transformé en rappel que la délivrabilité des emails dépend généralement des politiques de ports des fournisseurs et d'une configuration correcte, et non de l'image du marketplace, et que la méthode d'installation officielle est souvent plus rapide que le débogage d'une configuration marketplace non prise en charge (en savoir plus). Des problèmes de dépannage SMTP et des pièges YAML (guillemets courbes !) ont également été mentionnés dans « Si les connexions locales sont désactivées » (en savoir plus) et le guide canonique de dépannage des emails (en savoir plus).
Un problème pratique de stockage : les mises à niveau ont échoué en raison de pression sur le disque et de grandes couches de conteneur. Le fil inclut des conseils de nettoyage concrets (./launcher cleanup) ainsi que des discussions sur ce que sont les images de base, pourquoi les anciennes couches s'accumulent et comment récupérer de l'espace en toute sécurité (en savoir plus).
« Échec de l'enregistrement automatique avec Discourse ID » a bloqué une installation lorsque l'email a été ignoré, et la cause racine s'est avérée être les exigences de l'URI de redirection HTTPS ; la solution de contournement consistait à créer un administrateur via la CLI et à activer force_https, puis à terminer la configuration (en savoir plus).
Les administrateurs ont découvert une garde-fou d'usurpation d'identité : un paramètre caché experimental_impersonation_time_limit_minutes (par défaut 15) existe, modifiable via la console rails (ou via rebuild s'il est placé dans la configuration, bien que ce soit moins pratique) (en savoir plus).
Une question sur la « nécessité de créer des canaux de chat via l'API » a été répondu avec le point d'entrée pertinent (POST /chat/api/channels) ainsi qu'un exemple de paramètre fonctionnel – utile pour les plateformes provisionnant des centaines de communautés de manière programmatique (en savoir plus).
Un retour sur le site a signalé qu'un guide de longue date sur la « création de rapports de bugs » contient désormais des liens de catégorie périmés après la restructuration des catégories ; la correction suggérée est d'utiliser les URLs de catégorie avec des IDs afin que les futurs déplacements ne cassent pas les références (en savoir plus). Le guide référencé : « Création de rapports de bugs pour Discourse sur Meta » (en savoir plus).
Un nouveau composant de thème vise à réduire la charge cognitive des administrateurs en supprimant automatiquement certains types de notifications dans le menu utilisateur – particulièrement utile pour les sites avec beaucoup d'invitations ou de notifications système (en savoir plus).
Un post de louange argumenté a soutenu que le regroupement des plugins populaires (désactivés par défaut mais préinstallés) constitue en réalité un grand avantage : les administrateurs peuvent activer des fonctionnalités sans reconstructions disruptives pendant les opérations en direct (en savoir plus).
david a lancé un élément majeur d'actualités dev introduisant un nouveau système de construction JS pour le noyau de Discourse (rolldown + modules ES natifs) avec de grands gains de performance en mode développement tout en maintenant la stabilité de la production (en savoir plus). Il a également suggéré de déboguer les incompatibilités de navigateurs avec Discourse en vérifiant la console du navigateur pour les détections de fonctionnalités échouées (en savoir plus), et a mis à jour la documentation sur la nouvelle stratégie d-compat/* pour l'épinglage de compatibilité des plugins/thèmes (en savoir plus).
sam a déployé/annoncé un changement de qualité de vie pour les notifications utilisateur : les petites actions ne comptent plus comme activité suivie/surveillée, réduisant les « notifications administratives » pendant les fermetures groupées et les minuteurs (en savoir plus). Il a également relié les rapports de non-lu fantôme au chemin de déploiement du changement sur les petites actions (en savoir plus), et a orienté les dépanneurs auto-hébergés vers des ensembles de commits spécifiques pour un correctif de garde-fou middleware (en savoir plus).
chapoi est resté actif sur les fils UX et support : reconnaissant le bug du non-lu fantôme et confirmant que l'équipe travaille dessus (en savoir plus); offrant un argument détaillé de modèle mental contre les préférences de vue imbriquée/linéaire par utilisateur (en savoir plus); pointant vers des options pratiques pour les mises en page structurées (et clarifiant quand les suggestions s'appliquent aux listes de sujets vs aux corps de messages) (en savoir plus); et aidant un intégrateur à trouver le point d'entrée de l'API de création de canaux de chat (en savoir plus).
awesomerobot a annoncé l'amélioration de l'UX de création d'événements dans le plugin Calendrier et Événements, intégrant un éditeur d'événements interactif directement dans le composeur (en savoir plus). Il a également aidé au dépannage d'accessibilité pour JAWS + les raccourcis clavier Discourse (expliquant comment les lecteurs d'écran peuvent intercepter les frappes) (en savoir plus), et a contribué à la discussion sur la découvrabilité de l'inscription mobile avec des modèles UX plus larges observés sur les sites populaires (en savoir plus).
martin a annoncé le déploiement à venir pour activer Discourse Reactions par défaut, expliquant à la fois la raison produit et comment les « changements à venir » rendent les déploiements à faible risque plus faisables qu'auparavant (en savoir plus).
rishabh a publié la mise à jour « Projets actuels » de mai, résumant les travaux sur les plugins et les initiatives en cours (en savoir plus), et a partagé une victoire d'utilisabilité significative : les oneboxes GitHub affichent désormais le statut des PR en ligne (en savoir plus).
Falco a contribué sur plusieurs fronts techniques : signalant les erreurs de route imbriquée pour investigation et les dirigeant vers le bon propriétaire (en savoir plus); discutant des futures options d'événement/webhook pour les artefacts Discourse AI (et les liant aux Workflows à venir) (en savoir plus); clarifiant les comportements d'optimisation d'image côté client et les compromis liés à l'ajout de plus de boutons d'administration (en savoir plus); et conseillant sur l'intégration des commentaires Discourse dans le cadre d'une approche d'intégration plus large (en savoir plus).
markvanlan a continué à itérer sur les réponses imbriquées : publiant des correctifs pour les liens imbriqués cassés et les attentes de comportement de redirection (en savoir plus), et exposant une direction pour gérer les incompatibilités comme le vote sur les messages en le désactivant explicitement dans les contextes imbriqués (avec des réflexions à plus long terme sur un vote intégré dans les réponses imbriquées) (en savoir plus).
zogstrip a livré plusieurs correctifs rapides : résolution du bug de casse mixte du sélecteur de groupe de tags des Form Templates (en savoir plus), déploiement d'un correctif pour la visibilité de « qui a voté » dans les contextes de vote sur sujets fermés (en savoir plus), et itération sur les cas limites de correction d'approbation/notification (en savoir plus).
loic a publié le pointeur officiel pour la version mensuelle de mai 2026, dirigeant les administrateurs vers le journal des modifications complet (en savoir plus).
Merci d'avoir lu, et je vous retrouve la semaine prochaine !
Refonte du composeur (alpha) : menu déroulant unifié pour les actions « Type de message » (#Annonces) — jordan.vidrine a introduit un nouveau menu d'actions du composeur derrière enable_new_composer_actions, incluant le déplacement des bascules chuchotement/sans bump/désindexation dans le même menu déroulant pour réduire le « vertige des changements de mode ». Voir les détails.
Réponses imbriquées : SEO, contrôles et compromis de mise en page (#Annonces, réponses-imbriquées) — les questions allaient du comportement des robots d'indexation et des URL canoniques à la question de savoir si l'option « voir en plat » devrait rester disponible. markvanlan a confirmé que « voir en plat » avait été supprimé après des tests internes (en savoir plus).
Changement des « petites actions de message » (et ses effets en cascade) (#Annonces) — le changement visant à supprimer les « petites actions » continue de révéler des implications sur ce qui est suivi/surveillé ; sam a confirmé qu'il s'applique largement (y compris aux actions désindexer/indexer) dans le fil des annonces (en savoir plus).
L'UX des événements devient plus simple… mais les problèmes mobiles persistent (#Annonces, calendrier-et-evenements) — « plus facile que jamais de créer des événements » est testé intensivement sur le terrain, avec des rapports sur la découvrabilité mobile et les longues descriptions dans le sujet d'annonce des événements (en savoir plus).
Entreprise : première itération d'un guide de démarrage pour Discourse AI (#Entreprise) — fsasaki a partagé un guide structuré, bascule par bascule, pour Discourse AI destiné aux parties prenantes de l'entreprise (en savoir plus).
Le compteur de non-lus affiche « Non-lus (14) » mais la liste des non-lus est vide (bug) — une régression affectant l'expérience /unread (et affichant parfois des non-lus fantômes ou manquants) a été analysée, liée au changement de suivi des « petites actions », et corrigée via un commit référencé par sam (en savoir plus). Rapport connexe : L'onglet « Non-lus » ne liste pas tous les fils avec des messages non lus.
Réponses imbriquées + Horizon : les anciennes réponses « collent » lors de la navigation via les sujets connexes (bug, réponses-imbriquées) — Andry_Osminin a signalé une fuite d'état UI intermittente qui ne se résolvait qu'après un rechargement complet ; le diagnostic pointait sur le fait que la « navigation instantanée » ne réinitialisait pas l'état, et markvanlan a signalé une PR à venir pour y remédier (en savoir plus).
Cartes de sujet : les « likes » ont cassé après une mise à jour de linting (bug, cartes-de-sujet) — RGJ a remarqué que les refactorisations avaient supprimé/modifié des getters mais laissé le code qui les appelait, cassant les likes ; une PR a été fusionnée rapidement (en savoir plus).
L'Assistant AI suggère des tags non autorisés dans une catégorie (bug, ai) — les suggestions de tags assistées par IA ignoraient les restrictions de catégorie/groupe de tags et permettaient de sélectionner des tags invalides (échouant ensuite à la soumission). zogstrip a déployé une correction via PR (en savoir plus).
Les miniatures de chat contournent s3_cdn_url et fuient les URL brutes du bucket (bug, cdn, chat) — Lilly a retracé les miniatures cassées (notamment avec Cloudflare R2) à des sérialiseurs n'appliquant pas l'URL du CDN ; sam a reconstruit le contenu sur Meta pendant que la discussion sur la correction continuait (en savoir plus). La douleur liée à la migration R2 est réapparue dans Problème d'affichage des URL d'images Cloudflare R2.
Connexion Passkey : « la clé de sécurité n'appartient pas à l'utilisateur » (bug, passkey) — un schéma trans-site (Meta + plusieurs autres communautés) suggérait soit une régression Discourse, soit un changement de plateforme en amont ; pmusaraj a enquêté mais n'a pas pu reproduire de manière fiable et a demandé plus de points de données sous Windows (en savoir plus).
Échec de mise à niveau : conflit d'espace de noms groupe/utilisateur db:seed_fu (bug) — des collisions de noms dans l'espace de noms utilisateur/groupe partagé ont causé des échecs de mise à niveau ; martin a produit et fusionné une correction (et clarifié le schéma de conflit sous-jacent) dans le rapport original (en savoir plus).
Inscriptions bot/spam « attaques » étranges : que faire lorsque le spam est au niveau de la création de compte (Support) — les administrateurs ont comparé les schémas (champs personnalisés fictifs, noms d'utilisateur « PrénomNom1234 »), les tactiques d'atténuation (approuver TL0, requêtes Data Explorer, règles Cloudflare) et les compromis entre blocage IP et dommages collatéraux VPN. Le fil inclut un appel à une meilleure automatisation intégrée (en savoir plus). Ressources adjacentes utiles mentionnées dans le fil : le plugin hCaptcha officiel, une demande de support Cloudflare Turnstile, des playbooks de réponse au spam comme actions immédiates lors d'une attaque spam et conseils pour prévenir le spam, et les directives Cloudflare dans bonnes pratiques.
« Défi d'inscription » sans plugins sur l'hébergement gratuit (Support, spam, inscription) — sur les plans restreints, la discussion s'est concentrée sur ce qui peut encore être fait (must-approve-users, détection de spam IA et triage opérationnel) même lorsqu'on ne peut pas installer de plugins supplémentaires (en savoir plus).
UX de la barre latérale : « imbriquer » les liens de groupe sous un parent réductible (Support, barre-latérale) — bien que l'imbrication/réduction réelle ne soit pas disponible, le fil a convergé vers une restructuration via des sections personnalisées intégrées, ce qui a résolu le besoin immédiat (en savoir plus).
Pourquoi ne puis-je pas installer des plugins « localement » dans /var/discourse/plugins en production ? (#Auto-hébergement) — la réponse : ce n'est pas tant bloqué que « ce n'est pas ainsi que la construction du conteneur de production est câblée », donc utilisez app.yml (ou lancez un environnement de développement et restaurez une sauvegarde localement). Voir la discussion (en savoir plus) et la documentation connexe pour installer des plugins sur un site auto-hébergé ainsi que créer/restaurer des sauvegardes.
Webhooks déclenchés soudainement avec ~24 minutes de retard (user_added_to_group) (Support, webhooks) — le chemin de débogage clé était la latence/pression de file d'attente Sidekiq (en particulier la file low), avec des conseils pour inspecter /sidekiq pour la santé en direct de la file d'attente (en savoir plus).
Installation Discourse : test de connexion port 443 « non accessible » (et quand le sauter) (Support) — une expérience d'installation délicate a fini par utiliser le drapeau --skip-connection-test une fois les DNS/ports vérifiés ; le fil est également devenu un mini manuel de procédures pour les environnements Virtualmin (en savoir plus). Cas limite d'installation connexe : le saut du test de connexion ne fonctionne pas.
Les liens des sujets de la page d'accueil sont soudainement plus petits (effets secondaires de la modernisation de Foundation) (Support) — les administrateurs ont retracé les changements inattendus de taille de police au changement à venir Modernize Foundation theme et l'ont désactivé en attendant d'autres affinages (en savoir plus).
Piège cognitif de la file de revue : « Oui » signifie parfois « supprimer le spam », parfois « approuver » (ux, file-de-revue) — un rapport de cohérence UX a mis en évidence le risque de mémoire musculaire lors du traitement de grandes files ; la discussion s'est centrée sur la reformulation des invites pour que « Oui » confirme systématiquement un problème (en savoir plus).
Import de thème : « branch: main » est un placeholder (pas une valeur par défaut), conduisant à des pulls de branche incorrects (ux, corrigé) — une subtilité de formulaire côté administrateur a causé une confusion de mise à jour réelle ; chapoi a déployé une correction de copie/UX après avoir clarifié le comportement intentionnel « nil signifie branche d-compat auto » (en savoir plus).
Le bouton « Nouveau Sujet » apparaît toujours là où les utilisateurs ne peuvent pas créer de sujets (et pourquoi c'est controversé) (ux) — un débat entre la réduction de la friction (« laisser les utilisateurs ouvrir le composeur et poster ailleurs ») et l'évitement de la confusion (« ne pas afficher un CTA principal qui ne peut pas se compléter »). Le fil a également fait surface des solutions de contournement et un paramètre caché nouvellement ajouté restaurant l'ancien comportement (en savoir plus).
Modernisation du thème Foundation : retours d'accessibilité et suivi (#Annonces) — un fil d'accessibilité tendu mais constructif a conduit à la reconnaissance de retards de feedback et à un ensemble de corrections ciblées liées au WCAG atterrissant via des PRs référencées par jordan.vidrine (en savoir plus).
markvanlan a aidé à définir les attentes et à orienter les détails d'implémentation des réponses imbriquées, y compris en confirmant la suppression de « voir en plat » (c'était destiné à la comparaison/test interne uniquement) dans Introduction des réponses imbriquées, et en signalant un correctif à venir pour les problèmes d'état de navigation imbriquée spécifiques à Horizon dans messages restant affichés après la navigation.
fsasaki a lancé une importante poussée de documentation avec la première itération d'un guide prêt pour l'entreprise dans Entreprise : Guide Discourse AI.
Merci d'avoir lu, et je vous retrouve la semaine prochaine !
Aperçu du tableau de bord administrateur refait (dashboard, #Annonces) : lindsey a partagé un premier regard sur un tableau de bord plus modulaire (points forts, rapports épinglables/Data Explorer, trafic, engagement), et le fil est rapidement devenu une discussion sur quelles KPI devraient être personnalisables par communauté (par exemple, cas d'usage support interne vs public). en savoir plus
Présentation de la nouvelle vue unifiée pour la liste des sujets (#Annonces) : martin a annoncé « unifié nouveau » comme valeur par défaut à venir, combinant le modèle mental de Nouveau vs Non lu en sous-onglets plus clairs (Sujets / Réponses / Tout). awesomerobot a clarifié les comportements par défaut et pourquoi cela devrait être plus facile à expliquer aux membres. en savoir plus
Les GIFs rejoignent le noyau de Discourse ! (#Annonces) : davidb a annoncé que le sélecteur de GIFs quittait le composant de thème pour rejoindre le noyau (désormais via Klipy), avec des notes de migration pour l'hébergement géré/auto-hébergé et des suivis concernant les cas limites comme les restrictions de téléchargement de domaine et les remplacements de traduction. en savoir plus
Livestream est désormais intégré au plugin Événements (calendar-and-events, discourse-livestream, #Annonces) : lindsey a partagé que la fonctionnalité de livestream a été intégrée au plugin Événements (système unique, paramètres migrés, et disponibilité des plans sur les niveaux hébergés). en savoir plus
Test des Boosts sur Meta en pause (pour l'instant) (#Annonces) : martin a confirmé que les Boosts ont été désactivés sur Meta temporairement pendant que l'équipe réfléchit à la façon dont les boosts/likes/réactions pourraient évoluer vers un système plus cohérent plus tard. en savoir plus
Les améliorations de « Résolu » continuent d'évoluer (solved, #Annonces) : lindsey a publié des mises à jour rendant l'interaction « Je rencontre ce problème aussi » configurable par catégorie et plus facile à renommer dans les paramètres de catégorie. en savoir plus
Les publicités nécessitent beaucoup d'espace sur les sujets avec réponses imbriquées (nested-replies, bug) : Moin a signalé que les publicités de la liste des sujets devenaient visuellement intrusives (et parfois cassées) dans les mises en page de réponses imbriquées ; Falco l'a attribué au composant publicités de liste de sujets personnalisé et a publié des correctifs dans les PR de composants. en savoir plus
Bug de localisation dans les événements récurrents (calendar-and-events, bug) : une interpolation manquante de %{weekday} a causé l'affichage des événements récurrents sous la forme « Chaque [manquant…] ». awesomerobot a pointé vers un correctif récent et le rapporteur a confirmé qu'une mise à jour l'a résolu. en savoir plus
Régression : les PDFs se téléchargent au clic au lieu de s'ouvrir (pdf-previews, bug) : nathank a signalé que les PDFs tentaient de se télécharger plutôt que de s'ouvrir dans un nouvel onglet lorsque les aperçus sont activés ; zogstrip a lié un correctif pour le comportement incohérent de display entre S3 et le stockage local. en savoir plus
Problème de recherche des champs personnalisés utilisateur dans l'annuaire (bug) : pfaffman a signalé que la recherche de l'annuaire /u ne respectait pas les champs personnalisés bien que la recherche globale le fasse ; zogstrip a rendu les chemins de code cohérents via un correctif noyau. en savoir plus
Icônes de badges SVG ne s'affichent pas après importation (badges, bug) : AkarinLiu a rencontré un cas limite de Font Awesome SVG (pas de dimensions → rendu à 0px). awesomerobot a ajouté un correctif côté Discourse pour que ces icônes s'affichent correctement. en savoir plus
Blocs de la barre latérale droite : conflit du bloc Tags avec les menus déroulants de tags (right-sidebar-blocks, bug) : une reproduction sur try.discourse a conduit à un correctif côté plugin ; martin a lié la PR résolvant le comportement. en savoir plus
Demo Try Discourse envoyant des MP « compte plus en attente » (Support) : les utilisateurs ont remarqué des MP automatisés répétés et un état de demo « vide » ; david a lié le correctif et noté qu'il a été déployé sur try.discourse.com. en savoir plus
Le bouton Supprimer catégorie est plus visible que Sauvegarder (categories, ux) : chapoi a suggéré de déplacer « Supprimer catégorie » dans une « Zone dangereuse » plus claire et de le restreindre à un onglet approprié ; lindsey a convenu que le placement semblait étrange sur chaque onglet. en savoir plus
Réponses imbriquées : le post racine est trop étroit sur mobile (nested-replies, Support) : retour d'expérience indiquant que le post initial devient étroit lorsqu'il est rendu avec le même indentation d'avatar à gauche que les réponses ; Falco a convenu que le bloc auteur devrait se déplacer au-dessus (style sujet plat) pour la lisibilité. en savoir plus
Tags & Groupes de tags méritent une place plus visible dans le menu admin (tags, tag-groups, ux) : RGJ a argumenté que les tags/groupes de tags semblent « découverts par accident » et devraient être mis en avant plus directement dans la nouvelle navigation admin sous Contenu. en savoir plus
Pourquoi le bouton Réponse a-t-il un effet de transition de fond ? (ux) : une analyse approfondie d'une incohérence subtile d'animation au survol ; awesomerobot a expliqué que c'est un comportement hérité destiné à attirer l'attention sur le contrôle de réponse survolé et est désormais « ouvert au débat ». en savoir plus
Indicateurs de « nouveau contenu » de catégorie (« pastille ») (Support) : gilles a demandé pourquoi les catégories n'affichent pas toujours un marqueur « nouveau/non lu » sur les pages d'accueil centrées sur les catégories ; awesomerobot a noté qu'il existe sur certaines surfaces UI (comme la barre latérale) mais pas sur d'autres. en savoir plus
Masquer l'utilisateur admin de l'annuaire et des meilleurs contributeurs (user-directory, Support) : un fil nuancé sur pourquoi /u?exclude_groups=admins se comporte différemment pour les utilisateurs anonymes lorsque l'appartenance au groupe est masquée ; david a expliqué le compromis du modèle de sécurité, et l'auteur a partagé des solutions CSS pour masquer des lignes spécifiques pour les anonymes. en savoir plus
Paramètre de traduction IA modifié : « Catégories traduisibles » → « Catégories exclues » (ai, dynaloc, Support) : Sara_Carmona_y_Lladó a demandé comment la portée et les coûts sont déterminés ; Moin a expliqué la logique de migration et a suggéré des requêtes Data Explorer pour auditer le volume de traduction. en savoir plus
Adresse e-mail secondaire manquante (Support) : JDParker ne pouvait pas ajouter une deuxième e-mail ; la résolution était que email_editable (ou les remplacements d'authentification) peut masquer l'UI entièrement. en savoir plus
Changer « cliquez ici » dans le pied de page du résumé e-mail (Support) : newbit1337 ne pouvait pas trouver la chaîne ; awesomerobot a pointé vers la clé i18n spécifique (user_notifications.digest.click_here) et où elle est composée dans le modèle de résumé final. en savoir plus
TooManyRecipientsError lors de l'envoi d'e-mail à un alias de groupe (email, Support) : pHneutre a trouvé que les e-mails entrants étaient rejetés lorsqu'un alias de groupe dépassait les limites de destinataires par défaut ; chapoi l'a lié aux paramètres anti-abus et au seuil de paramètre de site pertinent. en savoir plus
Site hébergé gratuit : impossible d'accéder aux fonctions admin (free-plan, Support) : whitelabel était connecté à la « mauvaise » session Discourse ID ; awesomerobot a conseillé de se déconnecter/reconnecter via id.discourse.com pour récupérer le compte admin. en savoir plus
Pont de protocole Matrix pour le chat (relancé avec un prototype construit par IA) (chat, #contribute:feature) : pmusaraj a partagé une preuve de concept de pont de chat Discourse↔Matrix ; les tests ont rapidement mis en évidence les valeurs par défaut d'accès TL0 chat et les piègles de fédération/visibilité de salle. en savoir plus
Extension des blocs de messages de chat (demande d'API plugin) (chat, plugin-api, development) : Anton_Akhmerov a proposé de rendre les « blocs » de chat extensibles afin que les plugins puissent enregistrer de nouveaux types de cartes structurées (au lieu de hacker les internes ou de dépendre de Markdown). en savoir plus
Exécuteur de tests d'outils IA : comportement des ports HTTP/HTTPS (rest-api, ai, Support) : Falco a clarifié le comportement actuel : seul HTTP→80 reste HTTP ; les autres ports passent par défaut à HTTPS, ce qui peut surprendre lors des tests d'URLs http. en savoir plus
UX d'importation de thème : entrée « branche » trompeuse (ux) : david a ajouté de la clarté afin que les admins puissent voir à la fois la branche installée et la branche cible résolue lors des mises à jour de thème, réduisant la confusion d-compat vs main. en savoir plus
Effort sur le plugin de cadre d'avatar (cadres comme Discord Nitro) (Support) : une ancienne question « où puis-je trouver des cadres d'avatar ? » est devenue un nouveau partage de plugin — asa a construit et publié un plugin de cadres d'avatar en cours de développement et a proposé de le partager avec la communauté. en savoir plus
La modernisation du thème Foundation continue (#Annonces) : Moin a publié un ensemble dense d'observations de cohérence UI (bordures, espacement, troncation). jordan.vidrine a confirmé ce qui est intentionnel et a lié une PR qui traitera les éléments restants. en savoir plus
Partagé une version préliminaire très expérimentale du tableau de bord refondu et recueilli des retours sur les KPI d'administration qui devraient être configurables par communauté (aperçu du tableau de bord d'administration, plus des questions de suivi dans message 4).
Confirmé que le livestream est désormais intégré aux Événements (avec des notes sur les plans hébergés et le comportement de migration) dans l'annonce formelle (fusion livestream).
Soutenu une proposition d'amélioration UX pour déplacer les actions destructrices de catégories dans une section « Zone dangereuse » plus claire (UX suppression de catégorie).
Publié des mises à jour incrémentales sur les « Améliorations Résolu » afin que les administrateurs puissent ajuster l'indicateur « moi aussi » par catégorie (mise à jour des améliorations Résolu).
A aidé à expliquer le raisonnement et les définitions derrière « unified new » et la confusion New / Unread / Unseen (Nouveau / Non lu / Non vu), y compris comment les nouvelles étiquettes visent à réduire la charge cognitive (explication de unified new).
Publié plusieurs corrections UX/bugs rapides sur le cœur et les composants officiels, incluant :
masquage d'un bouton d'information de tag non fonctionnel dans une surface de plugin qui manque les données requises (correction du bouton d'info tag),
Signalé que la réponse de discobot concernant les « noms d'utilisateur censurés » était incorrecte, clarifiant que les mots surveillés/bloqués/censurés ne s'appliquent pas aux noms d'utilisateur et que noms d'utilisateur réservés est l'option actuelle (avec des exemptions administrateur) (clarification sur la censure des noms).
Enquêté sur un comportement étrange lors des restaurations quotidiennes de try.discourse après des rapports de PM « compte plus en attente » répétés (suspicion de restauration try.discourse).
Fourni des conseils structurés de dépannage pour un rapport « les notifications ne se produisent pas » et insisté sur la mise à jour d'une installation très obsolète comme solution probable (dépannage des notifications).
A aidé un client hébergé gratuit à récupérer l'accès administrateur en se reconnectant via Discourse ID (accès administrateur plan gratuit).
Annoncé que « unified new » devient le comportement par défaut de la liste des sujets via Changements à venir, incluant des captures d'écran et les mécaniques de déploiement (annonce de unified new).
Désactivé temporairement les Boosts sur Meta et fixé les attentes selon lesquelles ils reviendront après un travail de conception plus cohérent sur les likes/réactions/boosts (Boosts en pause, et réassurance ultérieure dans message 90).
Confirmé qu'une « notification de Changements à venir pour un changement caché » est un bug et convenu qu'il devrait être corrigé (bug de notification de changements à venir).
Redirigé le trafic de support « quand Foundation sera-t-il mis à jour partout ? » vers le fil de modernisation canonique et décrit le cycle de vie depuis Changement à venir → stable → permanent (guidance de déploiement de Foundation).
Partagé des nuances d'implémentation autour des permissions de groupe dans les thèmes/composants, notant que currentUser?.groups n'est pas fiable car il n'inclut que les groupes visibles (nuance de visibilité de groupe).
A aidé les utilisateurs à naviguer dans plusieurs régressions/corrections UX et côté administrateur, incluant :
confirmation des changements de placement du bouton GIF (déplacé dans la barre d'outils régulière) et lien vers la référence correcte (clarification de la barre d'outils GIF),
A assisté avec l'automatisation des administrateurs et les garde-fous e-mail en diagnostiquant pourquoi les alias de groupe peuvent déclencher des rejets TooManyRecipients et en pointant vers le paramètre de site concerné (analyse approfondie de TooManyRecipients).
Fourni un motif SQL fonctionnel pour lier les attributions de badges déclenchées par SQL à un sujet/post spécifique (post_id), résolvant la question « lier un badge à un ID de sujet » (motif SQL de badge).
Encouragé un rapport de problème d'interface Data Explorer vers la première étape la plus simple : mettre à jour vers la dernière version après un rafraîchissement récent de plugin (suggestion de mise à jour de Data Explorer).
Lié une correction terminée pour les titres longs de messages personnels déborde dans l'interface du rédacteur (correction du débordement du titre PM).
Entamé une discussion réfléchie sur les modèles de propriété de communauté d'entreprise—si la communauté devrait relever du Marketing/Support/Produit ou être autonome—et engagé des réponses sur le mandat, les limites et la prise de décision centrée sur les membres (modèles de propriété de communauté).
Expliqué le raisonnement stratégique derrière le plan gratuit de Discourse en tant que niveau d'acquisition freemium qui se comporte souvent comme un essai indéfini et une voie vers la rétention (raisonnement du plan gratuit).
Répondu à « quel est l'intérêt des groupes primaires ? » en citant les objectifs canoniques (style, flair, identité, titre par défaut) et en liant vers une explication de référence (objectif des groupes primaires).
Noté les attentes de timing de week-end sur un fil de support pour les réponses imbriquées (« vous nous avez attrapés le week-end ») pendant que le rapport attendait un suivi technique plus approfondi (timing de support des réponses imbriquées).
Teasé les « Workflows » à venir comme un grand bond pour les automatisations (déclencheurs/actions/flux) dans une discussion sur l'automatisation de la construction de communauté (indice de workflow).
Annoncé la migration du support GIF dans le cœur en utilisant Klipy, avec des instructions claires pour les clients hébergés vs auto-hébergés et une feuille de route pour améliorer les scripts de migration au cours des prochaines semaines (annonce des GIFs vers le cœur).
Suivi sur les détails de migration comme la cartographie des paramètres de fournisseur (Giphy → Klipy) et les mises à jour potentielles pour gérer disabled_image_download_domains et les remplacements de traduction (suivi de la migration).
Répondu aux problèmes de mise en page des publicités pour les réponses imbriquées et documenté pourquoi les tentatives précédentes ne l'avaient pas entièrement résolu, puis fourni les liens de PR concrets qui adressent l'espacement/placement dans le composant correct (publicités + réponses imbriquées).
Confirmé que la commutation de langue de localisation de contenu nécessite une sélection de locale basée sur les cookies (selon la documentation) lorsqu'un utilisateur a signalé que le commutateur « ne fait rien » (exigence de cookie de localisation de contenu).
Convenu que la mise en page mobile OP des réponses imbriquées devrait être ajustée pour que les informations de l'auteur se déplacent au-dessus (et non à côté) du premier message (largeur OP sur mobile).
Clarifié les limitations/comportements actuels dans le Test Runner d'outils IA autour des hypothèses de protocole/port (HTTP uniquement sur le port 80 ; les autres par défaut HTTPS) (comportement du runner d'outils IA).
Participé au fil de refonte du tableau de bord (et légèreté basée sur les GIF) tout en signalant que la personnalisation des KPI est à l'horizon mais pas immédiate (participation au fil du tableau de bord).
Confirmé les améliorations des traductions de tags générées par IA sur Meta après un rapport approfondi, notant que la liste fournie a rendu la correction rapide simple (améliorations des traductions de tags).
Reconnu un cas limite délicat de localisation de contenu où la langue de l'interface et la langue du contenu traduit peuvent diverger entre les onglets, et indiqué que cela pourrait être une correction rapide (rapport de désaccord de langue).
Confirmé que l'équipe examine les liens/mentions de catégories cassés résultant des changements de structure de catégorie/sous-catégorie et des rebakes (reconnaissance de la rupture des liens de catégorie).
Confirmé qu'un rapport de bug sur les liens de posts traduits n'utilisant pas la langue traduite est sur le radar de l'équipe (bug des liens traduits).
A aidé à clarifier le modèle de sécurité derrière la dissimulation de l'appartenance aux groupes et pourquoi les utilisateurs anonymes ne peuvent pas utiliser fiablement exclude_groups sans divulguer de données d'appartenance—tout en reconnaissant les réalités de configuration (inscription ouverte vs invitation uniquement) (explication de exclude_groups).
Enquêté sur les échecs de test de démarabilité CI avec SKIP_DB_AND_REDIS et travaillé à travers les tentatives de reproduction et les paramètres environnementaux avec les rapporteurs (dépannage de démarabilité CI).
Amélioré l'UX d'importation de thème en ajoutant la visibilité sur quelle branche est vraiment installée vs quelle branche sera ciblée lors des vérifications de mise à jour (PR UX de branche de thème).
Confirmé que Discourse hébergé Gratuit est disponible et pointé les utilisateurs vers la page de tarification officielle lorsqu'on leur a demandé si un hébergement gratuit existe (confirmation du plan gratuit).
Corrigé le comportement RSVP/calendrier où « Mes événements » pouvait montrer chaque occurrence à venir même lorsqu'on ne RSVPait que la prochaine, et lié la PR pour la correction (correction du calendrier Mes événements).
Abordé une régression d'aperçu PDF en identifiant l'incohérence entre le stockage S3 et non-S3 et lié la PR qui standardise le comportement (correction de la régression PDF).
Corrigé les incohérences de recherche du répertoire utilisateur pour les champs personnalisés en alignant les chemins de code pertinents, après un rapport de régression (correction de la recherche de répertoire).
Pointé vers une correction venue à peine pour le problème de chaîne de localisation des événements récurrents et conseillé de mettre à jour pour l'obtenir (pointeur de correction de localisation récurrente).
Merci d'avoir lu, et je vous verrai à nouveau la semaine prochaine !
Les communautés d'assistance constatent-elles une « chute drastique » de l'engagement ? Un fil de réflexion sur le fait de savoir si les LLM déplacent les modèles d'assistance par les pairs, et comment les communautés pourraient se tourner vers l'appartenance, les événements et la valeur humaine — en savoir plus
Les forums qui interdisent le contenu généré par IA/LLM : quelles politiques fonctionnent vraiment ? Des modèles pratiques de modération sont apparus (clarté des politiques, application au cas par cas, et là où le « contenu IA » chevauche le spam) — en savoir plus
Déclencher l'UX/l'aide basée sur un mot-clé de recherche (thème vs workflows) ? Une discussion sur le fait de savoir si les termes de recherche pourraient devenir des déclencheurs de workflow (avec des considérations de performance) — en savoir plus
Autoriser éventuellement d'autres groupes à ouvrir/fermer les sujets : une demande visant à déléguer les workflows de minuterie sans accorder des permissions mod/admin complètes — en savoir plus
La boîte de dialogue de connexion propose des fournisseurs d'authentification qui « ne sont pas activés » (piège UI des onglets) : une confusion d'administrateur auto-hébergé résolue en trouvant l'emplacement de défilement/onglet « Connexions sociales » correct — en savoir plus
chapoi a livré et pris en charge à travers l'IA, les paramètres, l'UX et les opérations :
Annonce de la mise à jour des suggestions intégrées de l'assistant IA dans ai, #announcements — en savoir plus
A aidé à dépanner un échec de restauration de longue durée et a pointé les causes racines avant que d'autres n'ajoutent des étapes DB plus approfondies (#self-hosting, backups) — en savoir plus
A confirmé puis terminé l'implémentation du paramètre de site type: group (passant de "texte uniquement" à un sélecteur approprié) — en savoir plus
A répondu aux retours sur la refonte du tableau de bord et a clarifié le fonctionnement prévu des sections/filtres (dashboard) — en savoir plus
S'est joint à la conversation plus large sur l'impact de l'IA sur les communautés de support (Community Building) — en savoir plus
zogstrip s'est concentré lourdement sur des "petites corrections précises" avec un impact réel pour les administrateurs :
A implémenté l'attribution de la fermeture des sondages + journalisation pour les audits (polls) — en savoir plus
A déployé une correction en deux parties pour les grands sondages où les votants ne pouvaient pas modifier leurs votes (bug) — en savoir plus
A corrigé le comportement de tri des icônes RSVP des événements (rendant l'ordre plus intuitif) (calendar-and-events) — en savoir plus
A mis en file d'attente une amélioration des e-mails afin que les notifications d'événements incluent la description (email) — en savoir plus
HAWK a fait le lien entre stratégie, communauté et "solutions de contournement évolutives" opérationnelles :
A publié une discussion complémentaire sur l'utilisation de l'IA dans les opérations des entreprises à distance (blog) — en savoir plus
A apporté une réflexion "de premiers principes" à la discussion sur le déclin de l'engagement communautaire (Community Building) — en savoir plus
A partagé les attentes de migration/SEO et des conseils d'hygiène de redirection pour les baisses de classement Bing (#support:migration, seo) — en savoir plus
A proposé une solution de contournement pratique pour permettre aux organisateurs non-admin de "décerner des badges" via l'appartenance gérée par groupe (badges) — en savoir plus
S'est engagé dans la conversation sur la gouvernance/propriété concernant ce à quoi Meta sert (#enterprise) — en savoir plus
awesomerobot a fait un peu de tout : réponses communautaires, confirmation UX et fusions rapides de bugs :
A ajouté une perspective importante de "cycle de dégradation de l'information" au fil du déclin de l'engagement (Community Building) — en savoir plus
A enquêté et fusionné une garde pour un cas limite de création d'événement impliquant des noms d'utilisateur de test (calendar-and-events) — en savoir plus
A reproduit et expliqué le problème de tokenisation de recherche de balises HTML (search) — en savoir plus
A suivi les limitations UX des pages de catégorie et ce que les mises en page communiquent ou non sur l'activité (categories) — en savoir plus
A aidé les utilisateurs à résoudre la confusion liée à l'inscription hébergée/réservation de domaine (Support) — en savoir plus
Falco a fait avancer le support mobile/PWA et la configuration IA :
A fait avancer la fonctionnalité PWA de partage vers Discourse sur Android avec une PR prototype et une démo (pwa) — en savoir plus
A expliqué comment réduire l'utilisation des tokens IA en limitant par catégorie l'outil de recherche de l'agent (ai) — en savoir plus
A diagnostiqué les problèmes de configuration des points de terminaison IA (cas "erreur vide") et a pointé vers les points de terminaison/journalisation corrects (ai) — en savoir plus
A continué à itérer sur les capacités du plugin Resenha (ajout de vidéo/partage d'écran derrière les paramètres) (#plugin) — en savoir plus
sam a amélioré l'expérimentation UX quotidienne et les outils internes :
A partagé un composant de thème non officiel de prévisualisation au survol des emojis pour une meilleure lisibilité des emojis personnalisés (emoji) — en savoir plus
A porté le workflow de résumé quotidien vers une nouvelle configuration basée sur les workflows (itération/test de prompts plus facile) (#site-feedback) — en savoir plus
nat a contribué au contexte analytique + aux améliorations de qualité du tableau de bord :
A relié une chute nette des visites utilisateurs à la mise à jour principale de Google Search de mai 2026 (utile pour quiconque dépanne des "chutes soudaines") — en savoir plus
A clarifié comment opter pour le tableau de bord repensé via Changements à venir (dashboard) — en savoir plus
A noté les heuristiques améliorées des graphiques de plage de dates (avec crédit aux retours de la communauté) (dashboard) — en savoir plus
southpaw a ravivé et façonné un workflow mobile très demandé depuis longtemps :
A rouvert la discussion sur la cible de partage Android avec des idées concrètes de flux UX (nouveau sujet/réponse/MP) (pwa) — en savoir plus
Bas a aidé à orienter les questions diagnostiques précoces dans le fil du déclin de l'engagement :
A demandé de la spécificité sur les métriques qui baissaient réellement (pages vues/sujets/utilisateurs actifs), gardant la discussion ancrée (Community Building) — en savoir plus
pmusaraj a fourni une mise à jour clé sur une décision de plateforme et a fait avancer le travail mobile :
A annoncé qu'ActivityPub est désactivé sur Meta (tandis que le support du plugin continue ailleurs), citant la confusion/faible utilisation (activitypub) — en savoir plus
A confirmé que le support de la cible de partage PWA pourrait s'étendre à l'application Discourse Hub (processus séparé, mais dans le radar) (pwa) — en savoir plus
Merci d'avoir lu, et je vous retrouve la semaine prochaine !
Discourse a partagé une mise à jour du roadmap mensuel dans #announcements avec Projets actuels - Juin 2026 : progrès des réponses imbriquées, travail sur les « blocs » de thèmes, et plus encore lire la suite
Le Chat a reçu une nouvelle interface pour l'attribution des réactions (survol / appui long pour voir qui a réagi) dans #announcementslire la suite
La création de diffusions en direct dans les Événements est devenue plus simple : c'est maintenant un interrupteur + URL (plus de balise livestream) dans #announcementslire la suite
Plusieurs corrections de calendrier/événements ont été déployées rapidement, y compris les événements de sujets non listés qui fuyaient dans les calendriers (maintenant corrigé) lire la suite
Les retours sur l'IA et la localisation ont continué d'arriver : préoccupations concernant le rapport d'avancement des traductions lire la suite, ainsi que des questions sur le comportement de la locale de repli lire la suite
Sujets intéressants
#announcements
rishabh a publié Projets actuels - Juin 2026 couvrant ce que Discourse construit ensuite (y compris le travail sur les « blocs » de thèmes et les affinages en cours des réponses imbriquées), avec des questions préliminaires sur la documentation et les points d'entrée pour l'expérimentation lire la suite
davidb a présenté une nouvelle popup de réactions chat pour que vous puissiez voir tous les utilisateurs qui ont réagi (et filtrer par type de réaction), actuellement déployée en tant que changement expérimental à venir lire la suite
awesomerobot a annoncé que La diffusion en direct est désormais une option facultative lors de la création d'événement (basé sur l'URL, avec migration pour les sujets existants tagués livestream) et a décrit les changements d'API pour les développeurs lire la suite
#self-hosting
Un fil de discussion surprenamment animé sur l'installation de plugins sans hébergeurs tiers s'est terminé par des options pratiques : montage de volumes hôtes dans /plugins pour le déploiement local, ou copie de code via rsync/cp au lieu de git clonelire la suite
Un admin auto-hébergé a demandé s'il pouvait désactiver les mises à jour Discourse après que des plugins aient cassé ; la conclusion principale était que ./launcher rebuild appest le mécanisme de mise à jour, et que figer la version nécessite l'utilisation d'une référence fixe (branche/tag/hash de commit) avec de réels compromis de support/sécurité lire la suite
Après avoir migré les avatars vers S3-compatible Cloudflare R2, Lilly a creusé pourquoi les avatars pouvaient mettre 3–4 secondes à charger, y compris le redimensionnement à la volée vs. le comportement de avatar_proxy qui peut contourner les attentes du CDN lire la suite
Un malentendu sur le plan Business a été clarifié : Discourse est GPL et auto-hébergeable sans plan, et les fonctionnalités de base comme SSO + gamification sont disponibles en auto-hébergement aussi lire la suite
Un auto-hébergeur essayant d'utiliser des points de terminaison IA internes (LiteLLM) est tombé sur des protections SSRF (FinalDestination::SSRFDetector::DisallowedIpError) et a exploré la subtilité de DISCOURSE_ALLOWED_INTERNAL_HOSTS nécessitant un nom d'hôte vs. une IP selon l'URL utilisée lire la suite
Un rapport en langue française disait que les réponses de Ask Discourse semblaient pires récemment ; le personnel a confirmé un changement de modèle vers un modèle open-weights auto-hébergé localement (« DeepSeek v4 flash ») optimisé pour le dépannage plutôt que pour les cas d'utilisation de développement lire la suite
« Les jobs de mail échouent » s'est avéré être un problème de CSS dans les emails : les sélecteurs pseudo comme a:visited peuvent casser l'inlining CSS (erreurs Nokogiri), donc le CSS des emails doit éviter les sélecteurs qui ne peuvent pas être inlinés lire la suite
Une question « Où sont passés les sujets bannière ? » a été résolue : les sujets bannière existent toujours, mais ne peuvent pas être utilisés dans des catégories non publiques car les bannières sont globales pour tous les utilisateurs lire la suite
Une confusion de configuration Discourse Embed s'est réduite à des définitions : discourseUrl est le forum, discourseEmbedUrl est la page hôte où vit l'embed (et doit être une page canonique réelle) lire la suite
Une régression où le bouton « Nouveau Sujet » ne ré-étend pas son étiquette de texte après redimensionnement entre les vues desktop/mobile a été rapidement reproduite et corrigée via une PR core lire la suite
Polissage UI : le menu déroulant Ignorer avait un comportement d'espacement/coupage bizarre à travers les thèmes, probablement lié aux changements de modernisation impactant un choix de design intentionnel lire la suite
Plusieurs rapports sont arrivés concernant le chevauchement titre/icône IA lors de l'édition des détails de sujet (icônes empilées / bouton de suggestion de titre mal positionné), avec des liens croisés vers le travail sous-jacent d'intégration IA du composer lire la suite
#feature
Un client Pro hébergé a demandé du stockage vidéo externe (Mux/Vimeo/YouTube) ; la conversation a cartographié les contraintes (pas de plugins personnalisés sur Pro) et a exploré des solutions de contournement possibles, y compris des uploads interposés via Workers comme couche de masquage de jeton sécurisé lire la suite
Une demande d'apporter « Signaler le message » dans l'Embed Full-App a reçu une réponse positive : le mode embed cache intentionnellement les actions pour s'adapter aux sites hôtes divers, mais les signalements pourraient valoir la peine d'être restaurés (éventuellement configurables) lire la suite
Les admins de localisation ont demandé un meilleur contrôle sur les locales de repli (ex. « servir l'anglais aux langues non supportées même si la locale par défaut est le finnois »), et le personnel a confirmé que les locales de repli ne sont pas encore supportées lire la suite
Réponses imbriquées + réponses par email semblaient initialement que les messages étaient « manquants » ou mal filés ; la mise à jour a résolu le comportement observé, renforçant à quel point les réponses imbriquées évoluent vite et comment l'étiquetage de version peut induire les admins en erreur lire la suite
Un goulot d'étranglement d'édition de longs messages (timeouts lors de la sauvegarde d'éditions d'~100k caractères en raison de la complexité du diff) est maintenant atténué par un repli « diff trop complexe », empêchant les échecs durs tout en préservant le comportement des révisions lire la suite
Une régression d'encodage subtile : la page Oops affichait des entités HTML comme ’ dans les titres de sujets populaires au lieu de la ponctuation appropriée lire la suite
Bug de confidentialité du calendrier : les événements de sujets non listés étaient toujours visibles sur le calendrier ; une correction a été déployée rapidement après le rapport lire la suite
#data-and-reporting
Les admins de traduction IA ont demandé pourquoi le graphique d'avancement de la traduction semblait « bloqué » ou trompeur ; la mise en cache a été introduite en raison de timeouts sur les grands sites, et le processus en deux étapes (détection de langue → traductions) crée une réelle confusion d'intégration lire la suite
#site-feedback
Meta a discuté de savoir si Contribuer > Fonctionnalité devrait rester un espace mixte (discussion produit ouverte et propositions basées sur les votes), ou si la conversation devrait déménager/s'élargir dans d'autres catégories comme UX pour réduire la pression « fermer comme fait » lire la suite
Un bug de rendu de localisation : les avatars dans les citations cassent dans les messages traduits, avec un fil exemple montrant le problème à travers plusieurs langues et sujets riches en citations lire la suite
#plugin (et #theme-component)
Les retours sur Discourse Reactions se sont concentrés sur la réduction de la friction : « cliquer pour rejoindre une réaction existante comme Slack/Discord », meilleure découvrabilité des catégories d'emoji, et si « fréquemment utilisés » devrait être par compte plutôt que par navigateur lire la suite
La maintenance des composants de thème continue : Vignettes de liste de sujets a reçu une mise à jour de correction, et les utilisateurs ont partagé des approches CSS pour masquer les vignettes de repli sur mobile pour les sujets sans image lire la suite
A aidé à boucler la boucle sur « pas d'hébergement de plugin tiers » en pointant vers les montages de volumes dans le répertoire plugins du conteneur comme workflow local viable lire la suite
A clarifié que Discourse ne se met pas à jour automatiquement — ./launcher rebuild app est la voie principale de mise à jour — et a discuté des réalités de figer Discourse tout en gardant les plugins compatibles lire la suite
A continué le dépannage autour des points de terminaison IA internes et des protections SSRF en soulignant la configuration correcte des hôtes autorisés (attentes nom d'hôte vs IP) lire la suite
A expliqué pourquoi le graphique d'avancement de traduction IA peut induire en erreur au début (mise en cache + étape de détection de langue non affichée) et a suggéré d'ajuster les taux de remplissage arrière selon le budget lire la suite
A répondu pourquoi les sujets se traduisent « plus vite » que les messages étant donné des tailles de lot similaires et le volume de messages par sujet, et comment ajuster max-age/taux de remplissage arrière pour réduire l'écart lire la suite
A confirmé l'auto-hébergement + disponibilité des fonctionnalités : SSO et gamification sont de base et disponibles sans plans payants en auto-hébergement lire la suite
A fixé les attentes pour SEO + réponses imbriquées : le rendu des crawlers est récemment retourné au contenu plat, mais une vue de crawler consciente de l'imbrication n'est pas encore priorisée lire la suite
A marqué un cas limite de résumé IA comme #wontfix : les commentaires HTML peuvent être inclus dans les résumés, et les compromis de prétraitement ne valent pas la peine (les admins peuvent ajuster les prompts à la place) lire la suite
A résolu la confusion sur la configuration embed en distinguant clairement discourseUrl vs discourseEmbedUrllire la suite
A déployé une correction rapide pour l'étiquette du bouton « Nouveau Sujet » réactif ne revenant pas après les changements de viewport lire la suite
A expliqué le comportement du composer autour du vote de message : la catégorie « Idées » contrôle les valeurs par défaut, mais le vote de message reste global au site, et a fourni un snippet de composant de thème pour masquer l'interrupteur en dehors des catégories Idées lire la suite
A résolu un mystère de support : les sujets bannière existent toujours, mais ils nécessitent que le sujet soit dans une catégorie publique (pas de permissions de groupe restreintes) lire la suite
A diagnostiqué les échecs d'email Sidekiq comme un problème de sélecteur pseudo CSS de style email (a:visited) qui casse l'inlining CSS lire la suite
A orienté les utilisateurs de traduction vers Discourse AI comme voie préférée à l'avenir (le plugin traducteur est maintenu pour les bugs/sécurité, mais n'est plus l'approche recommandée) lire la suite
A publié des corrections en cours pour les problèmes UX d'Événement (comportement image + interrupteurs mode avancé cohérents) lire la suite
A clarifié comment identifier/désactiver diverses bannières d'installation app / PWA, y compris le paramètre native_app_install_banner dans le cas pertinent lire la suite
A annoncé deux améliorations de produit notables : popup de liste d'utilisateurs de réactions chatlire la suite et Diffusion en direct comme attribut d'événementlire la suite
A mis à jour et maintenu des composants de thème tels que Vignettes de liste de sujetslire la suite
S'est joint tôt au fil « plugins locaux uniquement » avec des pointeurs, puis a plus tard signalé la dérive de ton et encouragé la désescalade tout en gardant le fil axé sur la solution lire la suite
A aidé à clarifier l'étiquetage de version confus autour des réponses imbriquées (« 2026.6.0-latest » ne correspondant pas nécessairement à la tête du changelog), encourageant les mises à jour pour résoudre les problèmes de fil disparaissant lire la suite
A investigué une régression visuelle de modernisation Foundation impactant l'affichage des boutons, lié la correction core, et fourni une solution de contournement via les interrupteurs Changements à venir lire la suite
A répondu aux retours UI sur l'espacement du menu déroulant Ignorer, notant qu'il était originellement intentionnel mais probablement cassé par le travail de modernisation lire la suite
A aidé avec la confusion UI de plan hébergé autour des « options de mise à niveau » et a suggéré des chemins admin alternatifs en attendant le suivi de l'équipe responsable lire la suite
A confirmé que Ask Discourse a changé de modèle récemment (vers un modèle open-weights auto-hébergé localement) et a promis une validation sur les régressions de qualité lire la suite
S'est engagé profondément avec les retours de rapport de traduction et a indiqué que des améliorations sont prévues, y compris de meilleures guidances Data Explorerlire la suite
A discuté de la direction des paramètres de langue interface/contenu, suggérant des améliorations d'interface et ciblant une mise en œuvre à court terme lire la suite
A aidé à expliquer le comportement de repli pour la localisation de contenu (pas de repli si désactivé ; « utiliser l'anglais » implique de définir la locale par défaut sur l'anglais) lire la suite
A demandé des diagnostics ciblés sur une bizarrerie d'accès anonyme sur / quand les catégories mènent le menu supérieur (codes de statut + mode sûr + élimination de plugin) lire la suite
A abordé les contraintes d'upload vidéo hébergé avec franchise (les intégrations Mux existent mais ne sont pas prévues pour les niveaux inférieurs) et a pointé vers les add-ons de stockage comme alternative aux mises à niveau de niveau lire la suite
A poussé les réponses imbriquées vers l'avant en discutant des besoins de configuration futurs, comme les paramètres par catégorie pour la profondeur/plafond pour s'adapter à différents styles de discussion lire la suite
A ouvert une importante discussion de processus au niveau méta : où appartient la « discussion produit ouverte » maintenant que Contribuer > Fonctionnalité est de plus en plus orienté vote/clôture lire la suite
A répondu aux demandes autour des actions UI embed (ex. réintroduction du signalement), demandant le raisonnement et les contraintes pour que l'embed reste propre mais fonctionnel lire la suite
A ajusté l'UX de catégorie sur Meta en changeant le tri par défaut de Contribuer > Fonctionnalité des Votes vers l'Activité pour réduire la désorientation lire la suite
A publié Projets actuels - Juin 2026, collectant les mises à jour du roadmap et invitant aux retours/questions pour façonner les priorités lire la suite
A aidé un site à être (re)traité pour l'inclusion dans Discourse Discover après que les paramètres aient changé et que le site soit devenu public lire la suite
A continué d'itérer sur les réponses imbriquées, y compris clarifier comment « en réponse au numéro de message » affecte l'imbrication et demander de meilleurs détails de reproduction quand les rapports impliquaient des réponses par email lire la suite
A annoncé un changement aux paramètres par défaut des réponses imbriquées (profondeur réduite, plafond activé) et a discuté de la direction à long terme (y compris la personnalisation par catégorie éventuelle) lire la suite
A déployé une correction pour la confidentialité/visibilité du calendrier : les événements de sujets non listés n'apparaissent plus sur le calendrier lire la suite
A ajouté une nouvelle capacité de portée d'API granulaire (« lister tous les badges ») en fournissant le lien de PR core directement dans le support lire la suite
A aidé à déboguer un rapport de bug d'accès anonyme délicat en demandant une vérification en mode sûr et un inventaire de plugins pour rétrécir les causes lire la suite
A confirmé qu'un scénario de timeout d'édition de long message est adressé par le comportement de repli « diff trop complexe », réduisant les timeouts serveur tout en gardant l'édition possible lire la suite
A priorisé et fusionné une correction de longue date pour que les limites de mots ne cassent pas la composition IME, améliorant l'utilisabilité pour les utilisateurs IME lire la suite
A marqué une amélioration des Modifications Partagées comme terminée (permettant un accès plus large), liant la PR déployée lire la suite
Merci d'avoir lu, et je vous reverrai la semaine prochaine !
Quelques thèmes récurrents cette semaine (avec des preuves) : cas limites du stockage d'objets/CDN (par ex. le routage des emojis personnalisés dans #Bug), polissage de l'UX admin (par ex. les messages de « Changements à venir » dans #UX), et configuration et gouvernance de l'IA (des quotas de coût dans #Announcements aux « pièges » de traduction dans #General).
Sujets intéressants
#Announcements
Discourse AI a obtenu des quotas basés sur le coût (budget en dollars, pas seulement en jetons), facilitant le contrôle des dépenses auprès des différents fournisseurs — voir en savoir plus.
L'annonce de sortie de juin 2026 est arrivée, avec des liens vers les versions 2026.6 et les correctifs (2026.1.5 / 2026.4.2 / 2026.5.1) — en savoir plus.
Les administrateurs peuvent désormais examiner et suspendre en masse les comptes « non encore activés », améliorant la réponse aux vagues d'inscription et aux inscriptions suspectes — en savoir plus.
La vue unifiée de la liste des nouveaux sujets (et son impact sur DiscourseHub) a continué d'évoluer, incluant des discussions sur les règles de tri et l'alignement avec l'application/l'interface — en savoir plus.
La longue transition des GIFs-in-core a continué de générer des questions pratiques pour les administrateurs (ce qui est configurable, ce qui est caché derrière « Changements à venir », et pourquoi cela semble confus) — en savoir plus.
Une enquête pointue sur le contournement du routage CDN par les URLs d'emojis personnalisés lors de l'utilisation de S3/R2 s'est terminée par une correction fusionnée ; le fil a également mis en lumière des pièges de configuration réels avec Cloudflare R2 + CDN — en savoir plus.
Un rapport a montré que les réponses imbriquées ne respectaient pas la présentation « couleur staff / officiel », avec reproduction confirmée et portée limitée aux modèles imbriqués — en savoir plus.
L'éditeur de texte riche (Rich Text Editor) était trouvé en train de supprimer les guillemets à l'intérieur de la syntaxe [wrap=theme-install-button ...] (cassant les installations) ; une correction du noyau a suivi rapidement — en savoir plus.
Les comparaisons sur le site de sortie induisaient les gens en erreur concernant le nombre de correctifs de sécurité ; le problème a été expliqué comme un artefact de comparaison et corrigé via un changement sur le site de sortie — en savoir plus.
Interface du Composer : le nouveau menu déroulant des actions « Type de message » pouvait s'afficher derrière le composer sur les tablettes tactiles ; une solution de contournement z-index et une correction prévue ont été partagées — en savoir plus.
Problèmes de changement de domaine : les identifiants Discourse ID peuvent échouer après un changement d'hôte en auto-hébergement, suscitant des discussions sur une meilleure UX admin et ce qui peut être automatiquement sécurisé — en savoir plus.
Un auto-hébergeant changeant de domaine a rencontré des discourse remap collisions de clés dupliquées dans l'analytique + topic_links ; la solution impliquait des suppressions SQL ciblées pour retirer les lignes en collision avant de réexécuter le remap — en savoir plus.
Boucles de rétroaction AWS : un fil a résolu le format correct du point de terminaison webhook AWS SNS après des essais et erreurs (/webhooks/aws) — en savoir plus.
Les utilisateurs de Theme Creator ont signalé des interruptions de service (500 « Oops ») ; l'incident a été suivi et confirmé comme remis en ligne après une correction fusionnée — en savoir plus.
Les administrateurs ont demandé si Discourse appelle les fournisseurs d'IA en arrière-plan ; réponse : oui, selon les fonctionnalités activées (remplissage des résumés, embeddings, sentiment, etc.) — en savoir plus.
#Self-hosting
Un guide technique approfondi sur la propagation des IP de clients de confiance a clarifié comment nginx à l'intérieur du conteneur doit interpréter les en-têtes et les chaînes de confiance, et pourquoi « passer simplement XFF » peut être dangereux si mal configuré — en savoir plus.
Plusieurs fils ont convergé vers la gestion des « IP réelles » après des changements en amont : une discussion sur la régression Cloudflare/IP a été connectée à l'article sur la chaîne de confiance et des valeurs par défaut plus sûres — en savoir plus.
Une question pratique « comment faire » : modifier la config nginx à l'intérieur de Docker (derrière HAProxy) a reçu une réponse claire « ne modifiez pas le conteneur directement ; persistez via app.yml », plus des exemples fonctionnels de set_real_ip_from — en savoir plus.
Préoccupations de performance du stockage d'objets : les utilisateurs déboguant le chargement lent des avatars après le passage à S3/R2 ont exploré le comportement de mise en cache, la génération en arrière-plan, et un pointeur vers des directives mises à jour pour le service des avatars — en savoir plus.
Les échecs de reconstruction liés à des tsconfigs/packages manquants ont été tracés jusqu'à la suppression de fichiers de plugins du noyau ; la leçon était « le noyau s'attend à ce que les plugins du noyau soient présents », accompagné d'une PR de durcissement pour que le pipeline échoue moins catastrophiquement — en savoir plus.
La notification admin affichée lorsqu'un Changement à venir devient officiel a été signalée comme trompeuse ; la cause racine (« passer à Permanent exposait un bug de lien ») a été identifiée et corrigée — en savoir plus.
UX des notes de bas de page : les notes de survol imbriquées pouvaient être rédigées mais pas réellement accessibles ; l'atténuation choisie était de supprimer les notes de bas de page imbriquées pour éviter une interface trompeuse — en savoir plus.
Rétroaction sur le tableau de bord : le tableau de bord admin redessiné montre toujours un chargement initial perçu comme lent et un manque de finition autour des sorties Data Explorer épinglées par rapport aux graphiques — en savoir plus.
#Theme component
Le « branding saisonnier » a reçu un coup de pouce : une nouvelle approche de mini-composant a été proposée (et prototypée) pour planifier les changements de logo en utilisant les transformateurs de valeur home-logo-image-url — en savoir plus.
Don a publié Post Score, un composant de thème pour afficher les métriques d'engagement sur les messages (avec des demandes de documentation des paramètres) — en savoir plus.
Don a également publié un composant lecteur YouTube PiP + playlist de sujet ; une discussion a suivi sur la compatibilité possible avec les cas d'utilisation de diffusion en direct/événements — en savoir plus.
Le composant officiel Homepage Feature a reçu une passe de modernisation, incluant des expériences avec le dimensionnement responsive des images — puis un retournement rapide en raison de files d'attente massives de jobs de vignettes, plus des conseils de nettoyage — en savoir plus.
Versatile Banner a reçu une amélioration de maintenance/sécurité : se déplacer vers une dépendance à un hôte d'image externe à longue durée de vie (imgur) vers des assets sourcés par le thème — en savoir plus.
sam a fait avancer la gouvernance de l'IA avec des quotas d'IA basés sur le coût (en savoir plus), s'est exprimé sur le comportement de liste unifiée dans la discussion de la vue New unifiée (en savoir plus), et a signalé les contraintes de sécurité autour du rendu des titres sur les pages d'erreur (en savoir plus).
loic a publié l'annonce de la sortie mensuelle de juin 2026 et des pointeurs vers le journal des changements (en savoir plus), puis a suivi la confusion autour des recherches CVE et du timing de propagation (en savoir plus).
nat a partagé des conseils éprouvés sur la traduction IA + indexation/SEO (et a lié un article de première main), plus une correction pour un « piège » de paramètre de traduction (en savoir plus).
supermathie a rédigé un guide détaillé d'auto-hébergement sur la gestion de la « chaîne de confiance » des IP réelles (en savoir plus) et a appliqué cette réflexion pour aider les personnes affectées par les changements de confiance des en-têtes après les commits récents (en savoir plus).
Falco a aidé à démêler les hypothèses de routage CDN vs bucket dans le fil emoji personnalisé + S3/R2 (incluant la nuance de configuration « deux CDN ») (en savoir plus), a clarifié les attentes de support autour des plugins expérimentaux vs ESR dans Resenha (en savoir plus), et a suggéré comment déboguer les échecs de fonctionnalités IA en interrogeant ai_api_audit_logs (en savoir plus).
awesomerobot a effectué un large « nettoyage de maintenance » à travers l'UX et l'écosystème des thèmes : la logique de comparaison des correctifs de sécurité du site de sortie a été expliquée à un haut niveau (en savoir plus), l'analyse des attributs wrap de ProseMirror/RTE a été triée et routée vers une correction (en savoir plus), la précédence des actions des mots surveillés a été clarifiée (en savoir plus), et plusieurs mises à jour de composants de thème ont été publiées (par ex. Homepage Feature : en savoir plus ; Versatile Banner : en savoir plus).
mcwumbly a publié des outils admin pour examiner/suspendre les comptes non activés (en savoir plus), a discuté des valeurs par défaut d'auto-hébergement pour les Changements à venir et les compromis de l'activation précoce des changements (en savoir plus), et a fixé les attentes sur l'effort « uploads sécurisés dans le chat » toujours non priorisé tout en recueillant des détails d'impact réels (en savoir plus).
martin a continué à pousser sur le système « Changements à venir » : clarifiant où résident les changements « Permanents » et améliorant les conseils autour de /whats-new (en savoir plus), répondant aux avertissements « permanents » confus liés aux GIF et à la saisie de métadonnées (en savoir plus), et continuant à itérer sur le comportement de la liste de sujets unifiée et l'alignement DiscourseHub (en savoir plus).
pmusaraj s'est concentré sur la correction du produit et la santé mentale des admins : confirmant/reproduisant un écart de style des réponses imbriquées (en savoir plus), fixant les attentes sur les comptes DiscourseHub et les compromis de simplicité (en savoir plus), et proposant des améliorations au comportement des limites « premier jour » en Mode Bootstrap via une PR (en savoir plus).
Merci d'avoir lu, et je vous revois la semaine prochaine !
Changement à venir : suppression du traitement spécial de « Divers » voir plus
Quelques thèmes « chiffrés » qui sont revenus régulièrement
Localisation du contenu et traduction IA (bugs, UX et nouveaux contrôles) ont été une ligne directrice majeure cette semaine — des paramètres de traduction par catégorie (voir plus) aux rapports de troncature de traduction (voir plus) et aux ajustements d'invites/agents (voir plus).
Changements d'UX des réactions et des « J'aime » ont continué à se propager via des rapports de bugs et des questions de configuration (par ex. une correction pour le popover de « J'aime » collant : voir plus, et les effets secondaires des réactions par défaut : voir plus).
Ergonomie de l'auto-hébergement est restée très active : l'installateur et Let’s Encrypt ont attiré l'attention (voir plus) et les réalités de dimensionnement des disques sont revenues sur le devant de la scène (voir plus).
Sujets intéressants
#Annonces
« Divers » est en cours de suppression en tant que catégorie « spéciale » et migré vers une catégorie standard pour éliminer les bugs et les incohérences ; les conseils incluent quoi faire pour les sites basés uniquement sur des tags (suggestion de composant de thème) et ce qui change lorsque le changement à venir est activé — voir plus
GIFs dans le noyau : l'attribution/le branding des fournisseurs est resurgi comme une préoccupation pratique ; lors de l'intégration du support GIF dans le noyau, un élément de logo/attribution du fournisseur a été oublié et est en cours de restauration afin que l'interface du sélecteur puisse afficher correctement le branding de la source — voir plus
Les réactions activées par défaut continuent de révéler des cas limites (surtout pour les communautés qui ont « thématisé » le bouton J'aime) ; les retours décrivent des icônes/couleurs mixtes confuses et des frictions de migration lorsque les réactions apparaissent soudainement — voir plus
Diffusion en direct + Événements : les workflows de type « salles de breakout » ne sont pas encore supportés (et dépendent fortement des fournisseurs), mais les fils de discussion dans le chat ont été proposés comme solution de contournement potentielle pendant que le jeu de fonctionnalités mûrit — voir plus
#Composant_thème
Déplacer le sélecteur de langue dans le pied de la barre latérale a été publié en tant que nouveau composant de thème, visant à réduire le désordre de l'en-tête ; le suivi a affiné le comportement des invités afin que le sélecteur reste disponible même lorsque la barre latérale n'est pas affichée — voir plus
Planifier le changement de logo (logos saisonniers) est arrivé en tant que TC pour faire pivoter automatiquement les logos du site selon un calendrier ; les premiers retours ont révélé une erreur « valeurs par défaut jusqu'à changement » qui est en cours d'investigation — voir plus
Glisser-déposer pour l'upload + aperçus de fichiers pour les pages de conversation avec les bots IA a été publié pour rationaliser le workflow « upload d'un fichier dans une conversation bot » via des améliorations d'interface — voir plus
Les aperçus de liste de sujets (TLP) ont gagné un rendu CSS masonry natif (là où c'est supporté), promettant de grands gains en efficacité de rendu et en consommation énergétique (avec des solutions de repli là où le masonry n'est pas disponible) — voir plus
#Fonctionnalité
Permettre aux utilisateurs de supprimer leurs propres sujets/messages en attente depuis /activity/pending : une PR ajoute un bouton de suppression en ligne afin que les utilisateurs n'aient pas besoin de l'aide du staff juste pour retirer quelque chose en attente d'approbation ; le fil a creusé les attentes de restauration/annulation et quand les boîtes de dialogue de confirmation sont justifiées — voir plus
Conversion « emoticon vers emoji » en tant que préférence utilisateur, et non globale au site : la discussion a exploré pourquoi le comportement de rebaking/citation par utilisateur devient compliqué rapidement, et si cela vaut la surface technique supplémentaire — voir plus
Meilleure UX pour les rapports Data Explorer partagés : demande de rendre les rapports partagés plus découvrables que sur les pages de groupe ; les suggestions incluaient l'ajout d'une entrée dédiée dans le menu utilisateur ou l'affichage conditionnel d'un lien dans la barre latérale lorsque des rapports sont partagés — voir plus
Traduction des liens/sections de barre latérale personnalisés avance : la limitation de longue date (le contenu personnalisé de la barre latérale n'est pas localisé) a reçu une réponse « bientôt™ », continuant le fil qui se construit autour de la barre latérale et des attentes de localisation du contenu — voir plus
Limiter la traduction des sujets à des catégories spécifiques : un changement a été fusionné ajoutant un nouveau type de paramètre qui supporte des portées comme « toutes/publiques » ou des listes d'inclusion/exclusion, permettant des déploiements plus nuancés pour localisation du contenu — voir plus
RFC 5005 pour les flux RSS de Discourse : demande d'aller au-delà des « 25 derniers éléments » et de supporter la pagination/archivage des flux afin que les consommateurs puissent accéder aux anciennes entrées d'une manière basée sur les standards — voir plus
Le « surligner pour citer » sur Android se brise de manière intermittente — et la solution de contournement est étrangement efficace : réagir à un message peut réactiver la sélection ; une analyse plus approfondie pointe vers un état global « aucune sélection de texte » qui fuit du traitement tactile des réactions — voir plus
Bug d'édition de catégorie : le slug devient « requis » lors de la bascule de certains paramètres de catégorie même s'il était optionnel/vide à la création ; la correction consiste à le générer automatiquement lors de la sauvegarde et à assouplir la validation trop stricte — voir plus
Les traductions allemandes incluent parfois des artefacts bruts d'enveloppe de traduction/JSON ; l'investigation a identifié des contradictions d'invites et une correction a été proposée, ainsi que des conseils pour les admins qui ont copié les agents par défaut pour mettre à jour leurs modèles d'invites également — voir plus
Traductions tronquées silencieusement en milieu de phrase sans erreurs : les rapports décrivent des traductions sauvegardées incomplètes lorsque l'analyse du flux JSON échoue, sans logs rails/sidekiq indiquant un échec — voir plus
L'interface du popover de « J'aime » peut « rester coincée » après la navigation vers un profil utilisateur (surtout en haut de sujet) ; une correction a été fusionnée rapidement après des rapports reproductibles sur plusieurs navigateurs — voir plus
Les images de chat signalées n'apparaissent pas dans la capture d'écran de la file de révision : les modérateurs ne peuvent pas voir l'image téléchargée qui a été signalée, particulièrement confus dans les DM où les transcriptions omettent la charge utile signalée — voir plus
Retours sur le nouvel installateur : génial quand ça marche, mais les limites de taux d'hôte/Let’s Encrypt peuvent être punitives lors de tests répétés ; la discussion incluait des plans pour s'éloigner d'acme.sh vers le support ACME natif de nginx pour mieux exposer et gérer ces échecs — voir plus
Espace disque trop plein pour mettre à jour (réalités des VPS de 25 Go) : même les petites instances peuvent rencontrer des surcharges de superposition Docker et de tirage d'images ; le fil parcourt où va l'espace et pourquoi beaucoup d'admins finissent par augmenter la taille plutôt que de nettoyer constamment — voir plus
« Pour les forums qui interdisent le contenu IA… comment ça se passe ? » a continué avec des perspectives de modération sur le terrain : la détection devient plus difficile, les faux positifs sont courants, et la politique + la modération humaine restent le levier principal (mais c'est épuisant) — voir plus
« Curieux d'entendre votre meilleure leçon Discourse jusqu'à présent » a suscité une sagesse pratique d'admin : évitez de construire des communautés avant qu'il n'y ait un vrai besoin, et passez du temps dans Documentation avant de réinventer la roue — voir plus
lindsey a dirigé la communication autour du changement à venir pour supprimer le traitement spécial de « Divers » (voir plus) et a clarifié les limites/prochaines étapes pour les demandes de style « salles de breakout » en direct dans les Événements (voir plus).
chapoi a publié et supporté de nouveaux composants de thème, incluant la rotation de logos planifiée/saisonnière (voir plus), et a participé à la discussion UX sur « supprimer les sujets en attente » (friction modale vs récupérabilité) (voir plus). Ils ont également aidé à dépanner les changements de comportement des réactions/« J'aime » affectant les sites avec réactions désactivées (voir plus) et ont fourni de la clarté sur l'hébergement Discourse vs auto-hébergement dans une question d'intégration Wix (voir plus).
Falco s'est concentré lourdement sur les opérations Discourse AI et la robustesse : proposant des corrections pour les contradictions d'invites de traduction (voir plus), expliquant pourquoi l'appariement de nouveaux modèles IA avec d'anciennes versions de Discourse est fragile (voir plus), et conseillant sur le contrôle au niveau de l'invite pour préserver le vocabulaire propriétaire lors de la traduction (voir plus). Ils ont également guidé les auto-hébergeurs expérimentant avec Ollama via la compatibilité OpenAI (voir plus) et ont donné des insights sur les pièges des limites de taux installateur + Let’s Encrypt et les futurs changements ACME (voir plus).
mcwumbly a orienté plusieurs conversations « portée vs complexité » : la granularité des notifications comme direction à long terme plutôt que le codage en dur de groupes simples (voir plus), les contraintes techniques derrière les préférences de conversion emoji/emoticon par utilisateur (voir plus), et comment faire évoluer les retours Discobot Discoveries en exemples concrets plutôt qu'une demande de fonctionnalité générique (voir plus). Ils ont également clarifié les changements de plans d'hébergement (héritage du plan Starter) (voir plus) et exploré des contrôles de mise en page plus riches pour les grilles automatiques (modes liste vs grille vs carrousel) (voir plus).
awesomerobot a atterri des corrections rapides et des conseils à travers l'UX et les bugs : la validation de slug de catégorie étant trop stricte lors des éditions (voir plus), le « rafraîchissement de la bannière après mise à jour » étant un comportement de noyau et pourquoi c'est rare en dehors du rythme de déploiement de Meta (voir plus), et les descriptions de catégories traduites étant traitées de manière incohérente (avec une PR pour aligner le comportement) (voir plus). Ils ont également mis à jour la documentation débutante des thèmes Discourse pour correspondre à la dernière interface (voir plus) et ont contribué des conseils pratiques de sélection de polices pour l'accessibilité/les performances (voir plus).
martin a continué le travail de déploiement des « permissions granulaires basées sur les groupes » en cartographiant les impacts des paramètres et en coordonnant les ajustements de suivi (voir plus), et a adressé le nettoyage de l'interface sur la page Changements à venir en supprimant le filtre « Permanent » confus (voir plus). Ils ont également aidé à traquer un élément d'attribution de fournisseur GIF manquant lors du déplacement dans le noyau (voir plus).
nat a avancé deux fils importants de localisation/UX admin : confirmant que le travail de traduction de la barre latérale arrive bientôt (voir plus) et publiant une amélioration fusionnée pour porter la traduction des sujets par modes de sélection de catégorie (voir plus). Ils se sont également engagés à rendre les rapports Data Explorer partagés plus découvrables dans l'interface (voir plus) et ont commencé à diagnostiquer les restrictions d'utilisation de tags plus strictes interagissant avec les tags admin-only (voir plus).
HAWK a clarifié la politique/les attentes autour de l'utilisation des flux RSS sur Meta (RSS est acceptable ; le langage des CGU cible le scraping/la surveillance abusive) (voir plus) et a revisité comment les limites de taux standard de Discourse s'appliquent toujours sur Ask Discourse parce que c'est propulsé par Discourse (voir plus).
davidb a conduit plusieurs corrections et clarifications « à turnaround rapide » : restaurant l'attribution du fournisseur GIF dans le noyau (voir plus), publiant et fusionnant une correction pour le bug d'interface du popover de « J'aime » collant (voir plus), et corrigeant le message autour du changement à venir « lignes de sujet d'email plus simples » afin que les admins comprennent que les préférences seront respectées (voir plus). Ils ont également expliqué comment les réactions par défaut peuvent produire des visuels « double J'aime » sauf si on opte-out via les paramètres de changements à venir (voir plus).
j.jaffeux a partagé des notes de roadmap : les workflows permettront bientôt un comportement « conseils/modales déclenchés par recherche » (fermant une demande plus ancienne en anticipation du déploiement) (voir plus), confirmant le travail en cours sur l'épinglage de messages de chat pour la visibilité (voir plus), et fournissant du contexte historique sur les choix d'implémentation précoces des Réactions (convenance du stockage local à l'époque) (voir plus).
Merci d'avoir lu, et je vous retrouve la semaine prochaine !
Période de rapport : 2026-07-12 → 2026-07-19 (7 jours), basée sur le même type d'instantané d'activité que vous pouvez désormais explorer via les discussions du tableau de bord administrateur repensé (voir en savoir plus).
Statistiques clés
Total des nouveaux messages :446 (7 derniers jours) — contexte : la discussion autour de la mesure/visualisation de ce type de métriques se poursuit dans le fil du tableau de bord repensé (en savoir plus).
Total des nouveaux sujets :71 (7 derniers jours) — et la question de « ce qui appartient où » dans l'administration continue d'évoluer, par exemple les outils de catégories et les changements d'UX administrateur (en savoir plus, en savoir plus).
Workflows dévoile son premier regard (workflows) : lindsey a partagé un aperçu d'un nouveau constructeur visuel conçu pour aller au-delà des Automations pour la logique multi-étapes, les délais, les conditions et les actions externes/IA — avec une documentation évoluant en parallèle (en savoir plus, en savoir plus).
La page de gestion des catégories administrateur arrive : Un nouveau répertoire /admin/config/category-management facilite l'audit du type/visibilité/relations des catégories, avec des ajustements UX rapides discutés et soumis en PR (en savoir plus).
L'invitation des administrateurs obtient un flux plus sûr + clair (invites) : keegan a introduit un chemin d'invitation administrateur en une seule étape qui accorde d'abord le rôle de modérateur, puis administrateur après confirmation par e-mail — et le fil a immédiatement exploré l'ergonomie « inviter modérateur vs administrateur » (en savoir plus).
Les badges « Résolu » sont désormais activés par défaut pour les nouvelles communautés (solved) : Un petit mais significatif encouragement vers la reconnaissance/les boucles de support saines, y compris des réponses sur le comportement de remplissage pour les messages résolus existants (en savoir plus).
Les codes de connexion par e-mail (pas de liens magiques) arrivent (login, signup) : Discourse a introduit un flux de code sans mot de passe qui évite les pièges des liens magiques dans le navigateur intégré et prépare le terrain pour de futurs encouragements aux clés de passage (en savoir plus).
Discussion sur l'annonce du plan Discourse Free : Le fil compagnon pour l'article de blog sur le plan Free a capturé les premières réactions et le contexte autour de ce qui est inclus et de ce qui ne l'est pas (en savoir plus).
#Clients-Hébergés
Qu'est-ce que « CDCK/MoM » dans les paramètres IA ? (ai) : Falco a expliqué le routeur hébergé « Mélange de modèles » qui choisit des modèles à poids ouverts par tâche (résumés, embeddings, actions d'assistant) en utilisant des crédits IA (en savoir plus).
#Auto-Hébergement
Auto-hébergement vs hébergement géré : le piège de la terminologie (server-resources, hosting) : Un nouveau venu a posé les questions « que signifie réellement l'auto-hébergement », et a obtenu un ensemble de réponses étonnamment complet sur VPS vs matériel domestique, les attentes de maintenance et les compromis (en savoir plus).
« Après la mise à jour… forum ne fonctionnant pas correctement » : Un mode de défaillance classique post-mise à jour (migrations/cache de thème) a été diagnostiqué rapidement avec des conseils rebuild + migrations, et l'auteur a confirmé le succès (en savoir plus).
La gestion des IP réelles a changé via les proxies (résolu) : Une configuration de proxy inverse a cessé d'attribuer correctement les IP clients réelles, et la correction s'est orientée vers set_real_ip_from / configuration de chaîne de confiance (en savoir plus).
Un processus d'installation VPS pour débutants « avec FAQ » (fil en direct) (install, domains, email) : Un journal de construction étape par étape se forme autour des décisions DNS/SMTP/domaine, avec des avertissements sur la tentative de résoudre le SSO trop tôt et des rappels sur les sauvegardes/la responsabilité (en savoir plus).
Connexions Wix + Discourse : « quelles sont mes options ? » (openid-connect, discourseconnect) : Le fil a rencontré deux contraintes à la fois — les limitations d'authentification du plan Discourse Free et la disponibilité du SSO Wix — poussant la discussion vers des chemins d'intégration réalistes et des choix de plans d'hébergement (en savoir plus).
#Fonctionnalité
Rendre les aperçus PDF intégrés réellement lisibles (pdf-previews) : Une demande d'amélioration de l'utilisabilité des PDF intégrés par défaut s'est transformée en une discussion plus large sur le clic-pour-ouvrir vs les téléchargements forcés, le timing des régressions et l'ergonomie des aperçus (en savoir plus).
Exclure des groupes dans /filter (topic-filter) : Une demande d'amélioration petite mais puissante a obtenu une PR noyau rapide + fusion, étendant proprement les modèles de filtre existants (en savoir plus).
Contrôle par catégorie pour « qui peut accepter les solutions » (solved) : Un modèle multi-locataire pratique est émergé : les catégories publiques ont besoin de « auteur/mod/admin uniquement » strict, mais les catégories client-only peuvent vouloir « n'importe qui dans le groupe client peut marquer comme résolu » (en savoir plus).
Le bot IA Retry duplique les messages dans les sujets publics (ai, ai-bot) : Le rapport met en lumière comment « Retry » devrait régénérer sur place (comme les MP), pas inonder les sujets de nouvelles réponses de bot — avec une correction déjà en cours (en savoir plus).
Le HTML cuit traduit/localisé saute les hooks post_process_cooked (affiliate, content-localization) : Un bug profond d'intégration de plugin : la réécriture d'affilié fonctionne sur le HTML cuit original, mais pas sur le contenu cuit traduit — signifiant des commissions/réécritures perdues par locale (en savoir plus).
Les messages supprimés montrent toujours le contenu complet quand la traduction est activée (ai, dynaloc) : Un sérieux problème de « confidentialité/attente » où les vues traduites pouvaient continuer à rendre le contenu après que l'auteur ait supprimé le message dans la langue originale (en savoir plus).
Conflits/ambiguïtés des tags numériques dans les anciennes formes d'URL (tags) : Un cas limite étrange où un nom de tag numérique comme 2013 peut entrer en collision avec une route basée sur l'ID d'un tag existant et résoudre incorrectement (en savoir plus).
Garder les rebuilds en cours après les déconnexions SSH (nohup vs tmux) : Un fil ops pragmatique recommandant tmux/screen sur nohup pour que les rebuilds survivent aux chutes de session et puissent être rattachés (en savoir plus).
Le collage dans le composer inclut des fragments <span lang="…"> (composer) : Un problème très niche (et très réel) de « collage depuis des sites de textes sacrés riches » : les spans apparaissent dans le composer, et l'espacement/le rendu devient tricky — avec des changements noyau évalués soigneusement pour éviter de supprimer le balisage intentionnel (en savoir plus).
Les forums de support voient des baisses d'activité (IA + SEO + compromis de verrouillage) : Un fil large a débattu « privé-par-connexion » vs découvrabilité, le passage de la « valeur bibliothèque » à la « valeur café », et comment mesurer le succès dans un monde où l'IA consomme les réponses sans renvoyer de clics (en savoir plus).
« Message du futur » : conseils que vous enverriez à votre soi administrateur débutant : Une incitation réflexive a produit beaucoup de sagesse « principe KISS », « lire la doc », « ne pas sur-customiser », et « embaucher de l'expertise quand nécessaire » (en savoir plus).
Quel est le record de « plus de messages dans un seul sujet » ? : Une question amusante (mais pertinente pour les performances) a revisitée les limites des méga-sujets, les exemples réels, et pourquoi Discourse ferme automatiquement autour de 10k messages par défaut (en savoir plus).
#Plugin
Salons vocaux Resenha : SFU via LiveKit + améliorations QoL : Le plugin Resenha continue de mûrir avec un scaling SFU optionnel, des sélecteurs de périphériques, la mentionnabilité et les contrôles de mise en page — le rapprochant du territoire « voix communautaire sérieuse » (en savoir plus).
lindsey a conduit plusieurs annonces de produits et défauts : le premier regard sur Workflows (en savoir plus), le sujet officiel du plugin Workflows + détails d'activation (en savoir plus), et l'activation des badges Résolu par défaut pour les nouvelles communautés (en savoir plus). Elle a également étendu l'approche « badges activés par défaut » aux badges de Vote de Sujet dans le fil d'améliorations en cours (en savoir plus).
Falco s'est concentré sur la clarté IA et clients hébergés : expliquant le routage CDCK/MoM et l'utilisation des crédits (en savoir plus), adressant le bug « Retry duplique les réponses » du bot IA avec une PR de correction liée depuis le rapport (en savoir plus), et clarifiant la compatibilité des embeddings Gemini (AI Studio vs endpoints Vertex/Enterprise) dans un fil de support résolu (en savoir plus). Il a également posté des mises à jour substantielles du plugin Resenha autour de la scalabilité SFU (en savoir plus).
awesomerobot a livré des itérations rapides à travers le noyau et les composants de thème : implémentant le support exclure des groupes dans /filter avec une PR rapide + fusion (en savoir plus), expliquant les compromis dans le débat d'activité du forum de support (visibilité SEO vs verrouillage) (en savoir plus), et prenant en charge la rupture mobile dans les Liens de Navigation Supérieure Personnalisés avec du travail de refactoring (en savoir plus). Il a également trié les contraintes de dépendance upstream pour les avertissements de police d'icônes FullCalendar (en savoir plus).
martin a continué la poussée « architecture de l'information administrateur » : annonçant la nouvelle page Gestion des catégories pour la visibilité et le filtrage basé sur le type (en savoir plus), et implémentant des améliorations aux permissions granulaires basées sur les groupes (y compris des PR de suivi) dans le fil d'annonce de permissions plus long (en savoir plus, en savoir plus). Il s'est également engagé dans le nettoyage et la communication autour de la transition GIFs-vers-noyau et les avertissements administrateurs associés (en savoir plus).
chapoi a atterri plusieurs améliorations UX et d'alignement des normes : fusionnant la correction de padding mobile du thème Horizon pour les petites actions PM (en savoir plus), donnant une explication claire basée sur CommonMark pour le parsing de bloc HTML <div> (et pourquoi les lignes vides comptent) (en savoir plus), et améliorant le texte du badge « Première réaction » pour que les administrateurs puissent réduire la confusion (en savoir plus). Il a également continué à défendre les compromis tableau de bord/navigation avec les administrateurs qui veulent « l'info de version » en avant (en savoir plus).
david a traité le turnover de maintenance orienté développeurs : améliorant comment Discourse gère les métadonnées et avertissements de compatibilité des composants de thème (en savoir plus), fournissant des directives claires sur les composants de thème en fin de vie (par exemple, le basculement « vue bureau/mobile » n'étant plus une chose) (en savoir plus), et publiant des calendriers de dépréciation pour .hbs et .js.es6 dans les thèmes/plugins (en savoir plus, en savoir plus). Il a également aidé à diagnostiquer un méchant problème de compilateur de thème « tout cassé après mise à jour » avec un reset de cache basé sur la console (en savoir plus).
zogstrip a poussé un flux constant de corrections « petites mais tranchantes » : réparant l'invite de notification du Vote de Sujet quand les limites de vote sont désactivées (en savoir plus), corrigeant le comportement des événements à venir autour du filtrage de sous-catégorie (en savoir plus), adressant les régressions de suivi/suivi autour des petites actions de message (en savoir plus), et corrigeant le traitement cuit localisé/traduit pour que les hooks de plugin (comme la réécriture d'affilié) s'appliquent de manière cohérente (en savoir plus). Il a également expliqué la limite pratique de « corriger » les oneboxes IMDB quand un WAF bloque le scraping, se concentrant à la place sur l'amélioration du message d'erreur utilisateur (en savoir plus), et a mis en file d'attente une correction pour les échecs de téléchargement de backup multipart S3 (en savoir plus).
pmusaraj a supporté l'inscription/connexion et le triage de bugs orienté administrateur : clarifiant pourquoi les flux de connexion par code e-mail évitent les problèmes de navigateur intégré (et préparant de futurs encouragements aux clés de passage) (en savoir plus), reproduisant et corrigeant le crash du sélecteur d'avatar avec les avatars sélectionnables (en savoir plus), et décrivant le « pourquoi » derrière l'ID Discourse (maintenance d'auth admin réduite, contrôles de compte centralisés futurs) (en savoir plus).
mcwumbly s'est penché sur la direction produit + granularité de configuration : sondant le cas d'utilisation réel pour « qui peut accepter les solutions » par catégorie et affirmant le mouvement plus large vers des blocs de construction au niveau catégorie (en savoir plus, en savoir plus). Il a également validé l'utilité d'exclure des groupes dans /filter d'un point de vue UX (en savoir plus) et poussé sur la sémantique URL qui éviterait l'ambiguïté des tags numériques pour la compatibilité descendante (en savoir plus).
keegan a livré l'expérience d'invitation administrateur améliorée et expliqué la rationale d'onboarding/sécurité derrière « modérateur d'abord, administrateur après confirmation » (en savoir plus).
Merci d'avoir lu, et je vous reverrai la semaine prochaine !
Pour un aperçu de la participation active de l'équipe, consultez les discussions liées tout au long de la section Activité du groupe @team ci-dessous (par ex. en savoir plus, en savoir plus, en savoir plus).
Sujets intéressants
#Annonces
Discourse a introduit un paramètre d'administration plus clair pour choisir votre page d'accueil : le nouveau paramètre de site default homepage (page d'accueil par défaut) le rend explicite (et peut pointer vers des pages non présentes dans le top menu (menu supérieur)). en savoir plus
La fonction de génération de légendes d'images de Discourse AI a bénéficié d'une importante mise à jour axée sur l'accessibilité : les légendes peuvent désormais être générées en arrière-plan, stockées séparément du contenu brut des messages, rendues accessibles aux lecteurs d'écran, aux moteurs de recherche et aux lightboxes, et même intégrées aux workflows de traduction. en savoir plus
Le plugin Data Explorer prend désormais en charge la génération SQL assistée par IA et la mise à jour des requêtes, permettant aux administrateurs de demander la création de nouvelles requêtes ou d'affiner celles existantes sans perdre le contrôle manuel. en savoir plus
La gestion des emojis a été améliorée : ancrage des groupes d'emojis dans le sélecteur plus importation/exportation en masse pour les emojis personnalisés (via ZIP + manifeste). en savoir plus
RSS Polling a livré une interface d'administration reconstruite avec validation des flux, configuration plus claire et nouveaux paramètres tels que le délai d'attente des requêtes et la journalisation détaillée. en savoir plus
Les contrôles de notification de chat ont été consolidés dans la page principale des préférences de notification, remplaçant l'ancien interrupteur de préférences de chat séparé par un menu déroulant push_notification_level plus clair. en savoir plus
L'update mensuel « Projets en cours » a mis en lumière les travaux sur toute la plateforme (y compris les améliorations du tableau de bord, la détection des crawlers, etc.), poursuivant la cadence régulière de transparence sur ce que l'équipe développe. en savoir plus
« Moderniser le thème Foundation » dans Changements à venir a déclenché une clarification utile : tous les thèmes héritent des paramètres par défaut de Foundation, donc l'activation peut affecter n'importe quel thème de site sauf si une override explicite est définie. en savoir plus
Les uploads de photos sous iOS 16.7 échouaient sur les anciens matériels Apple ; le fil a permis d'identifier le nouveau pipeline d'optimisation d'upload comme cause, avec une exception prévue pour les appareils iOS en fin de vie. en savoir plus
Les administrateurs Android ont rencontré un bug UX frustrant : changer la propriété d'un message ne gardait pas le clavier ouvert sur mobile. Une correction du noyau a été mise en file d'attente puis confirmée comme fonctionnelle. en savoir plus
Un rapport de bug sérieux pour l'auto-hébergement a révélé que Sidekiq peut servir des paramètres de site périmés après un re-fork, causant des tâches de fond qui se comportent comme si les paramètres n'avaient jamais changé. Une PR de correction a été ouverte rapidement. en savoir plus
Workflows (plugin noyau inclus) a mis en lumière un cas limite de migration : le schéma affirmait qu'une migration avait été exécutée, mais une table clé n'avait pas été créée, causant des exceptions de tâches répétées. La solution de contournement et la discussion sur l'atténuation ont été documentées en détail. en savoir plus
Catégories sécurisées et titres en double : un changement proposé bloquerait uniquement les titres en double lorsque l'utilisateur peut voir l'autre sujet — et inclurait un lien en cas de blocage — réduisant la confusion sans divulguer d'informations privées. en savoir plus
Un bug de longue date sur la liste « Posteurs fréquents » a attiré une nouvelle attention lorsqu'une PR ancienne est devenue périmée — puis a été reprise et fusionnée. en savoir plus
Une demande élégante de « micro-correction UX admin » : supprimer les descriptions de catégories dans le menu déroulant des catégories du rédacteur peut être résolu avec une petite règle CSS de thème. en savoir plus
Les sites souhaitant des avatars mais pas d'uploads d'images généraux ont exploré une solution de contournement pratique utilisant les restrictions d'upload plutôt que d'autoriser les images partout. en savoir plus
Un auto-hébergeur a signalé une « erreur interne du serveur » lors de l'envoi d'un MP ; la cause racine a été identifiée comme une compatibilité version/plugin et résolue par une mise à jour. en savoir plus
Une question d'admin multilingue sur la réduction des coûts email a abouti sur un paramètre direct : désactiver les emails de MP globalement en ajustant le niveau de message email par défaut. en savoir plus
#Auto-hébergement
Un fil détaillé « Installation VPS + FAQ » est devenu une checklist pratique : ne pas sur-provisionner, éviter les panneaux de contrôle qui luttent contre Docker, et suivre les docs d'installation standard pour réduire les risques. en savoir plus
Les uploads Cloudflare R2 échouaient jusqu'à ce que l'admin découvre un détail de config subtil mais critique : Discourse s'attend à ce que la région S3 soit N. Virginia, et les en-têtes CORS corrects (y compris ETag) sont importants. en savoir plus
La recherche sémantique par embeddings IA retournant des 500 s'est avérée être une incompatibilité de configuration : les dimensions des embeddings avaient changé (768 vs 3072), et la recréation de la config a résolu le problème proprement. en savoir plus
#Thème composant
« Connexion requise douce » offre un modèle de porte douce flexible pour les communautés qui veulent un mur de connexion plus doux que le comportement « connexion requise » par défaut. en savoir plus
« Titre horodatage auto » a livré une idée simple mais étonnamment utile pour les workflows de journal/agenda, plus une itération rapide pour permettre la restriction par catégorie et/ou tags. en savoir plus
« Confirmer suppression message » a ajouté une boîte de dialogue de confirmation légère avant suppression — exactement le genre de garde-fou qui prévient les accidents de modération. en savoir plus
Une nuisance UX avec les conversations de bots IA (« Entrée envoie immédiatement ») a généré à la fois une solution de contournement par composant de thème et une poussée vers un interrupteur admin au niveau noyau dans les discussions. en savoir plus
Deux composants de polish visuel frais sont arrivés en fin de semaine : Halos d'avatars d'auteur de sujet (mettre en évidence l'auteur initial dans le fil) et Halos d'avatars de groupe (style halo par groupe principal / niveau de confiance). en savoir plus + en savoir plus
développement / #Fonctionnalité / #Communauté Construction
Un nouveau plugin bêta permet aux utilisateurs TL2 de voir la progression TL3 avec des visuels style jauge — et a suscité de bonnes questions sur ce qu'il faut afficher si les utilisateurs sont verrouillés à un niveau de confiance. en savoir plus
Mécaniques de transition d'organisation : lorsqu'un bénévole de longue date quitte son poste, les anciennes mentions peuvent devenir un fardeau pour le support. Les options allaient des bannières/sujets épinglés au remappage sélectif de chaînes (avec prudence concernant les faux positifs). en savoir plus
Une demande d'intégration axée sécurité demandait un accès API sûr et scoped aux paramètres de site non sensibles sans nécessiter de clé admin — poussant vers des modèles de moindre privilège pour les outils de diagnostic/sync. en savoir plus
L'enthousiasme pour Workflows continuait : les feedbacks demandaient des nœuds plus riches (DMs chat, ops catégorie, API plugin) et suggéraient même une catégorie dédiée Workflows pour partager et dépanner les automatisations. en savoir plus
Une idée pratique « événements sans complexité » : permettre aux propriétaires de sujets de définir leurs propres minuteurs de sujet pour expirer les annonces — suscitant une discussion sur ce que devrait signifier « expiration » (suppression vs archivage vs catégories muettes). en savoir plus
awesomerobot a livré plusieurs améliorations UX et de fiabilité : le nouveau paramètre default homepage est arrivé pour rendre la configuration de la page d'accueil plus découvrable (en savoir plus), le support d'affichage des vrais noms a été ajouté aux Cartes de sujet pour les instances privilégiant les noms complets (en savoir plus), et le comportement de cookie du Bannière polyvalente a été corrigé après un rapport sur les changements de nom de cookie ne réaffichant pas la bannière (en savoir plus).
Il a également fusionné une correction de longue date pour « Posteurs fréquents affichés sur Derniers » après qu'une PR soit ressortie (en savoir plus), et a répondu aux questions d'intégration/système de commentaires pour l'usage en « mode application complète » sur des sites externes (en savoir plus).
nat a piloté une grande victoire accessibilité avec les légendes d'images IA en arrière-plan (et a clarifié comment les légennes apparaissent en HTML + recherche) (en savoir plus), et a introduit les requêtes Data Explorer générées par IA directement dans le workflow du plugin (en savoir plus).
Il a également géré le dépannage IA/recherche en dirigeant les admins vers les logs et en clarifiant ce que fait « Exécuter test » (vs le comportement complet de recherche sémantique) (en savoir plus), et a continué à améliorer le reporting de traduction IA (temps en cache, décomposition de progression, et feedback UI) (en savoir plus).
Côté localisation, une fonction très attendue — traduire les sections/liens personnalisés de la sidebar — a été confirmée comme complétée via le travail PR noyau (en savoir plus), et un bug de localisation IA autour des traductions de messages supprimés a été corrigé (en savoir plus).
chapoi a aidé à rationaliser l'UX des préférences en déplaçant les paramètres de notification de chat dans la page principale des notifications (en savoir plus), et a supporté les expérimentations UX DiscourseHub comme la suppression de la barre accessoire du clavier iOS pour récupérer de l'espace d'écriture (en savoir plus).
Il a également assisté les admins naviguant dans le comportement des plans hébergés et le cycle de vie du site — en particulier, diagnostiquant le probable démantèlement du plan gratuit dû à l'inactivité (en savoir plus) — et a participé aux discussions sur les changements de comportement mobile/rédacteur (contrôles de prévisualisation mobile et le chemin de toggle markdown/RTE) (en savoir plus).
zogstrip a fusionné et coordonné plusieurs corrections produit/code : il a fusionné la PR permettant une URL de base API Bot Telegram configurable pour les intégrations de chat dans les réseaux restreints (en savoir plus), et a proposé une amélioration respectueuse de la vie privée à la validation « titre déjà utilisé » qui ne bloque que lorsque l'utilisateur peut voir le sujet conflictuel (en savoir plus).
Il a également répondu rapidement à un cas limite de localisation de sidebar personnalisée en tentant une PR de correction (en savoir plus), a aidé à trier une erreur « serveur interne » de MP auto-hébergé en recommandant une approche mise à jour d'abord (en savoir plus), et a supporté une discussion « mentions de rôles passés » avec des options comme le remplacement de chaînes en masse (avec mises en garde) (en savoir plus).
rishabh a publié le résumé mensuel « Projets en cours », couvrant les initiatives récemment terminées (y compris le lancement du plan gratuit) et ce qui est en train d'être finalisé — un ancrage continu pour la visibilité du roadmap et les feedbacks. en savoir plus
Alteras a livré des améliorations du sélecteur d'emojis (groupes d'emois ancrés) et des outils admin très attendus pour l'import/export en masse d'emojis personnalisés, incluant des guides sur comment réorganiser les groupes d'emois via des workflows export/éditer/réimporter. en savoir plus
lindsey a déployé une interface d'administration reconstruite pour RSS Polling, incluant la validation des flux et la clarté opérationnelle pour les tâches de polling en cours (en savoir plus).
Il a également clarifié le périmètre et l'intention dans les changements de comportement produit (par ex. ce que signifient les changements de tri « Hot » à l'intérieur des catégories de vote vs la liste globale) (en savoir plus), et a patché un lien brisé dans le fil d'annonce RSS Polling rapidement après le rapport (en savoir plus).
HAWK a contribué du contexte sur comment Discourse AI se comporte différemment sur les plans gratuits vs payants — spécifiquement, que l'IA alimente le scan de tri de contenu illégal sur les sites gratuits — aidant à clarifier pourquoi certaines fonctionnalités sont « critiques » dans un environnement mais pas dans un autre. en savoir plus
Il a également cross-lié des discussions de construction de communauté où les améliorations UX peuvent contrebalancer les tendances déclinantes d'activité des forums de support (en savoir plus).
Juan_David_Martínez a annoncé une évolution significative du plugin anti-spam : Discourse hCaptcha a été renommé en Discourse Captcha, avec le support étendu pour inclure reCAPTCHA et une architecture forward-compatible pour des providers additionnels. en savoir plus
martin a continué à guider les changements d'architecture de permissions à l'échelle de la plateforme, incluant le travail lié aux permissions de groupe granulaires et le mouvement away du groupe legacy « everyone » au profit de sémantiques anonymes/connectés plus claires (en savoir plus).
Il a également clarifié les détails de déploiement hébergé autour des GIFs entrant dans le noyau (incluant l'activation sur l'hébergement + guides pour la config auto-hébergée) (en savoir plus), et a relié les discussions emojis/réactions liées à l'annonce nouvellement livrée d'ancrage d'emois + outils en masse (en savoir plus).