Reporting window: 2026-03-08 → 2026-03-15, as reflected across active threads like the FAQ/Guidelines housekeeping discussion (read more) and late-week UX/browser reports (read more).
Webinar announcement: moderator programs (read more)
Interesting Topics
#Announcements
Discourse AI got OpenAI/Azure “service tier” selection, letting admins trade off cost vs latency vs reliability in provider settings (ai, #Announcements) — read more
A new webinar was announced: “Creating & Nurturing a Moderator Program” (with a promised replay for registrants) (webinar, #Announcements) — read more
Hosted AI capacity limits were increased significantly (plus model + throughput improvements), with updated quotas reflected on the pricing page (ai, #Announcements) — read more
The Discourse team published a detailed write-up on the Upcoming Changes system and how it supports gradual rollouts across varied site configurations (blog) — read more
#Community Building
A fun and insightful thread asked: “How old is your forum?”—prompting migration histories from Yahoo Groups, phpBB, Ning, vBulletin, and more (#Community Building) — read more
Cross-platform community ops came up again in a “WhatsApp challenges” follow-up: one practical pattern was capturing key takeaways from chat groups into a shared Discourse category (#Community Building) — read more
Meta’s evergreen “Discourse is great” energy continued, with community members sharing milestones and encouragement (#Praise) — read more
A tricky edge case: after merging topics, one post could no longer be marked as the Solved answer—eventually traced to an existing solved record in the original topic and manually repaired, with a fix planned (solved, Support) — read more
Multilingual admins asked how to localize custom badges and groups; the key takeaway: seeded badges are i18n’d, but custom badges need translation overrides (currently console-dependent) (translation, badges, Support) — read more
A “forum acquisition” question explored how to bring topics from one Discourse into another without full restore, pointing back to established migration workflows (Support) — read more
A clean, low-code customization request: adding explanatory text above /g (groups index) was solved with a tiny theme component using After Header + CSS gating (groups, Support) — read more
Moderator capability boundaries surfaced: moderators can delete users, so the recommended approach for tighter control was Category Moderators + per-category moderator groups (Support) — read more
A self-hosting anxiety post (“install on my VPS”) turned into a practical mini-guide: one-line installer, backup mindset, and hosted-vs-self-host tradeoffs (#Self-hosting, Support) — read more
A Onebox/OpenGraph failure that worked on Meta but not on the user’s site ended up being a certificate chain / server-side fetch trust issue, reinforcing that Onebox generation is server-side and sensitive to TLS setup (onebox, Support) — read more
Admins trying to “require TOS acceptance” used a clever workaround: a required custom user field checkbox to gate saving profile/preferences (Support) — read more
A dashboard UX/data issue: the Site Traffic graph becomes unhelpful when crawlers dominate, prompting a request for smarter scaling or a “rescale” control (dashboard-reports, bug) — read more
A content-localization bug: localized tag names weren’t being cleaned/slugified, breaking body classes and tag display; a fix plus migration shipped (content-localization, bug) — read more
Form Templates: selecting multiple templates per category didn’t persist after refresh due to missing save behavior in a simplified category-creation flow; workaround + merged fix provided (form-templates, bug) — read more
Discourse v2026.3.0 upgrade pain: discourse-subscriptions failed boot due to a route constant load-order/deprecation edge case; a core PR removed the deprecation point (subscriptions, bug) — read more
A scary report: using topic timers + schedule publishing in a draft with a missing destination category could spiral into a heavy, “catastrophic” UI state (topic-timers, bug) — read more
Mobile composer toolbar: when too many buttons exist (often from theme components), later buttons can look “missing”; discussion turned to whether scroll affordances (like arrows) should appear on touch devices (composer, ux) — read more
On some tablets/browsers, the floating search widget produced bizarre input behavior (reversed character order), eventually linked to a floating keyboard feature (search, Support) — read more
A login-page polish issue: top logo alignment shifts when language switcher or theme toggle is present (login, ux) — read more
#Plugin / #Theme component
A notable new plugin: diskuz Call brings peer-to-peer voice/video calls into Discourse using WebRTC (signaling on server, media P2P/TURN) (#Plugin) — read more
Another plugin showcase: a Discourse Points Mall prototype (check-in, shop, orders, ledger) with candid notes about current bugs and readiness (#Plugin) — read more
A theme-component tooling thread: Tag Style Tool shipped updates quickly after reports of disappearing UI and Font Awesome SVG subset quirks (tags, #Theme component) — read more
A no-rebuild alternative to server plugins: Bilibili inline player as a theme component, compared against an existing rebuild-required plugin approach (onebox, #Theme component) — read more
“Banner Featured Links” got an update to address htmlSafe deprecation and other cleanup, pinned to 2026.3.0-latest (#Theme component) — read more
The terminal-based Discourse client “termcourse” added MessageBus-powered realtime notifications and began aligning shortcut conventions (experimental, #Extras) — read more
Falco focused on practical admin fixes and roadmap notes: explained Cloudflare “everyone got banned” IP behavior and the need for the Cloudflare template (read more), confirmed work on a new UI to display full “and N more…” reactions lists (read more), clarified Data Explorer API behavior changes and limits/pagination guidance (read more), expanded hosted LLM capacity limits and model capabilities (read more), and outlined replacements for Google’s discontinued Custom Search integration plus future “native web search tools” support (read more).
nat delivered several “deep internals” clarifications and fixes: corrected the realities of i18n for custom badges and provided the console-based TranslationOverride approach (read more), investigated localized tag output and shipped a cleanup fix + migration (read more), responded to dashboard traffic-graph scaling feedback with “changes coming” context (read more), and pointed users to the experimental tag settings page for managing translated tags after AI translation (read more).
sam shipped and discussed multiple AI/automation developer-facing improvements: announced OpenAI/Azure provider service tiers and how to configure them in LLM settings (read more), advanced the “automation pipelines” idea (trigger → filters → actions, observability, extensibility) (read more), responded to upgrade issues around USERNAME_ROUTE_FORMAT with a core PR to remove the deprecation pressure point (read more), and continued triage on AI Search resource usage expectations vs unexpected CPU pressure (read more).
awesomerobot handled a broad spread of admin UX + bug triage: reproduced and confirmed the multi-form-template persistence bug, suggested a workaround, and followed with a merged fix (read more); investigated toolbar overflow behavior and the “hidden arrow on touch devices” tradeoff (read more); identified a third-party plugin causing “official” components to fail after update and offered safe-mode isolation steps (read more); and suggested structured approaches for gating access via guidelines acceptance using Policy + Automation patterns (read more).
Danielle coordinated community-facing updates: announced the moderator-program webinar and confirmed recordings will be shared after the session (read more), and helped steer a process for reviewing/updating older FAQ/Guidelines documentation references (read more).
supermathie provided crisp diagnostics and user-expectation improvements: tested problematic mobile browsers for text-selection UI issues and concluded the most viable path is recommending supported browsers (read more), documented a temporary email regression caused by a gem update (with break/fix commits) for anyone impacted that day (read more), and proposed a UX hint for multisite “guest” admins who can’t access /sidekiq to reduce confusion (read more).
chapoi engaged on UX polish and dashboard/report behavior: clarified the intent behind the site-traffic Y-axis behavior and agreed it should be smarter in crawler-heavy scenarios (read more), pointed developers to Discourse docs being included directly in the core repo (read more), and confirmed a tablet TOC overlay bug should be fixed by an upstream DiscoTOC PR (read more).
martin worked on both production troubleshooting and product communication: diagnosed why “mark as solution” can fail after merges (a prior solved record in the old topic) and applied a fix while investigating a preventative change (read more), and published the companion discussion topic for the “Upcoming Changes system” blog post (read more).
HAWK kicked off a cleanup thread about FAQ/Guidelines link confusion, which quickly evolved into a documentation and process review effort (read more).
pmusaraj supported Discourse ID troubleshooting: requested backtraces for “can’t alloc thread” signup failures and helped narrow suspicion toward memory constraints / reproducibility via fresh installs (read more), and offered direct cleanup of duplicate redirect-URI credentials as a temporary fix while workflow improvements are in progress (read more).
Thanks for reading, and I’ll see you again next week!
A busy week on Meta (2026-03-15 → 2026-03-22), with lots of energy around experimental UX (nested replies), developer-facing changes (plugin build tooling + deprecations), and a steady stream of admin/support troubleshooting across hosting, auth, and calendars (see the mega test thread: read more).
Key Stats
New posts:644
New topics:82
Most active / most appreciated users (posts + likes received this week):
Discourse added Calendar subscription URLs (ICS feeds) directly in user preferences, including bookmarks-with-reminders and optional event feeds when the calendar plugin is enabled: Calendar subscription URLs for external calendar apps.
March’s “what we’re building” roundup shipped, including AI limit increases and a roadmap-style digest in Current Projects - March 2026.
A new experimental plugin brings a “Wikipedia-style” workflow for post improvements without granting broad edit rights: Discourse Suggested Edits.
Plugin authors got a big modernization with caching, ES modules, and precompile opportunities in Introducing a new build system for plugins, and the compiler was soon enabled by default in latest (read more).
The review-queue prompt “Is this post something else or spam?” triggered a nuanced UX/wording discussion about binary prompts, dropdown semantics, and grammar ambiguity in “Is this post something else or spam?”.
A “dismiss” button that isn’t truly dismissing (because the underlying condition persists) raised the broader question of snoozing vs clearing admin notices in Clearing advice doesn’t actually clear it.
Meta’s own “Guidelines / FAQ” discoverability prompted discussion about static pages vs topics, restricted categories, and search expectations in Guidelines/FAQ not appearing in search results?.
People couldn’t find the releases site, and the community pushed for better IA/link placement — resulting in quick fixes discussed in Where is the link to the releases? (with changes implemented shortly after: read more).
Cloudflare ops folks shared updated real-world WAF/rules guidance and plan limitations (e.g., regex operator availability) in the evergreen guide thread Using Discourse with Cloudflare: Best Practices.
Discourse shipped a very experimental nested/threaded topic view plugin for testing, explicitly framed as feedback-on-feel rather than bug reporting: Testing Nested Replies on Meta.
To reduce “where did the other posts go?” confusion once deep nesting triggers a detached “context view,” a UI clarity pass was proposed and demoed in UX improvements for deeply nested thread view.
#Plugins / #Theme component / #Extras
A new gamification-style plugin for recurring check-ins, leaderboards, and badges dropped in Discourse Daily Challenges.
People want per-post translation UX that’s less fiddly than highlight→Ask AI→Translate, plus a way to cache/save translations to avoid repeated API spend: Translate post with AI and save translation (building on earlier localization ideas: read more).
Top-Nutzer (Beiträge / erhaltene Likes diese Woche)
Moin — 34 Beiträge / 75 Likes — half bei der Triage von Problemen wie der Satzzeichenbehandlung beim Themen-Abstimmungstag (mehr lesen) und klärte das Verhalten beim Bereinigen von Uploads nach Löschungen (mehr lesen).
david — 20 Beiträge / 70 Likes — antwortete zu Sichtbarkeit von Releases und Ankündigungen auf Meta (mehr lesen), lieferte einen Fix für gestaute „neue Version-E-Mails
Ein großer Teil der Energie dieser Woche konzentrierte sich auf neue Interaktionsmöglichkeiten (das neue Boosts-Experiment: mehr lesen), das Einbetten von Discourse als komplettes Kommentarsystem (mehr lesen) und fortlaufende Iterationen bei AI-/Lokalisierungs-Workflows (zum Beispiel: Feedback zur Qualität der Tag-Übersetzungen in mehr lesen, sowie nachfolgende Korrekturen wie die Unterstützung für übersetzte Tag-Icons in mehr lesen).
Interessante Themen
#announcements
Discourse experimentiert mit Boosts (eine Reaktion mit einer kurzen Nachricht), und die Community diskutierte über UX-Überlappungen mit Reaktionen/Likes, Moderationsimplikationen und die Benennung (das „Benennen von Dingen“ bekam sogar einen Gastauftritt). mehr lesen
Einschübe erhielten ein großes Upgrade: Der „Full App Mode“ lädt nun die vollständige Discourse-App innerhalb des Iframes, sodass Besucher antworten, liken und zitieren können, ohne die Host-Seite zu verlassen. Dabei wurde über die Auffindbarkeit von Scrollbalken und die Platzierung von „Auf Thema antworten“ diskutiert. mehr lesen
Discourse-AI-Agenten können sich nun mit jeder MCP-Server verbinden („Bring your own MCP“), wodurch die Automatisierungsoberfläche für KI-Agenten durch externe Tools erweitert wird. mehr lesen
Eine kleine, aber bedeutende Verbesserung der Unterstützung: Benutzer, die Themen in Kategorien mit dem Tag solved verfolgen/beobachten, erhalten nun Benachrichtigungen, wenn ein Thema als „gelöst“ markiert wird – plus frühes Feedback zu Randfällen bei Benachrichtigungseinstellungen. mehr lesen
Der Beitrag zum Monatsrelease März 2026 ist erschienen, mit Links zu Changelogs und Patches, und löste mindestens einen reibungslosen Bericht über den „Wechsel zum Release-Track“ aus. mehr lesen
nat veröffentlichte eine „Hinter-den-Kulissen“-Geschichte der multilingualen Entwicklung von Discourse über 13 Jahre, gefolgt von Lob und Kontext vom Team. mehr lesen
Das Team klärte auf, wie Meta Webinare vs. Community-Sprechstunden organisieren wird, einschließlich des Ortes, an dem Aufzeichnungen und kommende Sitzungen zukünftig zu finden sein werden. mehr lesen
AI-generierte Tag-Übersetzungen führten zu einer detaillierten Qualitätsprüfung (Übersetzungen ohne Kontext wie composer → „Komponist“), sowie Diskussionen über Strategien zur Kontextverankerung (Tag-Beschreibungen, Code-/Glossarkontext). mehr lesen
Eine Anfrage, Ukrainisch und Russisch zum Sprachwechsler von Meta hinzuzufügen, erhielt ein positives Signal vom Team für Maßnahmen in naher Zukunft. mehr lesen
Ein mobiles Regression verursachte, dass einige Meta-Seiten auf iOS-Browsern nur Kopfzeile/Titel darstellten; die Untersuchung führte zu einer kürzlichen Änderung in einer Theme-Komponente, gefolgt von einer Rücknahme. mehr lesen
Tag-Banner verloren vorübergehend ihre Tag-Anzeige (leer wirkende Banner), wurde schnell als Änderung der Datenverfügbarkeit diagnostiziert und dann im Theme-Komponenten gepatcht. mehr lesen
Edge-Case bei numerischen Tags: Ein altes /tag/####-URL-Muster erzeugte einen 500-Fehler (schlecht für Crawler); das Team bestätigte, dass sie eine Korrektur im Blick haben, während sie die /tag/name-Kompatibilität beibehalten. mehr lesen
Das Category Experts-Plugin stürzte Benutzerzusammenführungen aufgrund von Validierungsbeschränkungen ab; eine Korrektur wurde über ein Plugin-PR in die Warteschlange gelegt. mehr lesen
Eine Übersetzungs-Regression zeigte, dass AI-„Gedanken/Kommentare“ in deutsche Ausgaben durchsickerten; der Agent wurde aktualisiert und betroffene Titel/Beiträge wurden bereinigt. mehr lesen
Sicherungen nach Cloudflare R2 brachen bei Multipart-Uploads mit einer neueren aws-sdk-s3-Version; das Festlegen von Versionen stellte die Funktionalität für betroffene Installationen wieder her. mehr lesen
Archivierte Themen + Reaktionen hatten eine fehlerhafte Logik: Unter bestimmten Bedingungen konnten einige Beiträge dennoch reagierte werden; eine Kernkorrektur wurde vorbereitet. mehr lesen
#feature
Die Tag-Icon-Komponente erhielt Unterstützung für übersetzte Tags (mit einem referenzierten PR und Screenshots, die übersetzte Tag-Beschriftungen und korrekte Icons zeigen). mehr lesen
Die Integration von Mistral-Embeddings stieß auf eine OpenAI-Kompatibilitätsinkonsistenz (dimensions vs. output_dimension), was eine Anfrage zur Unterstützung der Parameterbenennung von Mistral auslöste. mehr lesen
Eine praktische Medienanfrage: VP9-in-MP4-Uploads erkennen oder ablehnen, die auf iOS Safari stillschweigend fehlschlagen, mit Diskussionen über sichere, optionale Transkodierungsansätze. mehr lesen
Administratoren baten darum, eingehende E-Mails für automatische Gruppen zu ermöglichen (um Workarounds wie „doppelte Gruppe + Mitglieder synchronisieren“ zu vermeiden), mit Hinweisen auf bestehende Workarounds nur über die Konsole. mehr lesen
Die „Verwerfen“-Option im Editor während des Bearbeitungsflusses bleibt verwirrend: Vorschläge beinhalteten die Änderung der UI-Texte zu „Bearbeitung abbrechen“ und die Aufforderung nur bei tatsächlichen Änderungen. mehr lesen
Erzwungene MFA kann Benutzer „in den Sicherheitsbildschirm einsperren“ mit begrenzter Anleitung; der Thread erkundete bessere Anpassungsmuster (Seitentext vs. Einfügen von Theme-Komponenten oberhalb des Wrapper-Auslasses). mehr lesen
Eine Regressionsmeldung zeigte, dass Kategorieberechtigungseinstellungen beim Ändern von übergeordneten/untergeordneten Kategorien-Beziehungen unter „vereinfachter Kategorieerstellung" zurückgesetzt wurden, wobei das Personal eine Untersuchung bestätigte. mehr lesen
Ein langjähriger Workflow-Haken: Benutzer können gesperrte/bannierte Konten nicht mehr folgen, ohne sie vorübergehend zu entsperren; ein Korrektur-PR wurde verlinkt. mehr lesen
Eine offene Diskussion über das Wachstum einer Community ohne „Pull“ durch ein Produkt/dienst belebte Aktivitäts-Flywheels, das 99–9–1-Muster und nachhaltige, „nicht vom Gründer getriebene“ Beteiligung. mehr lesen
„Wie minimalistisch ist Ihr Forum?“ forderte konkrete Inventare dessen, was Administratoren nicht aktivieren möchten (Kategorien, Plugins, Chat, Reaktionen, LLMs), und führte natürlich zu Abwägungen rund um Tags und Vertrauensstufen. mehr lesen
lindsey veröffentlichte zwei nutzerorientierte Ankündigungen: das neue Boosts-Experiment (mehr lesen) und verbesserte „Gelöst“-Benachrichtigungen für Beobachter/Verfolger in Unterstützungskategorien (mehr lesen). Sie meldete sich auch bezüglich eines Statuspunkts „Aktuelle Projekte“ im Zusammenhang mit Crowdin-Styling-Komponenten (mehr lesen).
Falco leitete mehrere Produkt- und Plattform-Threads: Er kündigte den neuen „Full App Mode“ für Einschübe an und folgte mit Details zur UI-Vereinfachung und zum Verhalten (mehr lesen); bekräftigte das Verhalten von Push-Benachrichtigungen auf dem iOS-Startbildschirm (und wies auf die Ursache für die Anfälligkeit hin) im Thread zu Push-Benachrichtigungen (mehr lesen); bestätigte, dass Meta bald Ukrainisch/Russisch im Sprachwechsler hinzufügen kann (mehr lesen); und diskutierte Strategien zur Minderung von VP9-Uploads mit Verweisen auf Video Stream als Option (mehr lesen). Er arbeitete auch weiterhin an MCP- und AI-Workflows (zum Beispiel Abwägung von „Workflow-Trigger“-Ansätzen für Erwähnungs-only-Bots in mehr lesen und Hervorhebung der Unterstützung für MCP-Beitragsbearbeitung in mehr lesen).
nat konzentrierte sich stark auf Lokalisierung und AI-Übersetzungsqualität: Sie veröffentlichte die langformatige mehrsprachige Geschichte „Building for Every Language“ (mehr lesen), reagierte schnell auf das Feedback „AI-übersetzte Tags fehlen Kontext“ und diskutierte Verbesserungen bei Prompts/Tools (mehr lesen), und bestätigte, dass eine Korrektur für den numerischen Tag-URL-500-Edge-Case kommt (mehr lesen). Sie lieferte/legte auch Verbesserungen im gesamten Lokalisierungsbereich in die Warteschlange, einschließlich der Unterstützung für übersetzte Tag-Icons via PR (mehr lesen) und einer gezielten Korrektur für das „AI-Kommentar/Gedanken“-Leck in deutsche Übersetzungen (mehr lesen). Auf der Konfigurationsseite skizzierte sie eine granulare Zukunft für den Umfang der AI-Übersetzung (einschließlich PM-Übersetzungssteuerungen) mit einem Migrationsplan und einem im Thema referenzierten PR-Link (mehr lesen).
awesomerobot war aktiv in den Bereichen Produkt-UX und Wartung: Er klärte auf, wie Boosts in eine Interaktionshierarchie passen, und bestätigte, dass die Funktion optional sein wird, während er auch Sicherheitsfunktionen wie überwachte Wörter und zukünftige AI-Scan-Möglichkeiten diskutierte (mehr lesen); diagnostizierte und behob eine Regression bei Tag-Bannern mit einem schnellen PR-Umschlag (mehr lesen); und lieferte einen konkreten Theme-Komponenten-Ansatz zum Hinzufügen von benutzerdefinierter MFA-Durchsetzungsanleitung über eine Auslass-Einfügung (mehr lesen). Er öffnete/mergede auch Workflow-Verbesserungen wie das Erstellen eines Entwurfs zur Bearbeitung nach der Zurückweisung durch die Review-Warteschlange (mehr lesen), passte verwirrende Systemtexte über „Auf diese Nachricht antworten“ an, wenn kein Kontaktnutzer/eine Kontaktgruppe konfiguriert ist (mehr lesen), und anerkannte UI-Auffälligkeiten bei Ask Discourse wie den redundanten „Zurück zum Forum“-Link auf der Startseite (mehr lesen).
zogstrip brachte eine breite Palette von Korrekturen und PRs im Kern und bei offiziellen Plugins/Komponenten unter: Er beantwortete Fragen zu Boosts und klärte auf, dass Boosts Beiträge nicht neu anordnen (mehr lesen); korrigierte die Logik für „Likes/Reaktionen in archivierten Themen“ (mehr lesen); verlinkte einen Korrektur-PR für das Abbestellen von gesperrten/bannierten Benutzern im Follow-Plugin (mehr lesen); und bearbeitete mehrere operative Haken wie das Verhalten „Benutzer benachrichtigen“ bei Gruppen-Bulk-Einladungen (mehr lesen) und ein RTL-Problem im Verhalten von Symbolen für externe Links (mehr lesen). Er klärte auch eine missverstandene anmeldungsbezogene Einstellung und aktualisierte ihre Beschreibung, um Verwirrung bei Administratoren zu reduzieren (mehr lesen), und legte eine Korrektur für Probleme mit dem acceptedAnswer-Schema, die über die Google Search Console entdeckt wurden, in die Warteschlange (mehr lesen).
david bot tiefgehende technische Unterstützung und Release-Kommunikation: Er erklärte, warum CORS-Probleme nach jüngsten Upgrades (Modulskripte + Header) auftraten, und führte Administratoren durch die Anforderungen für den Neuaufbau von NGINX/CDN, einschließlich des Hinweises auf den genauen Korrekturpfad und das Neuaufbauverhalten (mehr lesen); veröffentlichte die Ankündigung des März-2026-Releases mit Changelog-Links (mehr lesen); und debuggte ein AI-unterstütztes Migrations-Kollisions-Szenario in discourse-ai, einschließlich der zugrunde liegenden Details zur Migrationsreihenfolge und Minderungsoptionen (mehr lesen). Er mergede und veröffentlichte zudem rasch nach Einreichung einen Abhängigkeits-PR (Sidekiq 8-Unterstützung für mini_scheduler) (mehr lesen).
sam trieb Discourse AI + MCP weiter voran: Er kündigte „Bring your own MCP“ für Discourse-AI-Agenten an (mehr lesen) und veröffentlichte den Admin-Leitfaden zum Verbinden von MCP-Servern mit Agenten (mehr lesen). Er wog auch Abwägungen rund um die Antwortlogik für Erwähnungs-only-Bots ab (mit einer Tendenz zu Standardwerten, um die Optionenvielfalt zu reduzieren) (mehr lesen), und beteiligte sich am Thread zur Migrationskollision mit Ideen wie Linting/Fähigkeiten, um korrekte zeitgestempelte Migrationen bei der Verwendung von AI-Tools durchzusetzen (mehr lesen).
mcwumbly beteiligte sich an mehreren Berührungspunkten zu „Wie wir Meta betreiben“ und „Wie wir Änderungen ausliefern“: Er lobte den mehrsprachigen Geschichtsbeitrag und fügte Kontext hinzu (mehr lesen), diskutierte einen Prototyp-Ansatz für „Workspaces“, der Kategorien auf Team-Bereiche abbildet (ähnlich wie Slack) (mehr lesen), und teilte, wie Meta TL3-Obergrenzen mit dem Data Explorer angepasst hat, einschließlich eines Hinweises auf den genauen Abfrage-Referenzbeitrag (mehr lesen). Er anerkannte auch und legte eine Untersuchung für eine Regression beim Zurücksetzen von Kategorieberechtigungen unter vereinfachter Kategorieerstellung in die Warteschlange (mehr lesen), und pflegte weiterhin die Mechanik und Sidebar-/Tag-Verhalten des Threads zum „Content Gardening Hub“-Experiment (mehr lesen).
Bas bewältigte einen Betriebsvorfall schnell: Er bestätigte und löste dann den ask.discourse.com-Ausfall und veröffentlichte das „behoben“-Update, sobald der Dienst wieder verfügbar war (mehr lesen).
davidb identifizierte die wahrscheinliche Ursache des mobilen „kaputten Themen“-Problems als spezifischen Commit in der discourse-tag-icons-Komponente und leitete eine vorübergehende Rücknahme ein, während er weiter recherchierte (mehr lesen).
Vielen Dank fürs Lesen, und wir sehen uns nächste Woche wieder!
Bookmarks got a major discoverability improvement with “jump to bookmarked posts” from the topic footer action menu: read more
The Meta Branded theme rebuild shipped (new implementation + early look at the Blocks API), sparking a lot of UI/icon feedback: read more
A wave of quick UX and bugfix PRs landed (RSS exclude tags, calendar/iCal formatting, composer strings, localization edge cases), often with “fixed by PR” replies directly in-topic, e.g. RSS exclude_tag: read more
Interesting Topics
#Announcements
Boosts on Meta (#Announcements) — The ongoing “Boosts” experiment triggered a deep discussion about signal vs. noise, moderation implications, and UI density (especially on mobile), with proposals like folding/expanding boosts and concerns about “negative boosts”: read more
Easier access to bookmarks (bookmarks, #Announcements) — Discourse added quick access to all bookmarked posts in a topic via the bottom-of-topic bookmark control, making “where did I bookmark that?” much easier to solve: read more
Mobile composer in 2026 (composer, mobile, ux) — Canapin kicked off a “mobile-first reality check” on the composer’s growing complexity; replies centered on what to remove, what must remain, and iOS-specific reliability issues: read more
How to close the tag selector on mobile (composer, mobile, tags, ux) — A small-but-daily papercut: the tag chooser doesn’t have an obvious “close” affordance on mobile, forcing users to learn a non-intuitive tap target: read more
Bookmarks UI edge cases on mobile (bookmarks, #Feature) — A nuanced UI/mental-model thread: how should the footer bookmark icon communicate “topic bookmarked” vs “post(s) bookmarked”, and how do you keep actions consistent without hiding “jump to bookmarks” discoverability? read more
Community-building discussions on Meta (#Site feedback) — mcwumbly asked how Meta should better encourage community building / management discussions after category reshuffles (and what behavior/structure changes would help): read more
Feature/bugfix announcement topics and version clarity (#Site feedback) — A practical meta-process request: include versions in announcement topics so admins who can’t realistically run tests-passed daily can still plan upgrades: read more
#Site feedback
Rebuilding the Meta Branded theme + Blocks API (meta-theme-feedback, meta-redesign-2026, #Site feedback) — The new Meta theme rebuild showcased Lucide icons, tighter theme/palette controls, a custom homepage direction, and an explanation of how Blocks differ from PluginOutlets for more stable layouts: read more
Inaccurate plugin availability notes (#Site feedback) — Several official plugin topics still claim “available on all hosting tiers” despite new plan tiers; the thread explored linking directly to pricing tables and reducing “two sources of truth” drift: read more
#Theme component
Discourse Lucide Icons (#Theme component) — A dedicated theme component topic for Lucide landed, quickly collecting icon mapping feedback (e.g., reply/share confusion, filled heart behavior, missing icons like calendar-heart): read more
Topic Hover Cards (#Theme component) — A new component proposes tooltip-style previews when hovering/tapping internal topic links; early feedback asked for clearer screenshots/preview before adoption: read more
Highlight to Search (search, #Theme component) — A small productivity boost: highlight any text and immediately search for it, packaged as a new theme component with a live preview: read more
Customizable Print to PDF Button (#Theme component) — A new “clean print” topic button component aimed at improving topic export/printing compared to the stock print flow: read more
Unhide composer fullscreen toggle for tablets (composer, tablet, #Theme component) — A focused component to restore the fullscreen composer toggle on touch devices with larger screens where it’s hidden by default: read more
OIDC login error on the OpenAI hosted forum (openid-connect, hosted-support, Support) — Users reported OIDC authorization failures; escalation + confirmation of resolution followed shortly after: read more
Private Topics / Ticket System permission scare (resolved) (Support) — A “this might be a security incident” moment turned out to be a configuration misunderstanding in the Private Topics plugin; the fix was to remove a group from “always show topics started by…” so TL0 users wouldn’t see everything: read more
Windows support expectations (Support) — A clear statement emerged: Discourse doesn’t support Windows versions Microsoft doesn’t support, though browser forks may work in practice for legacy systems: read more
New site signup stuck on “Almost there…” (resolved) (free-plan, Support) — New customer onboarding briefly failed; staff confirmed an incident and then a fix: read more
Structured data issue: missing fields in mainEntity.suggestedAnswer (bug) — A schema/microdata regression was investigated and partially fixed; follow-up indicated remaining validator complaints around missing text/datePublished fields: read more
Data Explorer won’t save queries containing semicolons in quoted HTML entities (data-explorer, bug) — A validation rule blocked harmless semicolons inside quoted strings; the request was to only reject actual query terminators outside quotes: read more
Data Explorer output double-escapes HTML (data-explorer, bug) — A confusing display bug: Fish & Chips renders as Fish & Chips in query results, making it harder to work with plain text outputs: read more
Exclude_tag broken in category RSS feeds (rss-polling, bug) — Excluding tags from category RSS didn’t work, but a /latest.rss?category=...&exclude_tag=... workaround did; a core fix was proposed right in the thread: read more
Highlight.js bundles + S3/CDN CORS fallout after upgrade (fixed) (cdn, #Self-hosting) — A subtle “assets loaded from the wrong CDN” bug caused highlight-js failures on codeblocks; a PR corrected highlightjs bundle URL behavior for that S3-only configuration: read more
Falco anchored several “what’s realistically supported?” conversations, including legacy OS access expectations (Windows support guidance), and helped land calendar subscription improvements by implementing a better calendar name field for Google/Outlook via X-WR-CALNAME (webcal name fix PR link in-topic). He also engaged in AI/provider nuance in support threads about model selection and constraints (Mistral translation/images discussion).
zogstrip handled multiple fast-turnaround fixes and polish items: making preview “reading time” localizable instead of hardcoded (“mins” localization fix), fixing ampersand escaping in calendar event sync (& in event titles), addressing RSS exclude_tag behavior (exclude_tag RSS fix), and tackling composer/UX text issues (“discard post” wording) (discard prompt fix).
mcwumbly steered “Meta about Meta” conversations: asking how to encourage community-building discussions after category changes (community-building structure discussion), responding thoughtfully to concerns about developer time and autonomy in the Boosts experiment debate (Boosts philosophy response), and collaborating on reducing confusion around plugin availability callouts (plugin availability notes).
david clarified Discourse’s rationale around deprecations and platform consistency (especially the .js.es6 extension confusion and tooling impact) (deprecation rationale), and diagnosed a self-hosting CDN/CORS issue affecting highlightjs bundles with a concrete fix proposal (highlightjs bundle URL fix).
davidb investigated and merged structured data fixes for missing microdata fields, while identifying edge cases like emoji-only and image-only posts confusing validators (schema/microdata update).
supermathie helped untangle a “private topics” ticketing configuration scare by pushing for clearer problem statements and future-reader usefulness (requesting explanation for posterity), and contributed practical confirmation about calendar name fields across clients (Outlook expectations) (X-WR-CALNAME confirmation).
Thanks for reading, and I’ll see you again next week!
A few threads that drove a lot of discussion this week (sampling)
The Meta theme homepage got a Blocks-powered refresh, plus follow-up troubleshooting around “why don’t I see it when logged in?” (read more)
Reactions/likes UX changes kept evolving, including fixes and follow-ups for mobile/touch behavior (read more)
Nested Replies testing continued to surface real-world navigation + notification challenges (and feature debate) (read more)
Several admin-focused improvements landed in quick succession: Data Explorer charting (read more), category approval flexibility (read more), Topic Voting UX improvements (read more), and bulk pin/unpin actions (read more)
Internationalization and SEO got tangible wins: localized emoji search (read more) and a canonical/hreflang fix for ?tl= pages (read more)
Interesting Topics
#announcements
Current Projects (April 2026) landed with the latest “what we’re building now” roundup, framing recent deliverables like embedding improvements and ongoing focus areas for the platform (read more)
Data Explorer got more charting options: nat shared how the plugin now auto-selects better chart types based on result “shape”, making queries easier to interpret without exporting data elsewhere (data-explorer) (read more)
Category approvals became more flexible: new category moderation controls allow “everyone except certain groups” or “only certain groups” approval requirements, reducing mod workload while keeping guardrails (#announcements) (read more)
Topic Voting UX improvements shipped: voting access while scrolling, prompts to follow after voting, and improved “Hot” sorting made idea categories feel more responsive and intentional (topic-voting) (read more)
Bulk pin/unpin is here: admins can now pin or unpin multiple topics at once from topic list bulk actions—small change, big time saver for ongoing curation (#announcements) (read more)
Simpler email subject lines: lindsey outlined changes that remove redundant/technical formatting from email subjects to make communities feel less “developer-ish” in inboxes (email) (read more)
Emoji search now works in your language: emoji keyword matching expanded beyond English into 48 locales—a long-standing need for multilingual communities (localization) (read more)
#site-feedback
Meta’s homepage got a dashboard-style update: derek rolled out a Blocks-based homepage layout (events, hot topics, contributors), with discussion on why educational video content is surfaced and how personal homepage preferences interact with the new “Home” link (meta-redesign-2026) (read more)
Where should “show-and-tell” posts go?mcwumbly suggested a lightweight convention: post in General and tag show-and-tell—then let patterns emerge before adding structure (and the topic itself became a mini show-and-tell) (read more)
Category organization feedback continued: users highlighted friction around long inline category references (e.g. parent/subcategory paths), hashtag completion ergonomics, and discoverability tradeoffs after the Meta category refresh (meta-redesign-2026) (read more)
Restricted/private-ish tags leaking into UX: the “tag cleanup” thread resurfaced questions about whether restricted tags should be discoverable to unauthorized users at all—leading to investigation and a core fix (tags) (read more)
Possible slow rendering with disco-toc + many headings: Moin reported noticeable delays that disappeared in safe mode, raising suspicion that certain components (or ToC generation) may be too heavy on long/structured posts (disco-toc) (read more)
User deletion modal had an absurdly long button label on mobile: Canapin reported the truncation, and awesomerobot proposed a redesigned flow (choose delete type first, then confirm) with a PR already in motion (mobile) (read more)
Event date styling next to topic titles was confusing on mobile: the mobile rendering lacked the visual separation seen on desktop, prompting a quick “make it consistent (and simpler)” fix proposal (calendar-and-event) (read more)
Mobile review queue UI got a cleanup pass: misaligned header elements, spacing issues, and overly tall titles were raised—then awesomerobot followed up with a batch of improvements in core (review-queue) (read more)
SEO + localization bug: ?tl= pages canonicalized incorrectly: multilingual admins flagged that translated crawler pages couldn’t rank because the canonical pointed to the base language; nat agreed and shipped a fix via core PR (seo, content-localization) (read more)
Chat performance: Pitchfork timeouts and “silent threads”: a deep write-up suggested chat reply tracking could bloat over time and cause slow/unreliable loads; sam tested and reported a huge performance improvement via indexing/query changes (chat) (read more)
Mentions reachability check broke with uppercase usernames: thoka found case-sensitivity gaps that prevent “won’t notify” warnings in restricted categories; follow-up discussion led toward smaller, safer endpoint-level fixes (mentions) (read more)
#plugin / #theme-component
Communiteq Power Tools plugin: RGJ consolidated lots of “small but practical” admin enhancements into one maintained plugin—reducing the need for console access and bundling quality-of-life tweaks (#plugin) (read more)
Serve Discourse content as Markdown: benword released a plugin that outputs “cooked → markdown” via Accept: text/markdown or .md URLs, aimed at cheaper LLM ingestion and simpler downstream processing (markdown, ai) (read more)
Combined login/signup button component: Lilly shipped a header-space saving theme component that merges auth buttons into one dropdown/modal—especially helpful on mobile where signup can be hard to spot (login, signup) (read more)
Show hidden categories component: pfaffman shared a theme component approach to “preview” hidden categories (via a “fake category” linking to group join/request), and compared it to existing options (#theme-component) (read more)
Domniq: a Discourse-native Android+iOS app preview: nicolsdennis showcased an app build with push notifications, moderation actions, and a polished UI—plus discussion of theme inspiration and chat styling (show-and-tell) (read more)
“I populated my forum with bots” sparked a philosophical debate: the experiment reframed bots as a personal briefing engine rather than simulated community, and the thread explored authenticity, value, and design aesthetics (show-and-tell) (read more)
Discourse Shortlink Router proposed a new way to share “support URLs” cleanly: swap your domain for a router domain to generate clickable admin/settings links, alongside a trust/privacy discussion (#extras) (read more)
lindsey shipped multiple admin-facing improvements and updates this week: the April roadmap newsletter (Current Projects), more flexible category-level approvals (read more), bulk pin/unpin actions (read more), and Topic Voting enhancements (read more). She also continued the “make Discourse feel less technical in inboxes” push with simplified email subjects (read more) and documented new safeguards for permanent deletion settings becoming admin-visible (read more).
Falco advanced multilingual UX with localized emoji search (read more) and pointed translators back to the change when older support topics resurfaced (read more). He also kept driving embed-as-comments improvements and troubleshooting in the Tecnoblog embed thread (read more), helped isolate tracking/analytics issues via PR links (read more), and advised on Ghost integration behavior and expectations (read more). On AI translation operations, he clarified how switching LLMs affects translation progress (read more) and coached on improving AI triage examples/tool-call usage (read more).
nat focused on localization correctness and SEO: she confirmed that translated ?tl= pages should be self-canonical and shipped a fix quickly (read more), plus guided follow-up rollout questions (read more). She also clarified retry/backfill behavior and expectations in an AI translation reliability debate (read more), and closed the loop on multiple content-localization bugs with deployed fixes (read more; read more; read more). Separately, she announced richer Data Explorer charting to make community analytics more accessible (read more).
awesomerobot had a particularly UX-heavy week: he proposed a cleaner deletion flow to avoid giant mobile button labels (read more), addressed mobile event date styling inconsistency (read more), and pushed fixes for mobile review-queue alignment/spacing issues (read more). He also took on tricky mobile modal/viewport behavior with an “add user to list” modal fix attempt (read more) and explained why some “empty space” on topic lists is reserved for live presence UI (read more). On Meta’s redesign goals, he added important context about broadening Meta beyond developers in the homepage refresh thread (read more).
chapoi continued polishing the reactions/likes experience: he shared progress on making “display all reactions” better than the initial fix (read more) and clarified intended “new normal” behavior (reactions on the left) (read more). When users of likes-only sites objected to the new two-heart UI, he confirmed the team was working on restoring the single-like-button layout for reactions-disabled sites (read more). He also chimed in on Meta tag UX expectations around restricted tags (read more) and reacted to the AI-bot “show-and-tell” forum experiment with thoughtful framing (read more).
derek rolled out and supported the new Blocks-based Meta homepage, explaining design intent and tradeoffs (including surfacing educational content) (read more), and then quickly resolved a break caused by a core change interacting with the theme’s custom homepage model (read more).
zogstrip was active across multiple “small but sharp” bugfixes: he investigated restricted tags leaking into tag autocomplete and landed a core fix (read more), reviewed the “double-escaping underscores in image alt text” regression and opened a PR despite it being tricky (read more; read more), and handled draft deletion API inconsistencies with a fix proposal (read more). He also responded to mention-case-sensitivity issues by opting for safer incremental endpoint fixes (read more) and investigated a backups-page breadcrumb race condition (read more).
mcwumbly helped shape Meta’s culture/structure around “sharing builds” by proposing the show-and-tell convention (read more) and then encouraging spin-off topics for deeper feedback loops (read more). He also explored product-design space in a sensitive feature request about “post approval by future self / trusted friends,” including the idea of opt-in just-in-time AI feedback (read more), and apologized/clarified a Meta mishap where a topic became inaccessible due to category privacy changes (read more). Finally, he confirmed Discourse ID username changes are now available directly in user settings after recent work (read more).
supermathie tackled several technical/support edges: he highlighted how “private email” mode makes outgoing emails confusing when the topic link is removed (read more), participated in an older-but-active discussion about automating access to Discourse via external tools and clarified intent vs automation boundaries (read more), and dug into federated 2FA/MFA signaling limitations for Discourse ID (OAuth2 vs OIDC needs) (read more). He also confirmed an MCP permission fix for about.json access was merged (read more) and answered a self-hosting filesystem question with a pragmatic GeoIP symlink suggestion (read more).
pmusaraj stayed deep in Discourse AI and “diagnose + set expectations” support work: he explained token-cost implications and retry behavior in translation failures when upstream LLMs return errors (read more), and followed up with concrete improvements to category-targeting behavior and locale overrides in AI translation tooling (read more). He also encouraged contributions on Onebox behavior for Google Photos albums by tagging it pr-welcome (read more), and praised the “cooked-to-markdown” approach in the new Markdown export plugin thread (read more).
Thanks for reading, and I’ll see you again next week!
General Discourse’s “infinite scroll” sparked a nuanced debate about UI mechanics vs. algorithmic feeds, including accessibility/legal angles and whether “bottomlessness” is inherently addictive in a forum context. read more
Generalshow-and-tellkirupa shared an update on resurrecting a quiet community with bots—now with full source code published for others to learn from. read more
#Announcements
#Announcementstopic-votingbadges New Topic Voting badges landed (Daydreamer → Visionary), plus thoughtful backfill/notification rules to avoid spamming users for ancient vote milestones. read more
#Announcementstrust-levels Defaults for TL3 requirements are being adjusted via an upcoming change, aimed at making TL3 achievable on very active sites without admins needing to hand-tune caps. read more
#Announcementsrelease-notes The April 2026 monthly release shipped, with the canonical changelog linked for the full list of improvements and fixes. read more
#Announcementscalendar-and-event Calendar subscription UX got a real-world nudge: admins reported users grabbing the “wrong” subscription URL first, prompting discussion on re-ordering options to reduce confusion. read more
bugdata-explorer A Data Explorer UI regression limited report results to a cramped, scroll-boxed view—quickly confirmed and fixed for affected sites. read more
bugfixed Plugin/theme compilation logs got noisy and confusing due to missing ember-this-fallback helper modules; the underlying breakage was identified and patched (with a backport planned). read more
bugchat A “phantom ping spam” issue caused duplicate mention notifications from a single message; a fix was merged shortly after reports. read more
bugcomposerai The new docked AI composer got early testing feedback: editing, quoting, sidebar interactions, and mobile scrolling issues were reported, triaged, and iterated on via follow-up fixes. read more
bugfixed After updating to 2026.4, some sites saw “Document tree depth limit exceeded” from crawler-related middleware paths; investigation led to targeted fixes. read more
uxinvites Invites UI oddities: users could create invites from other people’s profiles, which felt misleading because the invite still originates from the clicker—not the profile being viewed. read more
ux Relatedly, an Invite tab appearing on hidden profiles was flagged as a UI leak (even if it didn’t expose the hidden user’s data). read more
uxcategory-badge-styles Category badge text colors became unreadable for some themes due to foundation modernization CSS interactions; a component-level fix was proposed and PR’d. read more
ux Some users reported smaller mobile font sizes on certain hosted communities, with investigation pointing to the modernized Foundation theme being enabled on those instances. read more
uxtagsmobile Long tags (or many tags) can get cut off at the screen edge without clear truncation affordances, raising questions about mobile readability and layout rules. read more
Support The age requirement (13+) question turned into a practical guide on what differs between self-hosting and CDCK hosting, plus how compliance regimes (COPPA / UK OSA / EU DSA) shape obligations. read more
Supportemail A quick clarification on customizing digest/summary email subjects: admins can often do this via site texts like user_notifications.digest.subject_template. read more
Support Enabling Ruby YJIT via template led to a great debugging thread—ultimately boiling down to how environment variables were being checked (and how sudo can scrub env). read more
Supportcomposer Admins asked how to hide category descriptions in the category chooser; a small CSS snippet solved it cleanly. read more
Supportuser-directory Partner-program “directories” came up again, with pointers to the built-in user directory and ways to present it as cards via theme components. read more
#Theme component / #Theme
#Theme component A “pagination-like” workaround arrived fast: Load More Button theme component intercepts auto-loading and requires manual input—useful for admins worried about “infinite scroll” semantics. read more
#Theme componentModern User Card work continues: restoring/modernizing the experimental usercard design surfaced deprecations and refactor needs as core evolves. read more
#Theme The new Verso theme dropped: lightweight, editorial-inspired styling with soft colors and both light/dark schemes. read more
developmenttheme-guidesblocks A new repo of Claude Code “skills” for Discourse theme + Blocks authoring was shared, including an example theme and patterns for layout frames/outlets. read more
development A candid “case study” write-up on learning plugin development while building a contact-form plugin—useful perspective for aspiring community builders who aren’t full-time engineers. read more
Marketplace A pre-launch community platform build request sparked candid scoping reality checks: “design-layer” tweaks, a custom member portal/profile, and auth-related flows likely exceed a tiny starter budget. read more
blogDiscourse Discover: Hobbyist Edition highlighted communities built on deep, durable expertise—exactly the kind of “slow web” Discourse tends to enable. read more
Falco was everywhere this week: clarified hosting vs self-hosting responsibility in the age requirement thread (read more), fixed a duplicate-notification “ping spam” bug (read more), and untangled YJIT enablement confusion for self-hosters (read more). They also guided composer image resizing configuration—pointing out the difference between “threshold” and “target width” settings (read more), plus continued improvements around embedding Discourse as a full comment system (read more) and crawler middleware fixes (read more).
chapoi helped anchor two high-signal UX debates: the framing of “infinite scroll” vs algorithmic “infinite feeds” (read more) and the practical reality of footers/homepages in topic-list UIs (including a clear “not on the roadmap” answer on pagination) (read more). They also triaged a category badge contrast regression and committed to investigating root cause (read more).
lindsey shipped and enabled new Topic Voting badges, then explained how backfill notifications are intentionally throttled to avoid retroactive spam (read more). They also responded to calendar/event UX threads, including pointing to the newly added “All day event” checkbox (read more) and confirming .ics event descriptions now populate correctly (read more).
manuel published a practical, AI-assisted theming accelerator: theme + Blocks authoring skills and examples, plus follow-up notes on how Blocks shifts theme customization from “inject components” to “define layout frames.” (read more). They also reiterated that Meta’s branded theme isn’t intended for public reuse, while pointing builders to Blocks-based approaches to achieve similar outcomes (read more).
david posted the April 2026 release announcement pointing admins to the canonical changelog (read more) and jumped quickly on the ember-this-fallback deprecation crash report—shipping a fix and planning a backport (read more). They also clarified that OIDC group sync is now available and referenced the updated changelog/docs (read more).
pmusaraj released the Verso theme (editorial styling, light/dark, CSS-only) (read more) and diagnosed an iOS-only horizontal scrollbar issue affecting embedded comments/admin views—linking it to an in-flight fix (read more).
awesomerobot asked for sources and helped steer the “infinite scroll” thread toward evidence-based discussion (read more), and reinforced the practical constraints of hosting providers needing to follow regulations in jurisdictions they serve (read more).
martin announced upcoming default changes for TL3 promotion requirements, confirming how upcoming-change defaults interact with admin overrides and resets (read more).
HAWK provided an important compliance perspective: even self-hosted communities may have obligations (e.g., UK OSA) depending on where users can sign up from, and admins should plan accordingly (read more).
nat acknowledged and rapidly resolved the Data Explorer “5-row” layout regression, confirming when the fix landed for the reporter’s site (read more).
Thanks for reading, and I’ll see you again next week!
Localization & translation UX kept surfacing in different corners of the product — from “what Discourse looks like in Japanese” (read more) to guidance on choosing one translation approach in the Translator plugin thread (read more) and schema / SEO edge cases tied to translated content (read more).
Embedding & comment experiences continued to get attention, including smoother embedded login flows (read more) and practical setup gotchas like cross-domain cookie behavior (read more) plus clarifications on auto-creating topics for embedded comment threads (read more).
AI operational reliability was a recurring thread: token / context sizing confusion (read more), translations getting stuck with “thinking” models (read more), and translation failures due to structured output / reasoning interactions (read more).
Admin UX & reporting: “Site traffic” visibility issues turned out to hinge on hidden settings (read more), and crawler counts differing between reports were clarified as rollout-date related (read more).
“What It’s Actually Like to Use Discourse in Another Language” sparked practical discussion about what doesn’t translate (plugin UI, theme strings), and how quickly missing theme strings can be patched once spotted (read more).
“The Digg Lesson: Why Moderation Infrastructure Matters” revisited a classic cautionary tale and prompted thoughtful reflections on the tools and systems needed for moderation at scale (read more).
#Announcements
Discourse Discover got “Hot Topics”: a new cross-community surfacing mechanism was introduced (starting in DiscourseHub iOS), raising interesting implications for discovery and ranking across the network (read more).
Embedding Discourse as a full comment system got another round of practical Q&A, including confirmation that embedded threads can auto-create their backing topics on first visit (read more).
A plugin author’s “case study” on breakages, deprecations, and documentation turned into a broader conversation about pace, stability, and how docs should be maintained (GitHub PRs vs wikis, deprecation timelines, and expectations) (read more).
bin/lint regressions for non-bundled plugins were quickly reported, reproduced, and fixed, highlighting how linting workflows differ across plugin setups (read more).
#Feature
Chat as “first-class content”: a prototype “single activity view” concept proposed interleaving topics, subcategories, and chat channels by recency — raising big questions about information architecture and discoverability (read more).
Parent categories vs muted subcategories: a high-volume publishing/community hybrid use case asked for better ways to surface “hot” discussions without flooding Latest, while still enabling an aggregated view inside a parent category (read more).
Translated quotes losing context: a feature request argued that translation should preserve the helpful “quoted from topic/post” metadata and dropdown context currently present in non-translated quotes (read more).
Impersonation auto-timeout UX: when experimental impersonation ends automatically, the UI can become misleading — prompting ideas like timers, MessageBus UI updates, and graceful “Stop impersonating” behavior (read more).
Blank /custom page after a theme switch on login: when a logged-out user’s theme has a custom homepage but the logged-in theme doesn’t, users can end up on an empty page — with suggestions to show an actionable “Take me home” fallback (read more).
The missing tag “info” button: a UX regression report noted that non-admin users can’t easily find tag descriptions anymore if the info affordance is gone (only admins see the wrench) (read more).
Full name requirement vs Discourse ID: enabling full-name requirements didn’t behave as expected in a Discourse ID signup flow, and the issue was reproducible enough to be moved into bug for fixing (read more).
OpenID Connect group sync ejecting users from “unsynced” groups: a serious membership-change edge case was described where losing one OIDC group could remove users from unrelated groups, with a fix proposed quickly (read more).
Survey editing error after transferring topic ownership: editing someone else’s survey (after transfer) threw an error, and the plugin fix was shipped promptly (read more).
AI translation failures tied to “reasoning” models and structured outputs: debugging showed how reasoning tokens can consume completion budgets, and how model capability mismatches (e.g., json_schema support) can break translations (read more).
Bootstrap mode removal (“legacy?”): the rationale, what got replaced (admin onboarding panel), and which old “bootstrap niceties” might deserve a comeback (directory refresh cadence, first-admin-as-mod, etc.) made for a very constructive postmortem (read more).
Discourse Splash (“blue dots”) can’t be disabled anymore: the removal of the disable setting was explained, including performance/SEO implications and a practical workaround via an animated SVG replacement (read more).
Excluding a category from Latest site-wide: admins compared “default muted categories” vs plugins and settings for suppressing noisy daily categories from the global feed (read more).
“Site traffic report” missing: the root cause was traced to the hidden use_legacy_pageviews setting — and how that hides the newer report UI entirely (read more).
#Self-hosting
“File too large” wasn’t actually a Discourse build issue: a Russian self-hosting thread ended up being a provider firewall / payload blocking problem (uploads + signups), with a detailed recovery and tuning checklist shared (read more).
Installing Discourse behind a non-routable public IP: the install “connection test” hurdle and HTTPS requirements came up again, with practical workarounds (skip test / dev install / tunnels / cert setup) (read more).
AWS Lightsail + Ubuntu upgrade planning: the thread compared in-place OS upgrades vs “spin up a new server, restore backup, swap DNS” migration playbooks (and TTL prep) (read more).
Safeguarding/reporting workflow needs: a charity asked for a specialized reporting button and emergency-protocol flows; replies clarified the boundary between theme vs plugin work and pointed to built-in flag tooling and components (read more).
#Community Building
Welcoming new users (especially via Chat): the community explored ways to notify regular users about new signups and how chat/email behavior affects “welcome” flows, especially under hosted constraints (read more).
nat focused on localization and translation expectations — showcasing multilingual UX in the companion blog topic (read more) and advising that communities should pick one translation experience (preferring newer automatic translations over the older Translator UX) (read more).
gabriel announced the new Discover feature “Hot Topics”, outlining how the crawler and subject clustering works and where it’s launching first (DiscourseHub iOS) (read more).
pmusaraj did a deep dive on “Bootstrap mode is legacy?”, explaining why it was removed, what replaced it (admin onboarding panel), and which parts might be worth reintroducing or rethinking (read more). They also clarified TestFlight availability and app UI scope in the Discover Hot Topics announcement thread (read more), engaged with “chat as first-class content” experiments (read more), reproduced and escalated the Discourse ID / full-name requirement issue into bug (read more), and posted a fix for OIDC group-sync membership removal edge cases (read more).
awesomerobot confirmed the removal of the splash-screen disable setting (and why it matters for Core Web Vitals), plus shared an animated SVG approach to replace the dots entirely (read more). They also clarified why crawler values can show as 0 in the newer Site Traffic report for older date ranges (read more), shipped accessibility polish for decorative badge images (empty alt tags) (read more), and continued tightening invites/profile UX by hiding confusing invite UI in unsupported contexts (read more; read more).
Falco was active across embedding, AI, and self-hosting guidance — including cross-domain embed login behavior via same_site_cookies settings (read more), confirming embedded-comment topic auto-creation behavior (read more), and steering AI translation debugging away from reasoning-model pitfalls (read more; read more). They also linked to fixes for ongoing crawler “document tree depth” errors (read more), and recommended a safe “new-server restore + DNS swap” path for Lightsail/Ubuntu migrations (read more).
david engaged on developer experience and maintenance tradeoffs — balancing stability/customization expectations in the plugin-author case study thread (read more) and clarifying deprecation timelines (read more). They also fixed and merged the bin/lint regression impacting non-bundled plugins (read more), explained Markdown link boundary behavior (and the angle-bracket escape hatch) (read more), requested plugin inventories in a self-hosting memory/precompile investigation (read more), and clarified that tests-passed remains a working alias for latest (read more).
derek shipped UI polish and theme-related fixes — quickly resolving a missing theme translation string spotted in multilingual browsing (read more), confirming a merge for category badge color/contrast issues (read more), and acknowledging investigation into the “blank custom homepage after theme switch” login edge case (read more).
chapoi provided context and guidance around constraints and implementation details — adding perspective on why documentation can lag during rapid platform evolution in the plugin-author case study (read more), pointing theme authors to the correct plugin outlet for inserting navigation headers (read more), and troubleshooting notification/trigger ambiguity in a UI-notification investigation thread (read more).
martin took ownership of improving the impersonation timeout experience, outlining a two-part approach (UI updates when time expires + graceful stop behavior), with an openness to PR collaboration (read more; read more).
HAWK drove community strategy discussion via a moderation-history lens in the Digg retrospective (read more) and shared community-building advice focused on intrinsic motivation and Communities of Practice dynamics (read more).
Thanks for reading, and I’ll see you again next week!
Wichtige Neuerungen, die du verpasst haben könntest: verschachtelte Antworten (mehr lesen), neue clientseitige Bildoptimierungen (mehr lesen) und das neue Signal „Ich auch!
Einige Threads, die diese Woche besonders viel Aufmerksamkeit/Likes generiert haben (Auswahl):
Verbesserungen der Discourse-AI-Benutzeroberfläche rückten mit markierten AI-Chats (mehr lesen) und einem dockbaren Editor für Bot-Gespräche (mehr lesen) in den Fokus.
Blog-Diskussionen lösten Debatten über „offenes Web
Ein Großteil der Energie der Woche konzentrierte sich auf Core-UX-Einführungen, Stabilität verschachtelter Antworten und Admin-/Self-Host-Fehlerbehebung – wobei mehrere Threads direkt auf neue oder laufende Plattformänderungen wie Standard-Reaktionen (mehr lesen) und „Small Action“-Benachrichtigungsgeräusche (mehr lesen) Bezug nehmen.
Interessante Themen
#announcements
Discourse Core erhält ein neues JavaScript-Build-System und wechselt von ember-cli/webpack zu rolldown (Rust-basiert, ausgerichtet auf Vite). Dies verspricht ~80 % schnellere Dev-Builds, während Produktionsinstallationen dank vorkompilierter Assets unberührt bleiben (mehr lesen). Hintergrund: Vorkompilierte Assets für Self-Hoster (mehr lesen).
Reaktionen werden für alle neuen und bestehenden Seiten über einen Prozess für „kommende Änderungen" standardmäßig aktiviert. martin erklärt, warum sich die Standards verschieben und wie Opt-outs gehandhabt werden (mehr lesen). Kanonischer Feature-Kontext: Discourse Reactions Plugin-Thread (mehr lesen).
„Small Action“-Beiträge (Automatische Schließhinweise, Zuweisungshinweise usw.) werden aufgrund von Implementierungsbeschränkungen nicht optional aus den Listen „Beobachtet/Verfolgt" ausgeschlossen, um Admin-Benachrichtigungs-Spam zu reduzieren (mehr lesen).
Das Calendar and Events Plugin erhielt einen viele flüssigeren Ablauf zur Ereigniserstellung direkt im Composer (interaktiver Editor in Rich-Text und Vorschau in Markdown), was die Hürden für Communities senkt, die Events veranstalten (mehr lesen). Das kanonische Plugin-Thema: Calendar and Events (mehr lesen).
Das May 2026 Monthly Release ist erschienen (v2026.05) mit vollständigen Changelog-Verweisen für alle, die Upgrades über Self-Hosted- und gehostete Installationen hinweg verfolgen (mehr lesen).
Discourse veröffentlichte „Current Projects – May 2026", einschließlich Fortschrittsnotizen zu gebündelten Plugins und Initiativen (insbesondere: Verbesserungen bei Themenabstimmungen und UX für Kalender/Events-Einrichtung) (mehr lesen).
Ein klassisches „Phantom-ungelesene“-Problem tauchte auf: Nutzer sahen Unread (14), während /unread leer war. Das Team bestätigte den Fehler und arbeitete an Lösungen, während eine praktische Rails/SQL-Workaround-Lösung zum Bereinigen des ungelesenen Zustands auf der gesamten Seite geteilt wurde (mit dem wichtigen Vorbehalt, dass dies auch legitime ungelesene Beiträge entfernt) (mehr lesen).
Verschachtelte Antworten lieferten weiterhin Randfälle auf: Vorschlags-Themen-Links zu verschachtelten Routen lieferten 404-Fehler (und konnten den Header in einen seltsamen Zustand versetzen). Eine Core-Fix-Lösung wurde bereitgestellt, gefolgt von Diskussionen über Umleitungen und ungelesene Indikatoren in verschachtelten Themen (mehr lesen).
Nutzer von Form Templates stießen auf ein subtiles Problem: Tag-Auswahlfelder funktionierten nicht, wenn Tag-Namen gemischte Groß-/Kleinschreibung aufwiesen. zogstrip reproduzierte das Problem und lieferte schnell einen Fix-PR, wodurch aus einem verwirrenden UX-Problem eine konkrete Faustregel wurde: Tag-Namen normalisieren (mehr lesen).
Ein UX-Papierstich wurde zu einer Backend-Validierungsverbesserung: Das Erstellen einer nur-anfragebasierten Gruppe ohne Besitzer erzeugte eine unbrauchbare Meldung „FAILED". Die Untersuchung wies auf die Komplexität des geteilten Formulars und veraltete Ember-Muster hin; ein PR stellte eine aussagekräftige Fehlermeldung wieder her (mehr lesen).
Ein kniffliges Upgrade-Problem: db:seed_fu schlug fehl aufgrund einer Namenskollision mit anonymous beim Erstellen neuer Systemgruppen. Der Thread hebt Import-Randfälle hervor (Nutzernamen/Gruppen namens anonymous) und wirft Bedenken bezüglich Benennung/Kompatibilität bei automatischen Gruppen auf (mehr lesen).
Francophone Instanzen offenbarten eine Tippfalle des Typografen: Bestimmte Apostroph-/Anführungszeichen-Ersetzungen verwandelten ' aufgrund von Anführungszeicheneinstellungen in >. Das Deaktivieren von enable_markdown_typographer löste das Problem, und das Team markierte „Quick Wins", um die Erfahrung zu verbessern (mehr lesen).
Die Tests für verschachtelte Antworten bleiben umstritten: Ein Betreiber berichtete über Produktionsstörungen (Routenänderungen, defekte Benachrichtigungslinks, Theme-Inkompatibilitäten und Mobile-Layout-Probleme) und empfahl stärkere Warnungen vor der Aktivierung, während andere Teststrategien und Erwartungsmanagement erforschten (mehr lesen).
Ein separater Thread zur Kompatibilität verschachtelter Antworten befasste sich mit Konflikten zwischen Beitragsabstimmung und verschachtelten Antworten; die kurzfristige Richtung tendierte dazu, das Beitragsabstimmungsverhalten in verschachtelten Kontexten explizit zu deaktivieren und eine zukünftige „Vote"-Funktion innerhalb verschachtelter Antworten selbst in Betracht zu ziehen (mehr lesen).
#feature
Reibung bei der mobilen Onboarding-Erfahrung erhielt Aufmerksamkeit: Discourse auf Mobilgeräten zeigt „Log In" prominent an, verbirgt „Sign Up" jedoch hinter dem Ablauf, was zu Verwirrung bei Nutzern führt. Der Thread untersucht UI-Kompromisse, alternative Komponenten und PR-Arbeiten zur Verbesserung der Auffindbarkeit, ohne den Header zu überladen (mehr lesen). Verwandte Komponente-Idee: Kombinierter Auth-Button (mehr lesen).
Eine Diskussion über Sicherheit vs. Bedienbarkeit: Wenn „E-Mail nach der Anmeldung bearbeiten" deaktiviert ist, verlieren Admins auch die Möglichkeit, die E-Mail über die Benutzeroberfläche zu bearbeiten. Der Vorschlag sieht eine granulare Kontrolle vor (nur Admins vs. nur Nutzer), wahrscheinlich mit „Sudo-Mode"-Hürden wie Passwort-/2FA-Bestätigung und starker Audit-Protokollierung (mehr lesen).
Discourse AI-Feedback: Das Hinzufügen von Webhooks/Event-Unterstützung für AI-Artifact-Updates (oder das Deaktivieren von Sandboxing) wurde vorgeschlagen, und das Team verwies darauf, dies erneut zu prüfen, sobald „Workflows" (ein neuer Automatisierungsansatz) eingeführt werden (mehr lesen).
Self-Hoster verglichen VPS-Anbieter und SMTP-Realitäten: Ein „Vultr vs DO"-Thread verwandelte sich schnell in eine Erinnerung, dass E-Mail-Zustellbarkeit meist von Provider-Port-Richtlinien und korrekter Konfiguration abhängt, nicht vom Marketplace-Image – und dass der offizielle Installationspfad oft schneller ist als das Debuggen einer nicht unterstützten Marketplace-Einrichtung (mehr lesen). Verwandte SMTP-Fehlerbehebung und YAML-Fallen (geschweifte Anführungszeichen!) tauchten in „Wenn lokale Logins deaktiviert sind" (mehr lesen) und dem kanonischen E-Mail-Fehlerbehebungsguide (mehr lesen) auf.
Ein praktisches Speicherproblem: Upgrades schlugen fehl aufgrund von Disk-Druck und großen Container-Layern. Der Thread enthält konkrete Bereinigungsanweisungen (./launcher cleanup) sowie Diskussionen darüber, was Basis-Images sind, warum sich alte Layer ansammeln und wie man Speicherplatz sicher zurückgewinnt (mehr lesen).
„Fehler bei der automatischen Registrierung mit Discourse ID" blockierte eine Installation, als die E-Mail übersprungen wurde, und die Ursache erwies sich als HTTPS-Redirect-URI-Anforderungen; der Workaround bestand darin, einen Admin über die CLI zu erstellen und force_https zu aktivieren, bevor die Einrichtung abgeschlossen wurde (mehr lesen).
Admins entdeckten eine Impersonation-Schutzmaßnahme: Eine versteckte Einstellung experimental_impersonation_time_limit_minutes (Standard 15) existiert und kann über die Rails-Konsole geändert werden (oder über rebuild, wenn sie in der Konfiguration platziert wird, was jedoch umständlicher ist) (mehr lesen).
Die Frage „Ich muss Chat-Kanäle über die API erstellen" wurde mit dem relevanten Endpunkt (POST /chat/api/channels) sowie einem funktionierenden Parameterbeispiel beantwortet – nützlich für Plattformen, die hunderte Communities programmatisch bereitstellen (mehr lesen).
Seiten-Feedback stellte fest, dass ein langjähriger Guide zum „Erstellen von Bug-Reports" nach der Kategoriestrukturänderung nun tote Kategorien-Links enthält; der vorgeschlagene Fix besteht darin, Kategorien-URLs mit IDs zu verwenden, damit zukünftige Verschiebungen keine Referenzen brechen (mehr lesen). Der referenzierte Guide: „Creating bug reports for Discourse on Meta" (mehr lesen).
#theme-component / #praise
Ein neues Theme-Komponente zielt darauf ab, die kognitive Belastung für Admins zu reduzieren, indem bestimmte Benachrichtigungstypen im Benutzermenü automatisch ausgeblendet werden – besonders praktisch für Seiten mit vielen Einladungen oder Systemhinweisen (mehr lesen).
Ein durchdachter Lobesbeitrag argumentierte, dass das Bündeln beliebter Plugins (standardmäßig deaktiviert, aber vorinstalliert) tatsächlich ein großer Gewinn ist: Admins können Funktionen aktivieren, ohne während des Live-Betriebs störende Neukompilierungen durchführen zu müssen (mehr lesen).
david startete eine wichtige Dev-News-Meldung, die ein neues JS-Build-System für Discourse Core vorstellt (rolldown + native ES-Module) mit großen Performance-Gewinnen im Dev-Modus bei gleichzeitiger Stabilität der Produktion (mehr lesen). Er schlug zudem vor, Discourse-inkompatible Browser zu debuggen, indem man die Browserkonsole auf fehlgeschlagene Feature-Erkennungen überprüft (mehr lesen), und aktualisierte die Dokumentation zur neuen d-compat/*-Strategie für das Pinning von Plugin-/Theme-Kompatibilität (mehr lesen).
sam lieferte eine User-Notification-Qualitätsverbesserung: Small Actions zählen nicht mehr als verfolgte/beobachtete Aktivitäten, was „Administrativ-Pings" während Massenschließungen und Timern reduziert (mehr lesen). Er verband zudem Phantom-ungelesene-Berichte mit dem Rollout-Pfad für Small-Action-Änderungen (mehr lesen) und wies Self-Host-Fehlerbeheber auf bestimmte Commit-Sets für eine Middleware-Guard-Fix-Lösung hin (mehr lesen).
chapoi blieb in UX- und Support-Threads aktiv: Er bestätigte den Phantom-ungelesene-Fehler und bestätigte, dass das Team daran arbeitet (mehr lesen); bot ein detailliertes Argument für ein mentales Modell gegen pro-Nutzer-Vorlieben für verschachtelte/lineare Ansichten (mehr lesen); wies auf praktische Optionen für strukturierte Layouts hin (und klärte, wann Vorschläge für Themenlisten vs. Beitragskörper gelten) (mehr lesen); und half einem Integrator, den Chat-Kanal-Erstellungs-API-Endpunkt zu finden (mehr lesen).
awesomerobot kündigte die verbesserte Event-Erstellungs-UX im Calendar and Events Plugin an und integrierte einen interaktiven Event-Editor direkt im Composer (mehr lesen). Zudem half er bei der Barrierefreiheits-Fehlerbehebung für JAWS + Discourse-Tastenkürzel (Erklärung, wie Screenreader Tastenanschläge abfangen können) (mehr lesen) und äußerte sich zur Diskussion über die Auffindbarkeit der mobilen Anmeldung mit breiteren UX-Mustern, die bei beliebten Seiten zu sehen sind (mehr lesen).
martin kündigte den bevorstehenden Rollout an, um Discourse Reaktionen standardmäßig zu aktivieren, und erklärte sowohl die Produktbegründung als auch, wie „kommende Änderungen" risikofreie Rollouts besser umsetzbar machen als in der Vergangenheit (mehr lesen).
rishabh veröffentlichte das Mai-Update „Current Projects", das Arbeiten an Plugins und laufenden Initiativen zusammenfasst (mehr lesen), und teilte einen bedeutenden Usability-Gewinn: GitHub-Oneboxes zeigen nun den PR-Status inline an (mehr lesen).
Falco trug auf mehreren technischen Fronten bei: Hinweis auf verschachtelte-Routen-Fehler zur Untersuchung und Weiterleitung an den richtigen Verantwortlichen (mehr lesen); Diskussion über zukünftige Event/Webhook-Optionen für Discourse AI-Artifacts (und Verknüpfung mit kommenden Workflows) (mehr lesen); Klärung von clientseitigen Bildoptimierungsverhalten und Kompromissen beim Hinzufügen weiterer Admin-Regler (mehr lesen); und Beratung zum Einbetten von Discourse-Kommentaren als Teil eines umfassenderen Integrationsansatzes (mehr lesen).
markvanlan setzte die Iteration an verschachtelten Antworten fort: Veröffentlichung von Fixes für defekte verschachtelte Links und Erwartungen an das Redirect-Verhalten (mehr lesen) sowie Skizzierung einer Richtung zum Umgang mit Inkompatibilitäten wie Beitragsabstimmung durch explizites Deaktivieren in verschachtelten Kontexten (mit längerfristigen Überlegungen zu integrierter Abstimmung in verschachtelten Antworten) (mehr lesen).
zogstrip lieferte mehrere schnelle Fixes: Behebung des Form Templates Tag-Gruppen-Auswahl-Fehlers bei gemischter Groß-/Kleinschreibung (mehr lesen), Lieferung eines Fixes für die Sichtbarkeit von „Wer hat abgestimmt" in geschlossenen Themenabstimmungskontexten (mehr lesen) und Iteration an Korrektur-Randfällen bei Genehmigungen/Benachrichtigungen (mehr lesen).
loic veröffentlichte den offiziellen Hinweis zum May 2026 Monthly Release und verwies Admins auf das vollständige Changelog (mehr lesen).
Vielen Dank fürs Lesen, und wir sehen uns nächste Woche wieder!
Composer redesign (alpha): unified “Post Type” actions dropdown (#Announcements) — jordan.vidrine introduced a new composer actions menu behind enable_new_composer_actions, including moving whisper/no-bump/unlist toggles into the same dropdown for less “mode switching whiplash.” See details.
Nested replies: SEO, controls, and layout tradeoffs (#Announcements, nested-replies) — questions ranged from crawler behavior and canonical URLs to whether “view as flat” should remain available. markvanlan confirmed “view as flat” was removed after internal testing (read more).
“Small post actions” change (and its knock-on effects) (#Announcements) — the change to suppress “small actions” continues to surface implications for what gets tracked/watched; sam confirmed it applies broadly (including unlist/list actions) in the announcements thread (read more).
Events UX gets simpler… but mobile pain points remain (#Announcements, calendar-and-events) — “easier than ever to create events” is being tested hard in the wild, with reports about mobile discoverability and long descriptions in the events announcement topic (read more).
Enterprise: first iteration of a Discourse AI getting-started guide (#Enterprise) — fsasaki shared a structured, toggle-by-toggle guide to Discourse AI for enterprise stakeholders (read more).
Unread count says “Unread (14)” but the unread list is empty (bug) — a regression affecting the /unread experience (and sometimes showing phantom or missing unreads) was triaged, linked to the “small actions” tracking change, and fixed via a commit referenced by sam (read more). Related report: “Unread” tab is not listing all thread with unread messages.
Nested replies + Horizon: old replies “stick” when navigating via related topics (bug, nested-replies) — Andry_Osminin reported intermittent UI state leakage that only cleared after a full reload; the diagnosis pointed to “instant navigation” not resetting state, and markvanlan flagged an upcoming PR to address it (read more).
Topic cards: “likes” broke after a linting update (bug, topic-cards) — RGJ spotted that refactors removed/changed getters but left code calling them, breaking likes; a PR was merged quickly (read more).
AI Helper suggests tags that aren’t allowed in a category (bug, ai) — AI-assisted tag suggestions ignored category/tag-group restrictions and allowed selecting invalid tags (then failing on submit). zogstrip shipped a fix via PR (read more).
Chat thumbnails bypass s3_cdn_url and leak raw bucket URLs (bug, cdn, chat) — Lilly traced broken thumbnails (notably with Cloudflare R2) to serializers not applying the CDN URL; sam rebaked content on Meta while the fix discussion continued (read more). Related R2 migration pain surfaced again in Cloudflare R2 image URL display issue.
Passkey login: “security key is not owned by the user” (bug, passkey) — a cross-site pattern (Meta + several other communities) suggested either a Discourse regression or an upstream platform change; pmusaraj investigated but couldn’t reproduce reliably and asked for more Windows-based data points (read more).
Upgrade failure: db:seed_fu group/user namespace conflict (bug) — name collisions in the shared user/group namespace caused upgrade failures; martin produced and merged a fix (and clarified the underlying conflict pattern) in the original report (read more).
Odd bot signup/spam “attacks”: what to do when spam is at the account-creation layer (Support) — admins compared patterns (fake custom fields, “FirstLast1234” usernames), mitigation tactics (approve TL0, Data Explorer queries, Cloudflare rules), and tradeoffs of IP blocking vs VPN collateral damage. The thread includes a call for better built-in automation (read more). Helpful adjacent resources mentioned in-thread: the official hCaptcha plugin, a request for Cloudflare Turnstile support, spam-response playbooks like immediate actions during a spam attack and tips for preventing spam, and Cloudflare guidance in best practices.
“Registration challenge” without plugins on free hosting (Support, spam, signup) — on constrained plans, the discussion focused on what can still be done (must-approve-users, AI spam detection, and operational triage) even when you can’t install additional plugins (read more).
How to approximate Meta’s design on your own forum (Support) — the “how did Meta do that?” question brought together the custom homepage feature, the Blocks API work, and practical theming components (including hiding the sidebar by default) (read more). Related reading: Using the new custom homepage feature and the broader Meta theme rebuild notes in Rebuilding the Meta Branded theme.
Sidebar UX: “nest” group links under a collapsible parent (Support, sidebar) — while true nesting/collapsing isn’t available, the thread converged on restructuring via built-in custom sections, which solved the immediate need (read more).
Why can’t I install plugins “locally” in /var/discourse/plugins on production? (#Self-hosting) — the answer: it’s not blocked so much as “not how the production container build is wired,” so use app.yml (or spin up a dev environment and restore a backup locally). See the discussion (read more) and the related docs for installing plugins on a self-hosted site plus creating/restoring backups.
Webhooks suddenly firing ~24 minutes late (user_added_to_group) (Support, webhooks) — the key debugging path was Sidekiq latency/queue pressure (especially the low queue), with guidance to inspect /sidekiq for live queue health (read more).
Discourse install: port 443 “not accessible” connection test (and when to skip it) (Support) — a tricky install experience ended up using the --skip-connection-test flag once DNS/ports were verified; the thread also turned into a mini runbook for Virtualmin environments (read more). Related install edge case: skip connection test does not work.
Homepage topic links suddenly got smaller (Foundation modernization side-effects) (Support) — admins traced unexpected font-size changes to the Modernize Foundation theme upcoming change and toggled it off while awaiting further refinement (read more).
Review queue cognitive trap: “Yes” sometimes means “remove spam,” sometimes means “approve” (ux, review-queue) — a UX consistency report highlighted muscle-memory risk when processing large queues; discussion centered on reframing prompts so “Yes” consistently confirms a problem (read more).
Theme import: “branch: main” is a placeholder (not a default), leading to wrong branch pulls (ux, fixed) — an admin-side form subtlety caused real-world update confusion; chapoi shipped a copy/UX fix after clarifying the intended “nil means auto d-compat branch” behavior (read more).
“New Topic” button still appears where users can’t create topics (and why that’s controversial) (ux) — a debate between reducing friction (“let users open composer and post elsewhere”) and avoiding confusion (“don’t show a primary CTA that can’t complete”). The thread also surfaced workarounds and a newly added hidden setting restoring old behavior (read more).
Modernizing the Foundation theme: accessibility feedback and follow-through (#Announcements) — a tense but constructive accessibility thread led to acknowledgment of delayed feedback and a set of targeted WCAG-related fixes landing via PRs referenced by jordan.vidrine (read more).
markvanlan helped set expectations and steer nested replies implementation details, including confirming the removal of “view as flat” (it was intended for internal comparison/testing only) in Introducing nested replies, and flagging an upcoming fix for Horizon-specific nested navigation state issues in posts staying rendered after navigation.
Neugestaltetes Admin-Dashboard (Vorschau):lindsey teilte einen ersten Einblick in ein modulareres Admin-Dashboard, das auf Signale für Gesundheit und Wert (Highlights, Meldungen, Seitenverkehr, Engagement) ausgerichtet ist, und fragte, welche KPIs Administratoren tatsächlich im neuen Erlebnis im Vordergrund sehen möchten (mehr lesen). Eine verwandte, langjährige Anfrage: Der Ausschluss von Mitarbeitern/Bots aus den Dashboard-KPIs wird weiterhin thematisiert (mehr lesen).
Einheitliche „Neu“-Ansicht wird zum Standard-Modell für Themenlisten:martin kündigte eine Umstellung auf eine einzelne „Neu“-Ansicht mit Unterreiter für Themen / Antworten / Alle an, um das mentale Modell von „neu vs. ungelesen vs. ungesehen“ in Discourse weniger verwirrend zu gestalten (mehr lesen). awesomerobot präzisierte zudem die beabsichtigte Bedeutung dieser Zustände und warum die Beschriftungen „Themen/Antworten“ intuitiver sein könnten (mehr lesen).
Boosts-Experiment vorerst pausiert: Nach einer Live-Testphase bestätigte martin, dass Boosts auf Meta deaktiviert wurden, während das Team herausfindet, wie Boosts/Likes/Reaktionen in eine kohärente UX integriert werden können (mehr lesen), und betonte gleichzeitig, dass das Konzept in einer besser unterstützten Form zurückkehren wird (mehr lesen).
Verschachtelte Antworten entwickeln sich weiter im offenen Diskurs: Die Diskussion über alternative Verschachtelungsmuster und Tiefenbegrenzungen setzte sich fort, mit der Empfehlung, Einstellungen wie Maximale Tiefe für verschachtelte Antworten und Tiefe der Verschachtelung begrenzen zu verwenden, um die Struktur von Threads zu steuern (mehr lesen). Ein verwandter Bericht hob modifikationsspezifische visuelle Probleme hervor, die aktiv behoben werden (mehr lesen).
#Enterprise
Community-Eigentumsmodelle in Organisationen:HAWK startete einen durchdachten Thread darüber, wo „Community“ innerhalb eines Unternehmens sitzen sollte (Support vs. Marketing vs. Produkt vs. autonom), und wie Autonomie, Vertrauen und Governance wichtiger sind als die Linie im Organigramm selbst (mehr lesen). Die Diskussion vertiefte sich darin, wie man entscheidungen zugunsten der Mitglieder verteidigen kann, selbst wenn die Community dem Marketing unterstellt ist (mehr lesen).
#Feature
Unterstützung für Event-Standortkarten (Kalender/Events): Eine Feature-Anfrage schlug vor, das Feld „Standort“ für Events in eine intelligente Suche mit anklickbarem Kartenziel umzuwandeln, um Migrationen von Facebook-Gruppen zu erleichtern und die Benutzerfreundlichkeit von Events zu verbessern (mehr lesen). Der Thread brachte zudem den Ökosystem-Kontext ans Licht: Der offizielle Plugin-Thread für Discourse Calendar and Events ist dort, wo umfassendere Funktionsdiskussionen oft landen (mehr lesen), und es wurde auf Integrationen über die älteren Locations- und Events-Plugins verwiesen (mehr lesen; mehr lesen).
Rechte Seitenleiste „Tags“-Block kollidiert mit dem Kern-Tag-Dropdown: Das Hinzufügen des „popular-tags“-Seitenleistenblocks konnte Tag-Daten „verbrauchen“ und das native Tag-Dropdown leer lassen; die Reproduktion wurde bestätigt und eine Korrektur für das rechte Seitenleisten-Blöcke-Repository verlinkt (mehr lesen). Wenn Sie die Komponente verwenden, möchten Sie möglicherweise auch den umfassenderen Komponententhread für den Kontext verfolgen (mehr lesen).
SVG-Abzeichen-Icons werden nicht angezeigt (Font Awesome Dimensions-Edge-Case): Ein Bericht zeigte, dass einige SVG-Abzeichenbilder aufgrund fehlender intrinsischer Dimensionen effektiv in der Größe Null gerendert werden; awesomerobot identifizierte die CSS-Interaktion und fügte eine Korrektur hinzu, um Größenfehler durch „100 % von 0“ zu verhindern (mehr lesen).
„Geister-Beiträge“ nach Navigation in der App (Abbau verschachtelter Antworten): Einige Nutzer beobachteten, dass Beiträge aus dem vorherigen Thema weiterhin gerendert wurden, wenn sie ohne vollständiges Neuladen zum nächsten Thema navigierten; markvanlan arbeitete an einer Korrektur, integrierte sie in eine größere UX-Refaktorierung und setzte die Nachverfolgung mit einem zweiten PR-Versuch fort (mehr lesen; mehr lesen).
Suche im Verzeichnis der Benutzer vs. Regression bei benutzerdefinierten Benutzerfeldern: Es wurde berichtet, dass die Suche im /u-Verzeichnis nur Benutzernamen abgleicht, während andere Sucheingabepunkte auch benutzerdefinierte Felder abgleichen; eine Korrektur wurde vorgeschlagen, um die Code-Pfade konsistent zu machen (mehr lesen).
Automatisierungsfehlerseite verlinkt auf Protokolle mit einem irreführenden Suchbegriff: Der Link „X Fehler kürzlich“ führte Administratoren zu /logs?search=discourse-automation, selbst wenn der eigentliche Fehler diesen String nicht enthielt – wodurch die Protokollseite leer erschien (mehr lesen). (Verwandt: Mustache-Parserfehler können durch Sonderzeichen in benutzerdefinierten Feldnamen ausgelöst werden, die in Vorlagen verwendet werden; siehe die Diskussion über Automatisierung/benutzerdefinierte Felder (mehr lesen).)
Survey-Plugin min/max wurde nicht implementiert oder validiert: Der Bericht stellte fest, dass min/max-Beschränkungen nicht durchgesetzt wurden; awesomerobot antwortete mit einem PR, um min/max bei der Einreichung zu implementieren und zu validieren (mehr lesen).
Discourse Gamification /leaderboard 404 verursacht durch MissingAttributeError: Die Untersuchung legte nahe, dass die select(...)-Liste des Plugins users.admin und users.moderator ausließ, was zu fehlenden Attributen während der Serialisierung/Mitarbeiterprüfungen führte und zu einem 404 zurückfiel (mehr lesen).
Composer auf iOS Safari zu klein (und eine praktische Workaround): Berichte zeigten, dass der neue Themeneditor auf bestimmten iOS-Setups kaum noch vertikalen Schreibraum lässt; eine kurzfristige Workaround besteht darin, die Symbolleiste auszublenden, und die Diskussion wies auch auf einen Ansatz mit einem „Vollbild-Composer“-Themenkomponente hin (mehr lesen). Verwandter, langjähriger Thread über winzigen mobilen Composer-Raum (mit aktualisierter Komponentenarbeit) (mehr lesen).
Regression der Schriftgröße im Foundation-Theme behoben: Nach Neubuilds sahen einige Nutzer unerwartet kleine Typografie auf der Startseite; jordan.vidrine bestätigte, dass dies behandelt wird, und verlinkte den Korrektur-PR (mehr lesen; mehr lesen). Verwandte Fragen zur Foundation-Einführung blieben ebenfalls aktiv (mehr lesen), und der umfassendere Thread zur Modernisierung von Foundation erfasst weiterhin laufende Änderungen (mehr lesen).
„Branch“-Eingabe beim Theme-Import ist irreführend: Ein UX-Papier-Schnitt zeigte, dass Administratoren unbeabsichtigt d-compat/*-Branches verfolgten, obwohl sie dachten, sie seien auf main; david öffnete eine Änderung, um den tatsächlich installierten Branch und das aktualisierte Ziel in der Benutzeroberfläche anzuzeigen (mehr lesen).
Fall der Sprachdiskrepanz (Schnittstellensprache vs. übersetzter Inhalt): Ein reproduzierbarer Fall zeigte, dass die Header-Sprache und UI-Strings auf Englisch blieben, während Thementitel/Tags/Exzerpte nach einer Sprachänderung in einem anderen Tab ins Deutsche wechselten; nat meldete dies zur Untersuchung (mehr lesen; mehr lesen).
Regression des Textes des Event-Composer-Buttons im Horizon-Theme: In Event-Kategorien öffnete der Button korrekt einen Event-Composer, aber die Seitenleistenbeschriftung kehrte zu „Neues Thema“ zurück; der Bericht konzentrierte sich auf die kosmetische Diskrepanz (mehr lesen).
Tag-„Info“-Button erscheint dort, wo er nicht funktionieren kann: Auf bestimmten tag-ähnlichen Seiten zeigte die UI ein Info-Symbol an, das nichts tat; awesomerobot identifizierte ein Problem mit der Wiederverwendung von Komponenten und schlug vor, den Button dort auszublenden, wo keine Daten verfügbar sind (mehr lesen).
Mitarbeiter aus /u und „Top-Beitragenden“ ausblenden (und warum Anonymität anders ist): Eine tiefgehende Analyse von /u?exclude_groups=admins ergab, dass Ausschlüsse davon abhängen, ob die Gruppenmitgliedschaft sichtbar ist – andernfalls kann dies die Mitgliedschaft geschützter Gruppen verraten; der Thread endete mit einer CSS-basierten Workaround, um Zeilen für anonyme Besucher und Seitenleisten-Rankings auszublenden (mehr lesen; mehr lesen). Verwandt: Die Komponente „Rechte Seitenleisten-Blöcke“ ist dort, wo Top-Beitragenden-Blöcke oft erscheinen (mehr lesen).
„Warum können Sie einen kostenlosen Plan anbieten?":HAWK erklärte die Free-Stufe als Freemium-Akquisitionsschicht, die oft wie eine unbefristete Testphase funktioniert und Communities ermöglicht, herauszufinden, was sie benötigen, bevor sie upgraden (mehr lesen).
AI Tools Test Runner: HTTP-URLs, die auf nicht-80-Ports implizit SSL verwenden: Der Bericht zeigte, dass http.get("http://host:7860/") einen SSL-Handshake versuchte; die Klärung besagte, dass HTTP nur auf Port 80 unterstützt wird und andere Ports standardmäßig HTTPS verwenden (mehr lesen).
Discourse-Bootstrap schlägt während der Installation fehl (Netzwerkeinschränkungen vermutet): Ein Selbsthosting-Bereitstellungsfehler teilte Protokolle, die mit Problemen beim Download von Bundler/Gems übereinstimmten; Community-Antworten schlugen regionale Netzwerkfilterung als wahrscheinliche Ursache vor (die insbesondere die Zuverlässigkeit von Neubuilds während bestimmter Zeiträume beeinträchtigte) (mehr lesen; mehr lesen).
Wiederherstellungen + S3-Upload-URLs (Zuverlässigkeit der Migration): Ein Support-Thema entpackte, warum Upload-URLs nach der Wiederherstellung falsch aussehen können und wie die S3-Konfiguration in env/app.yml mit der Wiederherstellungspipeline interagiert; der Thread wies auch auf operative Strategien wie Neubaking und SQL-only-Backups hin (mehr lesen). Als Referenz für die Hintergrundkonfiguration bleibt der S3-kompatible Setup-Leitfaden die kanonische Checkliste (mehr lesen).
Refaktorierung eines Flarum-Import-Skripts mit einem LLM: Ein Beitragender teilte einen refaktorisierten, getesteten Migrationsansatz (unter Verwendung von DeepSeek über VS Code), und cocococosti stellte Nachfragen, um die Importbedürfnisse und -ergebnisse besser zu verstehen (mehr lesen; mehr lesen).
lindsey gab den Ton für datengesteuerte Verbesserungen im Admin-Bereich vor, indem sie eine detaillierte frühe Vorschau des neu gestalteten modularen Admin-Dashboards veröffentlichte und Feedback dazu sammelte, welche KPIs am wichtigsten sind (mehr lesen). Sie postete zudem Konfigurationsupdates für die Funktion „Mitglieder können angeben, dass sie das gemeldete Problem erleben“ – wodurch sie kategoriespezifisch wurde und eine Neuzeichnung pro Kategorie erleichtert wurde (mehr lesen).
martin kündigte die bevorstehende Standardumstellung auf die einheitliche „Neu“-Themenlistenansicht an und wie sie das alte /new + /unread mentale Modell ersetzt (mehr lesen). Er pausierte zudem Boosts auf Meta, während das Team sich auf ein kohärenteres Design für Boosts/Likes/Reaktionen neu gruppiert (mehr lesen; mehr lesen), und lieferte schnelle Korrekturen wie die Regression des Seitenleisten-Tags-Konflikts in der Komponente rechte-seitenleisten-blöcke (mehr lesen).
HAWK trug sowohl Produktklarheit als auch Community-Strategie bei: Er erklärte Discourses Free-Plan als Freemium-Akquisitionsstufe (mehr lesen) und startete eine hochsignifikante Enterprise-Diskussion über Organisationsmodelle für Community-Eigentum (mehr lesen). Er deutete zudem kommende „Workflows“ für leistungsfähigere Automatisierungsmuster an (mehr lesen).
awesomerobot lieferte einen stetigen Strom an Korrekturen und Klärungen: Er definierte Neu/Ungelesen/Ungesehen im Kontext der einheitlichen Themenliste (mehr lesen), diagnostizierte, warum SVG-Abzeichen-Icons in 0px gerendert werden können, und schob eine Korrektur (mehr lesen), behandelte einen defekten Tag-Info-Button-Edge-Case bei wiederverwendeten Komponenten (mehr lesen) und implementierte die Survey-min/max-Validierung im Surveys-Plugin (mehr lesen). Er gab zudem operative Anleitung zu sicheren Ansätzen, um LLM-Tools Zugriff auf selbstgehostete Umgebungen zu gewähren (stark zugunsten von Sandboxes gegenüber Produktion) (mehr lesen).
david half, die Sicherheitsimplikationen der Filterung von Benutzerverzeichnissen nach Gruppenmitgliedschaft zu klären – insbesondere wie exclude_groups die Mitgliedschaft versteckter Gruppen verraten kann – während er untersuchte, was beabsichtigt und was ein Fehler ist (mehr lesen; mehr lesen). Er befasste sich zudem mit DX/UX-Problemen im Theme-Management, indem er verbesserte, wie der installierte vs. Ziel-Branch während Theme-Importen/Updates angezeigt wird (mehr lesen), und engagierte sich bei GitHub Actions-Bootability-Checks, um schwierige Plugin-Ladeverhalten unter SKIP_DB_AND_REDIS einzugrenzen (mehr lesen).
chapoi unterstützte mehrere Oberflächenbereiche: Er regte Best Practices für die Formulierung von Feature-Anfragen an (damit Lösungen angemessen bewertet werden können) (mehr lesen), half bei der Bestätigung und Weiterleitung der Seitenleisten-Tags-Block-Regression (mehr lesen) und lieferte eine Verbesserung der Discourse-GIFs-Komponente, sodass die GIF-Taste in der Standard-Symbolleiste für Mobilgeräte zugänglich ist (entsprechend der Desktop-Platzierung) (mehr lesen). Er fusionierte zudem Verbesserungen für „High-Context-Karten“ im Horizon-Theme, sodass auch Events dort erscheinen (mehr lesen).
nat erkannte einen kniffligen Lokalisierungs-Edge-Case an und übernahm ihn, bei dem sich die Schnittstellensprache und die Sprache des übersetzten Inhalts über Tabs hinweg unterscheiden können (mehr lesen), und beteiligte sich am Thread zur Vorschau des Admin-Dashboards mit feedbackorientierten Nachfragen (mehr lesen).
markvanlan arbeitete weiter an der UI-Korrektheit im Zusammenhang mit verschachtelten Antworten: Er verfolgte einen Fehler, bei dem Beiträge aus einem Thema weiterhin gerendert werden, wenn zum nächsten Thema navigiert wird, und schlug weitere Korrekturen vor, nachdem ein erster Merge nicht alle Reproduktionsfälle behoben hatte (mehr lesen; mehr lesen). Er beriet zudem zur Steuerung von „Reddit-artiger“ Verschachtelung über Tiefeneinstellungen und folgte mit Korrekturen für das Anzeigeverhalten bei Moderation (mehr lesen; mehr lesen).
cocococosti engagierte sich bei Migrations- und Importthemen, einschließlich der Klärung der Einschränkungen beim Importieren von Passwörtern während einer phpBB-Migrationsdiskussion (mehr lesen) und der Nachverfolgung eines beigetragenen Flarum-Import-Skript-Refaktorierungsversuchs (mehr lesen).
jordan.vidrine bestätigte und lieferte eine Korrektur für eine Regression der Schriftgröße im Foundation-Theme, die die Lesbarkeit nach Neubuilds beeinträchtigte, und verlinkte den korrigierenden PR, sobald er bereit war (mehr lesen; mehr lesen).
Vielen Dank fürs Lesen, und wir sehen uns nächste Woche wieder!
Open-Source-Hangout (wiederkehrender Community-Call):manuel hat einen öffentlichen Open-Source-Hangout auf Google Meet angesetzt, inklusive Datum/Uhrzeit, Zeitzone (Atlantic/Canary) und einem wiederkehrenden Rhythmus (alle vier Wochen). Dies ist ein großartiger Einstieg für Mitwirkende und neugierige Administratoren, um sich über aktuelle OSS-Arbeitsströme abzustimmen (mehr lesen).
manuel (Discourse-Team) hat den einzigen neuen Eintrag der Woche veröffentlicht: eine Ankündigung für das Open-Source-Hangout, inklusive der Event-Metadaten (Start-/Endzeit, öffentlicher Status, Ort und Wiederholung) im ersten Beitrag des Themas (mehr lesen).
Vielen Dank fürs Lesen, und wir sehen uns nächste Woche wieder!
The provided forum activity context for this week contains no recorded new topics, no recorded new posts, and no topic list to reference, so this report focuses on accurately summarizing the available data.
Key Stats
Total new topics:0
Total new posts:0
Top users (by posts / likes in the last 7 days)
No top-user activity was included in the provided weekly context (no users, posts, or like counts were supplied for this date range).
Interesting Topics
No new topics (or active topics list) were included in the provided context for 2026-06-21 → 2026-06-28, so there are no topic links available to cite in this section.
No @team (Discourse Team) activity was included in the provided context for this week—there were no team members listed and no topics supplied to link to.
Thanks for reading, and I’ll see you again next week!
Top users (by posts / likes in this window):No posting activity was captured for this period. (You can verify current site activity via Latest and Top.)
Interesting Topics
No new topics were recorded in the provided activity window. For a live view of what’s currently being discussed, check Latest and filter by category as needed.