Bug | Theme component assets under /uploads/ return 404 for anonymous users when “Prevent anons from downloading files” is enabled; sam agreed it needs resolution here and david noted it also breaks site logos here.
Bug | RGJ reported that disabled plugins still inject queries (e.g., topic voting filters) impacting performance and suggested guarding them with SiteSetting.topic_voting_enabledread more.
Support | Mark_W_Bennett was baffled by spam sent from the system account report, Falco traced it to incoming‐email handling under systemanalysis and dug into recent preference logs here.
Support | A self-hosted admin found the web GUI updater permanently broken on v3.6.0.beta; sam recommended using the console method and RGJ confirmed CLI rebuilds restore functionality here.
Support | wenqin explored external video hosting via PeerTube to ease server load; nathank pointed out the allowed_iframes whitelist needs updating details.
Support | A site owner noticed the Discobot Narrative welcome message disabled unexpectedly; Moin traced it to a recent core PR here.
Feature | The Official groups/posts topic prompted discussion on pinning vs. bannering: tobiaseigen shared examples of manual vs. automatic unpin settings here and explained the two related site settings here.
Feature | “Ranked choice” polls were shown with pie charts despite unsupported visualization; sam flagged this edge case discussion and merefield clarified Sankey diagrams are the intended graph here.
Dev | In Upcoming post stream changes, saquetim announced that Glimmer is now default and widgets can be re-enabled via glimmer_post_stream_mode & deactivate_widgets_renderingupdate and Boost confirmed override warnings here.
Dev | For the EOL of the widget rendering system, saquetim confirmed the legacy widget code is disabled by default on latest update details.
Dev | On Improving mobile/desktop mode switching, david advised removing viewport based mobile mode soon here, awesomerobot offered a /categories style workaround here, and pmcpa warned the change felt rushed here.
UX | Don noted FluentUI emojis now have a white background report, j.jaffeux fixed the asset pipeline commit and merged the update here.
UX | tobiaseigen proposed merging or clarifying two site settings for automatic unpinning; ToddZ suggested a simpler dropdown and Moin debated preserving user choice discussion.
Community | WorldIsMine reported a ~70% drop in organic traffic after Google’s October 2025 update and wondered if site speed (at ~100K users) was to blame full post.
Category Group component malfunction (category-groups): WAO found that the category groups theme component hid all categories, and Arkshine shipped a quick fix in PR #62read more
Disabled plugins still causing performance impact (pr-welcome): tgxworld reported that disabled plugins still affect performance, tagging the issue pri-medium and inviting contributions read more
Help with displaying images in a post: Miro1 sought a gallery/slider with navigation and filter buttons, and Arkshine demoed a Swiper-based prototype in this replyread more
Image Uploads now causing broken links: sandra.mccollum encountered broken images after an upgrade, and renato walked through Markdown mode checks and console inspection read more
After latest update: blank white screen: sandra.mccollum saw a white screen post-update, and supermathie suggested inspecting console errors and request failures read more
Duplicating an entire topic: nordize inquired about cloning topics with revisions, and NateDhaliwal explained ownership tools but noted full duplication isn’t currently supported read more
WCAG dark mode: Mollyvog asked for WCAG-compliant dark mode examples, and tobiaseigen highlighted built-in WCAG palettes as a starting point read more
Is it possible to prioritize custom emojis on the emoji selector? (emoji): Whoa_Ralph wanted custom emojis first in the picker, and awesomerobot shared a CSS tweak to reorder sections read more
Web Crawler user agents – Mastodon agents growing in number: EricGT spotted a surge of Mastodon user agents in the crawler report and asked if they’re legitimate or require action read more
Google OCT 2025 update, drop in organic traffic: eisammy tracked falling clicks after Google’s October algorithm changes despite rising pageviews and user counts read more
Reducing points for flagged users (gamification): Falco explored applying penalties via the Gamification plugin’s API, discussing negative scoring for content flags read more
Announcements – In Current Projects – October 2025, lindsey outlined upcoming admin area improvements and new rich text image grid support read more
and Falco clarified that the AI search toggle is opt-in and embeddings-based discussion
Community – In “Web Crawler user agents – Mastodon agents growing in number”, pmusaraj explained federated crawler behaviors and suggested grouping preview agents by platform read more
and detailed the Mastodon user-agent nuance reply
Community – The White Paper “Safe by Design: How to Protect Your Community Members and Their Privacy” was published, with Bas contributing to the privacy-first conversation read more
and the full paper available here
Theme component – ToddZ reported “Read more” link styling issues in the Discourse Category Headers component issue
while NateDhaliwal added expand/collapse functionality and merged a PR details
Theme component – Filter Favorites by Moin lets admins define default topic filters and users create shortcuts; preview it here
and install via GitHub repo
Support – Turgut_Ordu asked “How to enable Terms of Service and Privacy Policy pages”; Moin explained the company_name setting auto-creates these topics solution
and NateDhaliwal pointed to the staff category templates details
Support – In “Emails don’t get through always”, Pink2DS reported inbound email replies being dropped; Moin advised checking the admin email logs for the rejection reason read more
and suggested verifying bounce scores reply
Support – wenqin discovered their forum auto-translates posts to a user’s chosen language; Moin linked to the Content Localization guide with Discourse AI support learn more
and provided setup instructions details
Support – adopilot explored using the API to log out SSO-authenticated users; they referenced the existing logout endpoint docs see thread
and the SSO logout discussion reference
Bug – The fix for merged topics not bumping was shared by christo; the PR is in review discussion
and on GitHub PR #35559
Bug – Canapin highlighted that code-highlighted placeholders prevent default values in theme component previews; the repro and console error are detailed read more
and community feedback is ongoing discussion
Bug – A Twitter login error log causing 500s was traced and resolved; community members debugged it discussion
and the patch is live on GitHub PR #35593
UX – In the draft saving thread, Moin and lindsey updated Discourse to auto-save any content once the composer is closed, removing the 20-character edge case details
and the change is live update
Dev – elmuerte clarified plugin licensing under GPL v2 compatibility and outlined acceptable open-source licenses for Discourse extensions read more
with reference to the licensing guide guide
In UX, supermathie shared screenshots of the cramped admin interface and called for a full-width layout to eliminate horizontal scrolling; ToddZ then tested a quick CSS tweak setting --d-max-width: 100% that instantly improved the email logs view (post 1 • post 3).
In Theme component, pmusaraj praised Moin’s “Filter Favorites” hack for narrowing user-field lists, and sam voiced enthusiasm for eventual first-party support of user theme settings (post 2 • post 4).
In #Site feedback, ToddZ proposed retiring or renaming the legacy #theme-feedback category now that Horizon is default; tobiaseigen promptly removed it and retagged prior discussions under meta-theme-feedback within Site feedback (post 1 • post 3).
In Bug, tobiaseigen investigated reports that the “Shared Edits” plugin sometimes throws 500 errors and loses data in the rich-text editor; sam explained the underlying OT library limitations and outlined plans to migrate to a CRDT approach (post 3 • post 4).
In Support, users struggled with a 500 error installing the Advanced Hero Component; tobiaseigen confirmed the correct Git URL (…/vibecommit-hero.git) and guided on version-conflict troubleshooting, while Moin pinpointed a stale compatibility file from the versatile banner component (post 4 • post 5).
In SSO, NateDhaliwal directed a user to the Discourse ID docs for enabling login via Discourse ID (Enable Discourse ID site setting), linking to How Discourse ID Works read more.
In Dev, tobiaseigen confirmed that missing PluginOutlet blocks were not present in the second-factor .gjs components, repro’d the issue locally, and requested exact repro steps for further diagnosis read more.
In Support, Ethsim2 and Cate_Soule dug into a stuck backup upload at 0%—discovering it was an Nginx hard limit—and detailed an scp-based workaround for macOS users to transfer large tar.gz backups directly read more • read more.
In #Site feedback, tobiaseigen noted that the Meta Branded theme on mobile had excessive vertical spacing compared to Foundation; pfaffman compared screenshots and discussed top-bar real estate trade-offs read more • read more.
In #Site Management, keegan clarified that the sentiment analysis threshold in Discourse AI – Sentiment isn’t user-configurable, responding to s42’s question about customizing the score read more • read more.
In Support, RGJ asked a user for error details after videos failed to upload to S3 even though images succeeded, while wenqin shared screenshots of empty S3 video objects to isolate the misconfiguration read more • read more.
In Feature, noertap kicked off a request to upgrade the official Patreon Discourse plugin from API v1 to v2, linking to the v2 resource docs; Moin later noted that Starter plans no longer include this plugin by default, pointing back to the original Patreon plugin topic read more • read more.
In Support, Turgut_Ordu asked how to embed Discourse comments as raw HTML for SEO benefits rather than iframes, proposing auto-created topics with canonical links—sparked a deeper discussion on canonicalization and UGC embedding patterns read more.
In Bug, KockaAdmiralac described odd behavior with sidebar links under a /d subfolder setup—absolute URLs rewriting to / and admin links displaying incorrectly for all users; pmusaraj is investigating a fix read more • read more.
In Bug, christo confirmed a merged fix to restore bumping for merged topics after reports that title edits were no longer bumping threads—bringing back the old behavior that some communities rely on for visibility read more • read more.
pmusaraj and sam contributed to improving user-field filtering in Filter Favorites, with praise for the current hack and a vision for native theme settings support.
“Can someone tell me if this is a plugin or a theme component?” vivilonger asked if the login/signup prompt was part of a plugin or theme in post 1, and jahan_gagan confirmed it’s core functionality controlled by the enable_signup_cta setting in post 4. read more
“Inquiry About Discourse’s Support for Amazon S3 Storage” wenqin raised cost concerns about S3 CDN vs. egress fees in post 1, and pfaffman advised using a CDN in front of S3 and enabling direct uploads for large videos in post 5. read more
“Occasionally very high CPU load” GeorgSeifert wondered if the setup script should auto-enable swap to mitigate CPU spikes in post 22, and merefield pointed to a swap-space tutorial in post 23. read more
“Pause images optimization upon restore to new instance of server” adopilot asked how to disable image rebakes post-restore to save space in post 1, debating backup sizes versus thumbnail generation. read more
“This version of discourse_docker is not compatible” satonotdead encountered an Nginx outlet error when updating Discourse Docker and asked if a manual container update was needed in post 1. read more
“Add badge for adding profile picture” Steradiant suggested awarding a badge for first-time avatar uploads in post 1, and Moin pointed to the Autobiographer badge’s SQL query as a template in post 2. read more
“Is it possible to set an expiration date for user accounts?” tobiaseigen proposed an automation script for expiring accounts and recommended sharing it in Marketplace in post 5. read more
“RTE: cleanup imported document code” pfaffman advised using Nokogiri and migration scripts to convert Bootstrap-styled Dokuwiki pages to Markdown in post 3 and post 5. read more
“Extend Footnote to include ‘annotations’” rokejulianlockhart backed the request for inline annotations alongside end-of-document footnotes in post 5. read more
“ in js.signup_cta.value_prop in Japanese and Chinese” Moin spotted that :heart: renders in English but not in Japanese/Chinese translations—screenshots posted in post 1. read more
“Some badges are not granted even though they should be” Steradiant reported missing first-steps badges in replies and non-public categories in post 1, and Moin linked to the non-public category badge settings in post 2. read more
“Reaction popup goes off the screen when number of users is long” NateDhaliwal demonstrated that reaction lists misalign on mobile when >7 users react, though a second tap fixes it, in post 1. read more
“Bundling more popular plugins with Discourse core” Ethsim2 asked if bbcode will be promoted to core in light of recent plugin-bundling talks in post 147. read more
Bugper1234 highlighted how coincidental Markdown in formatted clipboard content led to unexpected rendering in the rich editor in Coincidental Markdown bug.
Bugnordize discovered that editing a private message without removing required tags triggers “You’re not allowed to tag topics” in PM post edit error.
UXsmall-lovely-cat encountered distorted scaling in the experimental PhotoSwipeLightbox component and proposed a preload-based fix to preserve aspect ratios in Lightbox scaling bug.
#Site Management: wenqin inquired about preserving the original state in the Content Localization plugin, and Moin explained how to use the timeline toggle to switch between translations and source.
SupportRGJ pinpointed a missing commit in .discourse-compatibility causing 500 errors when installing the Advanced Hero Component in Hero component install error.
Bugsam provided a minimal repro demonstrating that footnote CSS lacks white-space rules, leading to non-scrollable footnotes in Footnotes scroll issue.
SSOwhitewaterdeu fixed Discourse ID login activation by enabling force https, resolving a long-standing SSO setup issue in SSO login activation.
Supportwenqin sought guidance on video upload limits when using S3+CloudFront storage and requested step-by-step commands to enable larger file support in S3 video upload inquiry.
sam chimed in on the Bug: white-space CSS property of clipboard data issue, asking for exact reproduction steps to address clipboard rendering glitches. #379035 post 13
sam discussed the RTE placeholder highlighting complexity by clarifying code block handling in the rich editor pipeline. #386574 post 3
sam flagged the Subcategory filter disappears on /none regression and encouraged community contributions. #386648 post 2
sam acknowledged the Sidebar links in subfolder setup bug and promised to notify the core team. #386652 post 2
sam clarified the design choice behind badge granting rules in the Some badges are not granted thread. #386743 post 4
sam enabled designer review for the Horizon theme thumbnails bug report. #386764 post 3
sam updated the community about the complexity of bundling popular plugins and noted the rich text composer challenges. #373574 post 148
renato provided a detailed example of cleanup logic for the RTE imported document feature and outlined schema support. #386713 post 6
Security report from third-party researcher raisedadead asked whether to forward an unsolicited security disclosure or direct the researcher to HackerOne in Security report from third-party researcher. Falco recommended having researchers submit via HackerOne first read more.
Why Can’t I Find the Mailgun API Key Setting? pinder99 could not locate the Mailgun API key setting on one self-hosted site in Why Can’t I Find the Mailgun API Key Setting?. Lilly demonstrated the discrepancy between Discourse-hosted and self-hosted settings read more.
Discourse MCP Is Here!: Falco announced built-in support for Anthropic’s Model Context Protocol in Discourse MCP is here! (post:1), linking to the official MCP spec. read more
Gated Content & Registration Prompts: Timelord explored scroll-triggered sign-up pop-ups and blur effects, and pfaffman pointed to theme components while Moin linked to Plugin solutions in Gated Content? (post:1). read more
Search in Chat Messages: sam enabled the hidden chat_search_enabled setting and merged the initial implementation, paving the way for public testing in Ability to search messages in chat (post:29). read more
Falco announced MCP support in 386983/1, detailed translation indicators in 386985/3, and guided on iOS reaction fixes in 386867/9.
sam shipped calendar start-day settings in 307785/23, added a “stop impersonating” link in 13806/51, enabled chat search in 240803/29, disabled Outlook emojis in 380418/2, and merged ICS export via 230713/11.
Saif regaled us with sock anecdotes at the Toronto booth in 386935/2.
#Hosting supermathie discovered there was an issue with SendGrid’s SMTP relay rewriting the List-Unsubscribe header into MIME-encoded words when it exceeded 77 bytes—breaking RFC compliance—and pfaffman confirmed this behavior in a follow-up post.
Bug loic merged a fix for disabled plugins still causing performance degradation, published in latest and backported to stable via PR #35703 (discussion).
Bug Canapin repro’d a regression where installing a new theme permanently deletes custom color palettes, sparking conversation on how to preserve them in future releases (read more).
Announcements Jenny shared highlights and photos from Discourse’s booth at Toronto Community Week—covering migration project management, community evolution, and post-migration success metrics (read more).
Marketplace pfaffman identified stray CSS in a theme that was hiding the backups page in the backups topic and guided users on restoring visibility (more details).
Theme component RGJ released the Default Chat Channel component to auto-open a public chat on load and later tweaked it to skip mobile view per patrickemin’s feedback (install guide, update).
#Extras DigneZzZ launched disco, a CLI wrapper for Discourse management featuring an interactive menu and Telegram-based maintenance notifications (read more).
Community Tris20 led a nuanced discussion on AI-generated answers in forums, advocating for validated, user-reviewed AI content and warning against unverified copy-pasting (read more).
UX tobiaseigen clarified that chat channels only add members seen in the last three months and recommended UI improvements to surface this rule more clearly (read more).
Feature rokejulianlockhart asked whether auto-subscribing new users to periodic digests is still the default, and ToddZ pointed to related threads debating digest email settings (read more).
Feature d4c3 requested a nested comments UI; Canapin and NateDhaliwal explained Discourse’s flat-reply approach and suggested plugins for a threaded-like view (read more).
Installation Jonathan5 wondered if ./launcher rebuild app also rebuilds the mail-receiver container; itsbhanusharma confirmed that mail-receiver must be rebuilt separately when updated (read more).
Installation ioanah reported a rebuild hanging at “database system is ready to accept connections,” shared logs, and sought advice on Docker and package conflicts (read more).
Support SailReal requested a universal footer for all Discourse email templates to satisfy GDPR, noting that plain-text versions currently lack this feature (read more).
Dev david proposed opt-in support for the OpenID Connect Implicit Flow in the OIDC plugin, weighing its security trade-offs against the existing authorization-code flow with PKCE (details, discussion).
tobiaseigen clarified chat channel member rules in UX (386945/10) and addressed the absence of unsubscribe links on transactional emails (386169/4).
renato weighed in on the preformatted-text behavior in the composer (387049/4) and outlined a path for custom field support in the new editor (384124/7).
mcwumbly provided feedback on the Horizon theme’s topic thumbnails layout and usage norms (386764/11).
Falco suggested adding a “Search” forced tool to ground the AI Assistant’s responses in existing content (387050/2).
tgxworld confirmed that the keyboard shortcut navigation bug remains intermittently reproducible (385780/4).
Fun fact: yesterday we proved that even a rebuild stuck at the database prompt can’t stop Meta’s momentum—thanks for keeping the threads lively!
The About the “don’t mention/PM team members” etiquette thread saw tobiaseigen revisit guidelines on silent pings and quoting, emphasizing that
“when we see the @ in the notification menu we give it a high priority” read more
A decade-old Translator Badge topic was bumped by tobiaseigen, sparking discussion about crowdin vs transifex APIs and plans to thank translators in the next release (read more).
In Going / Interested / Not Going indicators, tkforbes highlighted that the “Going” tick is too faint, prompting awesomerobot to remind us that status cues need more than color alone (read more).
ToddZ dug into semantics in Tracking button hover is misleading, proposing renames like “Notify on First Posts” vs. “Track” for clearer notification levels (read more).
The Discourse was at Toronto Community Week thread featured ruben and Saif sharing insights on handling resistance, memorable sticker campaigns, and the true meaning of “open source” with 2 rain-soaked days in Toronto (read more).
A new Obfuscate the quote author when a user is deleted proposal by Canapin suggested automating username anonymization, with debate on optional checkboxes in the delete modal (read more).
In Button to format post content using AI, hameedacpa requested an SEO-friendly formatter, and NateDhaliwal demonstrated how a custom AI prompt can transform prose into headers and bullets (read more).
The RFE: Update emoji flag topic got a thumbs-up from j.jaffeux for replacing the old Syrian flag with the current one (read more).
Troubleshooting Enabling reply_by_email revealed that manual polling must be enabled first; ToddZ and Moin guided Hans through the Rails console and Admin UI settings (read more).
#Integrations
A self-hosted site operator nailed the setup of Telegram integration using the discourse-chat-integration plugin, finding the elusive “Add Channel” button at last (read more).