AGMCAI reported that reply notifications aren’t delivered; Ethsim2 suspects it ties back to the cookie persistence bug and deeper session digs are underway.
Bug RTL numbered or bullet lists are broken: CSS reverser quirks were outlined in post #5 by UdiOron and a merge was completed at post #6.
#Site feedback: Something funny with the language/localisation in the Community Wiki:nathank’s discovery at post #1 led nat to clarify the experimental translation feature at post #5.
Support Macrons and search results in NZ:JammyDodger suggested a manual reindex at post #3 and sam followed up with the rake task tip at post #8.
Support Best practices for creating Discourse AI examples: BrianC’s questions at post #1 were answered by Falco in post #2.
Bug Draft is no longer automatically saved after you click ‘keep editing’: The regression was reported at post #1 and davidb deployed a fix at post #6.
Bug UI Layout Broken for RTL Language After Latest Update: The Persian RTL issue was illustrated by serkhelesheyi at post #4 and Osama resolved it in post #7.
Bug Cannot select formatting from gear menu in editor when text is highlighted on iOS:seanblue opened this bug at post #1 and chapoi chimed in with follow-up at post #11.
Support Coloring for categories: Matthias_Schuster’s request started at post #1 and JammyDodger offered a workaround at post #2.
Dev New Ubuntu Release 25.04: Ethsim2’s enquiry opened at post #15 and he shared the aws-cli snap link at post #18.
Installation SMTP Error! Please help: The SMTP setup error appeared at post #1 and Ethsim2 detailed Brevo verification steps at post #9.
Support Backups fail to upload to S3 several times—works eventually: The job failures began at post #1 and gerhard traced an OOM killer issue at post #5.
Plugin ActivityPub Plugin: pepicrft’s actor diagnosis request is on record at post #1 with further details at post #458.
#Hosting: Hosting with Ionos Data Center Designer: Ethsim2 kicked off a docs request at post #1.
aest asked how to override the about-page-user.gjs component and david pointed to the outlet system for UI customizations, later merging a UX fix that hides profile links for anonymous users—see post 2 and post 8.
awesomerobot noted the original “Add a featured topic list to your Discourse homepage” guide is out of date and recommended the featured-lists theme component as a drop-in replacement—see post 31.
Several community members flagged that disabling enable names breaks admin workflows, with hugh outlining how to extend the setting to groups in order to restore intended behavior—discussion at post 33 and post 39.
pfaffman shared a rails-console snippet to alphabetize subcategories after discovering high position values cause ordering glitches—see post 2 and read more.
A SQL migration error cropped up in “CopyAddGroupsToAbout ComponentSettings”, traced back to a recent core commit—see post 2 and post 1.
nolo diagnosed a logo-upload issue where mixed HTTP/HTTPS caused assets to be blocked, recommending DISCOURSE_FORCE_HTTPS: true in env—see post 2 and post 3.
The QR Code Shareables component repo appears gone after an account termination; Alteras and others are awaiting GitHub restoration or migration—see post 25 and post 26.
In Topic Cards, tknospdr customized card backgrounds via CSS and sought a two-palette solution for dark mode, later confirming selectors with Andrew_Rowe—see post 79 and post 80.
#Developer Guides
A new “Designing for Different Devices” guide defines mobile-first breakpoints (sm, md, lg, etc.) and SCSS mixins—see read more.
#Site feedback
Moin uncovered that some Bug Reporter badges were backfilled without associated posts and traced this to merged topics—see post 1 and post 5.
In “General moderation policies,” Dan_Eastwood reminded readers of Monty Python humor in Rule #6 while discussing respectful conduct—see post 6 and post 7.
Event Chat Channels Now Available (calendar-and-event): sam announced dedicated chat channels for calendar events, automatically syncing attendees who mark “Going” or “Interested” with the event — read more
3.5.0.beta5: Improved admin search, AI forum research, easier site appearance configuration, and simpler plugin development (release-notes): hugh detailed admin search refinements and introduced the new Forum Researcher persona for the Discourse AI plugin — read more
Date line should be human-readable in mails (email, calendar-and-event): sam proposed changing default email date format to friendly style and adding discourse_local_dates_email_timezone; Moin suggested using "llll z" to auto-display the correct timezone, which was merged — read more
Why are weekly summary emails on by default? (activity-summary): refcherry and sam discussed making initial email settings clearer and debated default subscriptions to summary emails — read more
POP3 polling settings (email-in): HenrysCat, JammyDodger, and Moin tracked down elusive POP3 and reply-by-email site settings under All Site Settings → Email, and discovered polling only works on port 995 — read more
Toggling Visibility within a Topic connector (Dev): merefield proposed exposing toggleVisibility via a connector, and david suggested using this.args.model.toggleStatus("visible") to list/unlist topics without extra outlets — read more
Can’t delete topic without category (Support): steinjer used the Rails console to remove a stray topic after category deletion, with guidance from JammyDodger on safe console commands — read more
What exactly is Let’s Encrypt email used for? (Support, letsencrypt): Willy asked about changes to email setup samples, and pfaffman confirmed templates and discourse-setup will stop including deprecated email options — read more
Topic Summarization doesn’t work (Support, ai): Wurzelseppi found summary requests never reached an internal proxy, and Falco questioned the vLLM provider setting versus OpenAI compatibility — read more
in:messages filter doesn’t update reliably in header (Bug): The message count in the header failed to refresh under certain conditions, leading tgxworld to move the report to Bug for deeper investigation — read more
Update Error: “CopyAddGroupsToAbout ComponentSettings” SQL (Bug): A high-priority migration error was flagged by sam and scheduled for review within five business days due to its upgrade-blocking nature — read more
Back button in theme component ‘edit code’ loads old themes and components (Bug): After noahl reported stale loads, kris.kotlarek fixed the issue with PR #32875 — read more
How automated reports could help keeping Meta tidy (Site feedback): Moin explored a Data Explorer query to find fixed topics missing bug reporter badges, prompting discussion on automating badge grants — read more
The link to the comments community is missing from the WordPress article (wordpress): Petr_Mišák traced missing /update-topic-content hooks to plugin conflicts, and angus recommended isolating the culprit plugin for WP-Discourse sync — read more
david explained the new Ember template lint rule requiring conversion of .hbs to .gjs files and released the discourse-gjs-codemod, then unlocked the private repo after pfaffman ran into authentication errors read more and update
After Rhod reported the search interface looping without results, Lilly confirmed the bug and sam disabled AI discoveries pending a fix, restoring search functionality read more and debug update
fuse noted that the hand wave reaction briefly showed before defaulting to a heart, and renato suggested verifying the Discourse reactions reaction for like site setting read more and follow-up
RGJ uncovered that the group members API call uses name not id, causing 403 errors, and demonstrated a database hack to set {"name":["trust_level_0"]} as a workaround while angus examined scope logic read more and comment
pacharanero explored bulk custom emoji uploads and learned from Moin that Discourse UI icons can be used with [wrap=icon id=…] syntax without pre-adding them to svg icon subsetread more and wrap syntax
Olle11 asked how to avoid full container rebuilds for plugin edits; pfaffman shared direct git pull and sv restart unicorn steps, and merefield recommended a local dev container setup read more and dev tips
patrickemin requested more distinct separators between topics on the home page; merefield suggested using sidecar’s dominant-colour feature or simple CSS for alternating backgrounds read more and CSS example
In dark mode, patrickemin discovered toolbar icons were black-on-black and resolved it by correcting the theme’s primary low-mid colour setting read more and resolution
tknospdr revealed that prefixing tags with invisible ASCII chars (e.g., 'Theraphosa and ,blondi) forces custom sort order without displaying extra characters read more and demo
After enabling accent folding, nathank ran a rake reindex and confirmed macron-specific search terms now highlight correctly, suggesting docs note the reindex step read more and topic
Heliosurge proposed a dependency-check feature to abort upgrades if OS or Docker versions are unsupported; pfaffman discussed Docker version detection challenges inside containers read more and dev debate
After upgrading WP-Discourse to 2.5.7, haydenjames saw HTTP 429 errors syncing comments; angus recommended enabling comment caching, and rollback to 2.5.6 restored stability read more and cache tip
Richie flagged a dead link and potential visibility leak in Toggle Whisper; JammyDodger ran repro tests clarifying who can see whispers after edits read more and ux edge case
Richie encountered missing group listings on the about-page after upgrading to Discourse 3.5.0.beta6-dev; Moin uncovered a hidden show_additional_about_groups setting that restores the feature when enabled via console read more
A glitch in message filtering caused the in:messages search to remain stale until a page reload, which renato addressed by proposing a fix in PR #33016
An RTL layout bug in the Meta Branded theme exposed team-only header icons to all users, diagnosed by tshenry and confirmed as resolved after a follow-up check read more
Moin reported that deletion emails were prematurely sent even when user deletion failed, prompting investigation into flag workflows and email triggers read more
#Data-&-reporting
TempAccount sought to repurpose the “Read Guidelines” badge SQL for a custom ToS-reading badge, with JammyDodger suggesting job triggers and topic-based workaround read more
pedrom introduced a detailed SQL query to analyze the effectiveness of the AI triage automation’s spam flags, calculating approval and rejection metrics via reviewablesread more
danvanmoll customized trust level titles on a small community by renaming groups directly, while tobiaseigen recommended using badge-driven automation for dynamic titles read more
Olle11 discovered that safe mode could help isolate missing categories for non-logged-in users, with JammyDodger guiding through theme and plugin disables read more
The HeyApks project asked about building an Android app user community; NateDhaliwal pointed them to DiscourseConnect SSO and OAuth2 guides read more
#Self-Hosting
Olle11 experimented with CORS vs CSP for client-side JavaScript in posts, receiving community tips on environment variable quirks and header configurations read more
In a Feature request, tobiaseigen proposed admin-facing prompts for rebaking or reindexing tasks when toggling settings like “Search ignore accents” to prevent confusion read more
hellekin requested draft validation against target category tag permissions to ensure #press-release tags are reserved for the final category, sparking a discussion on tag constraints read more
Using fk-d-menu, nolo shared a new header dropdown component but struggled with positioning; community members offered CSS adjustments and suggested sharing code snippets read more
For private forums, Moin noted that guideline links in user-deletion emails redirect to login; the team discussed conditional template rendering based on public accessibility read more
#Theme-feedback
jordan-vidrine reported missing category badges in mobile search results, prompting screenshot comparisons and confirmation that the issue persists in Firefox and Safari read more
adflkjlvm discovered the users list was missing from /admin/users/list/active after upgrading to commit a22deb520b, and after testing in safe mode and checking console logs, resolved the issue by updating to commit f82249599ac5 (source) read more
hellekin found that draft topics with scheduled publication were being posted in the default drafts category instead of their target category, continuing from earlier discussions on draft tag restrictions (issue) read more
Jarjar encountered missing tags in a mandatory tag group when creating a new topic, and Moin walked through site settings—such as “Tag topic allowed groups” and category restrictions—to restore tag visibility (details) read more
patrickemin noticed staff notices no longer have a colored background after updating, prompting investigation into theme overrides and style changes post-release (report) read more
zhaishis asked (in Chinese) for help troubleshooting SMTP email issues on a fresh Discourse install, and satonotdead pointed to the standard SMTP configuration guide and recommended English-language logs for faster resolution (assistant reply) read more
char examined slow database operations by checking table sizes—especially the posts index—and sought confirmation on whether index bloat was causing site-wide slowdowns (analysis request) read more
#Site Management
In the Discourse AI – AI triage thread, kuaza proposed fully automating categorization and tagging with AI, leading pfaffman to argue that a one-size-fits-all AI workflow is unlikely to suit every community and satonotdead to suggest making it optional via a feature toggle (debate) read more
Olle11 asked about customizing the auto-bump message for topics, and Moin explained how to override any Discourse text via the Customize Text interface or theme translations (walkthrough) read more
Saundershoa shared how a Home Owner Association uses Discourse for onboarding and meeting records, praising searchable history and moderation tools while noting the challenge of tech adoption among less-technical neighbors (insights) read more
Mira_Iranpour reported that embedding Discourse in a webview mobile app more than doubled community engagement, with successful approvals from both Apple and Google (report) read more
satonotdead encountered an Undefined mixin error in the Custom embedded replies component’s SCSS, and Heliosurge noted the plugin needs sponsorship while recommending Post Voting as a temporary workaround (error details) read more
KBExit celebrated finally getting external links to onebox in the Topic Cards component, thanks to eisammy’s fix for long-URL truncation in excerpts (thanks) read more
nolo explored @placement and @offset props in the FK-DMenu component to position header dropdown menus precisely under the header, matching other menu panels (example) read more
kuaza inquired how to hide title, category, and tag fields when invoking composer.openNewTopic(), and pfaffman suggested a straightforward CSS override targeting the editor’s input selectors (solution) read more
#Data & reporting
In Statistics on spam flags reported by AI triage automation, Jagster hit a division-by-zero error in his SQL, and Moin recommended using NULLIF to guard against empty flag counts for accurate percentage calculations (query fix) read more
sam contributed to the Discourse AI – AI triage discussion, explaining why a universal AI default can’t satisfy all communities and highlighting the need for configurable AI behaviors in this post
After a full day of bug hunts, AI debates, and theme tweaks, may your CSS compile cleanly and your community keep buzzing with great ideas!
Staff notices no longer on colored background? patrickemin discovered that manually added staff notices fade after the old post notice days threshold, and Lilly explained how to adjust or extend this behaviour, suggesting UX tweaks for permanent highlights. read more
How to configure Discourse to use a locally installed LLM? meglio asked if a locally hosted LLM can be set up via the standard UI, mcwumbly confirmed it’s feasible with a supported API, and Lilly pointed to a detailed self-hosting guide. read more
Is it possible to disable all AI functionality behind one toggle? JustinZ sought a master switch for every AI feature, and sam clarified that self-hosters can omit the discourse-ai plugin while hosted customers simply disable it in settings. read more
Webhooks and API calls Olle11 inquired about requiring a custom user field for webhook triggers, and tobiaseigen recommended leveraging an existing required field and adjusting the trigger to fire on user activation. read more
Hide sub-category logos on categories page tknospdr wanted to suppress only subcategory images in the CSS, and Lilly provided a precise SCSS snippet to hide placeholders and adjust padding for a balanced layout. read more
Welcome to nginx! page before rebuild, site won’t rebuild now darkpixlz shared discourse-doctor output after a disk migration issue, and community members suggested checking UID/GID ownership and following the rsync migration guide. read more
All categories not showing for non-logged in users Olle11 found that disabling certain theme components restored the category list, and narrowing it down to the category-groups component resolved the issue. read more
How to set the home page to be an AI bot? ex: ask.discourse.com kuaza reported a non-responsive mobile link to a bot interface, and Lilly confirmed it works when updated to the latest Custom default homepage feature. read more
Test our new composer! meglio asked about WYSIWYG completeness, and mcwumbly outlined priorities like link-editing UI and cursor handling, with community feedback highlighting image resizing and toolbar state reflections. read more
Trouble with theme lint at “install JS Dependencies” step pfaffman adapted the latest package.json for a theme, encountered CI failures due to mixed lockfiles and missing yarn.lock, and merefield pinpointed adjustments to remove yarn.lock and ensure the right Gemfile. read more
Custom Homepage for Groups mrmowji’s theme component stopped respecting custom_default_homepage and anon_page settings after recent code changes, and Lilly reassigned ownership while pfaffman restored the missing logic for default, anon, and mobile mappings. read more
Category Groups Olle11 noted that the category-groups component broke after updates, requiring an upgrade to restore grouped category layouts. read more
Can we open a new topic like here (ai chat)? kuaza reported that the “Ask the bot” link loads on desktop but not mobile, with NateDhaliwal illustrating the invisible button for those lacking permission. read more
How do I pin articles underneath the categories? stanigator wanted Reddit-style pinned docs under each category heading, sparking discussion on whether this should be a theme component or core feature. read more
Renaming AI Persona → AI Agent EricGT debated terminology confusion, and sam advised pausing any code rename until terms stabilize to avoid repetitive refactors. read more
meglio kicked off a deep dive into a no-emails Discourse setup, asking if registrations and notifications could run entirely without email. Bas outlined an SSO-based workaround for email verification at post #1 and post #2.
How to configure Discourse to use a locally installed LLM? In topic #368413, Falco proposed uncompromising, balanced, and lightweight model tiers for self-hosted AI, including DeepSeek V3, Qwen 3B, Llama 3.3, and a Hugging Face demo read more.
How to disable Group chat?Moin pointed out that setting Chat max direct message users to 1 forces one-to-one chats only in #368709/2.
HTML entity issue in notification pop-up:Samar_Othmeni reported seeing “J'ai compris !” instead of “J’ai compris !” in #368710/1.
Photos and thumbnails not displaying:MAR noticed category icons and hero images gone missing; ondrej asked whether it referred to topic-list-thumbnails or YouTube previews #368739/1.
AI custom-prompt popup can’t scroll:NateDhaliwal demonstrated that long AI responses are truncated on Android (see screenshot). keegan deployed a fix in #368687/1 and #368687/3.
Usercard breaks with long words:twofoursixeight showed how repetitive or extremely long custom fields warp the usercard layout in #368771/1.
Separate “Dismiss” button from bulk actions:tobiaseigen proposed removing “dismiss” from the admin pulldown and adding a fixed button alongside destructive options #368704/1 with UI mockups outlined in #368704/3.
Add message button next to profile name:sallypf asked how to inject a dynamic Message link; Moin suggested a custom theme component and pointed to the Theme Developer Tutorial #368717/3.
#Self-Hosting
Use Caddy instead of NGINX as reverse proxy:nolo shared a step-by-step non-Docker setup, adjusting Discourse templates, ports, and Caddyfile examples #54716/17.
New Calendar Feature: End Date for Recurring Events: Core now supports an Until (included) field; joffreyjaffeux committed a simple UI tweak in #368527/4.
Discourse Policy – force ToS acceptance:Iheb_ben_aicha sought a banner that locks access until users click “Accept” in #88557/84; ondrej suggested using a custom field and badge workflow #88557/85.
Comments community link missing in Wordpress article:Petr_Mišák traced a webhook error preventing the site link from appearing; asked for help decoding the unsupported event message in #367908/3.
#Site Management
Discourse AI – AI triage:kuaza and pfaffman debated best practices for training AI automation and setting up a reliable development environment in #281227/61 and #281227/62.
In PluginTag Intersection Navigator, merefield released a plugin extending the tag intersections interface to support zero- or single-tag views, addressed localisation glitches after feedback from Jagster (Tag Intersection Navigator) read more.
In PluginDiscourse Dynamic Groups, joo reported that auto-membership isn’t evaluated on new user signups, and RGJ explained how the plugin only reevaluates on expression saves or related group changes (Discourse Dynamic Groups - #10 by joo) read more.
Stay tuned—if yesterday’s 104 posts, 12 new topics, and a flurry of plugin releases, bug squashes, and calendar debates didn’t tire you out, just wait for what we have in store today!
sam announced the Forum Researcherai persona, a deep-research tool that analyzes large volumes of forum content for insights (read more).
nathank highlighted, and sam clarified, the Show Local Time update in the calendar-and-event plugin, which now displays events in each member’s local zone (read more).
#Site Management
sam authored the Forum Researcherhow-to & ai-bot guide, detailing configuration, debugging, and best practices (read more), and demonstrated using it to split and organize large topics in the community (related discussion).
Heliosurge asked whether Discourse AI had moved from Google Gemini v1.5 to v2.0 in Discourse AI – Summarize, and Falco confirmed support for both Gemini 2 and 2.5 models (read more).
noahl encountered an unexpected JSON parse error when running the Forum Researcher, and sam began investigating LLM resource constraints (read more).
T_Disco found that the Admin Reports breadcrumb link was returning a 404, and awesomerobot merged a quick fix (read more).
Users noted that the FontAwesome Pro Plugin wasn’t overriding default icons; sam tagged it pri-high and scheduled PR reviews (read more).
Members reported the AI Helper Translation feature was malfunctioning; sam explained that moving to structured outputs should resolve related issues (read more).
Several UI customization requests surfaced:
• Defaulting to /latest?order=created instead of “latest” (369002/1)
• Filtering topics by users you follow via the Follow plugin (369026/1)
• Binding separate light/dark palettes in custom themes (369055/1)
• Redirecting logged-in users to a custom homepage on first load (369042/1)
• Separating trust_levels from other groups on the /groups page (369077/1)
Discussion on topic bump behavior when changing ownership (368965/1) and enabling silent edits for moderators without visible revision history (369090/1).
Admins explored transferring pending invites from departed colleagues (369072/1) and running Discourse entirely without email, including SimpleX chat integrations (368701/8).
A bundle of feature requests gained traction:
• Displaying custom “Reviewable revision reasons” in the review queue table (368992/1)
• Filtering the review queue by those reasons (368984/1)
• Sending email notifications when new users sign up (57783/20)
• Adding a default “List of countries” dropdown in user fields (138150/7)
The Tag Intersection Navigatorexperimental plugin was discussed, highlighting gaps in zero-tag support and filter options for multi-tag topic navigation (368815/8).
Zephyr1 reached out for guidance on creating a truly custom forum theme using HTML, CSS, and JavaScript, seeking tips to override the default Discourse layout (369088/1).
sam led several key conversations: announcing the Forum Researcher (368944/1), writing the AI persona guide (368942/1), troubleshooting the JSON parse error (368980/3), clarifying the calendar feature (368608/7), tagging the FontAwesome Pro icon bug (365953/5), advising against blanket AI replies to old topics (368851/5), and exploring deep topic splitting with Forum Researcher (366188/9).
Falco confirmed Gemini 2.0 support in Discourse AI – Summarize (262711/76).
tobiaseigen contributed thoughtful guidance on moderation policies (358201/15), index topic creation (368878/3), and new user email notifications (57783/20).
supermathie clarified default Email → Server Settings domain values and container config tips (368902/5).
ted explained hidden group migration fixes for the /about page groups list (368218/22).
After all this AI, UI tweaks, and bug-squashing, our forum puppies are bounding around the server room—none were harmed in the making of these updates!
In Welcome Link Banner title and description showing as undefined, HamMan2118 reported missing translations on the welcome banner, JammyDodger confirmed it on Meta, Lilly triaged the issue, and david subsequently merged a fix which has now been deployed read more.
Community members debated ways to turn off comments and replies on a poll to enforce voting-only participation, with nathank suggesting a Feature request and CSS-based workarounds scoped to dedicated categories or tags read more.
In Test our new composer!, Ralf_Stockmann pressed for a heading-level toolbar dropdown in the WYSIWYG editor for enterprise intranet use cases, and lindsey confirmed that implementation kicks off next week read more.
Following the launch of the Forum Researcher persona, MachineScholar praised its timing for research labs and predicted mission-critical adoption in academic workflows read more.
A deep dive into Using Discourse as an enterprise wiki library saw nathank continue the conversation from the composer topic, highlighting Ralf_Stockmann’s upcoming manifesto on replacing proprietary intranet tools read more.
The topic Moving users from Whatsapp to Discourse Chat prompted suggestions to explore Marketplace plugins for automating migrations and group membership after payments read more.
A theme component transformer to achieve the same navigation-bar on desktop/mobile was shared, simplifying mobile UX via navigation-bar-dropdown-mode overrides—validated by Lillyread more.
Why does updating the owner bump the topic to the top? was clarified by JammyDodger, who explained bump-date logic and recommended using Reset Bump Date or Bulk Actions to manage topic order read more.
In In a custom theme, how do you select the desired light and dark palettes?, hugh outlined ongoing work on native light/dark mode support and current workarounds using default dark-mode palettes and disabled user selection read more.
The question How to remove default personas/bots? saw Falco explain that default AI personas are baked into plugin code and hinted at future “custom texts” support for safe updates read more.
Confirmation email leads to “Oopse! That page doesn’t exist or is private” when changing emails left users stuck in a logged-in dead end, pointing to edge cases in the confirmation flow read more.
In Exploring make and n8n for Razorpay and Discourse integration, pfaffman warned of webhook-automation fragility, and Lilly suggested leveraging Zapier’s Razorpay app read more.
The query Where to find all the events for on()? was answered by Falco, who recommended searching for DiscourseEvent.trigger across the GitHub repo to enumerate available hooks read more.
Removing support for “template overrides” and mobile-specific templates was announced by david, noting that core no longer supports these legacy features as of the latest Dev branch read more.
Discussion around Discourse Translator revealed that many experimental features have moved into core, and nat promised a formal announcement on first-class multilingual support soon read more.
The Uploading a logo after deleting the current logo without submitting in between shows an error bug was reported by Moin, demonstrating an unexpected 400 error despite the new logo appearing correctly after a final save read more.
NateDhaliwal and MihirR checked in on the viability of a Sketch-to-Post feature for the composer (composer), but complexity halted progress read more.
sallypf tested methods for email notifications when new users sign up, comparing discobot automations against site texts and linking to customize text docsread more.
Ethsim2 proposed an Admin-Settable Global Read-Only mode for migrations, prompting advice on combining read-only settings with a dismissible banner and references to read-only mode docsread more.
In a Support thread on custom welcome messages, JammyDodger demonstrated using internal links and pointed to the initial request post for adding base URL placeholders read more.
softploy reflected on the challenges of building a political forum from scratch, sharing learnings on member engagement and linking to their project interlocut.orgread more.
In the Announcements section, Moin queried the hidden fate of Akismet guidance after its deprecation, spurring sam to endorse #DiscourseAI with Gemini Flash on free tiers for better spam defense read more (legacy Akismet thread).
#Site Management
jibon praised the Discourse SEO overview for sitemap.xml and robots.txt, asking for advanced indexing controls and plugin tips, and even reviewed the default sitemap.xmlread more.
Tris20 described using Discourse as an enterprise wiki library for a German automotive firm, ultimately favoring XWiki for its tree hierarchy until the revamped Discourse Docs Plugin matched their needs, after initial politics and plugin limitations (post:3).
mcwumbly chimed in on experimental status of the new docs plugin, explaining how it powers meta’s documentation sidebar ordering (post:4).
A newcomer asked How to change unread count to a dot in navigation sidebar? under the sidebar tag. huynhthai824 found a site setting workaround by setting Header dropdown category count to zero (post:1); Lilly then highlighted the user preference at /my/preferences/navigation-menu (post:3).
In How to delete all IP addresses?, JammyDodger enumerated uncovered tables for IP cleanup (post:3), and pfaffman confessed his phone-limited grasp on the full list (post:4).
The question Changing documentation posts to system user saw JammyDodger advise against using system due to invisible flags (post:2), and discussed watching categories vs. topics for updates.
Current state of excluding categories from search got a swift resolution when mcwumbly pointed to the Search Priority: ignore setting for categories (post:2).
For Admin/mods custom post metadata, ondrej and pfaffman both suggested the Discourse User Notes plugin, noting it attaches notes to users rather than posts (post:2).
#Hosting
Help with migrating forum to discourse (self hosting) saw pfaffman advise on migration steps—database size, traffic estimates, and recommending a 2–4 GB EC2 (post:3).
Add different payment methods to discourse subscription featured Florian_Müller’s PayPal suggestion (post:19), pfaffman’s rough $2k–$5k dev estimate (post:20), and satonotdead’s call for AI + crypto via BTCPay (post:21).
Can staff be able to see real author of anonymous posts had JammyDodger providing a Data Explorer query to map pseudo-anonymous IDs back to real users (post:9).
In Login with Telegram, DigneZzZ expressed the need for mandatory Telegram auth and the community noted rebuilding the plugin from scratch may be required (post:24).
Security vulnerability—javascript injection prompted pfaffman to note that real reports would go through HackerOne, implying the researcher’s claims lacked proper protocol (post:2).
Moderators can’t hide flagged posts revealed a double-flag glitch where approving a second flag fails to hide the post and blocks further flags (post:1).
Right Sidebar Blocks broke on the latest beta due to a missing ember-curry-component import; softploy rolled back to a May 8 commit while investigations continue (post:149), and KayceeBennett suggested one-click installs from other Discourse sites (post:152).
Topic Template Placeholder Text theme component wasn’t functioning post-update, as satonotdead confirmed and awaits a compatible patch (post:55).
Reply Template garnered a note about placeholder text remaining despite plugin usage, hinting at future updates to restore its utility (post:66).
Who is Discobot? saw MonegatG seek more resources on getting the most out of the bot (post:34), and NateDhaliwal pointed to customization guides (post:35).
In a spirited exchange on whether Netgate’s forum is running Discourse, haydenjames kicked off the discussion here, nat confirmed it’s not Discourse in his solution post, and dax pointed out you can verify by inspecting the source code post 4.
A #feature-style request emerged when Mithrugan_K_S asked if daily summary emails could be forced for active users initial post; Bas probed the “why” behind the need post 2 and suggested alternative approaches post 4, while tobiaseigen weighed in on best practices post 10.
Clarification on staff roles surfaced in “Why are system and super admin both mod and admin?” where tknospdr wondered if mods and admins have distinct powers initial post and Moin’s summary of mod-inbox notifications was marked as the solution post 6.
A Bug report “Broke Image preview in chat” detailed broken CDN URLs in chat previews (post 1), prompting the team to investigate chat oneboxing.
In “How to cancel verify the old email address” a migrated-user issue required fabricating emails initial post; pfaffman explained admin-only verification post 2 and the OP confirmed continued prompts post 3.
Placeholder text cluttered the iOS app in “Placeholder text everywhere” initial report and nat deployed a fix within minutes post 3.
Non-admins lost YouTube oneboxes in “YouTube link cannot be pasted if user is not part of Embedded media post allowed groups” initial post, highlighting a permissions bug in embedding.
An intermittent display glitch in “Users list only partial?” saw martin investigate race conditions post 7, JammyDodger suggest the user-card-directory component as a culprit post 8, and Moin share screencast observations post 10.
A paid customization request “Need to feature the Wishlist block on the homepage” outlined design requirements initial post and nolo discussed component options and API hooks post 3.
merefield’s Plugin “Tag Intersection Navigator” gained #Bars support in post 1; community member gormus reported a settings bug post 10 that was swiftly merged post 11.
A theme developer showed how to toggle landing-page content via a connector in “Hide/insert content on landing page” initial post; nolo recommended using the built-in custom-homepage route post 2 and offered Featured Lists as an alternative post 4.
Visual inconsistencies emerged in “Tabs in user activity added by plugins look different” when plugin-added tabs didn’t match core styling initial post.
The UX team has been evaluating updated header dropdown and notification menu styles: jordan-vidrine initiated the New header dropdown / notification menu styles, prompting feedback on spacing, padding, and icon design from keegan, Moin, and others; multiple iterations and before-and-after screenshots are now available.
In UX, NateDhaliwal observed that when a topic post is merged after a category change, the merged reply retains the prior edit marker—details on the merge behavior read more.
tknospdr uncovered an issue preventing tag groups from loading under categories due to a site setting limit; changing max_tag_search_results from 3 to 5 fixed the internal server error when selecting a tag group in Unable to edit tag groups under category.
scavin flagged inconsistent timestamp formats in Discourse Chat, where the first message shows 24-hour time and subsequent messages show 12-hour time—further design discussion in Chat: inconsistent time format.
Alexandre_Gurgel experienced a 500 Internal Server Error when liking a post via the REST API (the like appears after reload); merefield has requested logs to diagnose the messaging bus failure in Error when trying to like.
NateDhaliwal identified that extremely long lines—such as “4 years later” markers—trigger horizontal overflow in topic rendering; this horizontal scroll issue surfaces in multiple threads and is being actively examined in Super long line in topic causing page to be sidescrolled.
Rithik_Kukreja asked how to remove “Related Post” suggestions and the mobile post-navigation control; merefield recommended disabling the AI plugin’s related topics setting and applying custom CSS, while Moin explained the Suggested topics site setting in Remove unwanted elements from my discourse.
tknospdr suggested exposing category assignments directly on the Tag Group admin page to simplify managing multiple categories per group—feedback is gathering in Assign tag group to category.
Also, tknospdr shared plugin code to auto-assign newly created topic tags in specific categories to designated tag groups, spurring discussion on site setting toggles and implementation details in Assign new tags to a tag group.
keegan supplied detailed feedback on spacing, padding, and notification density in 369574.
saquetim critiqued the new menu’s density and color accents, then validated improved gap spacing in 369574.
awesomerobot recommended consistent border radii and larger icons in 369574.
mcwumbly highlighted container contrast issues and mobile tap target sizing in 369574.
Falco weighed the trade-off between showing more old notifications and preserving context for new ones in 369574.
chapoi flagged the small mobile click targets for the right-hand tabs in 369574.
sam compared our experiment to Facebook’s notifications and suggested a “blue dot” indicator approach in 369574.
nat confirmed that final AI translation settings will be announced soon in 369506.
tobiaseigen troubleshooted the tag group filter error by reviewing console logs in 369571 and clarified the PM-only behavior of report automation in 369554.
With yesterday’s spacing debates and tag group sleuthing, even our notifications feel refreshed—see you tomorrow for more Discourse discoveries!
Discourse now supports OpenAI Responses API (ai) sam announced initial support for the Open AI Responses API, unlocking o3-pro configuration with basic compatibility for LLM settings.
Stuck and lost updating forum, problems with PG migration skozz hit a disk-space wall during a PG 13 → 15 migration and pfaffman walked through spinning up a new droplet, rsync workflows, and backup restoration.
Nomad support (install) hnnsly asked about deploying Discourse on multiple nodes with HashiCorp Nomad, and Falco confirmed you can bootstrap containers and run them under Nomad read more.
Shortcut Buttons at top of forum MAR wanted to replicate the Discover/Customize banner links and Moin pointed to Arkshine’s theme component for featured links discussion.
Web Artifact Creator can’t post in private category (ai-bot) MachineScholar discovered that the AI persona fails to create artifacts in private categories despite correct permissions, prompting a troubleshooting thread read more.
Chat: inconsistent time format for consecutive messages (chat) sam flagged that chat gutters mix short and long timestamps, calling for a unified UX approach read more.
Super long line in topic causing page to be sidescrolled Architect and Moin identified a CSS calc width issue in the time-gap template that forces horizontal scrolling; a fix is in progress read more.
#Site Management
Customizing your site with existing theme components (customization, reference) Moin and Lilly updated recommendations on end-of-life components like Topic Author and highlighted now–core features like Dark/Light Mode Toggle read more.
Using Discourse as an enterprise wiki library nathank shared how Discourse can serve public-sector collaboration, referencing Denmark’s move to LibreOffice/Linux on ZDNet read more.
Begrenzte Teilnehmerzahl, Warteliste, automatische Nachrichten (calendar-and-event) pbstgbr requested attendee limits, waitlists, and auto-reminders for the Events plugin—financial support on offer! read more.
Can explain mechanism of pagination Mohamed_Alagha asked whether JSON endpoints use page/offset, and NateDhaliwal confirmed /latest.json is paged at 30 items with no offset support read more.
Discourse AI (ai) vykozlov debugged Fernet‐token encoding issues with vLLM/openWebUI and Falco recommended setting the provider to OpenAI for bearer tokens read more.
UX In the New header dropdown / notification menu styles discussion, awesomerobot proposed going edge-to-edge for highlighted items view post 37 while jordan-vidrine weighed in on the “sea of blue” versus truncated dots see update.
UX A bug report in Some topics in Mobile view lead to slidespace showed unintended horizontal scrolling; Rafael_Goncalves shared a screenshot post 1 and Moin confirmed the fix merge post 2.
Announcements Sam unveiled AI Artifact storage for Web Artifacts, enabling user-stored surveys and games announcement, and Falco demoed a playable artifact with user storage demo.
Installation In Stuck and lost updating forum, problems with PG migration, pfaffman advised moving S3 configuration into app.yml for reliable backups advice.
Bug The Published Page CSS Not Showing on Frontend issue left theme CSS unloaded; RGJ highlighted missing <discourse-assets>report and david posted a corrective commit confirmation.
Bug Tablet users experienced quoting only one word in Firefox. Moin traced it to a recent selection commit details, and joffreyjaffeux is testing an internal branch ahead of tomorrow’s merge follow-up.
Bug The Super long line in topic causing page to sidescroll was fixed swiftly when NateDhaliwal confirmed the report post 7 and awesomerobot merged the patch post 8.
BugMoin uncovered Inconsistent behavior with chat max direct message users when the creator wasn’t counted towards the limit discussion.
Dev In the Compatibility entry in theme skeleton thread, Moin asked about the new .discourse-compatibility file question and david reverted the unintended default merge revert.
CommunityAlexaplaydespacito explored charging users via Patreon in May I or can I monetize my forum?OP, and members pointed to subscription plugins like the official Discourse Subscriptions suggestion.
Support Facing the Ember pink banner, patrickemin sought a simple explanation details, and Lilly identified incompatible theme components and advised disabling them guidance.
merefield asked about plans to deprecate “split” JS/HBS file support in favor of .gjs format and david confirmed a phased migration path and provided automated tooling details in When to switch themes/plugins to .gjs?
Several users encountered an opaque pink banner from Ember’s deprecation notices and community experts walked them through console debug steps and deprecation remediation in Component template resolving pink banner
MihirR explored creating a multi-section dynamic homepage with filtered topic lists, and awesomerobot sketched out “hide duplicates” filtering logic and relative date option enhancements in Creating a custom filter homepage
Community members debated the visual distinction between read and unread icons in the header, and jordan-vidrine refined padding, color contrast, and selected-state indicators across feedback cycles in New header dropdown / notification menu styles
satonotdead also suggested collapsing PM folders into a single “Inbox” view with visual state markers, igniting a conversation on vertical versus horizontal tab layouts in Unify folders on Personal Messages
satonotdead called for must-read books on community building, UI/UX fundamentals, and leadership for Discourse admins, sparking a lively exchange of reading recommendations in Books for community building, UI/UX
david addressed the future deprecation of classic HBS components, explaining linting and tooling in 370063/2 and outlined Ember’s “component-template-resolving” deprecation workflow in 370019/1.
Lilly debugged inline script deprecation banners with console steps in 369978/2, guided new admin registration in 368691/27, and clarified logo sizing in 370122/2.
awesomerobot conceptualized duplicate-filtering and relative-date options for the filtered topics component in 370062/3 and shared further enhancements in 370062/9.
jordan-vidrine iterated on header dropdown UX by responding to user feedback on spacing, state mapping, and icon clarity across posts in 369574/52 and 369574/54.
blake submitted a PR to enable video thumbnail generation in Discourse Chat, linking to the discussion in 346074/14.
kris.kotlarek reviewed fullname-display patches and contributed a fix to preserve admin edit rights under enable_names in 291912/50.
pmusaraj chimed in with positive feedback on chat video thumbnail tests in 346074/15.
joffreyjaffeux weighed in on using service-based checks for chat’s full-screen mode and discussed preference overrides in 369849/5.
supermathie pinpointed and described the emoji alias mismatch affecting the Côte d’Ivoire flag in 370017/3.
sam suggested tagging the bot and group in AI artifact workflows to manage privacy scopes in 339972/5.
Between .gjs migrations, UX brush-ups, and rogue emoji rescues, it’s been a meta-marathon—time to recharge for tomorrow’s adventures!