And after all that multisite planning and animated emoji trials, the forum felt like a pack of puppies mastering new tricks—adorable chaos at its best!
pfaffman reported an OOM kill during ember build -prod in a two-container bootstrap—even with 4 GB swap on a 2 GB RAM host—and contributors like Ed_S and merefield diagnosed swap headroom and memory-leak concerns in Out of memory on rebuild with 4GB swap? [read more]
RGJ noted that a security scanner mis-parses Discourse’s new versioning scheme, triggering a false CVE alert and advising to file a bug at the scanner vendor in CVE-2021-41163 false positive [read more]
DavidO struggled with out-of-memory failures while rebaking 45 k posts on a DigitalOcean Droplet, leading to tips on creating host-level swap instead of container swap in Throttle rebake to keep from running out of memory? [read more]
lilydjwg found UTF-8 bodies corrupted into Base64 in rejected-mail logs—likely due to Discourse’s email-cleaner—and linked prior Exchange-specific fixes in Rejected mails are unreadable [read more]
ToddZ suggested updating the description for Fast typing threshold to use seconds (Low = 1 s, Standard = 3 s, High = 5 s) instead of milliseconds to avoid confusion in Setting description: Fast typing threshold [read more]
duy asked how long meta stays on the latest release, and Lilly plus Canapin showed how to check via view-source and the generator meta tag read more.
hipp0 noticed the YouTube icon was missing; Moin explained adding fab-youtube to the SVG icon subset unlocks it read more.
Canapin shared how bumping up swap to 4 GB helped avoid OOM during long rebake runs, referencing the rebake diagnostics guide read more.
Julius_Ijidola tracked down missing summary and PM emails; Andrew_Rowe walked through the admin → Email diagnostic tools and test-send feature read more.
m_terenui hit an “ABORTING, you do not have enough Unicorn workers running” error during upgrade; itsbhanusharma recommended ./launcher rebuild app to bring workers back online read more.
sniper756 asked whether to use the admin UI or CLI for Discourse upgrades; Lilly confirmed both work but advised CLI for Docker updates (./launcher rebuild app).
Milenski saw a 500 error loading /admin/docker/repos; david is tracking a fix in [PR #37006]—stay tuned on latestread more.
Don reported the composer stays in “Saving” when a new topic is flagged for moderation and drafts aren’t cleared read more.
Moin and zogstrip diagnosed missing reaction icons when discourse_reactions_like_sync_enabled is false, and outlined serializer updates to restore likes read more.
small-lovely-cat flagged a failing spec in discourse-reactions rollback; martin identified the flaky test and merged a fix read more.
Migration error in rename_discourse_rewind_disabled_to_enabled sniper756 reported that a rebuild still failed post #6 and zogstrip later outlined a complex root cause and published a fix post #19.
Cannot update Discourse after Ubuntu 25.10 upgrade Andro documented the failure on Ubuntu 25.10 post #1 and then answered his own question by pulling latest and rebuilding solution #2.
关于discourse部署后更新升级问题 sniper756 asked how often to rebuild via CLI post #5 and Lilly recommended weekly rebuilds on production forums post #6.
Sidekiq redis DB index out of range kyfrankie reported Azure managed Redis exposes only DB 0, causing Sidekiq to error on DB 1 post #1.
Is live notifications feature broken? Teafh noticed the “Enable Notifications” button did nothing post #1, and chapoi asked for console errors to debug post #3.
如何自定义webhooks的payload singi2016cn is syncing activated user data to Pardot but payload fields mismatch post #1 and Lilly suggested Zapier integration resources post #2.
Search bar tips text replacement not applying shapelychops updated Site Text for search tips post #1, and awesomerobot reproduced the bug and recategorized it post #5.
Category description floating to the right pomodoren struggled to position #category-description next to the logo post #1 until Lilly floated the image left with CSS solution #2.
Rspec load time is zero?! Hanaffi wondered how Discourse’s RSpec runner reports 0 s post #1 and david explained it’s a measurement artifact of parallel_tests post #5.
Why is Apply wrap so high up in the Composer Options menu? nathank noted that “Apply wrap” pushed “Build poll” off-screen on smaller devices post #1.
Improvement to tags and tag groups alltiagocom proposed making tag groups ‘exclusive’ with clear semantics post #1 and referenced legacy discussion read more.
Should Discourse become a viable comment platform? Thiago_Mobilon asked about hiding the OP in embeds post #65 and Falco weighed in on adding parent‐message support post #66.
Take the New Carousel Mode for a Spin NateDhaliwal asked if this replaces the old carousel plugin post #4 and sam revealed it’s a glimmer component built from scratch post #5.
[PAID] Création de MVP – Maintenance et évolution d’un forum Cédric_DANIEL posted a call for a Discourse developer post #1 and RGJ offered Communiteq’s expertise post #2.
On Support, hipp0 encountered formatting issues with paragraph indentations using ; Lilly introduced a CSS-based indent solution for cleaner blog-style posts read more.
In Support, joshhabka asked if new sign-ups or invite accepts can auto-redirect users to a chosen category with the composer open; jahan_gagan pointed to prefilled composer URLs and the Custom Wizard plugin read more.
On Dev, hipp0 inquired about direct Imgur hosting for post media; Alteras advised against it under Imgur’s TOS and recommended an S3 solution with Discourse’s setup guides read more.
Under Dev, tanya_byrne sought to append includeSubDomains to HSTS headers via Docker hooks; supermathie guided her to override templates/web.ssl.template.yml for a permanent configuration read more.
In UX, chapoi questioned why Apply wrap sits atop the composer dropdown; Lilly shared a SCSS tweak to fit all toolbar items and Moin linked to a related SiteSetting proposal for menu ordering read more.
Also in UX, 祁同伟 asked for per-user AI usage limits instead of group caps to throttle model calls; the community discussed potential quota settings and permission tweaks read more.
Under Bug, shapelychops noticed Search bar tips text replacements weren’t applying dynamically; zogstrip traced it to inlined JS strings and drafted a PR for runtime translation refresh read more.
In Bug, Lilly highlighted the emoji picker popping up too aggressively after a parenthesis and colon; supermathie suggested delaying <kbd>Enter</kbd> triggers until a character follows or arrow keys are used read more.
On Installation, itsbhanusharma recommended ./launcher cleanup to auto-remove outdated Docker images post-rebuild, resolving sniper756’s question about lingering discourse/base tags read more.
Also in Installation, Don and zogstrip investigated a rename_discourse_rewind_disabled_to_enabled migration error, pinpointing a missing table_schema='public' filter in the information_schema.columns query read more.
In Plugin, jordanjay29’s Collections theme component spurred Alteras to propose <kbd>< Prev</kbd>/<kbd>Next ></kbd> navigation and refined subcollection permissions for curated topic sets read more.
Also in Plugin, Daniel_Edy reported a mismatch between zh_CN and zh_Hant codes in LibreTranslate for the Discourse Translator plugin, prompting discussions around language-code mapping read more.
In Theme component, nathank lauded Moin’s Messages section for sidebar, which elegantly surfaces group DMs in the forum sidebar for quick access read more.
Under Announcements, the official new carousel mode launched, and nathank noted it largely supersedes the previous Discourse Post Image Carousel plugin read more.
Finally on Dev, mcmcclur and Ethsim2 celebrated the MathJax 4 upgrade, clarifying loader functions and praising restored [grid] support for math-heavy layouts read more.
Migration error in rename_discourse_rewind_disabled_to_enabled: Users hit a Rails migration hiccup (initial report), Don supplied a working fix, but sniper756 still saw it after a full redeploy.
Does DMenu work in Modals?: merefield reported that DMenu’s search field won’t capture input in modals (initial report) and is exploring portal interactions.
Imgur upload built into the post buttons: Canapin linked this to the earlier upload-size issue (reply) after an initial question.
Supported way of adding “IncludeSubdomain” to STS headers: pfaffman and tanya_byrne discussed editing web.ssl.template.yml (tip) and copying templates to avoid git conflicts (setup).
Discourse GitHub commit prefix convention: Moin asked if I18N should join the list of required commit prefixes after seeing the style guidelines.
AI automation only for topic creators: kuaza suggested the automation plugin trigger replies only for the original author (idea).
Requesting CSS identifiers for themes: zogstrip weighed if theme-specific UI tweaks would fragment admin consistency (discussion) alongside initial context.
Exploring blocking file upload in AI chat: m_terenui wants an admin switch to disable AI-bot attachments (inquiry).
External Link Shield – Exit Confirmation & Trust Gating: cnlanny praised the component for gating links by trust level (demo), and Jagster asked how guests are treated.
Aurora launched a call for Usability und UX Unterstützung on a non-profit self-help Discourse platform to improve structure and user guidance (#393338/1)
Falco responded to Tenor deprecation in Discourse Gifs by posting in #158738/286 and implementing Klipy in #158738/288
awesomerobot debugged the 403 AI summaries error in #393261/2, confirmed ⊕ composer access in #376619/6, investigated Email::Receiver::InvalidPost in #377793/17, and addressed the post edit button edge-case in #393038/2
Tris20 proposed an “Alumni” flair for former staff to signal past expertise without current team status, and Moin cautioned that flair alone lacks date context and may mislead new visitors—read more.
martin added a generic message on pages with no new or unseen content via PR #37099, improving clarity on /new and /unread—see discussion.
Lilly flagged that the doc sidebar feels more cramped after recent spacing changes, and jordan.vidrine explained the design rationale and plans to adjust the lock-icon alignment—details.
gormus tested tag-group filters with spaces, parentheses, and ampersands and confirmed they work perfectly, thanking sam for the fix—view posttag-groups.
soeren-1 suggested renaming the “My Posts” sidebar link to “My Activities” for accuracy, and Moin clarified it specifically targets draft and post history while broader activity lives in the avatar menu—more heresidebar.
RGJ encountered an “Invalid integer 1998.9999999999998” error when setting a $19.99 subscription price under subscriptions; pfaffman recommended Math.round(value * 100) and discussed Stripe’s integer approach—issue.
small-lovely-cat reported that rejecting posts in the review queue shows a “Yes” button instead of “Approve” after #36812; awesomerobot confirmed a fix is inbound via PR #37117—report.
Moin noted automatic flag‐notification replies don’t bump the inbox date, making them easy to miss, and asked why the conversation timestamp wasn’t updated—threadpersonal-messages.
shortmort37 asked how to track “Bad date/time value ‘0000:00:00 00:00:00’” warnings in phpBB3 imports to map to the original phpBB post IDs; pfaffman explained how to expose import_id via custom script tweaks—discussion.
shortmort37 also proposed enriching phpBB3 import to assign attachment comments as alt text on images; pfaffman assessed options and suggested encoding captions in filenames as a workaround—requestphpbb.
Lilly pointed out that chat message blocks use the wrong highlight color in the “Grey Amber” palette; Moin and the recent color variable PR #20026 offer a palette update—see postchat.
Barney_Lodge outlined a need for hundreds of private micro-forums (e.g., by street), and ToddZ weighed in on hub-and-spoke setups with admin considerations—read moregroups.
mae published a companion discussion for “The AI Search Revolution’s Hidden Dependency,” highlighting forums as trusted, context-rich knowledge sources—view topic.
#Hosting
westes solicited top hosting providers for self-hosted Discourse; NateDhaliwal recommended Hetzner/Contabo over DigitalOcean for better specs at lower cost—details.
A new release of Discourse Math: sam rolled out MathJax 4.1 support with a redesigned plugin architecture and LLM-friendly LaTeX inlines read more.
Horizon: High Context Topic Cards: chapoi unveiled refined topic cards in Horizon that surface solved status, topic voting, assignments, tags and excerpts at a glance read more.
Discourse no longer hijacks ctrl+f?: Pod noticed ctrl+f triggering the browser’s find instead of in-topic search; Moin and awesomerobot confirmed its deliberate removal and highlighted the / shortcut read more.
Mail does not go out after recent update: Andro and nathank reported halted email notifications post-update; supermathie traced it to Sidekiq scheduled jobs and linked the relevant commit read more.
Default Category Notifications: Andro asked which notification level applies by default; Moin explained how category, tag and user preferences interact to set the initial watch/tracking state read more.
How do I reference my image links, I am using S3?: hipp0 struggled to load S3-hosted images in theme CSS; Lilly pointed to the asset inclusions guide read more.
Handling non-ASCII in Api-Username header: xbd ran into Request headers must contain only ASCII characters when impersonating foö; zogstrip proposed a fix and recommended Api-User-Id as a workaround read more.
Disable unpin toggle interaction: Heliosurge shared CSS to disable pointer events on the .pin-toggle-button, preventing accidental unpins in the admin sidebar read more.
Error when updating group watchlist via API: apf hit a 422 when setting watching_category_ids; zogstrip clarified the need to pass "update_existing_users"="true" (string) to apply changes retroactively read more.
Change votes icon in user activity: Moin proposed replacing the heart with check-to-slot for topic votes in user profiles; putty demoed the icon swap read more.
Show detailed error for moving posts: Moin asked for actionable feedback in the move-post modal; network and console logs uncovered missing title and permission hints that could be surfaced read more.
“Attach a file” unresponsive in desktop Safari: tshenry flagged a broken attach option in the chat composer at desktop widths; zogstrip quipped “Safari is the new IE” and linked the upcoming PR read more.
Search filter mismatches tags:ai+search: Moin found that tags:ai+search returns topics tagged ai and ai-search; discrepancy between filter and search APIs was confirmed read more.
pnpm permission error during rebuild: Padoup-Padoup encountered EACCES: permission denied, open '/root/.npmrc' in multisite migrate; supermathie advised sudo -H -E -u discourse to set the home directory properly read more.
Resenha — Discord-style Voice Rooms: Heliosurge wondered if the experimental tag should accompany Resenha; discussion touched on plugin stability and namespace best practices read more.
本轮大规模更新终于告一段落了? sniper756 kicked off a light-hearted chat on the flurry of early-year releases, and mcwumbly explained Discourse’s continuous-delivery approach while previewing new admin controls for smoother upgrades. read more
Enhancement request to phpBB3 import script shortmort37 navigated NoMethodError snags in the phpBB3 import and, with italo’s pry-based debugging tips, reported a successful retry by dawn. read more
Watched Words enhancements
Two related requests under #watched-words:Don suggested adding an icon to mark system-generated links for transparency, and taravasya asked about restricting watched words to specific categories or topics.
• read more
• read more
Change votes icon in user activity NateDhaliwal spotted an inconsistency in the vote icon, prompting chapoi to update the topic-voting card to use check-to-slot. read more
Poll UX improvements JJde proposed listing poll options inline in the HTML email notification for better on-the-go context, and Moin reminded us of dynamic polls that allow editing options post-launch.
• read more
• read more
AI-powered “meaningless reply” filter tom_eric sketched out a regex + LLM plugin to hide low-signal replies, with UI transparency and optional auto-summaries of hidden content. read more
Support image captions shortmort37 requested native caption support alongside alt-text to replicate phpBB-style Fancybox galleries via a Theme component. read more
Building Community Through Compensated Contributions Architect and the crew debated tipping, subscription cuts, and donation plugins vs. gamification trade-offs in a compensated-micropayment model. read more
post_created_edited Event Regression Neil_Evans confirmed that edit triggers for automations now fire correctly post-rebuild, thanks to zogstrip’s advice on inter-process listeners. read more
Group watchlist API hiccup apf and zogstrip fixed a PUT /groups/{id}.json error by repositioning update_existing_users outside the group object in the JSON payload. read more
Mail does not go out after recent update Saen and Ethsim2 dug into missing sender names and hundreds of failed Sidekiq jobs on latest-release+103, which were resolved by commits in latest-release+153. read more
Discord Signup broken with Hcaptcha TypicalThieves reported confusing Discord-via-Hcaptcha errors that bury the actual captcha prompt, spurring config checks to avoid mixed messages. read more
Wrap formatting in automation composer Moin asked for RTE support for [wrap] tags when building automation messages, since current manual copy-paste from docs frequently fails. read more
#Using Discourse
Understanding post flags notification hendersj explored adding the moderators group to flag-action notifications for multilingual admin teams, discussing potential template tweaks. read more
Between import snafus, polling tweaks, and AI filter ambitions, meta.discourse.org was buzzing like a lively coffee shop today – see you in the threads tomorrow!
Lilly released Discourse Group User Status (user-status), a plugin allowing granular group and trust level control over status features, complete with automatic cleanup and hidden UI elements for unauthorized users (details), and administrators can follow the plugin installation guide. read more
In Discourse User Location, 祁同伟 explored state/province-level user location data and using it in themes (UX). read more
Moin discovered Bulk tag creation rejects tags with uppercase letters (tags), showing inconsistency with the topic UI and the force_lowercase_tags setting (issue). read more
lilydjwg highlighted Rejected mails are unreadable (email), contrasting core handling with Exchange server error formatting (example). read more
Moin tagged a legacy thread, Creating a component to staff-limit user status (user-status), celebrating Lilly’s plugin that implements group-limited statuses directly (see). read more
AquaL1te inquired about enforcing High Context Topic Cards in the Horizon theme (horizon-theme) and troubleshooting always_include_topic_excerpts (bug). read more
General: sam reported that the large-scale update cycle has only just begun despite wrapping up initial changes, noting a spike in code removal after the MathJax migration. read more
Support: hipp0 couldn’t restore the default @mention for Trust Level 4 after renaming it to -K-, and Moin walked through checking the groups.default_names.trust_level_4 key and using CSS safe mode. read more
Support: Tealk discovered a muted category was excluded from /latest, and Lilly and Moin helped locate the hiding via the Default categories muted site setting. read more
Bug: seanblue found that the rich text editor strips <br> tags inside tables—breaking wiki posts—and sam confirmed it’s an edge-case bug in the table editor. read more
Support: Andro asked how to remove the “Someone replied to a topic you are Watching” email preview, and Moin pointed to customizing user_notifications.user_posted.preview in site text. read more
Support: hipp0 wanted to restrict uploads to specific subscriber groups rather than trust levels; Moin suggested extending the Restrict uploads theme component for group-based control. read more
#Hosting: Ethsim2 outlined a manual, non-multisite approach to host two independent Discourse sites on one server—separate containers, shared external Postgres and Redis, and HAProxy for traffic—and contrasted it with a supported multisite runbook. read more
Plugin: nathank praised the new Discord-style Voice Rooms plugin for seamlessly upgrading text discussions to verbal chats, and proposed AI transcription and deeper chat integration. read more
#Translations: savas asked whether Lithuanian translations still live on translate.discourse.org, and Moin confirmed Discourse continues to use Crowdin. read more
Dev: Ethsim2 reported Chrome hardware acceleration makes the composer caret invisible when rendering discourse-calendar oneboxes on Windows 11, pointing to a GPU compositor issue that disappears when acceleration is disabled. read more
Bug: noahl flagged items reappearing immediately in the new review queue after approval—possibly tied to AI spam checks—and invited collective debugging. read more
blog: rey.riel celebrated the Discourse MCP plugin merge request that expands internal API capabilities for CRM-style user data queries. read more
Community: westes outlined fraud-prevention strategies for compensated contributions—trust-level delays, transaction fees, and automated anti-fraud safeguards—to build a secure reward system. read more
Feature: chapoi merged the “check-to-slot” votes icon update for topic voting UI, marking that enhancement as completed. read more
UX: hipp0 noticed renaming the Subscribe Title text also altered button labels in the subscriptions plugin, sparking a deeper look at the component’s bindings. read more
Falco unveiled Self-Hosting Discourse Just Got a Whole Lot Easier, introducing a one-command installer and optional SMTP via Discourse ID, complete with free subdomains for testing workflows read moreinstall
The team announced Deprecating the Search Banner theme component, clarifying migration of translation overrides and native locale support after feedback from lindsey and Moindetails in discussionsearch-banner
pfaffman highlighted that LETSENCRYPT_ACCOUNT_EMAIL is no longer needed, prompting a cleanup of Docker templates and a fix merged by Falcosee threadletsencrypt
RGJ reported Category email in requires reply_by_email_enabled?, uncovering an unintended side effect in Email::Receiver checks that supermathie is now rectifying follow the fix
SubStrider encountered a build error with configure-ssl and configure-letsencrypt, which was quickly traced to a recent SSL template change and resolved by Falcobug details
Lilly released Discourse Indented Subcategories, a theme component that elegantly indents nested categories in the desktop sidebar, easing navigation for large forums preview it heresidebar
祁同伟 proposed adding automatic IP-based location detection to the Locations Plugin, spurring an admin discussion with merefield and nathank about privacy and site-wide options join the threadpaid-support
elmuerte introduced Discourse Poison Fountain, a novel plugin that embeds hidden nofollow links to poison unscrupulous web scrapers and protect communities check it out
A user struggled to update category security permissions for a specific category until Moin pointed out a color-format bug in the general settings tab solution here
hipp0 discovered that Welcome header text %{site_name} was invalid, and manuel patched Discourse to expose the site_name variable across all header fields view the update
hipp0 asked Has anyone tried the Stripe Crypto On Ramp integration?, triggering discussion on subscription plugin compatibility and integration paths share your experiencesubscriptions
gormus requested a “notes” field for screened IP addresses, suggesting a ticket reference system to streamline moderation and audit trails feature request
stevejr inquired Which versions of AWS Aurora Postgres are supported?, and RGJ confirmed Discourse runs smoothly on v15+ despite old docs mentioning v13 official answerpostgres
Ivernite outlined how to serve Discourse at / and a custom app at /tickets, with itsbhanusharma and pfaffman weighing in on external reverse-proxy configurations get the details
conartist6 called for a user setting to disable AI nudges, sparking debate on ethical AI defaults and lightweight CSS workarounds from awesomerobot and chapoiweigh in hereaiai-summarize
Falco announced the new installer in Self-Hosting Discourse Just Got a Whole Lot Easierlink, fixed the Let’s Encrypt email bug patch discussion, and resolved the SSL template issue build error fix.
Canapin introduced a customizable Progress Bar component that renders a dynamic indicator in outlets like above-main-container and above-site-header. read more
Helga_Razinkova reported a mobile preview hiccup in the Horizon Theme, and chapoi confirmed it works for them while suggesting a console‐error check. read more
A way to monitor user-uploaded files : Canapin showcased a proof-of-concept theme component adding an admin/uploads route for thumbnail browsing, infinite scroll, and filters by user/date (repo, demo). Andrew_Rowe highlighted storage impacts and linked to a file optimization discussion. read more
Search all CSS and CSS drop down selector: hipp0 requested the ability to search within custom CSS components (issue), prompting ToddZ to demo a component filter UI and share a CSS sample for faster code discovery. read more
Render a post above the discovery-list-container-top Outlet: Andrew_Rowe shared a JS snippet from Ask Discourse to render first posts via the discovery outlet (snippet), NateDhaliwal corrected the loop and template scoping (fix), and merefield advised migrating to GitHub for proper .gjs file handling. full discussion
Installing theme CLI and creating a theme: Andrew_Rowe encountered a Psych:Module error when running discourse_theme scaffold in v2.1.6, traced to safe_dump vs safe_load mismatch (error log). read more
View of all categories is blocked for anonymous viewers: hipp0 reported missing category list when logged out with screenshots (report), and Lilly recommended testing in safe mode for theme conflicts. read more
Removing edit history pencil icon: Heliosurge moved edit-history permissions to staff after user incidents (details), and ToddZ shared an approach for admin edits without the icon (method). read more
I am not able to disable flair or user titles on mobile: hipp0’s mobile CSS snippet failed to hide flairs (snippet), Lilly suggested moving to common CSS (solution), and further discussion centered on correct selectors. see thread
Bulk Ownership Change of First Posts by Tag – Script Review and Suggestions: Ethsim2 sought a Rails console script to reassign system-owned event topics tagged “ethan” to a user, sparking a review of Administrative Bulk Operations best practices. read more
Pinned topic summary is using first-line link text instead of body text: Brandon007 noticed link text bleed in pinned summaries on Latest, affecting readability. issue
There is a bug when you lock topics: hipp0 reported duplicate lock icons on reopen in a single thread. screenshots
List of categories not showing in “Display categories” control: davidb-landseed couldn’t filter categories in the Kanban board settings component. read more
Last visit red line not moving on meta: kiefferr piggybacked on concerns about the “last_seen_at” definition and background refreshes, suggesting a user preference to turn off the Last Visit line. read more