Discourse unveiled a live AMA with CEOs sam and hawk to discuss the new unified identity system (#DiscourseID), the 12-month roadmap, and the value of thoughtful forums in 2025 in this thread.
Hosted customers will migrate from the deprecated Search Banner theme component to the core welcome banner, with automated site-text transfers beginning 20 November 2025—details in this announcement.
Admins encountered an error when scrolling through a user’s deleted posts. After repro steps, the issue was traced and resolved in PR #35952 following discussion in this bug report.
The DiscourseHub beta on iPad unexpectedly presented a minimalistic virtual keyboard, blocking input; pmusaraj is reviewing repro info in this thread.
Users reported images cropped in half on Chrome, PWA, Edge, and Incognito Mode; while non-reproducible on Meta, Eman_Ahmed’s details remain under review in this report.
Facebook login on Discourse ID failed with a CSRF error, prompting a potential deadline extension; troubleshooting continues between dfabulich and pmusaraj in this topic.
Trust Level 2 members found they couldn’t start new PMs despite visible buttons; the root cause lay in a custom component, and a fix is detailed in this support thread.
A watched-words auto-hide regression drove score_to_hide_post to zero; the logic was dissected in this report and a solution confirmed in the follow-up.
A new VK ID OAuth 2.1 plugin enables authentication via id.vk.ru, replacing the outdated Vkontakte provider—configuration steps are in the plugin topic.
Community feedback on a silent mention syntax (a mention without ping) sparked UI/UX proposals in this conversation.
The monthly calendar’s event time was reported as truncated; team members noted minimal layout impact, and the thread remains open for feedback in this feature request.
A lively debate on AI responses vs. peer interactions weighed the tactical use of AI in “how-to” spaces versus human empathy, highlighted in this thread.
A deep dive into the community lifecycle proposed a Markdown-based archive and import/export workflow to ensure forum content endures—thoughts in the blog post.
lindsey led the Search Banner deprecation #379322/1, refined the calendar event time display #387860/4, and restored the topic-filter on private profile cards in #208689/8.
Bugtopic-votingMoin discovered that on topics where topic voting is enabled visitors see an almost blank page and hit a console error
“Cannot read properties of null (reading ‘vote_limit’)” jordan.vidrine promptly fixed the issue in a simple PR checking for a null user before assigning voting classes (PR #35974); details at read more.
Bugcomposeronebox Shortened YouTube URIs failed to render thumbnails after oneboxing, leading to broken previews. martin confirmed the onebox cache invalidation via Oneboxer.preview(url, invalidate_oneboxes: true) restored thumbnails read more.
BuggroupsUX The admin panel’s Group search stopped filtering out inactive or deactivated users. kris.kotlarek pointed to a fix merged in a PR that restores correct filtering behavior read more.
Support After updating, patrickemin saw red warning banners about two TCs “not up to date” with no updates available. Lilly traced these to legacy components on GitHub and users updated their theme components accordingly read more.
Support A solved report showed theme component upgrades always installing an old version. Moin explained that .discourse-compatibility pins legacy versions for installs below 3.6, resolving the mystery read more.
Supportadopilot asked how to filter incoming CPanel emails by To or Subject to route mail into Discourse. The thread dove into setting up mail filters and matching Discourse inbound rules read more.
Supportassign Inquiries on assigning a topic via the API led sam to demo using Discourse AI’s GitHub helper to scaffold REST calls for topic assignments—no manual guesswork required read more.
Featurerest-apicontent-localizationjrgong requested ?tl=[lang] support for non-anon API requests to fetch localized posts in closed categories. pmusaraj reproduced the discrepancy for logged-in vs crawler calls, and nat confirmed the parameter remains anon-only by design read more.
Featuretranslationaicontent-localizationjrgong proposed that staff override the AI translation backfill max age days limit for manual translations. Falco and nat clarified that clicking “Translate now” already bypasses backfill age settings, eliminating the need for extra flags read more.
Featuresidebarpersonal-messagesJammyDodger suggested a toggle to display group inboxes in the sidebar. chapoi discussed guardian checks and noted custom sidebar links lack unread counts, prompting ideas for a plugin or theme component read more.
Featureslow-mode A “slow bumps” concept by Keno resurfaced as a gentler alternative to slow mode. The discussion asked if anyone’s implemented this softer ramp-up for high-traffic threads read more.
Plugin The new “ Discourse Rich JSON-LD Microdata” plugin by kaktak enhances Discourse with coordinated Open Graph, Twitter Card, and Schema.org JSON-LD markup for superior SEO and AI/LLM discoverability read more.
Pluginkaktak also launched “ Discourse llms.txt Generator,” auto-generating llms.txt files to make forum content discoverable by large language models like ChatGPT and Claude read more.
Plugin In “ Yandex ID OAuth2 Authentication,” kaktak delivered a plugin for seamless Yandex login, avatar import, email verification, and robust error handling—ideal for Russian-language communities read more.
Announcements – The new chat search feature launched, enabling keyword queries across DMs, Channels, and Threads—though users in “Chat separate sidebar mode” noted a blank space in some views in Introducing chat search. read more
#Site feedback – A robust debate on expanding topic-voting limits saw tobiaseigen propose raising TL1 votes from 4→10 and TL3 from 8→24, sparking concerns about signal dilution.
“Vote counts generally seem low for the number of users here” – read more
After yesterday’s whirlwind of reviews, AMAs, and chat-search explorations, our virtual pups are tuckered out—and thankfully, no puppies were harmed in the making of this summary!
Jeremie_Leroy and Moin investigated a French translation script error affecting both desktop and mobile, pinpointing a resource‐loading failure in the widget. read more
Cate_Soule flagged that hidden posts report “edit available after 10 minutes,” yet no edit button appears; Moin walked through a repro and suggested verifying edit-permission settings. read more
saish asked how to stop topic titles from shifting into the header on scroll, and jahan_gagan supplied a concise CSS snippet to hide the sticky header. read more
hugh rolled out a new review queue layout with separate sections for timeline, notes, and actions; early feedback from Michelle_L and gormus is very positive. read more
j.jaffeux provided an update on ios 26 fixed-position element bugs, noting that a solid solution is near after extensive internal testing. read more
supermathie proposed detecting CloudFlare–blocked Onebox failures by checking for cf-mitigated: challenge headers, so users see an accurate “blocked by CloudFlare” message. read more
putty introduced the Hidden User Fields component for user-custom-fields, enabling fields visible only to specified groups, and iterated on schema quirks after input from Moin. read more
scavin showcased Discourse Qingwa Timelines, a BBCode-driven theme component supporting images and video in a beautiful timeline layout. read more
Turtle reported that their theme component’s JS stopped working; NateDhaliwal requested console errors and jahan_gagan suggested CSS selector tweaks to restore functionality. read more
FelicianoTech asked how to programmatically retrieve the latest Discourse version and RGJ pointed to the version_check API in the Discourse code; read more.
A proposal to automatically assign topics based on post content via Discourse Workflow AI swimlanes surfaced, sparking interest in assign rules and LLM integration in Assigning based on post content.
Role-playing forums revisited the desire for a [HIDE] BBCode analog that shows part of a post only to staff and the author, prompting discussion of whispers and potential plugin solutions in Way to make part of the post visible to author and staff only?.
When the chat drawer is open and “separate sidebar modes” is set to always, there’s no quick access to channel-search; lindsey recommended adding it to the navbar in Introducing chat search.
Early feedback on the new review queue layout praised moderator notes but requested customizable help links, Assign plugin hooks, and date filters in A new review queue layout with all new features.
tobiaseigen suggested consolidating Docker Manager updates in topic 388431, provided UX perspective on the new review queue in topic 388194, offered guidance on site text customization in topic 387463, and tested kanban card previews in topic 370808.
david clarified the -latest suffix and GitHub tag sourcing in the version-check API discussion for topic 388336.
kelv confirmed that the emoji insertion bug is resolved as of PR #36017 in topic 302931.
lindsey identified the missing channel-search link when using the chat drawer and “separate sidebar modes” in topic 385755.
After 101 posts yesterday, our forum is buzzing like a squirrel on espresso—see you tomorrow for more!
On #Site Management, Roi ran into a hen-and-egg error enabling Discourse ID and pfaffman suggested checking reverse proxy settings error details and later recommended force_https mode.
Also in Theme component, IrisBetty debated image backgrounds in the official Gated Topics component and raised potential script-blocking concerns follow-up.
In #Hosting, cctva’s tests of Feishu’s free SMTP service ran into send limits leading to bounces support thread, sparked advice on commercial SMTP costs discussion, and a reminder to revisit the initial Feishu setup notes.
Support“Attach a file” is stuck “Uploading” (Chat DM) — donaldsoncd ran into a stuck upload on both iOS and desktop, and nat confirmed a server-side configuration fix cleared the queue initial reportread more
SupportAI bugging out, having a mental breakdown — wisewords shared a screen recording of the AI delaying posts and spamming; Falco traced this to an LLM infinite loop triggered by temperature settings original postsolution
SupportLanguage Switcher Problem, Not Translating Posts — serialcode found the Language Switcher only localizes UI elements, not post content; Falco pointed out that Discourse AI must be configured for automatic translations issue detailsread more
Support配置好 ai 翻译后,帖子已经被自动翻译,但是在帖子顶部和右侧没有显示语言切换按钮 — EasyChen saw translations applied but no locale toggle appeared; nat guided on enabling the language switcher and backfill rate initialread more
SupportCan’t find Discourse AI and LLM settings — Nima1 on a Persian-locale site couldn’t locate LLM config tabs; nat reminded to enable the Discourse AI enabled setting first reportfix
SupportHow to reset Proofreader settings — bksubhuti lost the proofread option in the AI helper and wanted a full reset; Moin explained how plugin feature flags control dropdown entries questionclarification
SupportSyntax highlighting not working in that post — patrickemin forced lisp syntax but only one post failed highlighting; Moin suggested testing in safe mode to rule out theme or plugin conflicts initialfollow-up
DevUsing dv (Discourse Vibe) to configure Discourse AI in development — sam unveiled dv, a container-based dev tool with dv config ai and TUI prompts to quickly set up LLM keys topicread more
CommunityUsing Discourse for courses in a university program — mcwumbly and pfaffman exchanged on managing term-based categories, bulk topic moves, and leveraging tags/scripts for assignment tracking discussionbest practices
InstallationWhy is this constantly happening when I try to update — Ed_S asked if a two-container setup enables zero-downtime rebuilds; the merits of CLI vs. multi-container workflows were debated threadreply
Installation[Résolu] Please les modalités simple pour modifier smtp_password — vin100 sought a step-by-step SSH guide for updating DISCOURSE_SMTP_PASSWORD; NateDhaliwal provided the exact nano and launcher commands questionsolution
#Hosting
#HostingAnyone have experience running two separate Docker containers instead of the secondsite method? — MikeNolan struggled with secondsite and asked about multi-container setups; itsbhanusharma recommended reverse proxies and socketed templates initialtips
#HostingI’m stuck on the “Register Administrator Account” page and can’t register — zhusu saw the form refresh on click; Ethsim2 and NateDhaliwal suggested reviewing app.yml and confirming email activation before retrying reporthelp
#Site Management
#Site Management Setting up automated admin notice alerts — meghna drafted a guide combining a Data Explorer query with Discourse Automation to send PMs to the admin group on new admin notices overview
Discourse Video Stream Falco unveiled the Discourse Video StreamPluginvideo integration with Cloudflare Stream, adaptive bitrate playback, resumable uploads, and [video-stream id="…"] BBCode. See the GitHub repo for install details.
My Discourse website is very slow to load the first time serialcode reported long first-load times (#1), itsbhanusharma recommended switching VPS or adding CDN acceleration (#2), and RGJ measured 700 ms logo fetch delays and proposed Cloudflare in front (#3).
[Résolu] Simple steps to modify smtp_password
tom_eric asked if a full rebuild is required (#8); NateDhaliwal showed how to destroy & start for config changes (#9).
#Hosting
Anyone have experience running two separate Docker containers instead of secondsite?
MikeNolan looked for multisite alternatives (#6); pfaffman explained using multiple app*.yml in a single Discourse clone (#7).
I’m stuck on the “Register Administrator Account” page and can’t register
zhusu and others hit a 15-character password requirement (#7); jeroenlaylo confirmed that length solved it (#8).
/tags page empty
HansHübner couldn’t see tags as a non-admin (#1); Moin suggested toggling “Include secure categories in tag counts” (#2).
Can’t find Discourse AI and LLM settings
Nima1 was unable to locate the AI plugin panel until discovering hidden sections in the UI (#3).
How to automatically invite staged users to sign up?
spdegabrielle sought auto-invite for email-created staged users (#1); jahan_gagan recommended a Zapier webhook to the /invites endpoint (#2).
Restricted reactions (like) by group
Don introduced a moderationreactions theme component that disables likes for specific groups—bridging warnings and suspensions. Install via the repo or read more.
Chat messages being processed out of order
fufie described inconsistent timestamp ordering in chat (#1); nat triaged and linked PR #34592 as a starting point (#2).
Keyboard pushes input up in Chat DM on iOS
donaldsoncd saw a big gap when Gboard appears in DMs (#1); j.jaffeux confirmed we’re working on an iOS fix (#2).
Reaction list disappeared from small-user-list after refactor
small-lovely-cat noticed missing avatars after PR #35843 (Bug) (#1).
Topic/Reply Textbox Lagging using Phoenix Patchset on Firefox
cmahns reported composer lag on hardened Firefox forks (#1); sam traced the slowdown to Ember runloop queuing (#2).
Wiki Testpage
fnark toyed with wiki creation and couldn’t find the menu to convert posts (#1); Moin clarified that only TL 3 users can toggle wiki status (#5).
The community joined a live AMA “What’s Next for Discourse” where sam & HAWK walked through the roadmap—covering AI moderation, Docker improvements, and that upcoming ambassador program read more.
Discourse rolled out a new Review Queue layout with enhanced filters and bulk actions to speed up moderation workflows read more.
Falco launched Resenha, an experimental plugin adding peer-to-peer Discord-style voice rooms right in your sidebar for instant community hangouts read more.
A setup snag in the Amazon SNS plugin causing a 5xx error was diagnosed by pmusaraj, who provided fixes and logs enhancements to resolve missing asset problems read more.
scavin introduced Discourse Bilibili Onebox, enabling in-post embedding of Bilibili videos with simple iframe whitelisting tweaks read more.
Feedback on Discourse Livestream highlighted UI refinements for chat window sizing and embedded video dimensions in the sidebar read more.
StevePlex spurred discussion on the Discourse Chatbot plugin’s use of GTP-5-mini for agentic flows and called for structured-data tools in Data Explorerread more.
Developers debugged a Google Gemini-3 API helper error, fixing the missing thought_signature requirement that broke function calls in AI bot integrations read more.
The iOS composer positioning bug saw iterative PRs—improving full-screen behaviors on iPad and iPhone after months of user reports read more.
A regression in the experimental PhotoSwipeLightbox component that skewed image ratios was patched by davidb to restore correct aspect-ratio scaling read more.
It was discovered that automated PMs sent via automation weren’t forwarded by email; the feature team is evaluating changes to ensure users receive site messages in their inbox read more.
On subscription pages, the column count inverted under certain window widths—showing two columns when wide and five when narrow—triggering a CSS grid review read more.
Users noted likes popups hiding full lists of who reacted; a fix is under discussion to restore the complete reaction roster for transparency read more.
Lilly proposed bulk functions for the assigns tab, bringing multi-select and batch unassigning similar to bookmark workflows read more.
A Content Localization feature request urged adding a permission so users can localize only their own posts, refining control for multilingual communities read more.
lindsey kicked off the month with the Current Projects – November 2025 newsletter, detailing upcoming email improvements, #Category enhancements, and tag localization efforts read more.
Drew-ART introduced the Sidebar Categories Organizer, a sidebar theme component enabling up to 10 custom, collapsible, color-coded sidebar sections with badge toggles and subcategory support read more.
A Support thread saw Mark07 struggling to edit the automated welcome PM text, and putty guided him to update the system_messages.welcome_user.text_body_template via site texts.
In Support, pfaffman confirmed that fresh Docker installs on Ubuntu LTS 24.04 fail to enable overlay2 by default, recommending a /etc/docker/daemon.json override for "storage-driver": "overlay2"read more.
On Support, nahimov wrestled with upgrading from v2.8.5 to v2.8.10 (or later) on an older setup, and pfaffman and Falco outlined steps from app.yml version stanzas to Postgres migrations and HTTPS templates read more.
A newcomer in Support found that the Tags Dropdown would hide some tags until scrolled, and tobiaseigen walked them through max_tag_search_results and scroll-bar visibility read more.
Finder launched a Support discussion on navigating “Search in this Topic” results, proposing keyboard shortcuts and off-screen reply indexing to avoid jumping back and forth read more.
In Support, Jack_McCarthy asked how to add custom text to the invite-only signup page, and community members diagnosed an invite-specific UI variant that bypassed standard site text overrides read more.
On Support, lejeczek explored updating Discourse without a full rebuild, and pfaffman detailed a two-container Docker approach with SKIP_POST_DEPLOYMENT_MIGRATIONS for near-zero downtime read more.
A Support question by Helga_Razinkova asked how to filter topics they created by category, and Moin demonstrated category:name created-by:UserName and #category @username in:first search patterns read more.
The BugOverlay2 is no longer installed in Docker by default saw pfaffman documenting Docker’s shift to the containerd image store and sparking plans for Discourse adjustments read more.
On Bug, twofoursixeight highlighted a disappearing keyboard on a Galaxy Tab, and j.jaffeux confirmed an Android-specific blur bug and offered a height-based workaround read more.
A Bug report by hel_Sinki exposed a fragile Sidekiq runit script (chpst -u discourse:www-data) silently killing the service, sparking audits of runit service definitions read more.
Keyboard disappears when attempting to start a new message (Bug, tablet): twofoursixeight confirmed raising the composer height restores the keyboard (post 4), and j.jaffeux is working on a longer-term UI rethink (post 7). read more
Composer positioning issues in iOS (Bug, ios): After merging a PR in the #discourse-gifs plugin, j.jaffeux confirmed the layout conflict is resolved (post 18) and a follow-up user report validated the fix for Galaxy Tab S9 FE (post 19). read more
Remove smtp_should_reject & discourse-smtp-fast-rejection (Dev): supermathie started a dedicated topic summarizing the removal plan after identifying faulty bounce rejection (post 1), referencing earlier discussions on bounce failures and mail receiver setup. read more
500 internal server error when updating a post by ID (Dev): In a Python client scenario, nordize discovered the error was due to using data= instead of json= in requests.put(), and confirmed the fix in the same thread (post 1, post 2). read more
Discourse Rich JSON-LD Microdata Plugin (Plugin): David_Ghost reported missing twitter_image output, and kaktak is investigating the plugin dependency to ensure correct metadata generation (post 9, post 11). read more
Sidebar Categories Organizer (Theme component, sidebar): Drew-ART enhanced the component with drop-down category selectors, responding to feedback about hidden sub-categories for unauthorized users (post 5, post 7). read more
Notes on automatic group title changes (UX, personal-messages): ToddZ and JammyDodger explored renaming Trust Level group handles via site texts and ran the EnsureDbConsistency Sidekiq job to sync names vs. handles across the UI (post 1, post 3). read more
UX: click-to-select for bulk topic actions (UX): awesomerobot explained that full-row selection prevents misclicks on checkboxes, aligning with mobile behaviors and inviting further feedback on configurability (post 2). read more
Button to format post content using AI (Feature, ai): jrgong outlined use cases like custom translations, clarity for dyslexic users, and structured templates, building on Falco’s vision for an admin-configurable AI helper in personas (post 11). read more
Feature Request: Sync for DiscourseHub (Feature, discourse-hub): N0b0dy advocated syncing community lists across devices via iCloud or Discourse ID, enhancing the Hub experience without compromising security; see core integration discussion here. read more
#Site feedback
Which categories count as docs? (#Site feedback): Moin questioned why UX and Dev topics bump on edit like Documentation, as in:docs searches return unexpected results. read more
Why is this constantly happening when I try to update? (Installation): ToddZ clarified that running the Docker manager enables subsequent Discourse updates and unlocks the Update All button if Docker itself doesn’t require an update (post 20, post 23). read more
j.jaffeux chimed in on the Bug topics Keyboard disappears…#389317 and Composer positioning issues in iOS#388476 to confirm workarounds and ongoing fixes.
HAWK outlined the continued use of Discourse Assign, topic timers, and private‐email support in How Discourse Uses Discourse#387597.
tynaut provided a resolution for overlapping chat quote buttons in Chat quote buttons covered by composer#387398.
awesomerobot improved bulk-selection UX in UX: click-to-select…#389316 and merged a mobile bookmark icon change in Change bookmark icon for non-bookmarked posts…#388854.
david fixed theme component code rendering in Unformatted Code Detector#112773.
tobiaseigen guided users on email reply errors in Email Reply Issues After Provider Change#388309, on securing categories in Set up a category ONLY for specific Users#388345, and requested details in No edit option for flagged post?#388351.
supermathie kicked off the SMTP rejection code removal discussion in Remove smtp_should_reject & discourse-smtp-fast-rejection#389368.
Here’s to keeping keyboards visible, chat quotes in place, and our pups wagging with joy—see you tomorrow for more meta adventures!