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
one1 questioned whether the upcoming Discord age verification could drive communities to Discourse, sparking a debate on setup complexity versus user adoption (read more)
Progress on modernizing the #Foundation theme continued, with Canapin flagging contrast issues and jordan.vidrine fine-tuning button styles (read more)
Users reported UI glitches on a Fedora-hosted forum, leading to troubleshooting that pinpointed a faulty theme component (read more)
A question arose about assignment note visibility, as notes added in the topic don’t appear when editing from the My Posts view (read more)
Community members looked to extend the Tag Banners component so that banners appear on each tagged topic as well as tag pages (read more)
Administrators planning to deprecate the Discourse Encrypt plugin asked about safe update paths and key rotation, spurring advice on staging and backup strategies (read more)
A bug in the experimental impersonation interface caused a “resource not found” error when exiting impersonation, and martin is working on a fix (read more)
Editing sidebars through the Objects Setting Editor failed with an error message, prompting a core fix to simplify JSON handling (read more)
A glitch in the custom incoming email address field caused loss of focus after each character typed when simplified category creation was disabled (read more)
The markdown table editor failed to parse certain table formats, triggering a parsing overhaul in favor of robust markdown parsing (read more)
stephtara compared Facebook posts to Discourse topics, analyzing UI differences like titles and “activation” prompts to improve user onboarding (read more)
A request to export only site settings for staging deployments sparked discussion on cloning strategies versus config-only exports (read more)
A wishlist emerged for sticky headers in markdown tables, akin to Data Explorer tables, to improve readability on large data posts (read more)
#Translations
Translators flagged challenges with Crowdin’s restructuring for versioning, noting difficulty isolating specific plugin strings and removed translation statuses (read more)
EricGT and others debated if the upcoming Discord age verification could drive migrations to Discourse, charting a path for displaced communities. read more
#Site Management
lindsey unveiled the Upcoming Changes dashboard at /admin/config/upcoming-changes, enabling admins to preview and opt into feature rollouts. read more
awesomerobot clarified legal responsibilities under the Free plan’s terms of service. read more
nat explained how alternate pages are handled in Google Search Console for multilingual sites. read more
chapoi helped streamline the Free plan setup experience by pointing out discoverability shortcuts. read more
lindsey walked admins through the Upcoming Changes interface for previewing opt-in features. read more
zogstrip reverted the problematic MessageBus update to restore live post edits and notification badges. read more
zogstrip also patched the focus-loss bug in custom incoming email address fields after each keystroke. read more
sam deep-dived into Discourse-automation’s PM triggers and merged a fix for user‐ID-based delivery. read more
sam merged the rich text editor HTML-preservation fix to stop unwanted tag stripping. read more
After all the free-plan launches, AI audio filters, and live-edit rollbacks, this forum’s been busier than a litter of puppies—and not one of them was harmed in the making of these updates!
General: Willy explored automating content indexes with an index-topic plugin, outlining features like automatic URL listing and sectioning for sorted vs unsorted links.
Bug: RGJ highlighted that anchor links in published pages get hidden under the header in Published topic anchor links mistarget, discussing CSS adjustments to .published-page-content-body.
In Free discourse beta feedback about groups, ice.d asked for group creation on the free plan post 1, ToddZ clarified the distinction between Categories and Groupspost 4, and mcwumbly weighed in with best-practice advice post 8.
Long-standing requests around Badges & Private Communities resurfaced: mcwumbly flagged the need for better out-of-the-box behavior post 19, and stephtara proposed a toggle for badge scope post 21.
#Site feedback
Danielle rolled out a Small Update to Meta Trust Level 3 Requirements, lowering tl3_requires_topics_viewed_cap from 500→250 and tl3_requires_posts_read_cap from 20,000→2,000 to recognize consistent contributors post 1.
A fix was merged for Plugin outlet admin-above-badge-buttons, correcting the badge argument from this.buffered to @badge in this PR after elmuerte reported the issue post 1.
Tag dropdown in composer and topic title edit was broken by an error 500; zogstrip pointed to the upcoming fix in PR #37769 after Moin filed the report post 1.
etain asked how to transfer data from Fider to Discourse; NateDhaliwal suggested checking for a Fider data dump and exploring migration scripts or marketplace services post 2.
The decade-old Allow users to see trust level 3 progress on user profile proposal saw fresh momentum: manuel argued for progress visibility as positive gamification post 40, and Moin shared a Data Explorer query workaround post 41.
When asked how to see the audience of a private category, RGJ linked to the Discourse Reach and Rights plugin post 2, and Moin walked through using the share modal and admin guidelines post 3.
stevejr detailed plans for migrating to a new server with external RDS & S3, and RGJ advised sequencing bucket changes after the Bitnami backup/restore posts 9, 11.
#Data & reporting
mcwumbly and Moin iterated on a SQL query to find users likely to become TL3, adapting site settings references and optimizing for gaps and last_seen_at filters post 25, 27.
fangjue explored customizing the hot topic scoring algorithm via plugin, weighing monkey-patching TopicHotScore versus a separate table/job approach; RGJ pointed to TopicQuery.list_hot as an example post 2.
#Extras
The experimental termcourse CLI for reading/posting to Discourse saw its first merge: merefield merged PR #1 on termcourse.
@manuel sketched privacy-safe TL3 progress indicators in #16968/40.
@martin identified a reproduction path and linked the fix for upcoming changes in #395881/22 and explained the branch split for what’s new vs upcoming in #395891/5.
@david reviewed, merged, and backported the admin-above-badge-buttons fix in #395940/4.
@zogstrip pointed to the impending fix for the tag dropdown error in #395912/2.
@saquetim authored the PR addressing keyboard-shortcut navigation getting topics “stuck” in #385780/8.
—
After sprinting through buckets, badges, and bug hunts, our community definitely earns a coffee (or two)—see you tomorrow!
In 自从使用了discourse,我生了一种病~, sniper756 shared how Discourse became an addiction after migrating from XenForo, prompting itsbhanusharma’s reminder to take breaks see post 1 and mcwumbly’s reflection on “Discuss the Discourse…” moments see post 3.
Modernizing the Foundation theme saw jordan.vidrine address translation button contrast post 31, clarify IP search UI location post 32, and close issues via PR #37831.
In You’re invited to try the Discourse Free plan beta!, Duke_Hsu celebrated creating a new community (free-plan) post 21 while fuse pondered an import to the free plan post 22.
Adding multiple users to group is kludgy sparked a request for a scrollable list of non-group members post 1, with chapoi and awesomerobot debating dropdowns vs. bulk-select flows post 2post 7.
Discourse Free Plan setup – options are hard to read had derek dive into CSS variables in Chrome DevTools post 11, uncovering an undefined --wizard-primary-900 causing low contrast post 12.
Flair issues on Horizon revealed oversized flair icons in the Categories list under the Horizon theme post 1, with chapoi confirming the bug and promising a fix post 2.
Free discourse beta feedback about groups revisited the perennial confusion between categories vs. groups, with mcwumbly noting an opportunity to simplifypost 12 and pfaffman clarifying access control boundaries post 14.
The awkward mishap of premature posting saw Canapin share smartphone vs. desktop posting fumbles post 7 and sterretje suggest PM-to-self drafts as a workaround post 9.
Forum divergence explored giving technical sub-forums via private category access, with suggestions for a “Technical Lounge” and self-joinable groups post 1post 4.
#Hosting
New users redirected to id.discourse.com instead of forum signup saw CallMeRK configure SMTP post-install post 1 and NateDhaliwal guide disabling Discourse ID and setting Brevo credentials post 2.
Discourse Install 502 Bad Gateway had bloodshot_pico troubleshoot NGINX vs. container SSL and logs post 1 with pfaffman recommending a CLI rebuild and log inspection post 2.
Emoji shortcuts for posts can’t be disabled (in RTE mode) reported by Kianga, who found that disabling “Enable emoji shortcuts” in admin settings had no effectpost 1.
Jump directly to ‘Flair’ editor when editing it in the user card?: NateDhaliwal proposed adding an anchor to the Flair section for faster access post 1.
Has anyone experimented with using the usual “Lounge” category with trust level 2? stephtara flagged concerns around members losing access when activity drops and ToddZ outlined how to extend TL3 duration (TL3 promotion min duration) via the Trust Level Permissions Reference or send a welcome PM using Discourse Automation.
see post 10
Do you use the Lounge category on your community? stephtara shared her policy of permanent subgroup access, NateDhaliwal praised pre-release feedback in the Lounge, and ToddZ suggested automating group membership on TL3 promotion.
see post 21
Forum divergence Isambard and stephtara debated splitting a community by depth vs. scope, and Falco recommended creating a restricted subcategory with manual join—it can be set to “default muted” or even “unlisted.”
see post 8
Resenha – Add Discord-style Voice Rooms to Your Community derak proposed features like always-on mic, follow-room alerts, and a floating access button; Falco flagged web limitations for PTT and offered to experiment with focused-window key captures. For general best practices see Plugin Guidelines.
see post 28
High rebuild memory requirements: April 2025 edition yaxu reported multisite rebuilds exhausting RAM even with 16 GB swap and dozens of pnpm processes spawning, sparking suggestions to update docs or use pre-compiled assets.
see post 23
New users redirected to id.discourse.com instead of forum signup NateDhaliwal asked about registration settings; Falco confirmed that both Allow new registrations and Enable local logins must be enabled.
see post 5
Ability to customize init config for MathJax in Discourse Math plugin fangjue requested an admin-UI setting to merge custom MathJax JSON (e.g. alternate CDN loader path) with built-in config, avoiding patching the plugin.
see post 1
Limit certain reactions to specific trust levels stephtara backed a plugin idea to unlock more reaction types as users progress through TLs, streamlining the interface for newcomers.
see post 9
BricksForge and Bricks API Query Builder with Discourse espionage explored embedding Discourse posts and the native composer in WordPress; pfaffman pointed to the Embed Discourse comments via JS and the official WP-Discourse plugin.
see post 1
#Site Management
AI bot – Personas philh dug into how Allowed groups works in Spam and Toxicity personas, questioning defaults like TL0 access and seeking clarity on use cases.
see post 28
Versatile Banner reduces #main-outlet width for unclear reasons Canapin spotted a max-width rule applied even when the banner is hidden, affecting layouts on mobile and desktop.
see post 1
Horizon interaction with Brand Header AquaL1te reported a glitch where the Brand Header isn’t set to below-site-header, causing UI shifts in Firefox & mobile.
see post 3
Re-order the groups list Richie lamented alphabetical group sorting and ondrej demoed a drag-and-drop UI and fixed-position editor inspired by badges and categories.
see post 12
Supportstephtara asked about tracking “will require future editing” notes in topic content and purging edit history, with recommendations for bookmarks, <mark> highlights, and footnotes by Canapin and NateDhaliwal. read more
SupportCzar encountered a redirect URI already exists error when setting up Discourse ID on a self-hosted instance and received resolution via PM from pmusaraj, while Luna_Mora fixed it by switching to a subdomain. read more
Announcementssam unveiled a revised shared edits plugin now supporting rich and markdown collaboration, remote cursors, and Yjs integration. read more
Announcementsoshyan expressed excitement at the launch of the Free plan beta, calling it a long-awaited milestone and curious about its impact on new users. read more
Theme component: NateDhaliwal released Lock Composer, a component to lock/unlock the composer to prevent accidental posting, now with corrected icon semantics. read more
Theme component: stephtara customized the New Topic Header Button icon with free FontAwesome names after guidance from Canapin, improving discoverability for theme component users. read more
UXrobbie.morrison proposed swapping the “i” icon for a more intuitive note symbol or always exposing the edit commit message field; Noble_Fish suggested a first-save pop-up option. read more
UXCanapin highlighted a mobile layout issue where “location-and-website” summaries overflow on narrow screens and recommended adding a line break. read more
Bugsam acknowledged the emoji shortcuts in RTE mode couldn’t be disabled and merged a fix via PR #37837. read more
BugBrettH reported poor contrast in the select-kit dropdown when items are selected, causing invisible text and icons; discussion ongoing. read more
#Hosting
#Hosting:yaxu resolved high Docker rebuild memory requirements by adding -H to sudo for proper HOME handling during multisite migrations. read more
#Hosting:nathank praised the guide for running two Discourse communities on one server, leading stephtara to ask about converting an existing monosite to multisite. read more
PluginCanapin officially launched the Topic Gallery plugin for sharing pictures in galleries within topics, with a live showcase available. read more
#Site feedback
#Site feedback: Lilly and NateDhaliwal wondered about the role and visibility of volunteer moderators, noting a lack of official announcements and shield icons. read more
FeatureEricGT suggested an AI-driven GitHub feature prioritization summary, automating weekly or monthly updates to help communities track popular requests. read more
sam announced the refreshed shared edits plugin with rich/markdown modes 396156/1, confirmed the emoji shortcut fix 396099/2, triaged the tag group requirement bug 396114/2, and addressed the rich text editor HTML tag erasure issue 393758/18.
martin updated the Admin > what’s new copy for experimental features 395891/8 and clarified mobile layout support for chat channel actions 392667/19.
chapoi tested and confirmed the badges description overflow across themes 396167/5 and guided Chinese translation contributions for the “Subcategory of…” setting 396158/2.
zogstrip thanked reporters of the Discourse Assign Unicode group names bug and slated a fix 396092/2.
pmusaraj resolved Czar’s Discourse ID redirect URI error through PM support 396136/2.
And that’s the scoop—may your edits stay neat, your composer stay locked, and your puppies stay happy!
HAWK announced the Community Team’s new volunteer moderator program, noting that volunteers are already handling flags and a formal announcement is coming once Danielle returns from PTO see post.
James_Pilgrim reported a broken application link on the Free Hosting for Open Source v2 page; chapoi, PandaKai7, pmusaraj, and rishabh diagnosed the domain issue and deployed a fix within hours details.
Canapin improved the Topic Gallery plugin by preventing original filenames from showing as image titles, opting instead for performance and privacy considerations read more.
stephtara shared confusion over differentiating chat vs. personal messages, spurring HAWK and others to outline use cases, discuss merged search scopes, and ponder renaming “Messages” to “Private Topics” discussion.
zogstrip merged PRs to add og:image:width, og:image:height, and og:image:type tags for richer OpenGraph metadata after a report from shortmort37implementation.
elmuerte proposed an AI-driven GitHub feature prioritization status update link to streamline roadmap visibility more info.
philh suggested combining AI spam and toxicity flags to reduce double-flagging, prompting discussion on refining triage personas and queue workflows see conversation.
Lilly offered to create a theme component that lets admins re-order badges to avoid localization-induced shuffling proposal.
ondrej reported oversized profile pictures on a free-plan forum; rishabh reproduced the issue in Edge and uncovered console errors pointing to a browser-specific CSS problem thread.
TheWalkingDead110 asked for performance tips on image-heavy communities; Canapin and NateDhaliwal requested metrics, recommended CDN/S3 offloading, and shared config guides read more.
haruspex solved a Discourse ID sign-in issue after pmusaraj clarified that Meta forum accounts and Discourse ID logins are separate entities details.
pfaffman clarified hidden DISCOURSE_MAX_CATEGORY_NESTING behaviors and theme dependencies for two-level subcategories in #Horizon and Foundation layouts see post.
Lilly provided CSS snippets to fix the Topic List Author component’s OP/latest-reply avatar alignment on mobile across themes fix.
AI Chat errors: manton reported a no implicit conversion of DiscourseAi::Completions::StructuredOutput into String error in the chatbot, and community members began investigating the structured output handling.
Marketplace builders compared pinned-topic workarounds and closed-source versus open-source plugins for buyer/seller feedback in Marketplace & Feedback Options. read more
A request to surface trust-level criteria and permissions in unified tables spurred a “rule of three” admin principle discussion in QOL: dealing with trust levels. read more
lindsey kicked off the Current Projects – February 2026 newsletter covering the new Free plan, Upcoming Changes admin area, and general category creation improvements [Current Projects - February 2026].
raskulous ran into friction with the 2026.1 beta update process—manual git pull, ./launcher cleanup, and rebuild steps eventually resolved the stale 3.6.0.beta3 image warning [Beta update to 2026.1].
peternlewis awoke to an expired SSL certificate after an auto-renew failure, prompting a discussion on why certificates on one-line installs require manual launcher rebuild calls instead of true auto-renewal [SSL certificate not updated].
hipp0 asked how to lock the sidebar open by default, and Canapin explained that while it’s not built-in, theme components can enforce a permanently visible sidebar [How do you force keep open the sidebar?].
Moin demonstrated how Discourse-managed sites can customize the “Someone replied to a topic you are Watching” notification text via Site Texts, debunking a common misconception about hosted sites [Someone replied to a topic you are Watching - #14 by BradCray].
#Translations
lilydjwg published a repository of bulk fixes for the Chinese translation, sparking conversation about automating Crowdin diffs and streamlining translation workflows [Batch update a translation? - #17 by lilydjwg].
lindsey introduced the Current Projects – February 2026 newsletter, inviting questions on the Free plan, layout blocks, and Solved plugin improvements [Current Projects - February 2026].
david advised on viewing complete rebuild logs and using browser console version checks to troubleshoot stalled Beta updates [Beta update to 2026.1 - #5 by david].