Discourse User Location: RGJ released a plugin showing users’ “Registered In” vs. “Located In” countries on profiles. Installation steps are in the official guide read more and see setup instructions here.
Discourse Math: sam provided code review and loading-sequence tips for the core math plugin, improving MathJax integration in posts discussion and check the Plugin tag here.
Discourse Yearly Review: haydenjames debated staff inclusion quirks under NDA and holiday deadlines in the annual review plugin thread conversation and see the official tag here.
Badges and general chattiness of Discourse: stephtara warned of survivor bias in feedback loops, while awesomerobot shared exit-survey tactics for departing hosts read more and follow-up here.
Add backgroundColor option for Tag Icons: gormus proposed PR to enhance the Tag Icons theme component with background colors for better visibility details and original component ref.
Disable all badge notifications as a user: Mkoll called for a global toggle to mute badge pop-ups, triggering discussion on gamification fatigue see thread and notifications tag here.
What’s the largest community powered by Discourse?: justinm probed scaling limits, and both Falco and HAWK shared examples of 15k–300k active users in 7-day windows read more and stats here.
Roast my Theme Component: Advanced Topic Cards: jrgong unveiled a rewrite with dual layouts, featured-cards carousel, and granular per-category controls. RGJ’s feedback covered image alignment and scope separation read more and original cards here.
Reworking the emails:test rake task output: MichaIng raised STARTTLS warnings, and supermathie clarified when implicit TLS is used vs. STARTTLS details and response here.
#Developer Guides
Discourse toolkit to render forms: merefield corrected a destructuring error in form validator examples, updating the Developer Guides for proper API use read more.
Removed Moderator still has Moderator Flair?: A flair-persistence bug was fixed by zogstrip with a backend patch in PR #36842thread and Bug category here.
Another title localization issue: RGJ saw unexpected Portuguese titles; nat traced it to AI fallback logic and queued translation-check improvements read more and update here.
iOS 26 bugs still persist on 26.1: Jonathan5 reported cursor lag and broken text fields on iPhone 11; jollyhat and Jonathan5 found landscape toggling as a temporary workaround details and tips here.
“Show Full Post” button doesn’t work in subfolder installations: Falco confirmed that the upstream fix is live and urged Thiago_Mobilon to update installations read more and subfolder tag here.
zogstrip tested the Back button on macoS desktop Safari bug and couldn’t reproduce the new-tab issue read more.
zogstrip also merged a fix for the lingering moderator flair problem in the Removed Moderator still has Moderator Flair? thread see post.
nat debugged the Another title localization issue, improving AI language detection and fallback checks read more.
HAWK illustrated scaling with active-user stats in What’s the largest community powered by Discourse?read more.
awesomerobot shared exit-survey tactics in Badges and general chattiness of Discourseread more.
Falco provided benchmarks in What’s the largest community powered by Discourse?stats and confirmed the patch for Show Full Post subfolder issues read more.
supermathie clarified SMTP/TLS behaviors in Reworking the emails:test rake task outputread more.
dax outlined supported HTML tags for the Advanced Search Banner theme component to help admins edit safely read more.
sam discussed Ember vs. MathJax loading strategies in Discourse Math to refine plugin performance read more.
With plugins flying off the shelves and localization gremlins hunted down, yesterday on Meta felt like Santa’s workshop—bustling, bright, and just a bit buggy!
# Today on meta.discourse.org...
## Key Stats
- **Total new posts:** 48
- **Total new topics:** 7
**Top users (last 24 h)**
- @zogstrip: 5 posts, 8 likes
- @sam: 2 posts, 7 likes
- @RGJ: 1 post, 7 likes
- @stephtara: 2 posts, 7 likes
- @appeltaartje: 3 posts, 6 likes
- @keegan: 1 post, 4 likes
- @david: 1 post, 4 likes
- @Salocin: 1 post, 4 likes
- @Moin: 2 posts, 3 likes
- @pfaffman: 4 posts, 3 likes
## Interesting Topics
#Theme component
- @RGJ proposed bringing back CSS reloads in production with the [Live Reload in Production theme component](https://meta.discourse.org/t/-/392089/1).
- @Hyteller asked about adding mobile support to the [Custom User Menu theme component](https://meta.discourse.org/t/-/367398/1).
- @Hyteller noted a deprecation warning in the [AI Post Analyzer for Chat theme component](https://meta.discourse.org/t/-/364355/17) and asked if it respects bot access settings.
#General
- @stephtara emphasized the value of user research with non-users in the [General feedback on Dev team priorities](https://meta.discourse.org/t/-/392075/3), prompting @sam to carve out a dedicated thread.
#Feature #chat
- @appeltaartje requested a floating quote button in chat in [Select and Quote Chat Text into Topics with a Floating Quote Button](https://meta.discourse.org/t/-/392100/1).
- The older [Floating quote button in chat?](https://meta.discourse.org/t/-/283879/3) thread resurfaced as @mcwumbly and @appeltaartje debated discoverability versus the [Principle of Least Astonishment](https://en.wikipedia.org/wiki/Principle_of_least_astonishment).
#UX
- @NateDhaliwal’s fix for the locale chooser issue landed in [Cannot bring up locale chooser when creating topics](https://meta.discourse.org/t/-/391959/5).
- @JammyDodger’s bookmark cleanup caught @zogstrip’s eye in [Bookmarks still exist for topics you no longer have access to](https://meta.discourse.org/t/-/391822/3).
#Translations
- A typo in the Japanese email template was reported and addressed in [Typo in Japanese translation: user_notifications.confirm_old_email.text_body_template](https://meta.discourse.org/t/-/392070/2), with related discussion in [Access Denied error when trying to customize some site texts](https://meta.discourse.org/t/-/377902/9).
#Bug
- @zogstrip merged a fix for the dashboard date display in [UI date range display bug on dashboard](https://meta.discourse.org/t/-/391952/2).
- @per1234 highlighted an edge case where deleting a spam‐flagged post leaves an account silenced in [Account left silenced without review when user deletes spam flagged post](https://meta.discourse.org/t/-/392090/1).
- @zogstrip confirmed all affected plugins are now up to date in [Chat Email Preferences Broken?](https://meta.discourse.org/t/-/391509/11).
- @Mamta_Bankoti pinpointed Safari’s back-button quirk in [Back button on macoS deskop Safari causing new tabs to open](https://meta.discourse.org/t/-/391903/12).
#Plugin
- @sam debugged build output in the core-included [Discourse Math](https://meta.discourse.org/t/-/65770/257) plugin.
#Sysadmins
- @huynhthai824 outlined a Docker + Nginx reverse-proxy setup for WordPress & Discourse on one VPS in [Running Discourse with WordPress (Docker) on a single VPS using Nginx Reverse Proxy](https://meta.discourse.org/t/-/392094/1).
#Support
- A Chinese-language user asked if https://discourse.theme-creator.io is still supported in [通过https://discourse.theme-creator.io/开发主题已经不适用了吗?](https://meta.discourse.org/t/-/392117/1).
## Activity by the @team Group
- @zogstrip resolved the chat-email issue in [Chat Email Preferences Broken?](https://meta.discourse.org/t/-/391509/11) and merged the dashboard date fix in [UI date range display bug on dashboard](https://meta.discourse.org/t/-/391952/2).
- @sam moved general feedback into its own topic in [General feedback on Dev team priorities](https://meta.discourse.org/t/-/392075/4) and pushed a build fix in [Discourse Math](https://meta.discourse.org/t/-/65770/257).
- @keegan merged a patch for the locale chooser in [Cannot bring up locale chooser when creating topics](https://meta.discourse.org/t/-/391959/5).
- @david suggested a group-based site setting for live reloads in [Live Reload in Production](https://meta.discourse.org/t/-/392089/3).
- @mcwumbly chimed in on quote-button discoverability in [Floating quote button in chat?](https://meta.discourse.org/t/-/283879/4).
- @dax investigated the Japanese translation issue in [Typo in Japanese translation: user_notifications.confirm_old_email.text_body_template](https://meta.discourse.org/t/-/392070/4).
- @renato clarified storage changes for Rewind in [Discourse Rewind](https://meta.discourse.org/t/-/390847/35).
> “Here’s to fewer reload dramas and more feature wins tomorrow!” 🎉
Floating buttons in Chat for quoting, editing, sharing, AI appeltaartje proposed renaming the floating buttons in chat to encompass Quote, Edit, Copy Quote and Ask AI in post #8, and discussed UX consistency across chat and topics with mcwumbly highlighting scope challenges in post #9.
“Would it be possible to get a rough estimate of the scope involved? That might make it easier for contributors outside the core team to assess whether they could help implement it.” – appeltaartjeread more
主题配置文件中 minimum_discourse_version 不支持日期化版本格式 singi2016cn discovered that minimum_discourse_version doesn’t accept date-based versions (e.g., 2025.12.0-latest) in about.json and asked for a fix post #1.
Is something missing? Salocin noticed missing tag icons before Completed, Fixed and Officialpost #1; chapoi confirmed the issue post #2 and zogstrip later linked a fix PR (#36867) post #3.
Reactions sometimes not displayed when like count is missing zogstrip started investigating this inconsistency in reactions rendering and shared a WIP fix post #2.
“Triage posts using AI” script of “Automation” plugin always includes image data in request per1234 flagged that the AI triage script dumps all image data into LLM requests post #1, potentially pushing token usage over limits; details in the official Automation plugin.
User Card Directory cathys reported infinite scroll in the official user-card-directory broke on 3.6.0.beta3-latest (default directory still works) post #144.
How to change the style of the email template of the digest? cathys asked if digest email styles can be changed independently from notification emails post #22.
#Hosting
Install with Tailscale magicDNS for personal use (Laptop ↔ VPS) pfaffman suggested enabling force_https via the sn env or site settings for smoother Tailscale installs post #6.
SupportRyan_Hyer reported “A payment method of type card was expected” errors during subscription renewals, referencing a prior thread on the Subscriptions plugin (#140818/700). read more
Pluginccdw inquired about adapting the Discourse Video Stream plugin to use Bunny CDN; Falco confirmed its Cloudflare-based design makes swaps straightforward. read more
Pluginqi_lu asked about a Bilibili Onebox and potential support for other Chinese video platforms; scavin noted only officially iframe-friendly sites work. read more
Plugindenvergeeks explored whether Collections could act like categories; responses highlighted core limitations around category creation. read more
Plugin A reader pointed out outdated instructions for unlisted RSS topics under RSS Polling; the embedded topics setting needs updating for modern core. read more
Bug The “Triage posts using AI” script in the Automation plugin was sending images unnecessarily; zogstrip linked to a fix in PR 36871. read more
Bug An edge-case left accounts silenced when spam-flagged posts were deleted; zogstrip traced it to PR 36471 and proposed a patch in PR 36873. read more
BugMoin dug into why reactions sometimes vanish if like counts are missing, testing pre- and post-like-count data paths. read more
#Developers:chapoi praised a community-curated common imports list for Theme Components and noted VS Code AI autofill quirks. read more
Marketplacecheng_25 sought experienced Chinese Discourse plugin developers familiar with AI chats, personal spaces, and payments. read more
zogstrip
• Patched the edit-history visibility bug in #341999
• Fixed the AI triage script to exclude images in #392143
• Addressed the silenced-account edge-case in #392090
chapoi
• Suggested steering users away from theme-creator issues in #392117
• Shared tips on Theme Component imports in #382493
Falco
• Advised on adding Bunny CDN support to the Video Stream plugin in #388754
alltiagocom reported that requiring tag groups only based on user type can block non-admins from posting in a category when all tags are restricted to admins, sparking suggestions and references to related permission discussions tag-group restrictions and permissions issueread more
Canapin highlighted a sidebar scroll issue where custom HTML above the header breaks the sidebar’s top offset during scroll, seeking CSS/JS workarounds see problemread more
m_terenui discovered that the excerpt of a pinned topic does not update its translation when switching locales, leading to confusion and prompting extraction into a dedicated bug topic original report and follow-up in bug threadread more
opcourdis noticed expected groups weren’t visible when assigning topics, then learned that searching reveals them even if not shown by default following initial report and clarificationread more
Stew_Pid proposed allowing Trust Level 4 users to release queued first posts to speed moderation, leading to suggestions to leverage the enable_category_group_moderation setting and refer to the trust-level permissions list after release requestread more
alltiagocom encountered broken index topics in the Documentation Plugin after a restore, and nat advised running a one-time rake task (doc_categories:build_sidebar) and relinking in restore issue with rake task detailsread more
merefield updated the Locations Plugin with several PRs (#134, #135, #136) to address compatibility concerns, inviting sponsorship in update announcementread more
alltiagocom shared a new Composer component that displays custom reminder messages based on user and category IDs, illustrating the code snippet and usage in component postread more
nat extracted m_terenui’s localization issue into a dedicated bug topic read more and provided guidance on rebuilding documentation sidebars after restores in Documentation Plugin.
Bug “502 error – chatables” saw Moin reproduce a 502 on full-screen chats; detailed repro steps and console logs set the stage for debugging.
Read more read more
Theme component: “Force Mobile Homepage” had merefield lament the old discovery route hacks; discussion pivoted to new capability checks and alternative discovery routes.
Read more read more
david clarified why CSS live reloads in production are deferred until the next page navigation—to avoid mismatched assets—in Live Reload in Production. read more
A community member customized sidebar and notification-icon colors via CSS snippets shared by NateDhaliwal, targeting SVG icons and hover states (posts 3, 4, 5, 6, 7, 8)
merefield proposed adding a discretionary API to register “cross theme/plugins” components, opening a discussion on when to migrate to .gjs files for better modularity (post 24)
hipp0 experimented with adding a green “Matrix” falling-code effect behind the welcome text, seeking guidance on embedding custom HTML/CSS in the header (post 1)
Salocin asked about seo and #noindex, wondering if Discourse will offer a simple checkbox to add <meta name="robots" content="noindex"> at the category level; chapoi and renato guided votes and discussed implementation (see posts 1, 7, 8, 9, 10, 11, 12)
Moin and Rubi dissected the automatic “New user typed too fast” silencing process, clarifying that it logs entries in the Review Queue without sending PM notifications (posts 10, 11, 12)
hipp0 sought advice on centering or enlarging the site logo within the header, exploring the creation of a banner as a workaround (post 1)
hipp0 reported difficulty aligning the hamburger menu with the main content when toggled, asking for margin tweaks in the UI (post 1)
hipp0 continued tweaking header layout, specifically trying to center the logo above the navigation, receiving tips on CSS adjustments or banner usage (post 1)
Lilly requested the ability to exclude specific categories (and tags like ai and ai-summarize) from AI-generated gist summaries for cost control, sparking discussion on granular AI feature toggles (post 1, see #ai and #ai-summarize)
Andrew_Rowe explored removing the Categories and Tags buttons to declutter the UI, weighing built-in settings against CSS tweaks like .category-breadcrumb { display: none } (see post #1, post #2 and post #4).
hipp0 requested guidance on lowering the header icons into the main outlet area to utilize the unused space effectively (see post #1).
hipp0 asked how to swap the sidebar’s filtered search with the main welcome search bar to prioritize group/tag filtering over general text search (see post #1).
The Rewind feature faced two setbacks: a 502 error for highly active users due to Unicorn timeouts and mis-matched avatars/usernames when viewing others’ rewinds (see post #1 & post #4).
zogstrip committed a fix so that undeleting replies now correctly bumps the topic date, resolving the discrepancy (see post #5).
Moin highlighted the contrast issues when white text overlays category banners, and the visuals improved with updated color checks (see post #6).
The Log anonymizer setting now replaces sensitive fields entirely to prevent username leaks, thanks to zogstrip’s safe approach (see post #2).
zogstrip centralized logging in the Discourse Automation plugin to address failures when titles contain two emoji, standardizing prefixes for easier search (see post #6).
New users posting too quickly trigger a review process, a normal safeguard; initial troubleshooting pointed at email settings rather than JS or network errors (see post #2).
Andrew_Rowe and Lilly both experienced a silent failure where the Category calendar stopped displaying events, hinting at a rendering bug in the calendar-and-event plugin (see post #2).
#Site Management
fokx explored NSFW detection workflows and proposed pre-submission LLM scanning to reduce visible risk before moderation delays (moderationautomationai) read more.
Community admins in China demoed the 百度统计 plugin for Baidu analytics integration (see post #1) and others updated a Shamsi (Jalali) date converter script for Persian locales (see post #12).
FeatureWhy Doesn’t Discourse Have Native Support for Subscriptions?subscriptions
In this Feature discussion, westes asked why hosted Discourse doesn’t include subscriptions out of the box post 1, Lilly clarified it’s already bundled in core post 2, and Moin pointed to the broader forum maintenance cost debate post 3.
Marketplace[PAID] Migration from FUDforum 3.1.3
Christian_Bailey requested a FUDforum→Discourse migration quote post 1, jahan_gagan volunteered assistance post 2, pfaffman shared his custom import services post 3, and tobiaseigen reminisced about FUDforum’s email strengths post 5.
SupportHow do you make a TAB indentation (8 spaces)? hipp0 sought an eight-space indent post 1, pfaffman noted CSS can handle paragraph indents post 2, bryce explained using HTML s post 3, and Canapin suggested a composer userscript post 4.
UXRemove notifications for disabled badgesbadges supermathie flagged that clicking disabled-badge notifications leads to 404s post 1.
BugQuote from other topic does not match preview once publishedcomposer stephtara reported that editor preview hides topic titles post 1, and ToddZ contrasted preview vs. baked rendering post 2.
BugDaily Summary On Meta Post Generate issue Heliosurge observed AutoSummary posts wrapping in code blocks unexpectedly post 1.
BugIssue with Topic Titles Overlapping Header in Horizon Theme (Mobile)mobileUX serkhelesheyi noted that topic titles now overlap the header on Android mobile post 1, resurrecting a September fix.
DevGitee 码云登录插件
xuxiaowei-com-cn introduced a Gitee OAuth2 login plugin post 1, and NateDhaliwal pointed to the official plugin install guide post 2.
SupportI want to lower the header icons down into the top part of the main outlet hipp0 asked how to reposition header icons post 1, NateDhaliwal suggested consolidating requests into a theme component or Marketplace listing post 2, and chapoi requested mocks and pointed to the --d-sidebar-width CSS var post 4.
SupportIs it possible to add a group flair .icon next to the .user-title? hipp0 explored adding a flair icon beside usernames post 1.
SupportHow to display content excerpts in the theme component Topic List Thumbnails if no image in a topic?officialtopic-list-thumbnails Frankz asked for fallback excerpt logic in Topic List Thumbnails post 1.
Feature#subscriptions: westes questioned the $100/mo gate for the Subscriptions plugin on a $20 plan and weighed self-hosting versus entry-level bundles in Why doesn’t Discourse hosting include the Subscriptions plugin on the Starter plan?read more.
Support#featured-link:Ed_S noted that certain YouTube URLs stopped generating Onebox previews and investigated via examples in Cannot any longer retrieved YouTube titlesread more.
Bug#ios:j.jaffeux confirmed fixes and shared workarounds for modal/keyboard combos in Composer positioning issues in iOSread more.
Support#gamification: hipp0 explored displaying colored good/evil karma scores beneath avatars, prompted by tobiaseigen’s note on “cheers,” in I am looking for a Reputation/Karma system that display below profile avatar in topic post and profileread more.
Support Users learned how to show precise times after 24 hours using the Relative date duration setting in Show timestamp posted for topic postread more.
Installation New admins clarified that Discourse updates are fetched, not auto-applied, and learned when to click “Mettre à jour” versus a CLI rebuild in Does this mean everything is auto-updating?read more.
Support#gamification: yingdong asked about letting users “recharge” points and automating deductions, with Moin pointing to the Gamification API in Regarding recharging to increase pointsread more.
Bug hipp0 ran into an interpolation bug customizing the welcome header banner, and Moin explained key availability in Welcome header text %{site_name} gives errorread more.
Installationitsbhanusharma shared pros and cons of multisite plugins versus standalone containers in Pros and cons of multiple standalone containers vs one for multiple Discourse installs?read more.
Community#facebook-migration: stephtara plotted building a native app as a Facebook exit strategy in Migrating from Facebook: specific challenges, and some thoughtsread more.
Support hipp0 tested group-triggered badge assignments and explored SQL-enabled badge queries with Moin in How do you assign a badge automatically as soon as someone is added to a group?read more.
Supportpfaffman offered CSS snippets for an eight-space text indent in reply to hipp0’s request in How do you make a TAB indentation (8 spaces)?read more.
Supportembedding#wordpress: Community members dug into inconsistent Onebox behavior and potential IP throttling in Embed URL Inconsistencies in Discourseread more.
j.jaffeux contributed to the fix for modal/keyboard positioning in Composer positioning issues in iOSread more.
HAWK brought professional moderation insights to the micropayment debate in Forum maintenance costread more.
mcwumbly broke down plan economics and support concerns in Why doesn’t Discourse hosting include the Subscriptions plugin on the Starter plan?read more.
Falco showcased customers using Triage by Persona in the Discourse Google Perspective APIread more.
Gamification enthusiasts debated the need for a reputation/karma system beneath avatars, exploring options from User Feedback plugins to custom automations.
Aasrith Arva’s IB student research seeks brief ethical views on open-source commercialization in the ethics survey thread, with merefield and RGJ sharing insights on sponsorship versus voluntary contribution.
Instability during the Search Banner theme migration was highlighted when Moin dissected the deprecation behavior, noting inconsistent locale fallbacks.
The annual rewind hit the forum as martin unveiled Discourse Rewind 2025, encouraging users to “degauss” their screens and revisit the year.
A pair of resolved glitches surfaced: the UI backup download network error is now fixed, and the Fontawesome Pro install issue was traced to safe.directory configs.
Filtering filters took center stage as users reported caching issues in the LLM Usage UI dropdown and missing topics in the participant filter.
During Installation, DavidO noticed the in-UI update button had vanished 392726/1, pmusaraj checked the docker_manager plugin entry in app.yml392726/4, and the rebuild restored the sidebar control 392726/7.
Also in Feature, Moin demonstrated how to search across multiple categories using categories:category1,category2 or category:category1,category2163850/6 with reference to the original request 163850/1.
In Bug, tgxworld identified a users: filter encoding bug when loading more topics 392663/3, merged a fix, and tested the corrected logic 392663/5.
Separately, small-lovely-cat reported 404 errors on review insights for category moderators 392682/1, prompting a frontend guard against unauthorized API calls.
For Support, hipp0 discovered %{site_name} was only interpolated for anonymous visitors 392604/4, Moin likened this to greeting unknown door guests, and awesomerobot committed a patch to extend interpolation to logged-in users 392604/7.
In another Support thread, DavidO migrated uploads to DigitalOcean Spaces, corrected the CDN URL formatting 391139/18, and confirmed successful rebake and replication.
Under Community, Falco highlighted benefits of installing Discourse as a PWA and enabling push notifications during Facebook migrations 392562/17, building on NateDhaliwal’s earlier PWA suggestion 392562/15.
A separate Community debate saw stephtara and westes contrast financial incentives against non-profit motivations in community compensation schemes 392686/21 and 392686/22.
martin launched the new chat channel sidebar context menu, enabling quick mute, star, and leave actions for both public and DM channels 392667/1.
awesomerobot suppressed notifications for disabled badges 392572/3, earmarked cleanup of deprecated automation options 392664/2, resolved truncated text in the Advanced Search Banner 122939/212, and sketched excerpt support for Topic List Thumbnails 392571/2.
chapoi provided guidance on the lottery plugin request 392679/3 and discussed trust-level automation for queued posts 392243/4.
Bas pointed testers to quick, no–credit-card trials for exploring admin capabilities 392680/4.
tgxworld diagnosed and patched the multi-user filter bug in topic loading 392663/3 and verified the fix 392663/5.
pmusaraj restored the Admin UI update button by validating the docker_manager plugin setup 392726/4, confirmed rebuild results 392726/7, and highlighted Discourse ID’s Apple sign-in option 171485/61.
david proposed a plugin registry API for migrating to .gjs components 370063/25, demonstrated remote block registration 370063/27, and noted the Tickets Plugin warning is informational only 97914/226.
Falco endorsed PWA installs and push notifications for smoother migrations from legacy platforms 392562/17.
sam confirmed quote preview rendering issues for off-topic replies and outlined the need for remote data fetching 392563/4.
Danielle announced that the “Year-End In Your Community” webinar recording will be posted later this week 391036/7.
Here’s to smooth multisite experiments, emoji overrides that don’t break, and lottery plugins that (almost) pick winners on first try—no puppies were harmed in today’s meta adventures!
#Hosting:One server for 2 Discourse communities? alltiagocom debated multisite vs. standalone setups, with pfaffman clarifying SMTP sending credentials for mail-receiver (post 43) and tobiaseigen weighing in on Mailgun use (post 44).
SupportHow can users and admins view gamification point changes? yingdong sought a “points bill”; chapoi noted only leaderboard access via /leaderboard (details) and confirmed no built-in audit trail exists (discussion).
SupportCVE-2021-41163 false positive rbos’s IT scanner flagged the AWS webhooks endpoint; RGJ suggested the scanner mis-parses the new version scheme (conversation) and the thread was marked solved.
InstallationOut of memory on rebuild with 4GB swap? pfaffman encountered SIGKILL errors in two-container bootstraps; david inquired about pre-built asset usage and caching (see post 2).
SupportMaking custom user status more prominent jayarr wants status always visible beneath usernames; NateDhaliwal explored using this.user.status and noted a missing plugin outlet (details).
PluginMoetwemoji: Lightweight Animated Emojis (AVIF)
Users like gilles and Jagster ran into cache and rake-task issues; Moin guided through the RAILS_ENV=production bundle exec rake moetwemoji_twemoji:apply step (instructions).
BugFIX: review-insights have a 404 dialog for category moderators kris.kotlarek merged a core fix and added tests after zogstrip’s PR (pull 36972), closing this bug (post 3).
UXBug in LLM Usage UI zogstrip addressed cache-clearing when changing analysis periods, merging a fix in PR 36975 (discussion).
UXIs there still a use case for the “Encrypts PM if available” checkbox? zogstrip acknowledged Moin’s catch on redundant behavior and updated core in PR 36973 (details).
Community[RFC] Native Data Provenance & Fact Mapping for Discourse Thefacto proposed a plugin for systematic fact-checking and data provenance; community feedback is invited (RFC post).
Marketplace[PAID] Migration from FUDforum 3.1.3 Alex_Diker shared tips on legacy migrations and Ubuntu-based hosting trade-offs (his note).
BugCategory calendar stopped working Andrew_Rowe reported missing events; toggling a setting made the calendar reappear in safe mode (screenshot).
CommunityBuilding Community Through Compensated Contributions Architect questioned extrinsic motivations in paid-contribution models; jenmck examined power dynamics in this context (discussion).
Out of memory on rebuild with 4GB swap? Installation Ed_S traced a SIGKILL during two-container Ember builds to an OOM kill and recommended ensuring free swap and enabling overcommit in this discussion.
Updates no longer in the Admin UI? Installation itsbhanusharma reminded that Docker images and OS packages are separate, urging hosts to run apt update && apt full-upgrade on the server in their fix.
Highlight current doc topic in the sidebar identified by their slugs Featuredoc-categories nat explored a slug-based TOC index for docs, showing how to reference relative paths and avoid URL mismatches in this thread and followed up on the implementation in post 5.
Feature/plugin idea: Show original topic in the image lightbox when reposted/reuploaded Featureuploads
jrgong proposed leveraging the upload_references table to attribute images to their original posts directly in the lightbox in their proposal.
Throttle rebake to keep from running out of memory? Support DavidO faced OOM during a 45k-post rebake, and itsbhanusharma advised creating swap on the host (not inside the container) to queue jobs reliably in this back-and-forth.
Missing YouTube (fab-youtube) Icon Support hipp0 discovered that FontAwesome’s YouTube icon wasn’t available by default and learned from Moin to add fab-youtube to the SVG icon subset setting in this solved topic.
RSS feeder auto-discovery can miss topic-specific feeds Supportrss
arya-nlnl reported that <link rel="alternate nofollow"> breaks autodiscovery in some readers and received a Theme Component snippet to inject correct links without nofollow in this discussion.
Email Delivery Issues on Self-Hosted Discourse (SMTP Working but Emails Not Received) Supportemail Julius_Ijidola debugged stalling Namecheap SMTP sends and Andrew_Rowe pointed to the Admin → Email Settings for logs, test emails, and diagnostics in their thread.
Remove notifications for disabled badges Bugbadges tgxworld confirmed that #36987 removes badge notifications when a badge is disabled, closing the loop on this long-standing request in this topic.
FIX: discourse-reactions rollback not working Bugreactions
small-lovely-cat’s patch introducing _captureState() to preserve reactions on failure was approved by martin and merged, ensuring UI rollback now works, as shown in this discussion.
Building Community Through Compensated Contributions Community stephtara and itsbhanusharma clashed over the pros and cons of paid contributions altering content authenticity, diving deep into governance and trust in their debate.
Messages section for sidebar Theme component sidebar Moin introduced advanced_group_inbox_configuration to reorder and rename group inboxes, giving admins granular control over sidebar messaging in this update.
Upgrading Mathjax to version 4 Devmath mcmcclur released a standalone plugin for MathJax 4 via CDN, also addressing rich editor fixes and LLM-friendly parsing, as discussed in their announcement.
#Hosting
One server for 2 Discourse communities? #Hosting pfaffman reflected on consolidating two communities on a single host, noting lessons learned and tooling required in this thread.
AI Can Code (But It Doesn’t Care About Quality) blog martin kicked off a companion discussion on balancing AI-driven code generation with human-centric review, sparking debate on quality controls in this topic.
martin authored the AI & code quality companion discussion in AI Can Code, approved small-lovely-cat’s rollback fix in discourse-reactions, and merged the PR in post 4.
nat drove the slug-TOC feature forward by discussing relative slug usage in highlight doc topic and updating the implementation in post 5.
Falco suggested /print and raw dumps to work around lazy-load search issues in CTRL+F disruption.
ducks merged the PR improving QQ mail error handling in 配置QQ邮箱发件.
May your servers stay rebooted at just the right interval, your icons always appear, and your swap never runs out—cheers to another day of smooth Discourse adventures!
Take the New Carousel Mode for a Spin: chapoi introduced a new focussed carousel gallery in the RTE to keep images centre stage, complementing the masonry grid; NateDhaliwal asked whether it’s built from scratch or leverages Splide/Swiper read more and follow-up.
About latest releases: duy asked how quickly this forum updates to the latest Discourse version, with Moin pointing to the GitHub commit history read more.
500 error on /admin/upgrade: hipp0 reported a server error after switching to Anonymous or primary groups; Moin redirected to the consolidated discussion on the Docker repos 500 error read more.
/admin/docker/repos Error code: 500: Users saw a 500 error loading Docker Manager repos; david shipped a fix via PR 37006 which is now live on latestread more.
Logging hole for Group Histories: Category moderators lacked logging of group actions; martin picked up the issue to add missing entries in the staff-action-logread more.
Composer stuck in “Saving” state when topic requires moderation: Don reported that drafts aren’t cleared when pending approval; the team is investigating the review-queue interaction read more.
Insights raise error for Category Moderators on report page: Steradiant hit a 404 when accessing Insights as a category mod; a fix merged in 392682 addresses this read more.
Upgrade abort – not enough Unicorn workers running: m_terenui faced an abort due to insufficient workers; itsbhanusharma confirmed ./launcher rebuild app resolved it read more.
关于discourse部署后更新升级问题: sniper756 compared UI vs SSH rebuilds; Lilly recommended CLI for Docker updates and weekly rebuilds for production sites read more.
Sidekiq redis DB index out of range: kyfrankie’s Azure Redis setup pointed Sidekiq at DB 1; the team is exploring forcing all jobs to use DB 0 read more.
Combine PM inbox and sent items: Jonathan5 resurrected an old request to merge received and sent messages into a single view; mcwumbly backed the idea and plans a fresh poll on /my/messagesread more.
Limit topic translation to specific categories: jrgong proposed letting German forums restrict automatic translations to select categories using content-localization controls read more.
External Link Shield – Exit Confirmation & Trust Gating: Don released a new theme component offering trust-level rules, visual indicators, and an exit confirmation modal for external links; jrgong praised its integration options read more.
Why is Apply wrap so high up in the Composer Options menu?: nathank highlighted that “Apply wrap” pushes “Build poll” off-screen; discussion continues on reordering tools for better discoverability read more.
Post formatting using non-breaking spaces for indentations hipp0 experimented with tabs and found that inserting a center-aligned image broke their layout. Lilly provided a CSS-based indent solution in post 4, while Canapin pointed to existing formatting-toolbar plugins in post 2. read more
Site text overrides not applying to search bar tips shapelychops discovered that custom translations for js.search.tips weren’t rendered in the search bar. awesomerobot reproduced the issue, suggesting it’s due to some tips being bundled into the JS instead of lazily evaluated in post 3. read more
Live notifications feature refused to enable Teafh couldn’t get notifications to turn on across browsers or devices. chapoi guided them through toggling the “Enable Notifications” button to isolate the problem in post 3. read more
Discourse AI internal-only setup and extension costs Thefacto integrated MiMo API for Discourse AI, then ran into hidden web-search charges they couldn’t disable. Lilly explained how to plug in Google Custom Search Engine keys and alternative LLM setups in post 2. read more
Skip-link container erroneously visible above header taravasya reported that #skip-links__container stayed at the top of the viewport in vertical orientations on Chrome with the Russian interface. They traced it to a CSS top override in the mobile stylesheet. read more
Migration error in rename_discourse_rewind_disabled_to_enabled
During a rebuild, sniper756 and Milenski saw Pups::ExecError from the db:migrate hook. zogstrip narrowed it down to an edge-case with default values in information_schema and posted SQL queries for diagnosis in post 19. read more
Ubuntu 25.10 upgrade broke Discourse update Andro’s server upgrade produced build failures until they ran git pull && launcher rebuild. pfaffman advised sticking with LTS releases or provisioning a fresh server for seamless upgrades. read more
Emoji autocomplete popup triggered by ): suffix supermathie noticed that ending a sentence with ): pops up the emoji picker and that ⏎ immediately selects the first suggestion. Lilly and Moin discussed tweaking the trigger threshold in site settings. read more
Category description floated right via CSS pomodoren wanted the category logo left-aligned with the description wrapped on the right, and Lilly suggested a simple float: left; padding-right: 10px; rule to achieve the layout. read more
Adding includeSubDomains to HSTS headers tanya_byrne’s sed-based post-build hooks stopped applying their custom STS header. supermathie recommended editing templates/web.ssl.template.yml to include includeSubDomains persistently. read more
Imgur upload integration request hipp0 asked for built-in Imgur/video hosting to ease storage, and Alteras pointed out that Imgur’s TOS forbids using it as a CDN. They suggested Amazon S3 or Google Cloud Storage instead. read more
Take the new carousel mode for a spin sam unveiled the official post-image carousel built in Glimmer, retiring some theme-only versions. nathank cheered that the Discourse Post Image Carousel TC is now redundant. read more
Degauss your screens: Discourse Rewind 2025
In feedback on the rewind plugin, ThunderThighs and awesomerobot flagged issues with word-frequency stats including category names and emoji labels, discussing adjustments to the data pipeline. read more
[PAID] Création de MVP – forum coopératif () Cédric_DANIEL posted a Marketplace RFP to evolve a French-language Discourse community with Airtable CRM integration; RGJ and jahan_gagan offered expertise and scheduled follow-up PMs. read more
Improvement to tags and tag groups alltiagocom proposed clarifying the “Restrict” label by adding an exclusive toggle for tag groups per category to reduce user confusion. read more
sniper756 encountered a migration error in rename_discourse_rewind_disabled_to_enabled; zogstrip guided them to run bin/rails db inside the container before delivering a fix that scopes the query to the public schema (see post 22 and post 24). read more
sniper756 asked why Docker rebuilds leave old discourse/base images on disk; itsbhanusharma recommended using ./launcher cleanup to prune unused images (post 3). read more
In the UX category, chapoi questioned why Apply wrap sits so high in the Composer Options menu. Lilly proposed making the menu order admin-configurable and adding CSS to avoid vertical scrolling (post 2, post 3). read more
祁同伟 requested per-user AI usage quotas (e.g., Trust Level 1 limited to 10 calls/day) instead of per-group caps in the UX topic; community members pointed to plugin settings and automation workarounds (post 1). read more
hipp0 weighed the trade-offs of built-in Imgur uploads and asked about limiting file types and sizes; Alteras and Canapin recommended AWS S3 bucket setup and shared configuration guides (post 6, post 8). read more
In the MathJax 4 upgrade thread, mcmcclur confirmed the merge and queried release scheduling and loader changes, while Ethsim2 reported improved [grid] behavior and linked to earlier edge-case reports (post 31, post 32). read more
In Collections, Alteras addressed errors when non-owners try to modify collections, suggested keeping collection settings high for subcollections, and proposed horizontal scrolling to improve the UI (post 20, post 21). read more
zogstrip submitted a one-line PR to expose CSS identifiers in theme and component settings, prompting a wider discussion on balancing flexibility and consistency (post 2). read more
kuaza proposed restricting AI-automation replies to only the original topic creator in the automation plugin, sparking conversation around adding such a setting (post 1). read more
zogstrip refined pronoun usage in the Own username and avatar displayed when looking at other people’s Rewinds bug, replacing gender-neutral terms with a username placeholder for clearer translations (post 7). read more
hipp0 was unable to upload a 12.2 MB MP4 after raising the limit to 17 MB; Canapin pointed to past discussions on trust-level and group-based upload restrictions (post 4). read more
In the Qiniu Cloud Support thread, rocher reported “download token not specified” errors for private S3-style video URLs; Lilly and pfaffman walked through app.yml S3 endpoint, access key, secret key, and backup bucket settings (post 2, post 3). read more