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 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 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 Building) — read more
Meta’s evergreen “Discourse is great” energy continued, with community members sharing milestones and encouragement (#community-building: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
A notable new plugin: diskuz Call brings peer-to-peer voice/video calls into Discourse using WebRTC (signaling on server, media P2P/TURN) (#customization:plugin) — read more
Another plugin showcase: a Discourse Points Mall prototype (check-in, shop, orders, ledger) with candid notes about current bugs and readiness (#customization: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, #customization: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, #customization:theme component) — read more
“Banner Featured Links” got an update to address htmlSafe deprecation and other cleanup, pinned to 2026.3.0-latest (#customization:theme component) — read more
The terminal-based Discourse client “termcourse” added MessageBus-powered realtime notifications and began aligning shortcut conventions (experimental, #customization: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.
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 Topic-Voting-Tag (mehr lesen) und klärte das Bereinigungsverhalten 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), die Einbettung von Discourse als vollständiges Kommentarsystem (mehr lesen) und fortlaufende Iterationen an AI-/Lokalisierungsworkflows (zum Beispiel: Feedback zur Qualität von Tag-Übersetzungen in mehr lesen, sowie Folgekorrekturen wie die Unterstützung von übersetzten Tag-Symbolen in mehr lesen).
Interessante Themen
#announcements
Discourse experimentiert mit Boosts (eine Reaktion mit einer kurzen Nachricht), und die Community debattierte über die UX-Überschneidung mit Reaktionen/Likes, Moderationsimplikationen und die Namensgebung (das „Namensgebungsthema“ hatte sogar einen Cameo-Auftritt). mehr lesen
Embeds erhielten ein großes Upgrade: Der Modus „Voll-App“ lädt nun die vollständige Discourse-App innerhalb des Iframes, sodass Besucher antworten/ liken/ zitieren können, ohne die Host-Seite zu verlassen. Dabei wurde über die Entdeckbarkeit der Bildlaufleiste und die Platzierung der Funktion „Auf Thema antworten“ diskutiert. mehr lesen
Discourse-AI-Agenten können sich nun nach außen mit jeglichen MCP-Servern verbinden („Bring your own MCP“), wodurch die Automatisierungsfläche für AI-Agenten über externe Tools erweitert wird. mehr lesen
Eine kleine, aber bedeutende Verbesserung des Supports: Nutzer, die Themen in den Kategorien solved verfolgen/beobachten, erhalten nun eine Benachrichtigung, wenn ein Thema als gelöst markiert wird – plus frühes Feedback zu Randfällen bei den Benachrichtigungseinstellungen. mehr lesen
Der Monatsrelease-März 2026-Beitrag ist erschienen und enthält Links zu den Änderungsprotokollen und Patch-Releases, was zumindest zu einem reibungslosen Bericht „Wechsel zur Release-Track“ führte. mehr lesen
nat veröffentlichte eine „Behind-the-Scenes“-Geschichte über die mehrsprachige Entwicklung von Discourse über 13 Jahre, mit nachfolgendem Lob und Kontext aus dem Team. mehr lesen
Das Team hat klar gestellt, wie Meta Webinare vs. Community Office Hours organisieren wird, einschließlich der Frage, wo Aufzeichnungen und kommende Sitzungen künftig zu finden sein werden. mehr lesen
#contribute:site-feedback
ask.discourse.com war kurzzeitig nicht erreichbar, wurde von mehreren Personen bestätigt und schnell behoben. mehr lesen
AI-generierte Tag-Übersetzungen lösten eine detaillierte Qualitätsprüfung aus (Übersetzungen ohne Kontext wie composer → „Komponist“), sowie Diskussionen über Grounding-Strategien (Tag-Beschreibungen, Code/Glossar-Kontext). 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-Problem führte dazu, dass einige Meta-Seiten auf iOS-Browsern nur Kopfzeile/Titel anzeigten; die Untersuchung führte zu einer kürzlich vorgenommenen Änderung in einer Theme-Komponente, und eine Rückgängigmachung folgte. mehr lesen
Tag-Banner verloren vorübergehend ihre Tag-Anzeige (Banner sahen leer aus), was schnell als Änderung der Datenverfügbarkeit diagnostiziert und dann in der Theme-Komponente gepatcht wurde. 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 es sich darum kümmert, während die Kompatibilität mit /tag/name erhalten bleibt. mehr lesen
Das Category-Experts-Plugin stürzte Benutzer-Zusammenführungen aufgrund von Validierungseinschränkungen ab; eine Korrektur wurde über ein Plugin-PR in die Warteschlange gestellt. mehr lesen
Eine Übersetzungsregression zeigte, dass AI-„Gedanken/Kommentare“ in die deutsche Ausgabe durchsickerten; der Agent wurde aktualisiert und betroffene Titel/Beiträge wurden bereinigt. mehr lesen
Sicherungen auf Cloudflare R2 brachen bei Multipart-Uploads mit einer neueren aws-sdk-s3-Version; das Fixieren der 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 weiterhin reagiert werden; eine Core-Korrektur wurde vorbereitet. mehr lesen
#contribute:feature
Die Tag-Symbol-Komponente erhielt Unterstützung für übersetzte Tags (mit einem referenzierten PR und Screenshots, die übersetzte Tag-Bezeichnungen + korrekte Symbole zeigen). mehr lesen
Die Mistral-Embeddings-Integration traf auf eine OpenAI-kompatible Diskrepanz (dimensions vs. output_dimension), was zu einer Anfrage führte, die Parameterbenennung von Mistral zu unterstützen. mehr lesen
Eine praktische Medienanfrage: VP9-in-MP4-Uploads erkennen oder ablehnen, die auf iOS Safari stillschweigend fehlschlagen, mit Diskussionen über sichere, optionale Transcodierungsansätze. mehr lesen
Admins 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 nur-Konsole-Workarounds. mehr lesen
Das „Verwerfen“ im Composer während des Bearbeitungsflusses bleibt verwirrend: Vorschläge umfassten die Änderung der UI-Beschriftung in „Bearbeitung abbrechen“ und das Auslösen einer Aufforderung nur, wenn tatsächliche Änderungen vorliegen. mehr lesen
Erzwungene MFA kann „Nutzer in“ den Sicherheitsbildschirm einsperren, mit begrenzter Anleitung; der Thread erkundete bessere Anpassungsmuster (Seitentext vs. Theme-Komponenten-Einfügung über dem Wrapper-Auslass). mehr lesen
Ein Regressionsbericht zeigte, dass Kategorie-Sicherheitsberechtigungen beim Ändern von Eltern-/Unterkategorie-Beziehungen unter „vereinfachter Kategorieerstellung“ zurückgesetzt wurden, wobei das Personal die Untersuchung bestätigte. mehr lesen
Ein langjähriges Workflow-Problem: Nutzer können suspendierten/gesperrten Konten nicht mehr folgen, ohne sie vorübergehend zu entsperren; ein PR zur Korrektur wurde verlinkt. mehr lesen
Ein ehrlicher Thread über das Wachsen einer Community ohne „Zug“ durch ein Produkt/Dienstleistung griff Aktivitäts-Flywheels, das 99–9–1-Muster und nachhaltige, „nicht vom Gründer getriebene“ Teilnahme wieder auf. mehr lesen
„Wie minimal ist dein Forum?“ führte zu konkreten Inventaren dessen, was Admins nicht aktivieren (Kategorien, Plugins, Chat, Reaktionen, LLMs), und driftete natürlich in Abwägungen rund um Tags und Vertrauensstufen ab. mehr lesen
lindsey hat zwei nutzerseitige Ankündigungen veröffentlicht: das neue Boosts-Experiment (mehr lesen) und verbesserte Gelöst-Benachrichtigungen für Beobachter/Verfolger in Support-Kategorien (mehr lesen). Sie hat sich auch zu einem „Aktuelle Projekte“-Statuspunkt bezüglich Crowdin-Styling-Komponenten eingemischt (mehr lesen).
Falco hat mehrere Produkt- und Plattform-Threads vorangetrieben: Er hat den neuen Voll-App-Modus für Embeds angekündigt und sich im Anschluss mit UI-Vereinfachung und Verhaltensdetails befasst (mehr lesen); das iOS-Home-Screen-Push-Benachrichtigungsverhalten verstärkt (und auf die Ursache für die Fragilität hingewiesen) im Push-Benachrichtigungs-Thread (mehr lesen); bestätigt, dass Meta Ukrainisch/Russisch bald im Sprachwechsler hinzufügen kann (mehr lesen); und VP9-Upload-Minderungsstrategien mit Verweisen auf Video Stream als Option diskutiert (mehr lesen). Er hat auch weiterhin an MCP- und AI-Workflows iteriert (zum Beispiel: Abwägung von „Workflow-Trigger“-Ansätzen für nur-Erwähnung-Bots in mehr lesen und Hervorhebung der MCP-Post-Bearbeitungsunterstützung in mehr lesen).
nat hat sich stark auf Lokalisierung und AI-Übersetzungsqualität konzentriert: Sie hat den langatmigen multilingualen Verlauf „Building for Every Language“ (mehr lesen) veröffentlicht, schnell auf das Feedback „AI-übersetzte Tags fehlen Kontext“ reagiert und Verbesserungen bei Prompts/Tools diskutiert (mehr lesen), und eine Korrektur für den numerischen Tag-URL-500-Edge Case bestätigt (mehr lesen). Sie hat auch Verbesserungen über die gesamte Lokalisierungsfläche hinweg geliefert/in die Warteschlange gestellt, einschließlich der Unterstützung für übersetzte Tag-Symbole via PR (mehr lesen) und einer gezielten Korrektur für das „AI-Kommentar/Gedanken“-Durchsickern in deutsche Übersetzungen (mehr lesen). Auf der Konfigurationsseite hat sie eine granularere Zukunft für den AI-Übersetzungsumfang (einschließlich PM-Übersetzungskontrollen) mit einem Migrationsplan und einem PR-Link, der im Thema referenziert wird, umrissen (mehr lesen).
awesomerobot war produkt-UX- und wartungsbezogen aktiv: Er hat klar gestellt, wie Boosts in eine Interaktionshierarchie passen, und bestätigt, dass die Funktion optional sein wird, während er auch Sicherheitsfunktionen wie Watched Words und zukünftige AI-Scanning-Möglichkeiten diskutiert (mehr lesen); eine Regression in Tag-Bannern diagnostiziert und mit einem schnellen PR-Umschwung behoben (mehr lesen); und einen konkreten Theme-Komponenten-Ansatz zur Addition von benutzerdefinierter MFA-Erzwingungsanleitung via Outlet-Einfügung bereitgestellt (mehr lesen). Er hat auch Workflow-Verbesserungen eröffnet/merged, wie das Erstellen eines Entwurfs zum Bearbeiten nach der Ablehnung in der Review-Warteschlange (mehr lesen), verwirrende Systembeschriftungen zur „Antwort auf diese Nachricht“ angepasst, wenn kein Kontaktbenutzer/-gruppe konfiguriert ist (mehr lesen), und Ask Discourse UI-Sonderfälle wie den redundanten „Zurück zum Forum“-Link auf der Startseite anerkannt (mehr lesen).
zogstrip hat eine breite Palette von Korrekturen und PRs in Core und offiziellen Plugins/Komponenten durchgeführt: Er hat Boosts-Fragen adressiert und klar gestellt, dass Boosts Beiträge nicht neu anordnen werden (mehr lesen); die Logik für „Likes/Reaktionen in archivierten Themen“ behoben (mehr lesen); einen Fix-PR für das Entfolgen suspendierter/gesperrter Nutzer im Follow-Plugin verlinkt (mehr lesen); und mehrere operative Papercuts wie das Verhalten „Nutzer benachrichtigen“ bei der Massen-Einladung von Gruppen (mehr lesen) und ein RTL-Problem im Verhalten des externen Link-Symbols (mehr lesen) behandelt. Er hat auch eine missverstandene, mit der Anmeldung zusammenhängende Einstellung klar gestellt und ihre Beschreibung aktualisiert, um Admin-Verwirrung zu reduzieren (mehr lesen), und eine Korrektur für akzeptierte Antwort-Schema-Probleme, die über Google Search Console entdeckt wurden, in die Warteschlange gestellt (mehr lesen).
david hat tiefgreifende technische Unterstützung und Release-Kommunikation geleistet: Er hat erklärt, warum CORS-Probleme nach den jüngsten Upgrades aufgetaucht sind (Modulskripte + Header) und Admins durch NGINX/CDN-Wiederaufbau-Anforderungen geführt, einschließlich des Hinweises auf den genauen Fix-Pfad und das Wiederaufbauverhalten (mehr lesen); die März 2026 Release-Ankündigung mit Changelog-Links veröffentlicht (mehr lesen); und eine AI-assistierte Migrationskollisionsszenario in discourse-ai debuggt, einschließlich der zugrunde liegenden Migrationsreihenfolge-Details und Minderungsmaßnahmen (mehr lesen). Er hat auch ein Abhängigkeits-PR (Sidekiq 8-Unterstützung für mini_scheduler) rasch nach Einreichung gemerged und veröffentlicht (mehr lesen).
sam hat Discourse AI + MCP weiter vorangetrieben: Er hat „Bring your own MCP“ für Discourse AI-Agenten angekündigt (mehr lesen) und den Admin-Leitfaden zur Verbindung von MCP-Servern mit Agenten veröffentlicht (mehr lesen). Er hat auch Abwägungen rund um die Antwortlogik für nur-Erwähnung-Bots gewogen (und sich für Standards entschieden, um Optionsverwirrung zu reduzieren) (mehr lesen), und sich im Migrationskollisions-Thread mit Ideen wie Linting/Fähigkeiten zur Erzwingung korrekter zeitgestempelter Migrationen bei der Verwendung von AI-Tools engagiert (mehr lesen).
mcwumbly hat an mehreren „Wie wir Meta betreiben“ und „Wie wir Änderungen bereitstellen“ Touchpoints teilgenommen: Er hat das multilinguale Geschichts-Post gelobt und Kontext hinzugefügt (mehr lesen), einen Prototypen eines „Workspaces“-Ansatzes diskutiert, der Kategorien zu Team-Räumen (Slack-ähnlich) abbildet (mehr lesen), und geteilt, wie Meta TL3-Caps mit Data Explorer abgestimmt hat, einschließlich eines Hinweises auf den genauen Abfrage-Referenzpost (mehr lesen). Er hat auch eine Regressionsrücksetzung der Kategorie-Berechtigungen unter vereinfachter Kategorieerstellung anerkannt und die Untersuchung in die Warteschlange gestellt (mehr lesen), und weiterhin den Mechanismus und die Seitenleisten-/Tag-Verhaltensweisen des „Content Gardening Hub“-Experiment-Threads gepflegt (mehr lesen).
Bas hat einen Ops-Vorfall schnell gehandhabt: Er hat den ask.discourse.com-Ausfall bestätigt und dann behoben, indem er die „Behoben“-Meldung gepostet hat, sobald der Dienst zurückkehrte (mehr lesen).
davidb hat die wahrscheinliche Ursache des mobil „kaputten Themen-Page“-Problems als einen bestimmten Commit in der discourse-tag-icons-Komponente identifiziert und eine vorübergehende Rückgängigmachung eingeleitet, während er untersuchte (mehr lesen).
Vielen Dank fürs Lesen, und ich sehe dich 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, #contribute: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
#customization:theme component
Discourse Lucide Icons (#customization: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 (#customization: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, #customization: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 (#customization: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, #customization: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!
Discourse hat seine Open-Source-Ausrichtung bekräftigt (und warum „Security by Obscurity“ nicht standhält) in „Discourse is Not Going Closed Source“ – eine zeitnahe Antwort auf die Ängste in der Branche über KI-gestützte Exploit-Entdeckung. Weiterlesen
#Announcements
Die Erstellung von Kategorien wurde durch ein großes UX-Update verbessert: „Ideas categories“ können nun einfacher mit Discourse Topic Voting erstellt werden, einschließlich eines klareren Einrichtungsflusses und standardmäßiger Vorgabewerte. Weiterlesen
Die Einbettung von Discourse als komplettes Kommentarsystem reift weiter; der Ankündigungsthread erhielt mehr Feedback aus der Praxis und Folgebeiträge, einschließlich Verbesserungen wie einer schwebenden Antwort-/Timeline-Funktion. Weiterlesen
Die Einführung der Funktion „Automatisch Raster auf Bild-Uploads anwenden“ wurde erläutert: „Stabil“ in „Bevorstehende Änderungen“ bedeutet nicht immer, dass die Einstellung verschwindet; manchmal ist es nur eine Verschiebung der Standardwerte. Weiterlesen
#contribute:feature
Eine langjährige UX-Debatte tauchte erneut auf: Die Warnung „Beantworten eines alten Themas“ wurde entfernt, und Administratoren wünschen sich eine konfigurierbare, anleitungsorientierte Alternative anstelle eines abschreckenden Blocks. Weiterlesen
Ergonomie der Review Queue: Moderatoren baten darum, Reviewables nach Benutzer (oder stärkerem Kontext) zu gruppieren, um versehentliche Aktionen wie „Benutzer löschen“ zu vermeiden, wenn Flags und Beiträge in der Queue getrennt sind. Weiterlesen
Chat-Funktionsanfragen kamen in zwei eng verwandten Threads an: Umfragen in Chat-Kanälen und Standard-Kanaleinstellungen (z. B. vorkonfigurierte Threads, Berechtigungen usw.). Weiterlesen und Weiterlesen
Ein schmerzhafter Randfall bei Upgrades: Plugins konnten Kategoriel Einstellungen nicht speichern, wenn enable_simplified_category_creation aktiviert war; Entwickler wurden auf FormKit-Migrationsmuster hingewiesen und baten, sich vorübergehend über „Bevorstehende Änderungen“ abzumelden. Weiterlesen
Problem bei der Skalierung der KI-Übersetzung: Portugiesisch (pt) wurde beim Übersetzen in viele Lokalisierungen gleichzeitig übersprungen, was zu Untersuchungen über Backend-Fehler, ausführliche Protokolle und Wiederholungsverhalten führte. Weiterlesen
Das Wrench-Menü für Admin-Beiträge hatte defekte oder fehlende Hover-Tipps; ein Core-PR wurde eröffnet, um Copy/Paste-Fehler zu beheben und dort, wo hilfreich, Titel hinzuzufügen. Weiterlesen
Inkonsistenz bei der Tag-UX: Der Composer behauptete manchmal, ein Tag sei erlaubt, und manchmal nicht, abhängig von der Autovervollständigungseingabe; die Behebung erforderte eine „intelligentere“ Durchsetzung der Logik bezüglich der Limits. Weiterlesen
Regression bei Kalender/Event + Rollup: Ein fehlender Chat-Link im Post-Event-Widget wurde auf Änderungen im Build-System zurückgeführt und schnell über PR behoben. Weiterlesen
Benutzer konnten die Registerkarten für Einladungs-Details nicht sehen, aufgrund eines Route-Bugs (controllerFor vs. modelFor); eine Behebung wurde über einen Core-PR bereitgestellt. Weiterlesen
Hashtag-Autovervollständigung löste Konsolenfehler im Safe Mode aus, wobei ein Pfad mit fehlenden Hilfsprogrammen zur Icon-Generierung verbunden war; Fixes wurden bereitgestellt, während die tiefere Reproduktion für den zweiten Fehlermodus fortgesetzt wurde. Weiterlesen
RTL-Composer-Polish: Das Feld „Neuer Themen-Titel“ blieb LTR, wenn es leer war; ein Markup-basierter Fix wurde vorgeschlagen und gemergt, um das Richtungsverhalten basierend darauf zu tauschen, ob das Feld Inhalt hat. Weiterlesen
Verbesserung des mobilen Share-Modals: Die Platzierung der Schaltfläche Kopieren war auf kleinen Bildschirmen ungeschickt; ein PR organisierte den Inhalt neu, während das Post-Datum sichtbar blieb. Weiterlesen
Transparenz der Review Queue wurde geändert: Details zur Flag-Bewertung wurden aufgrund von Verwirrung absichtlich entfernt, was zu Diskussionen darüber führte, was sichtbar bleiben sollte und warum. Weiterlesen
Eine große Diskussion über mobile Einschränkungen beim Verfassen von Beiträgen (Entdeckbarkeit der Symbolleiste, enge Composer-Höhe und die Spannung zwischen Web- und App-Erwartungen) setzte sich fort. Weiterlesen
Verwirrung durch die Free-Plan-Nachrichten: Benutzer meldeten irreführende Mitteilungen zum Shutdown / Read-Only-Zeitpunkt, was eine Untersuchung durch das Personal hinsichtlich der Klarheit der Zeitleiste und des Automatisierungsverhaltens auslöste. Weiterlesen
Warnendes Beispiel mit Redis: Das Löschen von Redis „behielt“ eine steckengebliebene „Aktualisiert…“-UI, aber die Antwortenden betonten die Rolle von Redis in Sitzungen/Sidekiq-Jobs und ermutigten zu einer gezielteren Diagnose. Weiterlesen
Remote-Bilder: Eine gehostete Site begann, Remote-Bild-URLs unerwartet herunterzuladen und zu ersetzen; die Fehlersuche deutete auf bereits heruntergeladene Uploads (abgeglichen nach Hash) und Bereinigungszeitpunkte hin. Weiterlesen
Admin-Textanpassung: Das Ändern des Texts „Willkommen zurück“ auf /login wurde gelöst, indem js.login.header_title gefunden wurde (und eine Erinnerung, in der Such-UI die Eingabetaste zu drücken). Weiterlesen
#customization:theme component
Eine leichte UI-Verbesserung: Discourse Dynamic Sidebar Icon schaltet das Seitenleisten-Icon basierend auf dem geöffneten/geschlossenen Zustand um, mit optionalem mobilen Verhalten. Weiterlesen
Wikipedia Lookup wurde als Theme-Komponente veröffentlicht, die Tooltips und eine konfigurierbare Basis-URL hinzufügt (unterstützt sprachspezifische Wikis und andere Wiki-Domains). Weiterlesen
#customization:plugin
Ein neues experimentelles Plugin: Buffer — Streamlining des Teilens von Themen in den sozialen Medien, das „Share to Buffer“ aus dem Share-Modal / Topic-Admin-Wrench für Staff-Workflows hinzufügt. Weiterlesen
WP Discourse Einbettungs-Randfall: WordPress „Gallery-only“-Beiträge brachen die Vorschau-Extraktion aufgrund von Readability (Mozilla Reader View Algorithmus); der Thread kartierte praktische Minderungen und relevante Embed-Selector-Einstellungen. Weiterlesen
sam verankerte die größte Meta-Diskussion der Woche mit einer klaren Aussage darüber, warum Discourse nicht Closed Source wird, und warum Offenheit immer noch zu den Discourse-Werten passt. Weiterlesen Er half auch bei der Fehlersuche bei „Echtzeit-Updates werden nicht angezeigt“, indem er prüfte, ob Instanzen hinter einem Proxy stehen. Weiterlesen
Falco trieb eine hochsignifikante, praxisnahe Diskussion über Embed-Performance mit Tecnoblog voran, die Caching-Headers, Embed-Analytik-Verhalten und mehrere iterative Fixes (dynamische Höhe, Lazy Loading und embed-spezifisches Query-Trimming) abdeckte. Weiterlesen Er bestätigte auch das Sprach-Einstellungsverhalten für gemischt-sprachige Beiträge in der KI-Übersetzung. Weiterlesen Und er folgte den Verbesserungen bei eingebetteten Kommentaren nach (schwebende Antwort-/Timeline-Funktionen). Weiterlesen
awesomerobot landete (oder initiierte) mehrere UX-Qualitäts-Fixes: Korrektur der Hover-Tipps im Admin-Post-Menü über PR. Weiterlesen Sie erklärte auch die Ursache für „Plugins können Kategoriel Einstellungen nicht speichern“ unter dem vereinfachten Kategorie-Erstellungs-/FormKit-Pfad, einschließlich einer Migrationsreferenz und einer vorübergehenden Minderung über „Bevorstehende Änderungen“. Weiterlesen Zusätzlich behoben sie einen Bug, bei dem Benutzer die Einladungs-Details nicht sehen konnten. Weiterlesen
pmusaraj lieferte tiefe Diagnosen zu mehreren Problemen: Half bei der Fehlersuche bei „KI-Übersetzung überspringt Portugiesisch“, indem sie von Konfigurationsfragen zu Rate/Timeout-Hypothesen überging, zu ausführlichen Protokollen und Backend-Fehlern. Weiterlesen Sie startete auch das experimentelle Buffer-Share-Plugin für Staff-Sozial-Workflows. Weiterlesen Und sie identifizierte einen kniffligen „Thema existiert nicht“-Fehler beim Wechseln der Lokalisierung als veralteten ?preview_theme_id= URL-Parameter. Weiterlesen
chapoi trug sowohl zur Produkt-Richtung als auch zum Support-Triage bei: Reagierte öffentlich auf die Diskussion über die Open-Source-Ausrichtung und verstärkte den internen Stolz auf die Entscheidung. Weiterlesen Sie wies auch die Review-Queue-UX-Diskussionen in Richtung umsetzbarer UI-Raum (Erweiterung des Insights-Bereichs). Weiterlesen Und sie zog Personal hinzu, um einen Free-Plan-Bericht „Read-Only kann nicht deaktiviert werden“ zu untersuchen. Weiterlesen
nat blieb in der KI- und Plugin-Unterstützung aktiv: Beriet bei der Fehlersuche bei KI-Übersetzungsfehlern (ausführliche Logs, Post-Größenlimits, LLM-Kontextfenster und Model-Qualitätsnotizen). Weiterlesen Sie verfolgte und behob auch ein Docs Categories Restore/Indexing-Problem, das wahrscheinlich durch Kalender-Nebenwirkungen ausgelöst wurde. Weiterlesen Und sie patchte einen Livestream-Plugin-Randfall, bei dem die „everyone“-Gruppe sich nicht wie eine echte Gruppe für Berechtigungsprüfungen verhielt. Weiterlesen
manuel hob Verbesserungen der Ökosystem-Tooling (insbesondere die verbesserte Releases-UI) im Open-Source-Thread hervor. Weiterlesen Sie tauchte auch ein praktisches statisches Archiv-Generator-Projekt für Discourse wieder auf, teilte ein Repo und ein Demo-Archiv zur Bewertung. Weiterlesen
jomaxro klärte die Authentifizierungsarchitektur und Einschränkungen bezüglich 2FA mit externen Logins (einschließlich Discourse ID), korrigierte eine initiale Protokoll-Details und bestätigte, dass die Durchsetzung beim externen Anbieter liegt. Weiterlesen Sie klärte auch die aktuelle Haltung zu kostenlosen Testphasen und Kreditkartenanforderungen und half bei der Auflösung von Verwirrung rund um sehr alte Richtlinien. Weiterlesen
zogstrip lieferte Fixes und Erklärungen über das Kernverhalten hinweg: Erkannte und behob ein Composer-Tag-Limit-Hinweis-Problem. Weiterlesen Sie wies auch auf den Fix für das fehlende Icon-Hilfsprogramm bei der Hashtag-Autovervollständigung hin. Weiterlesen Und sie erklärte den internen „Diff-Budget“-Mechanismus hinter der Nachricht „Diff ist zu komplex, um angezeigt zu werden“, und verlinkte direkt zur Implementierung. Weiterlesen
martin klärte, wie die Status-Nachrichten für „Bevorstehende Änderungen“ funktionieren (und was „Stabil“ wirklich impliziert), einschließlich Richtlinien für zukünftige „Einstellungsvorgabe“-Auswirkungstypen. Weiterlesen Sie half auch dabei, den Loop im Thread „Plugins können Kategoriel Einstellungen nicht speichern“ zu schließen, indem sie darauf hinwies, wo Warnungen kommuniziert wurden, und bestätigte, dass offizielle Plugin-Fixes gemergt wurden. Weiterlesen
Vielen Dank fürs Lesen, und ich sehe Sie nächste Woche wieder!
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)
#contribute: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)
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 (#customization: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 (#customization:theme-component) (read more)
General / #customization:extras (show-and-tell energy)
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 (#customization: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
#customization: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
#customization:theme componentModern User Card work continues: restoring/modernizing the experimental usercard design surfaced deprecations and refactor needs as core evolves. read more
#customization: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).
#contribute: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 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 Aufmerksamkeit/Likes generiert haben (Auszüge):
Verbesserungen der Discourse AI UX traten in den Vordergrund mit favorisierten AI-Chats (Weiterlesen) und einem feststehenden Editor für Bot-Konversationen (Weiterlesen).
Blog-Diskussionen lösten Debatten über das „offene Web“ und „AI-Crawler“ aus: Web-First-Positionierung (Weiterlesen) und agentenbereites Discourse (Weiterlesen).
UI-Änderungen bei „Docs als leseorientiert“ stießen auf Feedback über Doc Categories im einfachen Modus (Weiterlesen).
„Discourse ist Agent Ready“ (ai) löste eine weitreichende Debatte darüber aus, ob Communities AI-Agenten/Crawler begrüßen oder blockieren sollten, einschließlich praktischer Realitäten wie Scraper, die robots.txt ignorieren, und des unklaren Werts von llms.txt. Weiterlesen
„Discourse wird dich niemals vom Web ausschließen“ kontrastierte Discourses Web-Haltung mit Trends zur App-First-Abhängigkeit und löste Diskussionen über die Autorennennung/Kreditierung in Blog-Ergänzungsthemen aus. Weiterlesen
#Announcements
Gemeinsame AI-Konversationen favorisieren (ai) lieferte einen kleinen, aber bedeutungsvollen Workflow-Sieg: Favorisierte Bot-Chats rücken jetzt an die Spitze deiner AI-Konversationsliste (hinter einem Toggle für kommende Änderungen). Weiterlesen
Ein feststehender Editor für AI-Bot-Konversationen (composer, ai, ai-bot) führte ein „Continuous-Chat“-Gefühl für Bot-Themen ein und reduzierte die Reibung beim wiederholten Öffnen des Editors. Weiterlesen
Doc Categories: „Einfacher Modus“ (doc-categories) stellte Doc-Themen in eine leseorientierte Ansicht um, bei der Antworten hinter einem Toggle zusammengeklappt werden, während sie für direkte Antwort-Links weiterhin automatisch erweitert werden. Weiterlesen
Zwischenveröffentlichungen (19. Mai 2026) sammelten wichtige Sicherheitshinweise und Versionslinks für Administratoren, die die Dringlichkeit von Updates verfolgen. Weiterlesen
Verbesserte Events: Flexible RSVPs für wiederkehrende Events (calendar-and-event) fügte die Möglichkeit hinzu, sich nur für die nächste Veranstaltung oder für alle zukünftigen Veranstaltungen anzumelden, was unerwünschte Erinnerungen verhindert und die Klarheit bei der Teilnahme erhöht. Weiterlesen
Neue Position der Antwortanzahl für Sites mit Reaktionen (reactions) hob eine Layoutänderung hervor, die darauf abzielt, die Reaktionsreihe konsistenter über Beiträge hinweg auszurichten. Weiterlesen
Genehmigungsschaltfläche im Benutzerprofil funktioniert nicht eskalierte einen kniffligen Randfall in der Genehmigungs-/Überprüfungswarteschlange: Nicht genehmigte Benutzer werden nicht in der Überprüfung angezeigt, es gibt phantom Genehmigungsbenachrichtigungen und sogar 500er-Fehler beim Versuch, über die Admin-Oberfläche zu genehmigen. Weiterlesen
E-Mail-Nachricht „Update verfügbar“ verlinkte auf defekte Versionshinweise (fehlendes v-Präfix in der Changelog-URL), was zu einem 404 führte, bis es behoben wurde. Weiterlesen
Tag Icons Theme Component: Unterstriche werden zu Bindestrichen brach Icons inkonsistent zwischen Seitenleiste und Thema/Tag-Seiten, wahrscheinlich aufgrund von Änderungen in der Slug-Verarbeitung. Weiterlesen
Emoji-Autovervollständigung + Sonderzeichen (wie ü) zeigte einen subtilen, aber echten UX-Bruch sowohl im Editor als auch im Chat, einschließlich Konsolenfehlern beim Einfügen von Emojis nach der Nutzung von „Mehr…“. Weiterlesen
Reaktionen-Bug: „+1“-Hover-Popover blieb beim Laden hängen erwies sich als URL-Codierungsproblem (+ wurde als Leerzeichen interpretiert) und wurde schnell durch einen gezielten Patch behoben. Weiterlesen
NameError: ReactionsSerializerHelpers betraf die Serialisierung von Themenbeiträgen auf einigen Installationen, die das mitgelieferte Reaktionen-Plugin verwenden, und ein PR wurde eröffnet, um die Ladereihenfolge zu beheben. Weiterlesen
Verschachtelte Antworten + Beitragsabstimmung = 500-Fehler zeigte eine Inkompatibilität, bei der verschachtelte Serializer Metadaten erwarteten, die nicht vorhanden waren, was zu undefined method 'post_number' for nil führte. Weiterlesen
Syntaxhervorhebung kopiert/einfügt Farben nicht zuverlässig wurde zu einer tiefgehenden Untersuchung von Zwischenablageformaten, Browserunterschieden (Firefox vs. Chromium) und dem Verlust von Formatierungen (Kopieren vs. Einfügen). Weiterlesen
Kulturübergreifendes Feedback zur Antwortreihenfolge (neueste zuerst vs. älteste zuerst) hob ein durchdachtes Entdeckbarkeits-/Usability-Problem für ältere Nutzer und unterschiedliche Lesegewohnheiten hervor, plus eine Verschachtelungsantwort-Komplikation (Timeline-UX unterscheidet sich). Weiterlesen
Das Löschen eines Beitrags rückgängig machen erstellt keinen Staff-Aktionsprotokolleintrag hob eine Lücke in der Auditierung hervor: Löschaktionen werden protokolliert, das Thema „Rückgängig machen“ wird protokolliert, aber das Rückgängigmachen des Beitrags nicht – was einen PR auslöste. Weiterlesen
Banner für vorgeschlagene Bearbeitung überlappt Bearbeitungsverlauf/Datum in Wiki-Dokumenten markierte eine UI-Kollision, die wahrscheinlich mit der Docs/Einfacher-Modus-Stilgebung zusammenhängt, was die Klarheit um Bearbeitungsmetadaten verringert. Weiterlesen
Verwirrung bezüglich kostenlosem Plan / Preisgestaltung: E-Mail-Eingabe + Kategorietypen plötzlich gesperrt dokumentierte reale Reibung, während der gehostete Free-Plan weiterhin evolves, einschließlich Erwartungen an Feature-Matrizen und UI-Upgrade-Aufforderungen. Weiterlesen
Mindestaktivitätserwartungen auf kostenlos gehosteten Sites klärte die aktuelle Richtlinie: Frühe Inaktivitätsmeldungen bei ~3 Wochen, weitere bei ~6 Wochen und Dekommissionierung bei ~7 Wochen, wenn keine echte Community-Aktivität vorliegt. Weiterlesen
Sicherung schlägt mit PostgreSQL 18 fehl (gelöst) führte durch die Behebung eines pg_dump-Client/Server-Discrepanz-Problems, wenn Discourse die Sicherung von einem Container aus ausführt, der ältere pg-Tools verwendet als ein externes PG18-Cluster. Weiterlesen
#support:migration
phpBB → Discourse Migrationsgeschwindigkeit-Tuning (phpbb) sammelte praktische Import-Performance-Fehlerbehebungen (I/O vs. DB vs. Redis) sowie Erinnerungen an Bulk-Importer und die Kosten für das erneute Ausführen großer Migrationen. Weiterlesen
#Community_Building
Eine native iOS+Android Discourse Client-App (show-and-tell) präsentierte ein Drittanbieter-Konzept für eine native Client-App (mit Vorbehalten bezüglich Plugin-Unterstützung und Login/Push-Einschränkungen je nach Hosting). Weiterlesen
„Neue Community“-Onboarding + Grenzen auf Meta mischte einladendes Feedback mit der Erinnerung, dass Meta nicht der richtige Ort für Promotionen/Funktions-Tests ist – und dass try.discourse.org für Experimente genutzt werden sollte. Weiterlesen
awesomerobot engagierte sich direkt in der Diskussion über den „agentenbereiten“ AI-Crawler-Tradeoff (einschließlich der Grenzen des Blockierens von Scraper) in diesem Thread, und trieb dann auch Produkt-Polishing voran, indem die Konfigurierbarkeit des neuen „Me too“-Textes in „Gelöst“ bestätigt wurde in diesem Follow-up. Sie empfahlen auch Best-Practice-Spam-Handling („Löschen und blockieren“) in diesem Feature-Request und klärten die Aktivitätsschwellen des kostenlosen Tarifs in dieser Support-Antwort.
Falco half bei der Diagnose von Selbsthosting-Update-Ausfällen und Ressourcenbeschränkungen (insbesondere 1 vCPU-Installationen mit Nicht-Kern-Plugins) in Absturz nach Update-Versuch, und arbeitete weiterhin an UX-Einschränkungen bei verschachtelten Antworten (Timeline-Verfügbarkeit, Rückgängigmachen-Entscheidungen und Designlücken) in Feedback zur Antwortreihenfolge. Falco leitete auch einen 404-Bericht über den Lesestatus bei verschachtelten Antworten an die richtige Stelle in diesem Bug-Thread und verwies auf laufende Fixes für Admin-Aktionen im verschachtelten Modus in diesem verschachtelten Bug-Bericht.
sam lieferte AI-Nutzbarkeitsverbesserungen mit der Ankündigung favorisierter AI-Konversationen in diesem Thema, bestätigte und umriss ein Problem mit der Historie/Zurück-Schaltfläche beim schwebenden Chat in diesem Chat-Bug und reagierte auf einen Crash-Bericht durch Flagging, indem er einen PR förderte (und bestätigte, dass es im Blickfeld des Teams ist) in diesem Bug-Thema.
david veröffentlichte die Hinweise zur Zwischenveröffentlichung der Woche für kritische Fixes in diesem Versionshinweis-Thema und äußerte sich dazu, wie vorgebaute Assets sich während Web-Updates verhalten sollten (und warum bestimmte Plugin+Hardware-Kombinationen immer noch Probleme haben) in diesem Update-Crash-Thread. David bemerkte auch, dass ein älterer Toggle für den „viewport-basierten Mobile-Modus“ längst zur Entfernung fällig ist (und Bugs verursachen kann, wenn er ausgeschaltet ist) in diesem Dev-News-Follow-up.
keegan führte das feststehende Editor-Erlebnis für AI-Bot-Konversationen ein (hinter einem Flag für kommende Änderungen) in dieser Ankündigung.
saquetim führte den einfachen Modus für Doc Categories ein (Zusammenklappen von Antworten hinter einem Toggle, während Deep-Links funktional bleiben) in dieser Ankündigung.
zogstrip war überall in taktischen Bugfix-Follow-ups: Er verwies auf eine bevorstehende Verbesserung für das Zurück-Verhalten favorisierteter Chats in diesem Chat-Bug, bestätigte einen schnellen Fix für das URL-Codierungsproblem des „+1“-Reaktions-Hovers in diesem Reaktionen-Bericht und verlinkte Fixes/PRs für mehrere langjährige Kleinigkeiten – wie Googlebot-Pagination-404s in diesem Support-Thread, Verbesserungen bei der Wiederherstellung markierter Beiträge in diesem Bug und eine UX-Link-Verbesserung für Einstellungen-Beschreibungen in diesem UX-Thema. Er versuchte auch, ein mobiles Reaktionsmodalproblem zu reproduzieren (und konnte nicht), und bat um bessere Schritte in diesem Bug-Thema.
HAWK reagierte auf Enterprise-Scaling-„Breaking Points“, indem er aktive Arbeit an Kalendern/Events und Roadmap-Intentionen für Videokonferenzen bestätigte in dieser Enterprise-Diskussion. Er gab auch einen klaren Überblick über die Funktionen von „Watched Words“ (und verwies auf den Referenzleitfaden) in diesem Moderations-Support-Thema und erklärte, warum der gehostete Free-Plan zurückgedrängt wird, während die Produkt-Markt-Passung noch getestet wird, in diesem Preisgestaltung/Free-Plan-Thread.
Danielle postete die Wiederholung und Zusammenfassung einer MCP + Data Explorer-Office-Hours-Sitzung (einschließlich praktischer Beispiele für „Frag deine Community-Daten wie ein Teamkollege“) in diesem Event-Post.
Vielen Dank fürs Lesen, und ich sehe dich nächste Woche wieder!
Ein Großteil der Energie dieser Woche konzentrierte sich auf Core-UX-Veröffentlichungen, Stabilität verschachtelter Antworten und Problemlösungen für Administratoren/Selbsthoster — wobei mehrere Threads direkt mit neuen oder laufenden Plattformänderungen verknüpft waren, wie Standardreaktionen (Weiterlesen) und die Benachrichtigungsflut durch „kleine Aktionen“ (Weiterlesen).
Interessante Themen
#announcements
Der Discourse-Kernel erhält ein neues JavaScript-Build-System, das von ember-cli/webpack auf rolldown (Rust-basiert, an Vite ausgerichtet) wechselt. Dies verspricht ~80 % schnellere Entwicklungs-Builds, während die Produktionsinstallationen dank vorkompilierter Assets unberührt bleiben (Weiterlesen). Hintergrund: Vorkompilierte Assets für Selbsthoster (Weiterlesen).
Reaktionen werden für alle neuen und bestehenden Sites über einen „Upcoming Change“-Veröffentlichungsprozess standardmäßig aktiviert. martin erklärt, warum sich die Standards verschieben und wie Opt-outs gehandhabt werden (Weiterlesen). Kanonischer Feature-Hintergrund: Discourse Reactions Plugin Thread (Weiterlesen).
Beiträge mit „kleinen Aktionen“ (Automatische Schließhinweise, Zuweisungshinweise usw.) werden aus Watched/Tracked-Listen ausgeschlossen, um Spam in Administratorbenachrichtigungen zu reduzieren. Dies ist aufgrund von Implementierungseinschränkungen nicht optional (Weiterlesen).
Das Calendar and Events Plugin erhielt einen deutlich flüssigeren Workflow zur Ereigniserstellung direkt im Editor (interaktiver Editor im Rich-Text-Modus und Vorschau in Markdown), was die Hürden für Communities, die Veranstaltungen organisieren, senkt (Weiterlesen). Das kanonische Plugin-Thema: Calendar and Events (Weiterlesen).
Der Monatsrelease Mai 2026 ist eingetroffen (v2026.05) mit vollständigen Changelog-Verweisen für alle, die Upgrades über selbstgehostete und gehostete Installationen hinweg verfolgen (Weiterlesen).
Discourse hat „Aktuelle Projekte – Mai 2026“ veröffentlicht, einschließlich Fortschrittsnotizen zu eingebundenen Plugins und Initiativen (insbesondere Verbesserungen der Themenabstimmung und der UX-Einrichtung von Kalender/Veranstaltungen) (Weiterlesen).
Ein klassisches „Phantom-unread“-Problem trat auf: Benutzer sahen Unread (14), während /unread leer war. Das Team bestätigte den Bug und arbeitete an Fixes, während ein praktischer Rails/SQL-Workaround zum Zurücksetzen des ungelesenen-Status für die gesamte Site geteilt wurde (mit der wichtigen Einschränkung, dass dabei auch legitime ungelesene Beiträge gelöscht werden) (Weiterlesen).
Verschachtelte Antworten zeigten weiterhin Randfälle: Links zu vorgeschlagenen Themen zu verschachtelten Routen führten zu 404-Fehlern (und konnten den Header in einen seltsamen Zustand versetzen). Ein Core-Fix wurde bereitgestellt, mit anschließender Diskussion über Weiterleitungen und Unread-Indikatoren in verschachtelten Themen (Weiterlesen).
Benutzer von Form Templates stießen auf eine subtile Fehlerquelle: Tag-Auswahlfelder brachen, wenn Tag-Namen gemischte Groß-/Kleinschreibung enthielten. zogstrip reproduzierte den Fehler und stellte schnell einen PR mit einem Fix bereit, was ein verwirrendes UX-Problem in eine konkrete Faustregel verwandelte: Tag-Namen normalisieren (Weiterlesen).
Ein UX-Papierkratzer wurde zu einer Verbesserung der Backend-Validierung: Das Erstellen einer Nur-Anfrage-Gruppe ohne Besitzer erzeugte eine unhelpful „FAILED“-Meldung. Die Untersuchung wies auf die Komplexität der geteilten Formulare und Legacy-Ember-Muster hin; ein PR stellte eine beschreibende Fehlermeldung wieder her (Weiterlesen).
Eine knifflige Hürde beim Upgrade: db:seed_fu schlug aufgrund einer Namenskollision mit anonymous fehl, während neue Systemgruppen erstellt wurden. Der Thread beleuchtet Import-Randfälle (Benutzernamen/Gruppen namens anonymous) und wirft Fragen zur Benennung/Kompatibilität bei automatischen Gruppen auf (Weiterlesen).
Französischsprachige Instanzen zeigten eine Fallstrick-Falle der Typografie: Bestimmte Apostroph-/Anführungszeichen-Ersetzungen verwandelten ' aufgrund der Anführungszeicheneinstellungen in >. Das Deaktivieren von enable_markdown_typographer löste das Problem, und das Team markierte „Quick Wins“ zur Verbesserung der Erfahrung (Weiterlesen).
Die Tests zu verschachtelten Antworten bleiben umstritten: Ein Betreiber meldete Produktionsausfälle (Routenänderungen, defekte Benachrichtigungslinks, Theme-Inkompatibilitäten und mobile Layout-Probleme) und empfahl stärkere Warnungen vor der Aktivierung, während andere Teststrategien und das Management von Erwartungen erkundeten (Weiterlesen).
Ein separater Thread zur Kompatibilität verschachtelter Antworten behandelte Konflikte 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 der verschachtelten Antworten selbst in Betracht zu ziehen (Weiterlesen).
#contribute:feature
Die Reibung bei der mobilen Onboarding-Prozessierung erhielt Aufmerksamkeit: Discourse zeigt auf Mobilgeräten „Log In“ prominent an, verbirgt aber „Sign Up“ hinter dem Flow, was zu Verwirrung bei den Nutzern führt. Der Thread untersucht UI-Abwägungen, alternative Komponenten und PR-Arbeiten, um die Auffindbarkeit zu verbessern, ohne den Header zu überladen (Weiterlesen). Verwandte Komponentenidee: Kombinierte Auth-Button (Weiterlesen).
Eine Diskussion über Sicherheit vs. Betriebsfähigkeit: Wenn „E-Mail nach der Anmeldung bearbeiten“ deaktiviert ist, verlieren Administratoren auch die Fähigkeit, die E-Mail über die Benutzeroberfläche zu bearbeiten. Der Vorschlag sieht eine granularere Kontrolle vor (nur Administratoren vs. nur Benutzer), wahrscheinlich mit „Sudo-Mode“-Hürden wie Passwort-/2FA-Bestätigung und starkem Audit-Logging (Weiterlesen).
Feedback zu Discourse AI: Die Addition von Webhook-/Event-Unterstützung für AI-Artifact-Updates (oder das Deaktivieren der Sandboxing) wurde angesprochen, und das Team verwies darauf, dies zu überarbeiten, sobald „Workflows“ (ein neuer Automatisierungsansatz) verfügbar sind (Weiterlesen).
Selbsthoster verglichen VPS-Anbieter und SMTP-Realitäten: Ein „Vultr vs DO“-Thread verwandelte sich schnell in eine Erinnerung daran, dass E-Mail-Delivery meist von Provider-Port-Richtlinien und korrekter Konfiguration abhängt, nicht vom Marketplace-Image – und dass der offizielle Installationsweg oft schneller ist als das Debuggen einer nicht unterstützten Marketplace-Einrichtung (Weiterlesen). Verwandte SMTP-Fehlerbehebungen und YAML-Fallen (geschweifte Anführungszeichen!) tauchten in „If local logins are disabled“ (Weiterlesen) und dem kanonischen E-Mail-Fehlerbehebungsleitfaden (Weiterlesen) auf.
Ein praktisches Speicherproblem: Upgrades schlugen aufgrund von Platzmangel und großen Container-Layern fehl. Der Thread enthält konkrete Bereinigungsanleitungen (./launcher cleanup) sowie Diskussionen darüber, was Basis-Images sind, warum alte Layer sich ansammeln und wie man sicher Speicherplatz zurückgewinnt (Weiterlesen).
„Failed to automatically register with Discourse ID“ blockierte eine Installation, wenn die E-Mail übersprungen wurde, und die Ursache erwies sich als HTTPS-Redirect-URI-Anforderungen zu sein; der Workaround bestand darin, einen Administrator über die CLI zu erstellen und force_https zu aktivieren, um dann die Einrichtung abzuschließen (Weiterlesen).
Administratoren entdeckten eine Impersonation-Sicherheitsvorkehrung: Ein versteckter Einstellung experimental_impersonation_time_limit_minutes (Standard 15) existiert, der über die Rails-Konsole geändert werden kann (oder über Neukompilierung, wenn er in die Konfiguration aufgenommen wird, was jedoch umständlicher ist) (Weiterlesen).
Eine Frage zur „Notwendigkeit, Chat-Kanäle über die API zu erstellen“ wurde mit dem relevanten Endpunkt (POST /chat/api/channels) sowie einem funktionierenden Parameterbeispiel beantwortet – nützlich für Plattformen, die Hunderte von Communities programmatisch bereitstellen (Weiterlesen).
Site-Feedback bemerkte, dass ein seit Langem bestehender Leitfaden zum „Erstellen von Fehlerberichten“ nach der Umstrukturierung von Kategorien nun toten Kategorie-Links enthält; der vorgeschlagene Fix ist die Verwendung von Kategorie-URLs mit IDs, damit zukünftige Verschiebungen keine Verweise brechen (Weiterlesen). Der referenzierte Leitfaden: „Creating bug reports for Discourse on Meta“ (Weiterlesen).
Ein neues Theme-Component zielt darauf ab, die kognitive Belastung von Administratoren zu reduzieren, indem bestimmte Benachrichtigungstypen im Benutzer-Menü automatisch verworfen werden – besonders hilfreich für Sites mit vielen Einladungen oder Systemmitteilungen (Weiterlesen).
Ein durchdachter Lob-Beitrag argumentierte, dass das Bündeln beliebter Plugins (standardmäßig deaktiviert, aber vorinstalliert) tatsächlich ein großer Gewinn ist: Administratoren können Funktionen aktivieren, ohne disruptive Neukompilierungen während des Live-Betriebs (Weiterlesen).
david startete ein großes Entwickler-News-Item, das ein neues JS-Build-System für den Discourse-Kernel vorstellte (rolldown + native ES-Module) mit erheblichen Performance-Gewinnen im Entwicklungsmodus, während die Produktion stabil bleibt (Weiterlesen). Er schlug auch vor, Discourse-inkompatible Browser zu debuggen, indem man die Browserkonsole auf fehlgeschlagene Feature-Erkennungen überprüft (Weiterlesen), und aktualisierte die Dokumentation zur neuen d-compat/*-Strategie für Plugin/Theme-Kompatibilitäts-Pinning (Weiterlesen).
sam bereitete/kündigte eine Benutzerbenachrichtigungs-QoL-Änderung an: Kleine Aktionen zählen nicht mehr als verfolgte/beobachtete Aktivität, was „Administrativa-Pings“ während massiver Schließungen und Timer reduziert (Weiterlesen). Er verknüpfte auch Phantom-unread-Berichte mit dem Rollout-Pfad der kleinen-Aktion-Änderung (Weiterlesen) und wies selbstgehostete Troubleshooter auf spezifische Commit-Sets für einen Middleware-Guard-Fix hin (Weiterlesen).
chapoi blieb in UX- und Support-Threads aktiv: Er bestätigte den Phantom-unread-Bug und bestätigte, dass das Team daran arbeitet (Weiterlesen); bot ein detailliertes mental-model-Argument gegen pro-Benutzer-Einstellungen für verschachtelte/lineare Ansichten (Weiterlesen); wies auf praktische Optionen für strukturierte Layouts hin (und klärte, wann Vorschläge auf Themenlisten vs. Beitragskörper zutreffen) (Weiterlesen); und half einem Integrator, den Chat-Kanal-Erstellungs-API-Endpunkt zu finden (Weiterlesen).
awesomerobot kündigte die verbesserte Ereigniserstellungs-UX im Calendar and Events Plugin an, die einen interaktiven Ereigniseditor direkt im Editor einbettet (Weiterlesen). Sie half auch bei der Barrierefreiheits-Fehlerbehebung für JAWS + Discourse-Tastenkombinationen (und erklärte, wie Screenreader Tastatureingaben abfangen können) (Weiterlesen) und äußerte sich zur mobilen Sign-up-Auffindbarkeitsdiskussion mit breiteren UX-Mustern, die auf beliebten Sites zu sehen sind (Weiterlesen).
martin kündigte das bevorstehende Rollout zur Aktivierung von Discourse Reactions standardmäßig an und erklärte sowohl die Produktlogik als auch, wie „Upcoming Changes“ niedrig-riskante Rollouts im Vergleich zur Vergangenheit machbarer machen (Weiterlesen).
rishabh veröffentlichte den Mai „Current Projects“-Update, der die Arbeit an Plugins und laufenden Initiativen zusammenfasste (Weiterlesen), und teilte einen bedeutenden Usability-Gewinn mit: GitHub Oneboxes zeigen nun PR-Status inline an (Weiterlesen).
Falco trug auf mehreren technischen Fronten bei: Markierte verschachtelte-Routen-Fehler zur Untersuchung und Weiterleitung an den richtigen Eigentümer (Weiterlesen); diskutierte zukünftige Event/Webhook-Optionen für Discourse AI Artifacts (und verknüpfte dies mit den bevorstehenden Workflows) (Weiterlesen); klärte clientseitige Bildoptimierungsverhalten und Abwägungen beim Hinzufügen weiterer Admin-Knöpfe (Weiterlesen); und beriet zum Einbetten von Discourse-Kommentaren als Teil eines breiteren Integrationsansatzes (Weiterlesen).
markvanlan arbeitete weiter an verschachtelten Antworten: Postete Fixes für defekte verschachtelte Links und Erwartungen an das Weiterleitungsverhalten (Weiterlesen), und skizzierte eine Richtung für den Umgang mit Inkompatibilitäten wie Beitragsabstimmung, indem diese in verschachtelten Kontexten explizit deaktiviert werden (mit längerfristigen Gedanken zu integrierter Abstimmung in verschachtelten Antworten) (Weiterlesen).
zogstrip lieferte mehrere schnelle Fixes: Behebung des Form Templates Tag-Group-Selectors Mixed-Case-Bugs (Weiterlesen), Bereitstellung eines Fixes für die Sichtbarkeit „Wer hat abgestimmt“ in geschlossenen Themen-Abstimmungskontexten (Weiterlesen), und Iteration an Korrektur-Randfällen bei Genehmigung/Benachrichtigung (Weiterlesen).
loic postete den offiziellen Verweis auf den Monatsrelease Mai 2026 und verwies Administratoren auf das vollständige Changelog (Weiterlesen).
Vielen Dank fürs Lesen, und ich sehe Sie 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.
A preview of the redesigned admin dashboard (dashboard, #Announcements): lindsey shared an early look at a more modular dashboard (highlights, pin-able reports/Data Explorer, traffic, engagement), and the thread quickly turned into a discussion of which KPIs should be customizable per community (e.g. internal vs public support use-cases). read more
Introducing the unified new view for the topic list (#Announcements): martin announced “unified new” as an upcoming default, combining the mental model of New vs Unread into clearer subtabs (Topics / Replies / All). awesomerobot clarified default behaviors and why this should be easier to explain to members. read more
GIFs are moving to Discourse core! (#Announcements): davidb announced the GIF picker is moving from a theme component into core (now via Klipy), with migration notes for hosted/self-hosted and follow-ups around edge cases like domain download restrictions and translation overrides. read more
Livestream is now part of the Events plugin (calendar-and-events, discourse-livestream, #Announcements): lindsey shared that livestream functionality has been folded into the Events plugin (single system, migrated settings, and plan availability on hosted tiers). read more
Boosts testing on Meta paused (for now) (#Announcements): martin confirmed Boosts have been disabled on Meta temporarily while the team considers how boosts/likes/reactions might evolve into a more cohesive system later. read more
Solved improvements keep evolving (solved, #Announcements): lindsey posted updates making the “I’m experiencing this issue too” interaction configurable per-category and easier to relabel in category settings. read more
Ads need a lot of space on topics with nested replies (nested-replies, bug): Moin reported that topic-list ads become visually intrusive (and sometimes broken) inside nested replies layouts; Falco tracked it to the custom topic list ads component and shipped fixes in component PRs. read more
Localization bug in recurring events (calendar-and-events, bug): a missing %{weekday} interpolation caused recurring events to render as “Every [missing…]”. awesomerobot pointed to a recent fix and the reporter confirmed an update resolved it. read more
Regression: PDFs download on click instead of opening (pdf-previews, bug): nathank reported PDFs attempting download rather than opening in a new tab when previews are enabled; zogstrip linked a fix for inconsistent display behavior between S3 vs local storage. read more
Trouble searching user custom fields in the directory (bug): pfaffman reported /u directory search didn’t respect custom fields even though global search did; zogstrip made the code paths consistent via a core fix. read more
SVG badge icons not displaying after import (badges, bug): AkarinLiu hit a Font Awesome SVG edge case (no dimensions → renders at 0px). awesomerobot added a Discourse-side fix so these icons display correctly. read more
Right Sidebar Blocks: Tags block conflicts with tag dropdowns (right-sidebar-blocks, bug): a repro on try.discourse led to a plugin-side fix; martin linked the PR resolving the behavior. read more
Try Discourse demo sending “account no longer on hold” PMs (Support): users noticed repeated automated PMs and an “empty” demo state; david linked the fix and noted it was deployed to try.discourse.com. read more
Delete category button is more prominent than Save (categories, ux): chapoi suggested moving “Delete category” into a clearer “Danger zone” and restricting it to an appropriate tab; lindsey agreed the placement felt odd across every tab. read more
Nested replies: root post is too narrow on mobile (nested-replies, Support): feedback that the OP becomes cramped when rendered with the same left-avatar indentation as replies; Falco agreed the author block should shift above (flat-topic style) for readability. read more
Tags & Tag Groups deserve a more visible place in the admin menu (tags, tag-groups, ux): RGJ argued that tags/tag groups feel “accidentally discoverable” and should be surfaced more directly in the new admin navigation under Content. read more
Why does the Reply button have a background transition effect? (ux): a deep-dive into a subtle hover animation inconsistency; awesomerobot explained it’s a legacy behavior intended to draw attention to the hovered reply control and is now “up for debate.” read more
Category “new content” indicators (“pastille”) (Support): gilles asked why categories don’t always show a “new/unread” marker on category-focused homepages; awesomerobot noted it exists in some UI surfaces (like the sidebar) but not others. read more
Hide admin user from user-directory and top contributors (user-directory, Support): a nuanced thread on why /u?exclude_groups=admins behaves differently for anon users when group membership is hidden; david explained the security model tradeoff, and the OP shared CSS workarounds to hide specific rows for anon. read more
AI Translation setting changed: “Translatable categories” → “Excluded categories” (ai, dynaloc, Support): Sara_Carmona_y_Lladó asked how scope and costs are determined; Moin explained the migration logic and suggested Data Explorer queries to audit translation volume. read more
Secondary Email Address missing (Support): JDParker couldn’t add a second email; the resolution was that email_editable (or auth overrides) can hide the UI entirely. read more
Change “click here” in email digest footer (Support): newbit1337 couldn’t find the string; awesomerobot pointed to the specific i18n key (user_notifications.digest.click_here) and where it is composed into the final digest template. read more
TooManyRecipientsError when emailing a group alias (email, Support): pHneutre found inbound mail rejected when a group alias expands beyond default recipient limits; chapoi connected it to anti-abuse settings and the relevant site setting threshold. read more
Matrix protocol bridge for chat (revived with an LLM-built prototype) (chat, #contribute:feature): pmusaraj shared a proof-of-concept Discourse↔Matrix chat bridge; testing quickly surfaced TL0 chat access defaults and federation/room visibility gotchas. read more
Extending chat message blocks (plugin API request) (chat, plugin-api, development): Anton_Akhmerov proposed making chat “blocks” extensible so plugins can register new structured card types (instead of hacking internals or relying on Markdown). read more
AI Tools Test Runner: HTTP/HTTPS port behavior (rest-api, ai, Support): Falco clarified current behavior: only HTTP→80 stays HTTP; other ports default to HTTPS, which can surprise when testing http URLs. read more
Theme import UX: misleading “branch” input (ux): david added clarity so admins can see both the installed branch and the resolved target branch during theme updates, reducing d-compat vs main confusion. read more
Avatar frame plugin effort (frames like Discord Nitro) (Support): an old “where can I find avatar frames?” question turned into a new plugin share—asa built and published a WIP avatar frames plugin and offered to share it with the community. read more
Modernizing the Foundation theme continues (#Announcements): Moin posted a dense set of UI consistency observations (borders, spacing, truncation). jordan.vidrine confirmed what’s intentional and linked a PR that will address the remaining items. read more
Shared an early, highly experimental preview of the redesigned dashboard and collected feedback on which admin KPIs should be configurable per community (admin dashboard preview, plus follow-up questions in post 4).
Confirmed livestream is now integrated into Events (with hosted plan notes and migration behavior) in the formal announcement (livestream merge).
Backed a UX improvement proposal to move destructive category actions into a clearer “Danger zone” section (delete category UX).
Helped explain the reasoning and definitions behind “unified new” and the New / Unread / Unseen confusion, including how the new labels aim to reduce cognitive load (unified new explanation).
Shipped multiple quick UX/bugfix responses across core and official components, including:
Clarified gaps in Events reminder behavior and discussed what “email reminders” could look like if aligned with notification-email preferences (event reminder email feature discussion).
Flagged that discobot’s answer about “censored usernames” was incorrect, clarifying that watched/blocked/censored words do not apply to usernames and reserved usernames is the current option (with admin exemptions) (censoring names clarification).
Investigated odd behavior on try.discourse daily restores after reports of repeated “account no longer on hold” PMs (try.discourse restore suspicion).
Provided structured troubleshooting guidance for a “notifications not happening” report and emphasized updating a very out-of-date install as a likely fix path (notifications troubleshooting).
Helped a free hosted customer regain admin access by re-authing via Discourse ID (free plan admin access).
Announced “unified new” becoming the default topic-list behavior via Upcoming Changes, including screenshots and rollout mechanics (unified new announcement).
Disabled Boosts on Meta temporarily and set expectations that it will return after more cohesive design work across likes/reactions/boosts (Boosts paused, and later reassurance in post 90).
Fixed an issue in the Right Sidebar Blocks plugin by linking and merging the relevant PR (sidebar tags block fix).
Confirmed an “Upcoming Changes notification for a hidden change” is a bug and agreed it should be fixed (upcoming changes notification bug).
Redirected “when will Foundation update everywhere?” support traffic to the canonical modernization thread and described the lifecycle from Upcoming Change → stable → permanent (Foundation rollout guidance).
Shared implementation nuance around group permissions in themes/components, noting currentUser?.groups is not reliable because it only includes visible groups (group visibility nuance).
providing the fix PR for an events sidebar label regression (“New Topic” vs “New Event”) in Horizon (events sidebar label fix).
Assisted with admin automation and email guardrails by diagnosing why group aliases can trigger TooManyRecipients rejections and pointing to the site setting involved (TooManyRecipients deep dive).
Supplied a working SQL pattern to tie SQL-triggered badge grants to a specific topic/post (post_id), solving the “link badge to a topic id” question (badge SQL pattern).
Started a thoughtful discussion on enterprise community ownership models—whether community should sit under Marketing/Support/Product or be autonomous—and engaged replies about mandate, boundaries, and member-first decision-making (community ownership models).
Explained the strategic rationale behind Discourse’s free plan as a freemium acquisition tier that often behaves like an indefinite trial and a pathway to retention (free plan rationale).
Answered “what’s the point of primaries?” by quoting canonical purposes (styling, flair, identity, default title) and linking to a reference explanation (primary groups purpose).
Noted weekend timing expectations on a nested replies support thread (“you caught us on the weekend”) while the report awaited deeper technical follow-up (nested replies support timing).
Teased upcoming “Workflows” as a major leap for automations (triggers/actions/flows) in a community building automation discussion (workflow hint).
Announced the migration of GIF support into core using Klipy, with clear instructions for hosted vs self-hosted customers and a roadmap for improving migration scripts over the next couple weeks (GIFs to core announcement).
Followed up on migration details like mapping provider settings (Giphy → Klipy) and potential updates to handle disabled_image_download_domains and translation overrides (migration follow-up).
Responded to nested-replies ad layout issues and documented why prior attempts didn’t fully solve it, then provided the concrete PR links that address spacing/placement in the correct component (ads + nested replies).
Confirmed content localization language switching requires cookie-based locale selection (per the docs) when a user reported the switcher “does nothing” (content localization cookie requirement).
Agreed the nested replies mobile OP layout should be adjusted so author info moves above (not beside) the opening post (OP width on mobile).
Clarified current limitations/behavior in the AI Tools Test Runner around protocol/port assumptions (HTTP only on port 80; others default to HTTPS) (AI tools runner behavior).
Engaged in the dashboard redesign thread (and GIF-based levity) while signaling that KPI customization is on the horizon but not immediate (dashboard thread participation).
Confirmed improvements to AI-generated tag translations on Meta after a thorough report, noting that the provided list made it straightforward to fix quickly (tag translation improvements).
Acknowledged a tricky content-localization edge case where interface language and translated content language can drift across tabs, and indicated it may be a quick fix (language mismatch report).
Confirmed the team is looking into broken category links/mentions resulting from category/subcategory structure changes and rebakes (category link breakage acknowledgement).
Confirmed a bug report about translated post links not using the translated language is on the team’s radar (translated links bug).
Helped clarify the security model behind hiding group membership and why anon users can’t reliably use exclude_groups without leaking membership data—while also acknowledging configuration realities (open registration vs invite-only) (exclude_groups explanation).
Delivered the fix that stopped try.discourse from spamming “account no longer on hold” PMs and confirmed deployment (try.discourse fix + deploy note).
Investigated CI bootability test failures with SKIP_DB_AND_REDIS and worked through reproduction attempts and environment knobs with reporters (CI bootability troubleshooting).
Improved theme import UX by adding visibility into what branch is truly installed vs what branch will be targeted during update checks (theme branch UX PR).
Confirmed Discourse hosted Free is available and pointed users to the official pricing page when asked whether free hosting exists (free plan confirmation).
Fixed RSVP/calendar behavior where “My events” could show every upcoming occurrence even when only RSVPing to the next one, and linked the PR for the correction (My events calendar fix).
Addressed a PDF preview regression by identifying inconsistency between S3 and non-S3 storage and linking the PR that standardizes behavior (PDF regression fix).
Fixed user-directory search inconsistencies for custom fields by aligning the relevant code paths, after a regression report (directory search fix).
Pointed to a just-landed fix for the recurring events localization string issue and advised updating to pull it in (recurring localization fix pointer).
Thanks for reading, and I’ll see you again next week!
Support communities seeing a “drastic drop” in engagement? A thoughtful thread on whether LLMs are displacing peer-support patterns, and how communities might shift toward belonging, events, and human-to-human value — read more
Forums that forbid AI/LLM-generated content: what policies actually work? Practical moderation patterns emerged (policy clarity, case-by-case enforcement, and where “AI content” overlaps with spam) — read more
Triggering UX/help based on a search keyword (theme vs workflows)? A discussion about whether search terms could become workflow triggers (with performance considerations) — read more
#Announcements
AI Helper suggestions moved inline in the composer (ai, ux): category/tag suggestions now integrate directly into the chooser UI to reduce “ask → wait → choose” friction — read more
Redesigned admin dashboard: testing + early feedback (dashboard): guidance on previewing via Upcoming changes, plus questions on custom Data Explorer chart formats and traffic/country calculations — read more
Unified topic list view: parity/edge-case UI feedback (ux): an issue noted where a “New” link opened the wrong tab in the new topic list layout — read more
Hover-to-preview larger emoji (especially custom emoji) (emoji): a request inspired by Discord interaction patterns, with a “totally unofficial” theme component prototype shared — read more
Event (calendar) UX issues: link targets, composer extensibility, and advanced settings quirks (calendar-and-events): a detailed list of friction points (including missing plugin outlets) — read more
Event email notifications feel “too lean” without the description (email, calendar-and-events): request to include event description in notification emails (not just post body) — read more
More recurrence options requested for events (calendar-and-events): “every 3rd week” and “xth weekday every other month/quarter/etc.” suggestions — read more
“Delete category” button more prominent than “Save” (now fixed) (categories): UI polish to reduce foot-gun risk — read more
Feedback wanted: sidebar topic-feed userscript → theme component/plugin/core? (chat, ux): a compact topic feed inside the sidebar to reduce tab overload and resource usage — read more
#contribute:feature
Android share target support for Discourse PWA (pwa): revisiting an older feature request now that Chrome supports PWAs as share targets, including UX expectations and a prototype PR — read more
Optionally allow other groups to open/close topics: a request aimed at delegating timer workflows without granting full mod/admin permissions — read more
“Simple mode” in doc categories: show all replies after posting (doc-categories): a UX request to avoid the “flash then hide under ‘Show comments’” effect — read more
Site setting type: group implemented (after being “never really implemented”) (completed): a neat example of docs/expectations mismatching reality, resulting in a quick core improvement — read more
Large polls: users can’t return to amend votes (polls): a bug affecting large/long-lived polls where the “< Vote” button misbehaved; fixes landed in two parts — read more
Who closed the poll? (audit trail + UI attribution) (polls): poll closure is now stored/logged and shown directly on the poll for accountability — read more
Event custom fields: dashes/periods crash advanced settings, uppercase fields don’t persist (calendar-and-events): field name normalization and validation fixes — read more
Error creating events due to a “trust_level_0” edge-case (calendar-and-events): an unusual collision between a test username and event group-name validation; guard added — read more
Transparent PNG uploads getting a background (bug): PNG→JPG conversion side effects and workarounds, with follow-up improvements to avoid the workaround in future — read more
Backup restore fails due to duplicate rows blocking a unique index rebuild (backups): deep debugging guidance (cleanup + reindex) helped unblock a multi-year upgrade path — read more
Login dialog offers auth providers that “aren’t enabled” (tabs UI gotcha): a self-host admin confusion resolved by finding the right “Social logins” tab/scroll location — read more
S3-compatible uploads failing with Cloudflare R2 (s3): troubleshooting endpoint/CDN URL formatting and bucket naming — read more
Search misses words split by inline HTML tags (e.g., <strong> + <sub>) (search): an example where indexing tokenization breaks expected queries after WordPress imports — read more
ActivityPub plugin disabled on Meta (maintenance mode elsewhere continues) (activitypub): rationale shared (low usage + UI confusion), alongside a reminder to update for security fixes — read more
Connected a sharp user-visits dip to Google Search’s May 2026 core update (helpful for anyone debugging “sudden drops”) — read more
Clarified how to opt into the redesigned dashboard via Upcoming changes (dashboard) — read more
Noted improved date-range chart heuristics (with credit to community feedback) (dashboard) — read more
southpaw reignited and shaped a long-requested mobile workflow:
Reopened the Android share-target discussion with concrete UX flow ideas (new topic/reply/PM options) (pwa) — read more
Bas helped steer early diagnostic questions in the engagement decline thread:
Asked for specificity on which metrics were actually falling (pageviews/topics/active users), keeping the discussion grounded (Community Building) — read more
pmusaraj provided a key platform decision update and nudged mobile work forward:
Announced that ActivityPub is disabled on Meta (while plugin support continues elsewhere), citing confusion/low usage (activitypub) — read more
Confirmed PWA share-target support could extend to the Discourse Hub app (separate process, but on the radar) (pwa) — read more
Thanks for reading, and I’ll see you again next week!
Discourse shared a monthly roadmap update in #announcements with Current Projects - June 2026: nested replies progress, theme “blocks” work, and more read more
Chat got a new UI for reaction attribution (hover / long-press to see who reacted) in #announcementsread more
Livestream creation in Events got simpler: it’s now a toggle + URL (no more livestream tag) in #announcementsread more
Multiple calendar/event fixes landed quickly, including unlisted-topic events leaking into calendars (now fixed) read more
AI + localization feedback kept rolling in: translation progress reporting concerns read more, plus questions about fallback locale behavior read more
Interesting Topics
#announcements
rishabh posted Current Projects - June 2026 covering what Discourse is building next (including theme “blocks” work and ongoing nested replies refinements), with early questions about documentation and experimentation entry points read more
davidb introduced a new chat reactions popup so you can see all users who reacted (and filter by reaction type), currently rolled out as an experimental upcoming change read more
awesomerobot announced that Livestream is now an optional toggle on event creation (URL-driven, with migration for existing livestream-tagged topics) and outlined the developer-facing API changes read more
#self-hosting
A surprisingly heated thread on installing plugins without third-party hosts ended with practical options: mounting host volumes into /plugins for local deployment, or copying code via rsync/cp instead of git cloneread more
A self-host admin asked if they could disable Discourse updates after plugins broke; the core takeaway was that ./launcher rebuild appis the update mechanism, and pinning requires using a fixed ref (branch/tag/commit hash) with real support/security tradeoffs read more
After migrating avatars to S3-compatible Cloudflare R2, Lilly dug into why avatars could take 3–4 seconds to load, including on-the-fly resizing vs. avatar_proxy behavior that can bypass CDN expectations read more
A Business-plan misconception got clarified: Discourse is GPL and self-hostable without a plan, and core features like SSO + gamification are available self-hosted too read more
A self-hoster trying to use internal AI endpoints (LiteLLM) ran into SSRF protections (FinalDestination::SSRFDetector::DisallowedIpError) and explored the subtlety of DISCOURSE_ALLOWED_INTERNAL_HOSTS needing hostname vs. IP depending on the URL used read more
A French-language report said Ask Discourse responses felt worse recently; staff confirmed a model switch to a locally-hosted open-weights model (“DeepSeek v4 flash”) optimized for troubleshooting rather than development use cases read more
“Mail jobs are failing” turned out to be a CSS-in-email issue: pseudo selectors like a:visited can break CSS inlining (Nokogiri errors), so email CSS must avoid selectors that can’t be inlined read more
A “Where did banner topics go?” question was solved: banner topics still exist, but can’t be used in non-public categories since banners are global to all users read more
A Discourse Embed configuration confusion boiled down to definitions: discourseUrl is the forum, discourseEmbedUrl is the host page where the embed lives (and must be a real canonical page) read more
A regression where the “New Topic” button doesn’t re-expand its text label after resizing between desktop/mobile views was quickly reproduced and patched via core PR read more
UI polishing: the Dismiss dropdown had weird spacing/cutoff behavior across themes, likely related to modernisation changes impacting an intentional design choice read more
Multiple reports landed about AI title/icon overlap when editing topic details (stacked icons / mispositioned title-suggest button), with cross-links to the underlying composer AI integration work read more
#feature
A hosted Pro customer asked for external video storage (Mux/Vimeo/YouTube); the conversation mapped the constraints (no custom plugins on Pro) and explored possible workarounds, including brokered uploads via Workers as a secure token-hiding layer read more
A request to bring “Flag post” into Full-App Embed got a positive response: embed mode intentionally hides actions to fit diverse host sites, but flags may be worth restoring (possibly configurable) read more
Localization admins asked for better control over fallback locales (e.g. “serve English to unsupported languages even if default is Finnish”), and staff confirmed fallback locales aren’t supported yet read more
Nested replies + email replies initially looked like posts were “missing” or mis-threaded; updating resolved the observed behavior, reinforcing how fast nested replies is evolving and how version labeling can mislead admins read more
A long-post editing bottleneck (timeouts saving ~100k-char edits due to diff complexity) is now mitigated by a “diff too complex” fallback, preventing hard failures while preserving revision behavior read more
A subtle encoding regression: the Oops page displayed HTML entities like ’ in popular-topic titles instead of proper punctuation read more
Calendar privacy bug: events from unlisted topics were still visible on the calendar; a fix was shipped promptly after the report read more
#data-and-reporting
AI translation admins asked why the translation progress graph looked “stuck” or misleading; caching was introduced due to timeouts on large sites, and the two-stage process (language detection → translations) is creating real onboarding confusion read more
#site-feedback
Meta discussed whether Contribute > Feature should remain a mixed space (open-ended product discussion and vote-driven proposals), or whether conversation should move/expand into other categories like UX to reduce “close-as-done” pressure read more
A localization rendering bug: avatars in quotes break in translated posts, with an example thread showing the issue across multiple languages and quote-heavy topics read more
#plugin (and #theme-component)
Feedback on Discourse Reactions focused on reducing friction: “click to join an existing reaction like Slack/Discord”, better discoverability for emoji categories, and whether “frequently used” should be per-account rather than per-browser read more
Theme component maintenance continues: Topic List Thumbnails received a fix update, and users shared CSS approaches for hiding fallback thumbnails on mobile for image-less topics read more
Helped close the loop on “no third-party plugin hosting” by pointing to volume mounts into the container’s plugins directory as a viable local workflow read more
Clarified that Discourse doesn’t auto-update itself—./launcher rebuild app is the primary update path—and discussed the realities of pinning Discourse while keeping plugins compatible read more
Continued troubleshooting around internal AI endpoints and SSRF protections by emphasizing correct allowed-host configuration (hostname vs IP expectations) read more
Explained why the AI translation progress graph can mislead early on (caching + language-detection stage not shown) and suggested tuning backfill rates according to budget read more
Answered why topics translate “faster” than posts given similar batch sizes and post volume per topic, and how to adjust max-age/backfill rate to reduce the gap read more
Confirmed self-hosting + feature availability: SSO and gamification are core and available without paid plans when self-hosting read more
Set expectations for SEO + nested replies: crawler rendering recently returned to flat content, but a nested-aware crawler view isn’t prioritized yet read more
Marked an AI summarize edge case as #wontfix: HTML comments can be included in summaries, and preprocessing tradeoffs aren’t worth it (admins can tweak prompts instead) read more
Resolved confusion about embed configuration by clearly distinguishing discourseUrl vs discourseEmbedUrlread more
Shipped a quick fix for the responsive “New Topic” button label not returning after viewport changes read more
Explained composer behavior around post voting: category “Ideas” controls defaults, but post voting remains sitewide, and provided a theme-component snippet to hide the toggle outside Ideas categories read more
Solved a support mystery: banner topics still exist, but they require the topic to be in a public category (no restricted group permissions) read more
Diagnosed Sidekiq email failures as an email-style CSS pseudo-selector issue (a:visited) that breaks CSS inlining read more
Steered translation users toward Discourse AI as the preferred path going forward (translator plugin is maintained for bugs/security, but no longer the recommended approach) read more
Posted fixes-in-flight for Event UX issues (image behavior + consistent advanced-mode toggles) read more
Clarified how to identify/disable various install app / PWA banners, including the native_app_install_banner setting in the relevant case read more
Announced two notable product improvements: chat reaction user list popupread more and Livestream as an event attributeread more
Updated and maintained theme components such as Topic List Thumbnailsread more
Jumped in early on the “local-only plugins” thread with pointers, then later called out tone drift and encouraged de-escalation while still keeping the thread solution-focused read more
Helped clarify confusing version labeling around nested replies (“2026.6.0-latest” not necessarily matching the changelog head), encouraging updates to resolve disappearing-thread issues read more
Investigated a Foundation modernization visual regression impacting button display, linked the core fix, and provided a workaround via Upcoming Changes toggles read more
Responded to UI feedback about the Dismiss dropdown spacing, noting it was originally intentional but possibly broken by modernisation work read more
Assisted with hosted-plan UI confusion around “upgrade options” and suggested alternate admin paths while awaiting the owning team’s follow-up read more
Confirmed Ask Discourse changed models recently (to a locally hosted open-weights model) and promised validation on quality regressions read more
Engaged deeply with translation reporting feedback and indicated improvements are planned, including better Data Explorer guidance read more
Discussed interface/content language settings direction, suggesting interface improvements and targeting near-term implementation read more
Helped explain fallback behavior for content localization (no fallback if disabled; “use English” implies setting default to English) read more
Asked for targeted diagnostics on an anonymous-access oddity on / when categories lead the top menu (status codes + safe mode + plugin elimination) read more
Addressed hosted video-upload constraints candidly (Mux integrations exist but aren’t planned for lower tiers) and pointed to storage add-ons as an alternative to tier upgrades read more
Pushed nested replies forward by discussing future configuration needs, like per-category settings for depth/capping to fit different discussion styles read more
Opened an important meta-level process discussion: where “open-ended product discussion” belongs now that Contribute > Feature is increasingly vote/closure oriented read more
Responded to requests around embed UI actions (e.g., reintroducing flagging), asking for rationale and constraints so embed can remain clean but functional read more
Adjusted category UX on Meta by changing Contribute > Feature default sort away from Votes to Activity to reduce disorientation read more
Continued iterating on nested replies, including clarifying how “in reply to post number” affects nesting and asking for better reproduction details when reports involved email replies read more
Announced a change to nested reply default settings (depth reduced, cap enabled) and discussed the longer-term direction (including eventual per-category customization) read more
Confirmed a long-post edit timeout scenario is addressed by the “diff too complex” fallback behavior, reducing server timeouts while keeping editing possible read more
Prioritized and merged a long-standing fix so word limits don’t break IME composition, improving usability for IME users read more
Marked a Shared Edits improvement as done (enabling broader access), linking to the shipped PR read more
Thanks for reading, and I’ll see you again next week!
Einige wiederkehrende Themen dieser Woche (mit Belegen): Edge Cases bei Objektspeichern/CDNs (z. B. Routing für benutzerdefinierte Emojis in #Bug), Verbesserungen der Admin-Oberfläche (z. B. Nachrichten zu „Geplante Änderungen“ in #UX) und Konfiguration + Governance von KI (von Budget-Kontingenten in #Announcements bis hin zu tückischen Fallstricken bei Übersetzungen in #General).
Interessante Themen
#Announcements
Discourse AI erhielt kostenbasierte Kontingente (Budget in Dollar, nicht nur Tokens), was die Ausgabenkontrolle über verschiedene Anbieter hinweg erleichtert — siehe mehr dazu.
Die Veröffentlichungsankündigung für Juni 2026 ist eingetroffen und verlinkt auf die Versionen 2026.6 sowie die Patch-Releases (2026.1.5 / 2026.4.2 / 2026.5.1) — mehr dazu.
Administratoren können nun „noch nicht aktivierte“ Konten überprüfen und massenweise sperren, was die Reaktion auf Registrierungsfluten und verdächtige Anmeldungen verbessert — mehr dazu.
Die einheitliche Ansicht der neuen Themenlisten (und deren Auswirkungen auf DiscourseHub) entwickelte sich weiter, einschließlich Diskussionen über Sortierregeln und die Abstimmung zwischen App und UI — mehr dazu.
Der langandauernde Übergang zu GIFs im Kernsystem erzeugte weiterhin praktische Fragen für Administratoren (was konfigurierbar ist, was hinter „Geplante Änderungen“ verborgen ist und warum das verwirrend wirkt) — mehr dazu.
Eine gründliche Untersuchung dazu, warum URLs für benutzerdefinierte Emojis das CDN-Routing umgehen, wenn S3/R2 verwendet wird, endete mit einem eingepflasterten Fix; der Thread brachte auch reale Konfigurationsfallen bei Cloudflare R2 + CDN ans Licht — mehr dazu.
Ein Bericht zeigte, dass verschachtelte Antworten die Darstellung „Mitarbeiterfarbe / offiziell“ nicht respektierten; die Reproduktion wurde bestätigt und auf verschachtelte Vorlagen eingegrenzt — mehr dazu.
Der Rich-Text-Editor entfernte fälschlicherweise Anführungszeichen innerhalb der [wrap=theme-install-button ...]-Syntax (was Installationen verhinderte); ein Kern-Fix folgte schnell darauf — mehr dazu.
Vergleiche auf der Release-Seite verwirrten die Nutzer bezüglich der Anzahl der Sicherheitsfixes; das Problem wurde als Artefakt des Vergleichs erklärt und durch eine Änderung der Release-Seite behoben — mehr dazu.
Composer-Oberfläche: Das neue Dropdown-Menü „Beitragstyp“ konnte auf Touch-Tablet-Layouts hinter dem Composer gerendert werden; ein z-index-Workaround und ein beabsichtigter Fix wurden geteilt — mehr dazu.
Probleme bei Domain-Änderungen: Discourse-ID-Anmeldeinformationen können nach einem Hostname-Wechsel bei Self-Hosting fehlschlagen, was zu Diskussionen über eine bessere Admin-Oberfläche und automatisierbare Prozesse führte — mehr dazu.
Ein Self-Hoster, der seine Domain änderte, stieß auf discourse remap-Kollisionen bei doppelten Schlüsseln in Analytics + topic_links; die Lösung bestand in gezielten SQL-Deletes, um kollidierende Zeilen vor der erneuten Ausführung des Remaps zu entfernen — mehr dazu.
AWS-Feedback-Schleifen: Ein Thread klärte das korrekte Format für AWS SNS Webhook-Endpunkte nach Trial-and-Error (/webhooks/aws) — mehr dazu.
Nutzer von Theme Creator meldeten Ausfallzeiten (500 „Oops“); der Vorfall wurde verfolgt und nach einem eingepflasterten Fix als wieder online bestätigt — mehr dazu.
Administratoren fragten, ob Discourse KI-Anbieter im Hintergrund aufruft; Antwort: Ja, abhängig von aktivierten Funktionen (Zusammenfassungen nachfüllen, Embeddings, Sentiment-Analyse usw.) — mehr dazu.
#Self-hosting
Ein detaillierter technischer Leitfaden zur Übertragung vertrauenswürdiger Client-IPs klärte, wie nginx innerhalb des Containers Header interpretieren und Vertrauenskettensichten handhaben sollte, und warum „einfach XFF weiterleiten“ bei falscher Konfiguration gefährlich sein kann — mehr dazu.
Mehrere Threads konvergierten bei der Handhabung „realer IPs“ nach Änderungen im Upstream: Eine Diskussion zu Cloudflare/IP-Regressionen verknüpfte sich mit dem Aufsatz zur Vertrauenskette und sichereren Standardeinstellungen — mehr dazu.
Eine praktische „How-to“-Frage: Bearbeiten der nginx-Konfiguration innerhalb von Docker (hinter HAProxy) erhielt eine klare Antwort („Bearbeite den Container nicht direkt; persistiere Änderungen über app.yml“), plus funktionierende set_real_ip_from-Beispiele — mehr dazu.
Bedenken bezüglich der Leistung von Objektspeichern: Nutzer, die langsame Avatar-Ladezeiten nach dem Umzug zu S3/R2 diagnostizierten, untersuchten das Caching-Verhalten, die Hintergrundgenerierung und erhielten einen Hinweis auf aktualisierte Richtlinien zur Avatar-Bereitstellung — mehr dazu.
Neubau-Fehler, die auf fehlende tsconfigs/packages zurückzuführen waren, wurden auf das Löschen von Kern-Plugin-Dateien zurückgeführt; die Erkenntnis lautete „Der Kern erwartet, dass Kern-Plugins vorhanden sind“, begleitet von einem PR zur Absicherung, damit die Pipeline weniger katastrophal fehlschlägt — mehr dazu.
Die Admin-Benachrichtigung, die angezeigt wird, wenn eine „Geplante Änderung“ offiziell wird, wurde als irreführend gemeldet; die Ursache („Überspringen zu ‚Permanent‘ offenbarte einen Link-Bug“) wurde identifiziert und behoben — mehr dazu.
Fußnoten-Oberfläche: Verschachtelte Hover-Notizen konnten erstellt, aber nicht tatsächlich aufgerufen werden; die gewählte Maßnahme bestand darin, verschachtelte Fußnoten zu entfernen, um eine irreführende UI zu vermeiden — mehr dazu.
Dashboard-Feedback: Das neu gestaltete Admin-Dashboard zeigt immer noch eine wahrgenommene langsame initiale Ladezeit und fehlende Feinheiten bei angepinnten Data Explorer-Ausgaben im Vergleich zu Diagrammen — mehr dazu.
#Theme-Komponente
„Saisonales Branding“ erhielt einen Schub: Ein neuer Mini-Komponenten-Ansatz wurde vorgeschlagen (und prototypisch umgesetzt), um Logo-Änderungen zu planen, indem Wert-Transformer für home-logo-image-url verwendet werden — mehr dazu.
Don veröffentlichte Post Score, eine Theme-Komponente, um Engagement-Metriken in Beiträgen anzuzeigen (mit dem Wunsch nach Dokumentation der Einstellungen) — mehr dazu.
Don veröffentlichte auch eine YouTube PiP + Themen-Playlist-Player-Komponente; es folgte eine Diskussion über die mögliche Kompatibilität mit Live-Stream- oder Event-Szenarien — mehr dazu.
Die offizielle Homepage Feature-Komponente erhielt eine Modernisierung, einschließlich Experimenten mit responsiver Bildgrößenanpassung – gefolgt von einer schnellen Rücknahme aufgrund massiver Thumbnail-Job-Warteschlangen, plus Bereinigungshinweisen — mehr dazu.
Versatile Banner erhielt eine Wartungs-/Sicherheitsverbesserung: Weg von einer langfristigen Abhängigkeit von einem externen Image-Host (imgur) hin zu Theme-basierten Assets — mehr dazu.
sam verbesserte die KI-Governance mit kostenbasierten KI-Kontingenten (mehr dazu), äußerte sich zum einheitlichen Listenverhalten in der Diskussion zur unified New-Ansicht (mehr dazu) und wies auf Sicherheitsbeschränkungen bei der Titeldarstellung auf Fehlerseiten hin (mehr dazu).
loic veröffentlichte die monatliche Release-Ankündigung für Juni 2026 sowie Hinweise auf die Änderungsprotokolle (mehr dazu) und ging anschließend auf Verwirrung bezüglich CVE-Suchen und Propagierungszeiten ein (mehr dazu).
nat teilte schwer erkämpfte Ratschläge zur KI-Übersetzung + Indexierung/SEO (und verlinkte einen Erfahrungsbericht) und lieferte einen Fix für einen tückischen Fallstrick in den Übersetzungseinstellungen (mehr dazu).
supermathie verfasste einen detaillierten Self-Hosting-Leitfaden zur Handhabung der „Vertrauenskette“ für reale IPs (mehr dazu) und wandte diese Erkenntnisse an, um Menschen zu helfen, die von Änderungen bei der Header-Vertrauenswürdigkeit nach jüngsten Commits betroffen waren (mehr dazu).
Falco half dabei, Annahmen bezüglich CDN- vs. Bucket-Routing im Thread zu benutzerdefinierten Emojis + S3/R2 zu entwirren (einschließlich der Nuance der „zwei CDN“-Konfiguration) (mehr dazu), klärte die Support-Erwartungen bei experimentellen Plugins vs. ESR in Resenha (mehr dazu) und schlug vor, KI-Funktionsausfälle durch Abfrage der ai_api_audit_logs zu debuggen (mehr dazu).
awesomerobot führte einen umfassenden „Wartungslauf“ über UX und Theme-Ökosystem durch: Die Vergleichslogik für Sicherheitsfixes auf der Release-Seite wurde auf hoher Ebene erklärt (mehr dazu), die ProseMirror/RTE wrap-Attribut-Parsing-Probleme wurden priorisiert und zu einem Fix weitergeleitet (mehr dazu), die Priorität von Aktionen für überwachte Wörter wurde geklärt (mehr dazu), und mehrere Theme-Komponenten-Updates wurden veröffentlicht (z. B. Homepage Feature-Iterationen: mehr dazu; Versatile Banner: mehr dazu).
chapoi lieferte praktische Implementierungshinweise für mehrere Admin-/Anpassungsfragen: Aufbau eines geplanten Logo-Wechsels über Wert-Transformer (mehr dazu, Empfehlung des modernen Ansatzes für benutzerdefinierte Startseiten anstelle von Legacy-Routen (mehr dazu), Minderung des Verhaltens verschachtelter Fußnoten durch Entfernen verschachtelter Notizen (mehr dazu) und Lieferung eines Fixes für die Positionierung des KI-Titel-Buttons (mehr dazu).
mcwumbly lieferte Admin-Tools zur Überprüfung/Sperre nicht aktivierter Konten (mehr dazu), diskutierte Self-Hosting-Standardwerte für „Geplante Änderungen“ und die Abwägungen bei früherer Aktivierung von Änderungen (mehr dazu) und setzte Erwartungen bezüglich des noch nicht priorisierten Vorhabens „sichere Uploads in Chat“, während er reale Auswirkungen erfasste (mehr dazu).
martin setzte sich weiterhin für das System „Geplante Änderungen“ ein: Klärung, wo „Permanente“ Änderungen leben, und Verbesserung der Anleitung zu /whats-new (mehr dazu), Reaktion auf verwirrende GIF-bezogene „permanente“ Warnungen und Metadaten-Typisierung (mehr dazu) und fortgesetzte Iteration am Verhalten der einheitlichen Themenliste und der Abstimmung mit DiscourseHub (mehr dazu).
pmusaraj konzentrierte sich auf Produktkorrektheit und Admin-Sinn: Bestätigung/Reproduktion einer Styling-Lücke bei verschachtelten Antworten (mehr dazu), Setzen von Erwartungen bezüglich DiscourseHub-Zählungen und Kompromissen bei der Einfachheit (mehr dazu) und Vorschlag von Verbesserungen für das Verhalten der „Ersttags“-Limits im Bootstrap-Modus über einen PR (mehr dazu).
Vielen Dank fürs Lesen, und wir sehen uns nächste Woche wieder!
Anstehende Änderung: Entfernen der Sonderbehandlung von „Unsortiert“ mehr lesen
Einige „zahlenbasierte“ Themen, die immer wieder auftauchten
Inhaltslokalisierung & KI-Übersetzung (Fehler, UX und neue Steuerungen) waren ein großes rotes Faden dieser Woche — von kategoriebezogenen Übersetzungseinstellungen (mehr lesen) über Berichte zur Übersetzungsabschneidung (mehr lesen) bis hin zu Anpassungen von Aufforderungen/Agenten (mehr lesen).
Änderungen bei Reaktionen + Likes-UX wirkten sich weiterhin durch Fehlerberichte und Konfigurationsfragen aus (z. B. eine Korrektur für ein „klebriges“ Likes-Popup: mehr lesen, und Nebeneffekte der standardmäßigen Reaktionen: mehr lesen).
Ergonomie des Self-Hostings blieb beschäftigt: Installer + Let’s Encrypt erhielten Aufmerksamkeit (mehr lesen) und Realitäten der Festplattengröße kamen erneut zur Sprache (mehr lesen).
Interessante Themen
#Ankündigungen
„Unsortiert“ wird als „spezielle“ Kategorie entfernt und zu einer Standardkategorie migriert, um Fehler und Inkonsistenzen zu beseitigen; die Anleitung enthält Hinweise für tag-basierte Seiten (Vorschlag einer Theme-Komponente) und was sich ändert, wenn die kommende Änderung aktiviert wird — mehr lesen
GIFs im Kern: Quellenangaben/Anbieter-Branding tauchte als praktisches Problem wieder auf; beim Portieren der GIF-Unterstützung in den Kern wurde ein Logo/Quellenangabe-Element übersehen und wird wiederhergestellt, damit die Picker-Oberfläche das Quellen-Branding korrekt anzeigen kann — mehr lesen
Standardmäßig aktivierte Reaktionen führen weiterhin zu Randfällen (besonders für Communities, die den Like-Button „thematisiert“ haben); Feedback beschrieb verwirrende gemischte Symbole/Farben und Migrationsprobleme, wenn Reaktionen plötzlich erscheinen — mehr lesen
Livestream + Events: Breakout-Room-ähnliche Workflows werden noch nicht unterstützt (und hängen stark von Anbietern ab), aber Threads-in-Chat wurden als potenzieller Workaround vorgeschlagen, während sich das Feature-Set weiterentwickelt — mehr lesen
#Theme_Komponente
Sprachauswahl in den Seitenleisten-Footer verschieben wurde als neue Theme-Komponente veröffentlicht, um Unordnung im Header zu reduzieren; Nachbesserungen verfeinerten das Verhalten für Gäste, sodass der Umschalter auch verfügbar bleibt, wenn die Seitenleiste nicht angezeigt wird — mehr lesen
Geplante Logo-Änderung (saisonale Logos) landete als TC, um Site-Logos automatisch nach einem Kalenderplan zu rotieren; frühes Feedback deckte einen „Standardeinstellungen-bis-geändert“-Fehler auf, der untersucht wird — mehr lesen
Drag & Drop-Upload + Dateivorschauen für KI-Bot-Gesprächsseiten wurde veröffentlicht, um den Workflow „Datei in ein Bot-Gespräch hochladen“ durch UI-Verbesserungen zu optimieren — mehr lesen
Themenlisten-Vorschauen (TLP) erhielten native CSS-Masonry-Rendering (wo unterstützt), was große Gewinne bei Rendering-Effizienz und Stromverbrauch verspricht (mit Fallbacks, wo Masonry nicht verfügbar ist) — mehr lesen
#Feature
Benutzern erlauben, ihre eigenen ausstehenden Themen/Beiträge von /activity/pending zu löschen: Ein PR fügt eine Inline-Löschtaste hinzu, sodass Benutzer kein Staff-Hilfe benötigen, um etwas zurückzuziehen, das noch auf Genehmigung wartet; der Thread untersuchte Erwartungen an Rückgängig/Machbar und wann Bestätigungsdialoge angebracht sind — mehr lesen
„Emoticon zu Emoji“-Konvertierung als Benutzer-Präferenz, nicht site-weit: Die Diskussion untersuchte, warum pro-Benutzer-Rebaking/Zitier-Verhalten schnell kompliziert wird, und ob dies den technischen Aufwand wert ist — mehr lesen
Bessere UX für freigegebene Data Explorer-Berichte: Anfrage, freigegebene Berichte an einem besser auffindbaren Ort als Gruppen-Seiten anzuzeigen; Vorschläge umfassten das Hinzufügen eines dedizierten Eintrags im Benutzer-Menü oder das bedingte Anzeigen eines Seitenleisten-Links, wenn Berichte freigegeben werden — mehr lesen
Übersetzung benutzerdefinierter Seitenleisten-Links/-Abschnitte rückte näher: Die langjährige Einschränkung (benutzerdefinierter Seitenleisteninhalt ist nicht lokalisiert) erhielt eine „bald™“-Antwort, was den Thread fortsetzt, der sich um Seitenleiste + Inhaltslokalisierung-Erwartungen aufgebaut hat — mehr lesen
Themenübersetzung auf bestimmte Kategorien beschränken: Eine Änderung wurde gemerged, die einen neuen Einstellungstyp hinzufügt, der Bereiche wie „alle/öffentlich“ oder Include/Exclude-Listen unterstützt, was differenziertere Rollouts für Inhaltslokalisierung ermöglicht — mehr lesen
RFC 5005 für Discourse RSS-Feeds: Anfrage, über „neueste 25 Elemente“ hinauszugehen und Feed-Paging/Archivierung zu unterstützen, damit Verbraucher ältere Einträge auf standardbasierte Weise erreichen können — mehr lesen
Android „Hervorheben zum Zitieren“ bricht intermittierend ab — und der Workaround ist seltsam effektiv: Auf einen Beitrag zu reagieren kann die Auswahl wieder aktivieren; eine tiefere Analyse deutet auf einen „keine Textauswahl“-Globalzustand hin, der von Reaktionen-Touch-Handling ausläuft — mehr lesen
Kategorie-Bearbeitungs-Fehler: Slug wird „erforderlich“, wenn bestimmte Kategorie-Einstellungen umgeschaltet werden, auch wenn er bei der Erstellung optional/leer war; die Korrektur besteht darin, ihn beim Speichern automatisch zu generieren und übermäßig strenge Validierungen zu lockern — mehr lesen
Deutsche Übersetzungen enthalten manchmal rohe Übersetzungswrapper/JSON-Artefakte; die Untersuchung identifizierte Prompt-Widersprüche und ein Fix wurde vorgeschlagen, plus Anleitung für Admins, die Standard-Agenten kopiert haben, um ihre Prompt-Vorlagen ebenfalls zu aktualisieren — mehr lesen
Übersetzungen schneiden stillschweigend mitten im Satz ab, ohne Fehler: Berichte beschreiben unvollständige gespeicherte Übersetzungen, wenn die JSON-Stream-Parsing fehlschlägt, ohne dass Rails/Sidekiq-Logs einen Fehler anzeigen — mehr lesen
Likes-Popup-UI kann „kleben“, nachdem zur Benutzerprofil navigiert wurde (besonders am Themenanfang); ein Fix wurde schnell nach reproduzierbaren Berichten über Browser hinweg gemerged — mehr lesen
Gemeldete Chat-Bilder erscheinen nicht im Review-Queue-Snapshot: Moderatoren können das hochgeladene Bild, das gemeldet wurde, nicht sehen, besonders verwirrend in DMs, wo Transkripte die gemeldete Payload auslassen — mehr lesen
Feedback zum neuen Installer: großartig, wenn es funktioniert, aber Hostname/Let’s Encrypt-Ratenlimits können bei wiederholtem Testen hart sein; die Diskussion umfasste Pläne, von acme.sh zu nativer nginx-ACME-Unterstützung zu wechseln, um diese Fehler besser anzuzeigen und zu handhaben — mehr lesen
Festplattenspeicher zu voll für Update (Realitäten von 25GB VPS): Selbst kleine Instanzen können Docker-Overlay- und Image-Pull-Overhead erreichen; der Thread durchläuft, wohin der Speicher geht und warum viele Admins am Ende upgraden statt ständig zu bereinigen — mehr lesen
„Foren, die KI-Inhalte verbieten… wie läuft’s?“ wurde mit Moderations-Perspektiven aus der Praxis fortgesetzt: Die Erkennung wird schwieriger, False Positives sind häufig, und Policy + menschliche Moderation bleibt der primäre Hebel (aber es ist erschöpfend) — mehr lesen
„Neugierig, eure beste Discourse-Lektion bisher zu hören“ löste praktische Admin-Wisdom aus: Vermeidet es, Communities zu bauen, bevor ein echtes Bedarf besteht, und verbringt Zeit in Dokumentation, bevor ihr das Rad neu erfindet — mehr lesen
lindsey leitete die Kommunikation rund um die kommende Änderung, um die Sonderbehandlung von „Unsortiert“ zu entfernen (mehr lesen) und klärte Limits/Nächste Schritte für Livestream-Breakout-Room-ähnliche Anfragen in Events (mehr lesen).
chapoi veröffentlichte und unterstützte neue Theme-Komponenten, einschließlich geplanter/saisonaler Logo-Rotation (mehr lesen), und beteiligte sich an der UX-Diskussion zu „ausstehende Themen löschen“ (Modal-Friction vs. Wiederherstellbarkeit) (mehr lesen). Sie halfen auch beim Troubleshooting von Reaktionen/Likes-Verhaltensänderungen, die Sites mit deaktivierten Reaktionen betreffen (mehr lesen) und gaben Klarheit über Discourse-Hosting vs. Self-Hosting in einer Wix-Integrationsfrage (mehr lesen).
Falco konzentrierte sich stark auf Discourse AI-Betrieb und Robustheit: Vorschläge zur Korrektur von Übersetzungs-Prompt-Widersprüchen (mehr lesen), Erklärung, warum das Pairing neuer KI-Modelle mit älteren Discourse-Versionen brüchig ist (mehr lesen), und Beratung zur Prompt-Ebene-Kontrolle, um proprietären Vokabular während der Übersetzung zu erhalten (mehr lesen). Sie leiteten auch Self-Hoster, die mit Ollama via OpenAI-Kompatibilität experimentieren (mehr lesen) und gaben Einblicke in Installer + Let’s Encrypt-Ratenlimit-Fallen und zukünftige ACME-Änderungen (mehr lesen).
mcwumbly steuerte mehrere „Scope vs. Komplexität“-Gespräche: Benachrichtigungsgranularität als längerfristige Richtung gegenüber einfacher Gruppen-Hardcoding (mehr lesen), die technischen Einschränkungen hinter pro-Benutzer-Emoji/Emoticon-Konvertierungspräferenzen (mehr lesen), und wie man Discobot Discoveries-Feedback in konkrete Beispiele statt generischer Feature-Anfragen entwickelt (mehr lesen). Sie klärten auch Hosting-Plan-Änderungen (Starter-Plan-Legacy) (mehr lesen) und untersuchten reichere Layout-Kontrollen für Auto-Grids (Liste vs. Grid vs. Karussell-Modi) (mehr lesen).
awesomerobot landete schnelle Fixes und Anleitung über UX und Bugs: Kategorie-Slug-Validierung zu streng bei Bearbeitungen (mehr lesen), das „Banner nach Update aktualisieren“ ist ein Kern-Verhalten und warum es selten außerhalb von Metas Deploy-Rhythmus ist (mehr lesen), und übersetzte Kategorie-Beschreibungen werden inkonsistent behandelt (mit einem PR zur Angleichung des Verhaltens) (mehr lesen). Sie aktualisierten auch die Discourse-Theme-Anfänger-Dokumentation, um der neuesten UI zu entsprechen (mehr lesen) und lieferten praktische Schriftauswahl-Ratschläge für Barrierefreiheit/Performance (mehr lesen).
martin setzte die „granulare gruppenbasierte Berechtigungen“-Rollout-Arbeit fort, indem er Einstellungen-Impacts abbildete und Follow-up-Tweaks koordinierte (mehr lesen), und adressierte UI-Bereinigung auf der „Kommende Änderungen“-Seite, indem er den verwirrenden „Permanent“-Filter entfernte (mehr lesen). Er half auch dabei, ein fehlendes GIF-Anbieter-Attribution-Element während des Umzugs in den Kern zu finden (mehr lesen).
nat vorantrieb zwei wichtige Lokalisierung/Admin-UX-Threads: Bestätigung, dass Seitenleisten-Übersetzungsarbeit bald kommt (mehr lesen) und Versand einer gemergten Verbesserung, um Themenübersetzung durch Kategorie-Auswahlmodi zu scopen (mehr lesen). Sie engagierte sich auch dafür, freigegebene Data Explorer-Berichte in der UI besser auffindbar zu machen (mehr lesen) und begann, strengere Tag-Nutzungseinschränkungen zu diagnostizieren, die mit admin-only-Tags interagieren (mehr lesen).
HAWK klärte Policy/Erwartungen rund um RSS-Feed-Nutzung auf Meta (RSS ist okay; ToS-Sprache zielt auf missbräuchliches Scraping/Monitoring) (mehr lesen) und besuchte erneut, wie standardmäßige Discourse-Ratenlimits auf Ask Discourse weiterhin gelten, weil es Discourse-powered ist (mehr lesen).
davidb trieb mehrere „schnelle Rücklauf“-Fixes und Klärungen voran: Wiederherstellung der GIF-Anbieter-Attribution im Kern (mehr lesen), Versand und Merging eines Fixes für den klebrigen Likes-Popup-UI-Bug (mehr lesen), und Korrektur der Messaging rund um die „einfachere E-Mail-Betreffzeilen“-kommende Änderung, damit Admins verstehen, dass Präferenzen respektiert werden (mehr lesen). Er erklärte auch, wie Reaktionen-by-Default „Double-Like“-Visuals produzieren können, es sei denn, man opt-out via kommende Änderungen-Einstellungen (mehr lesen).
j.jaffeux teilte Roadmap-Notizen: Workflows werden bald „suchausgelöste Tipps/Modals“-Verhalten ermöglichen (Schließen einer älteren Anfrage in Erwartung des Rollouts) (mehr lesen), bestätigte Work-in-Progress zum Anpinnen von Chat-Nachrichten für Sichtbarkeit (mehr lesen), und lieferte historischen Kontext zu frühen Reaktionen-Implementierungsentscheidungen (Local Storage Convenience zur damaligen Zeit) (mehr lesen).
Danke fürs Lesen, und ich sehe euch nächste Woche wieder!