Self-Hosting Discourse Just Got a Whole Lot EasierAnnouncements Falco announced a one-command installer, optional SMTP, and free discourse.diy subdomains to simplify self-hosting. read more
Resenha – Add Discord-style Voice RoomsPlugin nathank praised this plugin for seamlessly upgrading chats to voice rooms and suggested AI transcription. read more
Discourse Progress BarPlugin Canapin released a theme component adding customizable progress bars via a PUT API. read more
Discourse Indented SubcategoriesPlugin Lilly created a component to auto-indent sidebar subcategories on desktop. read more
Discourse Sidebar Menu ReorderPlugin Lilly’s theme component now lets admins reorder default and custom sidebar sections. read more
Discourse PostHog PluginPlugin christophdb integrated Discourse with PostHog for pageviews, topic creation, and like events with configurable privacy. read more
Dev
Can users make their User ID visible on their profile?Dev 1vernit3 asked how to expose user IDs publicly; Moin and pfaffman guided on building a theme component using the user-post-names outlet. read more
Render a post above the discovery-list-container-top OutletDev Andrew_Rowe posted a snippet to fetch and render first posts of topics in discovery-list-container-top; NateDhaliwal refined it for the theme editor. read more
Installing theme CLI and creating a themeDev Andrew_Rowe hit a Psych.safe_dump error; discussion pointed to Ruby gem issues in the CLI scaffold. read more
Setting the order of templates in the dropdownDev emilio asked how to sort built-in composer templates; Moin noted it’s by use-count and linked a feature request for manual ordering. read more
Support
LETSENCRYPT_ACCOUNT_EMAIL no longer neededBuginstall pfaffman explained Let’s Encrypt dropped expiration emails, so LETSENCRYPT_ACCOUNT_EMAIL can be removed; Falco merged a Docker fix. read more
Fix: MessageFormat support for locales with country codesBugtranslation Moin found that pluralization failed in pl_PL and zh_CN; david and zogstrip delivered a PR to apply i18n-rule fixes. read more
Intermittent Issue: Cleared Items Reappearing in Review QueueBugreview-queue noahl reported approved items reappearing; kris.kotlarek bypassed redundant AI spam checks for already-approved posts. read more
Restore process cancelled at migrating uploads to S3 stepSupportuploads RGJ guided dropping the backup schema when a restore fails mid-S3 migration for a clean rake run. read more
Add a static web pageSupportpage-publishing Andro asked about hosting custom pages; Canapin pointed to the built-in Page Publishing plugin with limitations on JS and plugins. read more
Anyone facing this build error with configure-sslBuginstall SubStrider reported a Pups regex syntax error; pfaffman confirmed and Falco merged a fix in Discourse Docker. read more
Discourse Hub Android app cannot find private serverSupportandroid-app happyhappy debugged HEAD and GET checks; pmusaraj explained stricter SSL handling and crawler blocking issues. read more
Thank you for DiscoursePraise Function praised Discourse’s dynamic JS updates and design; Rubi echoed appreciation from a longtime vBulletin user. read more
Anyone going to FOSDEM 2026 in Brussels?General tobiaseigen asked if Meta members will attend FOSDEM; several folks discussed potential meetups and shared stickers. read more
Feature Requests
UX improvement: admin graphs vs user graphsFeaturedashboard-reports Ed_S suggested styling partial-day stats like the Likes chart; awesomerobot implemented dotted grey lines for the current day. read more
Allow comparing any two post revisionsFeaturecomposer Ethsim2 proposed diffing non-adjacent edits for MathJax clarity; Moin pointed to a longstanding request and community discussion. read more
Discourse Free plan beta is live! rishabh unveiled the brand-new Free plan—spin up a Discourse site in minutes at no cost, with built-in limits and clear upgrade paths free-planAnnouncementsread more
Modernizing the Foundation theme lindsey and jordan.vidrine led a refresh of the default Foundation theme, incorporating community feedback on contrast, component spacing, and search input styling Site feedbackAnnouncementsread more
General
Discord age checks → Discourse migrations?
In light of impending Discord age-verification, community members debated whether Discourse’s free self-host could lure “refugees” from chat to forum GeneralFeatureread more
Web crawler views vs. 500 K/month limit Moin pointed to our pageview tracking guide to clarify that bot visits are excluded from the hosted Free plan’s 500 K monthly pageview cap #hostingGeneralread more
Forum divergence and sub-forums Isambard asked how to create a “Technical Lounge” that stays out of the main Latest feed—solutions included private self-joinable groups or default-muted categories CommunityGeneralread more
Praise
Google uses Discourse for Developer Community Haris celebrated Google’s adoption of Discourse for their official forums—awesomerobot and chapoi chimed in on large-scale hosting capabilities PraiseCommunityread more
我“生了一种病” since using Discourse sniper756 confessed to an irresistible urge to rebuild and upgrade daily—mcwumbly offered tips on breaks and moderation PraiseCommunityread more
Bug
Experimental impersonation “exit” broken PandaKai7 discovered that exiting the new impersonation feature threw a 404—martin tracked down the permission check bug and shipped a fix Bugimpersonateread more
Category email-in field loses focus Moin flagged that when simplified category creation is off, typing an incoming email address jumps focus on every keystroke—zogstrip fixed it in a PR Bugemailread more
“What’s new” filter for Experimental features errors
Filtering Admin > What’s new by Experimental threw an error—chapoi reproduced and martin opened a PR to merge the two systems Bugread more
Mobile category dropdown overflows screen
On narrow phones the category picker in the composer runs off-screen—ondrej and chapoi traced it to theme padding Bugcomposerread more
Posts not live-update after edit; avatar indicator stuck
Edited posts sometimes remain stale; the notification dot doesn’t clear—postMessageBus upgrade rolled back until a stable solution arrives Bugread more
Emoji shortcuts persist in RTE mode
Disabling “Enable emoji shortcuts” didn’t stop :) → in the rich editor—reported by Kianga, under investigation Bugcomposerread more
Table editor “null.length” crash
Large markdown tables caused Cannot read properties of null (reading 'length')—sam rewrote detection to use the markdown parser, resolving the error Bugtable-builderread more
Feature
Free plan beta: group restrictions feedback ondrej and ToddZ debated whether groups belong in the free plan; mcwumbly weighed in on balancing simplicity vs. upgrade incentives free-planFeatureread more
Trust Level 3 requirement tweak Danielle reduced topics_viewed from 500→250 and posts_read from 20 000→2 000 so deserving TL2 members can promote to TL3 more easily Site feedbackFeatureread more
Sorting posts by user engagement Haris asked for Reddit- or HN-style ranking by upvotes, comments, read time—solutions pointed to the official Post Voting plugin and /hot or /top feeds FeatureSupportread more
Set a chat room as the home page EricGT wants a chat-first landing—discussion covered theme overrides, default chat channel settings, and potential core features Featurefree-planread more
Premature posting safeguards Canapin suffers from accidental Ctrl+Enter sends—shared a user script lock, sparking debate on adding built-in composer safeguards UXFeatureread more
“Topic” vs. “Post” mapping from Facebook stephtara compared Facebook’s stream-style posts to Discourse topics/replies; UX suggestions included inline reply previews and clearer onboarding FeatureCommunityread more
Site Management
Introducing Upcoming Changes lindsey rolled out Admin > Upcoming Changes, a preview system for opt-in/opt-out features; martin noted it’s behind a hidden global setting for now #Site-Managementread more
Track button clicks via Google Tag Manager
The official guide covers enabling click variables, debugging with GTM preview, and firing specific tags for “Sign Up”, “Reply” and other key UI elements how-to#Site-Managementread more
Support
Succession planning for hosted Discourse Ed_S asked how to hand off a Free plan site—awesomerobot recommended adding a second admin, noting complex scenarios need direct support Supportread more
Invitations fail on invite-only Free plan Canapin couldn’t accept invites when Must approve users was enabled—rishabh confirmed and clarified the flow, with a fix pending Supportread more
Seeing who can access a private category stephtara wanted transparency on restricted category membership—solutions: the Reach & Rights plugin or a “Who can see this” category info component Supportread more