merefield rolled out a merged PR for the Locations Pluginpaid-support, adding IP-based, city-level granularity controls behind a feature flag and promising a rake task to backfill existing users.
RGJ and angus modernized the Tickets Pluginpavilion for v2026.1, restoring the ticket dashboard (now in the sidebar) and inviting further PR review read more.
qi_lu sought guidance on where to safely place custom scripts in 自定义自动化的正确流程是怎样的?, and NateDhaliwal and Canapin advised using a new plugin rather than patching the core automation plugin.
pfaffman outlined SSL handling in the HA proxy setup issue, explaining that SSL certs must be managed externally when Discourse cannot reach Let’s Encrypt Installation.
That’s a wrap on 54 lively posts and 9 new topics—may your discussions stay sharp, your plugins stay updated, and every puppy remain wagging safely!
Data compiled from forum activity between 2026-02-02 and 2026-02-03.
Interesting Topics
Community In What to do with inactive users, Octoberon explained manual removal of dormant accounts post 14, and Canapin pointed to the Clean up inactive users after days setting as an automated alternative post 17; earlier context is in post 16.
“Mostly because I didn’t know (or had completely forgotten) about that setting.”
Community The thread “Welcome and Newbie/Beginner: separate or together?” saw HAWK suggesting a revisit of naming norms post 10 after initial ideas in post 1.
Dev Topic Gallery Plugin by Canapin introduces infinite-scroll, user and date filters, and smartphone compatibility for image-heavy topics post 1 with a live demo here.
Dev#mobile: The <span> wrapper around the before-topic-progress outlet was deemed unnecessary, leading to a cleanup PR post 2 and commit #37449.
Bugemoji#dev-install: The non-responsive /admin/config/emoji page was resolved by awesomerobot in PR #37450 after initial diagnosis post 2.
Bugtags#review-queue: A 500 Internal Server Error when approving a reviewable post with edited tags was reported post 1 and confirmed by natpost 3.
Bug#pwa: Users observed a jump of 20 posts when returning to the PWA, with pmusaraj querying session length and reproduce steps post 10 after the initial report post 1.
Bug#discobot:shapelychops uncovered mismatched Discobot certificates fetched from wrong user IDs post 1 with sample URL link.
Bug#composer: Hidden wraps intended for email-only content were unexpectedly included in quotes, as highlighted by puttypost 1 and explained by pfaffmanpost 2.
SupportNateDhaliwal couldn’t locate Daily Summary topics in a muted category, prompting Moin to explain tracking levels post 5 after the initial query post 1.
Support Onebox previews for videos over 5 MB failed due to servers returning 200 OK instead of 206 Partial Content, as demonstrated by copymonopolypost 1.
Announcements#release-notes: In January 2026 Releases, haydenjames asked about ESR update cadence post 13 and david confirmed stability mirrors the old stable branch post 14.
Feature#ai: The official Discourse AI plugin’s UX was questioned by tom_eric regarding model discovery and sensible defaults post 1, with overlap noted at post 1.
Theme component: Featured Topics doesn’t refresh dynamically—after newbit1337’s report post 59, manuel clarified it reflects the state at load post 60.
Theme component ai#topic-list-excerpts: The Discourse Topic Excerpts & AI Gists Button component continues to earn praise, with Lilly thanking community members post 5 after initial release post 1.
Upcoming Changes system unveiled lindsey introduced the new Upcoming Changes config page to let admins opt in or out of feature flags and track rollout statuses from Experimental to Permanent read more
Simplified category setup lindsey launched an overhaul of the #category creation flow to streamline focused fields and accessible color pickers while preserving advanced options read more
Custom SVG splash screen awesomerobot added support for static or animated SVGs as loading indicators, leveraging CSS variables for theming and cautioning on LCP impacts read more
Renaming /faq to /guidelines martin proposed updating the default FAQ URL and sidebar link to better reflect community guidelines, with fallback via faq_url site setting read more
Tag IDs showing instead of slugs
TimJensen reported tag IDs appearing in user preferences; nat confirmed a fix is live on affected sites read more
500 on approving reviewable after tag edit
A bug in /review approvals when tags were objects caused server errors; nat linked a PR for the resolution read more
Error processing route: adminGroups.index
A missing /admin/groups.json endpoint led to 404s; awesomerobot clarified Ember’s expected XHR flow and troubleshooting steps read more
Logo throbber inconsistencies
philh noticed the Discourse logo acting as a loading throbber; Moin confirmed it’s part of the new splash screen experiment read more
Search Thumbnails plugin
Canapin released a tiny plugin to show image thumbnails in search results, speeding up visual lookups on image-heavy forums read more
Dumbcourse: old-browser UI at /dumb
TripleU introduced a lightweight SPA for legacy browsers and D-pad navigation under /dumb, with ES5 code and zero build step read more
Finding context for translation strings
Moin asked for tricks to locate PRs behind Translation Hub strings; gerhard shared a quick Crowdin-bot query solution read more
Triggered custom badge timing
bisley debugged an SQL-triggered badge that only backfilled at end-of-day; chapoi’s suggestion resolved real-time awarding delays read more
#Translations
Why were so many translations removed?
Moin spotted mass drop of existing translations in a recent PR; gerhard is investigating the Crowdin sync issue read more
Discourse Welcome Modal
noahl released a theme component showing first-day guidance modals to reduce churn, complete with install guide and screenshots read more
awesomerobot shipped the Custom SVG splash screen feature in #395100/1, fixed the review queue notification bug in #394828/2, and unraveled the adminGroups route 404 in #395008/2.
martin proposed renaming /faq to /guidelines in #395099/1 and patched the group history logging hole in #392942/4.
nat resolved the Tag IDs vs slugs issue in #395070/4 and addressed the reviewable-approval 500 error in #395014/4.
Danielle posted the replay link for the Year-End webinar in #391036/9.
pmusaraj offered Docker base image guidance in #380646/20 and helped triage the adminGroups route issue in #395008/2.
sam weighed in on Discourse AI spam UX in #343541/25.
zogstrip delivered badge search on the Admin Badges page in #395044/2.
Falco clarified chat rewind message counting in #395078/2.
With feature flags, SVG splash screens, and plugin thumbnails everywhere, the only thing left is a puppy-powered bug-hunt—stay tuned for tomorrow’s fun!
用户报告管理后台中文显示倒立 in #Bug; awesomerobot acknowledged the spacing trade-off and proposed a fix PR patch.
Users discovered uploads fail in landscape iPad Safari in #Bug; Jagster captured UI quirk images screenshot and pmusaraj pinned focus-loss as root cause analysis.
A user lost theme edits and asked how to recover them in #395226; sam outlined dev environment logs options, while Moin suggested staff action logs proof.
A mobile Support thread revealed the reactions picker rendering off-screen on iOS in #395181; chapoi steered the OP toward safe-mode tests guide.
Moin proposed that the “Back to category” button regain visual prominence in #395230 by darkening and adding an arrow icon before/after.
In #395225, Moin pointed out that the “everyone” group name during category creation ignores default locale translation video.
#Hosting
On #Hosting, pfaffman discussed zero-downtime Discourse upgrades with SKIP_POST_DEPLOYMENT_MIGRATIONS and migrating plugin installs in Kubernetes pods detailsread more.
Dumbcourse – Old-browser friendly UI at /dumb merefield kicked off discussion on providing a lightweight D-pad UI for small and legacy devices, and ars18 shipped real-time updates, inline media support, uploads removal, and bug fixes in post #395104/24
Plugin to Post Anonymous Thread via PN or give anonymous Feedback elRicharde introduced an anonymous posting form for PMs protected by a “door code” in #395320/1
Termcourse: read ’n post on Discourse instances from the terminal merefield unveiled a TUI for browsing, searching, posting, and liking topics in your terminal #395285/1 and followed up with auth/config improvements in #395285/2
Localization of Subscription Plans in a multi-lingual forum m_terenui asked how to serve translated product descriptions based on UI language in #395330/1
Localization of House Ads in a multi-lingual forum m_terenui also requested per-language targeting for the House Ads Plugin in #395329/1
Is there a way to clean up copied image links? hipp0 saw Tumblr URLs stuck in markdown and renato clarified rebake behavior in #395336/1 and #395336/4
How do I properly investigate a tag display bug Campano’s tags showed as [object Object] and Canapin pointed out safe-mode testing in #395358/1
Lapsed members in CRM not removed via Discourse Connect HBuckley inquired about auto-remove of expired members and awaits guidance in #395317/1
Nav bar overflow on Larger text jordanjay29 noticed the topic nav wraps on “Large” text sizes and sparked discussion of inline scrolling or fixed buttons in #395309/1
Inconsistent tag icon color in combined category/tag banners Moin reported mismatched icon/text colors in dark/light banners in #395323/1
Back to category link on category edit page awesomerobot unified the “Back to category” nav after a PR in #395230/4
Port 443 not accessible using hostname and Port 80 also fails iam_best hit SSL and networking errors on Raspberry Pi install; NateDhaliwal pointed to the Cloudflare tunnel guide in #395326/1
sam confirmed work on the tag group editor create-tag bug in #395324/3
rishabh clarified Free plan group/category restrictions on hosted Discourse #395220/4
lindsey showcased the “Enable solved tags” site setting in the long-standing Q&A topic #73791/13
Falco added Discord-style room details to the Resenha voice rooms plugin #389056/19
nat back-ported a bulk-tag uppercase fix to core in #393744/7
mae introduced the new blog post “Your Community as Your AI Knowledge Layer” in blog#395325/1
We may not have fixed every bug today, but we definitely added enough plugins and docs to keep things interesting—see you tomorrow for more Meta mischief!
Exploring your Discourse Data with Discourse MCP:Falco announced Data Explorer integration in Discourse MCP, enabling admins to run and manage SQL queries via LLMs; see the demo with Claude Cowork here and the setup details in post 1.
Branding the Discourse splash screen with custom SVG images:awesomerobot updated the SVG animation guidance—favor CSS transforms over SMIL—and pointed to the SVG best practices change; check the revised OP at post 13.
#Extras
> termcourse: read ’n post on Discourse instances from the terminal:merefield enhanced TERMCOURSE with inline image previews, theming variants like “rust” and “slate,” and responsive resizing; details in post 3 and theme examples in post 9.
Discourse not working on Raspberry Pi 5:iam_best hit connection errors on port 80/443; Falco suggested using curl and checking the Cloudflare Tunnel health in post 2 and post 4.
Port 443 not accessible & Port 80 also fails: In the follow-up to #395326, iam_best fixed port 80 but still can’t reach 443—discussion continues in post 4.
Topic content does not take up full width for very short text:fangjue reported layout gaps on mobile with Horizon theme; awesomerobot validated the PR #37604 and confirmed the fix in post 3.
Topic cards must be clicked on the title to navigate:fangjue found blank areas non-clickable on New & Unread lists; analysis of topic-list-columns.gjs and route handling is ongoing in post 1.
iPad and impossible to upload files in landscape mode:rene to test focusing out of the editor when tapping upload; renato weighed in on the mobile toolbar move in post 10.
What does “Username needs to be updated on authentication provider side” mean?KirbyKing saw an unexpected message; Lilly explained auth_overrides_username and pointed to the Login settings in post 2.
Custom tips popup when loading the forum:lalejand wants a random tips modal; pmusaraj outlined core alternatives like pinning or scheduled posts in post 2.
How to properly set up a pinned “user reviews” for my trading category?:Canapin seeks a forever-pinned reviews topic; Moin suggested tag banners or a custom theme component in post 2.
stephtara asked about localization for the Discourse ID landing page and Moin clarified translation coverage in “Discourse ID is now available. Try it today!” post #42 and post #45
Canapin spotted layout quirks after the recent theme update in “Modernizing the Foundation theme” post #1 and shared a screenshot of the squished search input post #14
NateDhaliwal reported markdown strike-through not working on links in “Adding 2 tildes before & after link does not strike it out” post #1, with Moin suggesting a formatting workaround post #2 and Lilly sharing the angle-bracket solution post #4
NateDhaliwal fixed a migration hiccup by clearing the Discourse ID credentials in “Changed subdomain/domain and can’t get Discourse ID to work” post #2, and stephtara confirmed success post #3
sam explained why “about” remains a stop-word at the database level in “Please remove “about” from the stop words lists” post #4 and one1 reacted to the PostgreSQL limitation post #5
shortmort37 proposed adding og:image:width, og:image:height, and og:image:type to OpenGraph tags for better Facebook previews in “Add og:image:width, og:image:height, and og:image:type to OpenGraph tags” post #1
stephtara and ToddZ discussed conditional display for custom user fields in “Conditional user fields” post #17 and post #18
nat pinpointed the root cause of mis-localized titles in “Yet another title localization issue” post #4
Ethsim2 confirmed that table edits still throw a null-length error on 2026.2.0-latest in “Table editor error: Cannot read properties of null (reading ‘length’) persists on 2026.2.0-latest” post #1
TripleU added LanguageTool integration for older devices in “Dumbcourse – Old-browser friendly UI at /dumb (D-pad + small screens)” post #1 and showed the settings and rewrite effect post #26
#Translations
Kirk flagged a typo in the Japanese user_notifications.confirm_old_email.text_body_template in “Typo in Japanese translation: user_notifications.confirm_old_email.text_body_template” post #6
Kirk also outlined several interface mismatches for Japanese settings labels in “Japanese Translation Issues in User Profile Settings” post #1