Daily Summary (9pm UTC)

Today on meta.discourse.org

Key Stats

  • New posts: 147
  • New topics: 20

Top users

  1. sam (7 posts, 19 likes)
  2. j.jaffeux (7 posts, 10 likes)
  3. NateDhaliwal (11 posts, 9 likes)
  4. Moin (6 posts, 7 likes)
  5. david (2 posts, 6 likes)
  6. pfaffman (5 posts, 6 likes)
  7. nat (3 posts, 6 likes)
  8. manton (6 posts, 6 likes)
  9. SkyeDragon (3 posts, 5 likes)
  10. hellekin (4 posts, 4 likes)

Interesting Topics

Announcements

  • Bundling more popular plugins with Discourse core: Stephen raised confusion around which plugins to remove from app.yml in post and sam confirmed the final plugin list is locked in post.

  • Themeable site settings are now available: featheredtoast asked if themeable settings can include logo onebox images in post, expanding on asset management in Announcements.

Support

  • Just had about 38 bot accounts and posts sign up and spam: schneeland suggested geo-blocking via plugin in post and manton confirmed checking region data in post.

  • Terms of Service Checkbox: phoenix1 asked about requiring TOS agreement on signup in post and NateDhaliwal pointed to custom user fields in post.

  • Rebuild error due to hiredis: truman reported a TypeError with hiredis-client in post and sam began a revert and troubleshooting in post.

  • Maximum file size limit for remote image downloads?: Richie questioned limits for large external images in post and Moin pointed to the Max image size KB setting in post.

  • Automatic image grids not working: pierrox couldn’t trigger the experimental auto-grid in post and lindsey confirmed a Markdown-mode requirement in post.

Feature

  • Is there an official Discourse Model Context Protocol (MCP)?: MachineScholar inquired about MCP adoption in post and sam confirmed it’s on the roadmap in post.

  • Marketing Suggestion: Johnny_McIvor proposed rebranding “forum” to “neoforum” in post and ondrej argued “community” has more positive connotations in post.

Dev

  • Upcoming EOL for the widget rendering system: saquetim outlined the deprecation timeline and admin warnings for legacy “widget” APIs in post.

Bug

  • Form templates preview broken with tag group: tgxworld flagged a broken preview in post.

  • Cant expand header links on mobile: j.jaffeux reported the dropdown issue in post and Arkshine suggested hiding arrows on mobile in post.

  • MathJax Not Rendering Inside

    Without Newline: Ethsim2 demonstrated missing rendering in post and j.jaffeux recommended using Discourse’s [details] block in post.

Activity by the @team Group

  • sam contributed to the plugin-bundling discussion in post and addressed the hiredis rebuild error in post.

  • j.jaffeux clarified the core-plugin testing workflow in post.

  • david explained the rationale for merging plugins into core in post.

  • nat updated the whisper composer instructions in post and guided auto-close settings in post.

  • tgxworld investigated the form templates preview issue in post.

  • olivia reported on the Trust Level badge translation bug in post.

  • saquetim announced the widget system EOL timeline in post.

  • lindsey assisted with auto-grid troubleshooting in post and verified Horizon theme string availability in post.

  • tobiaseigen suggested UX improvements for scheduled shared drafts in post.

  • featheredtoast inquired about asset-related themeable settings in post.

With all that spam-fighting, plugin-bundling, and roadmap planning, the forum—and the puppies—remain safe and sound! :paw_prints:

Today on meta.discourse.org

Key Stats

Interesting Topics

Announcements

  • Refreshing the topics filtering UI
    sam shipped a UI upgrade in New topic filtering UI with keyword–based search and autocomplete; details and a demo video are in the thread. read more

#Using Discourse

  • Advanced topic filter guide
    sam published a complete walkthrough of the /filter query language in Filtering topic lists in Discourse, covering syntax, sidebar access, and autocomplete suggestions.

Bug

Support

UX

Feature

Activity by the @team Group

Keep calm and carry on filtering—and rest easy, no puppies were harmed in the making of these updates!

Today on meta.discourse.org

Key Stats

Source: Daily summary data

Interesting Topics

Support

  • Profile visibility quirk
    oliver_grant couldn’t make their profile public even after unchecking “Hide my public profile.” Moin explained it’s a trust level feature and linked the original feature announcement.

  • Global post approval glitch
    After enabling the Geo-Blocking plugin, every post was queued for review. Moin traced it to the plugin and RGJ reverted the problematic PR to restore normal posting — read more.

  • BBCode alignment in tables
    Ethsim2 wanted [left]/[right] support inside table cells. Moin pointed out Discourse’s native Markdown alignment syntax as an easy alternative — see example.

Dev

  • Mobile category carousel
    alltiagocom requested a swipeable category view on mobile. Moin highlighted the existing header-categories navbar component to achieve this via Theme component — read more.

Bug

  • Hex color input truncation
    Trying to type f2f2f2 in category color fields auto-reverted to ff22ff. dax reproduced the issue on Meta and suggested copy-pasting the hex as a temporary workaround — discussion here.

  • Bold avatar menu entries
    Moin spotted that avatar menu items were unexpectedly bold. jordan.vidrine quickly fixed the CSS and confirmed it’s resolved — view fix.

  • Form templates preview broken
    The form templates preview step wasn’t running for new tag groups. Contributors identified two PRs (#33848 and #33850) that reinstate the missing hook — PR #33848, PR #33850.

#Translations

  • Inconsistent plugin names
    Canapin highlighted mixed language and naming conventions in the French plugin list. Moin referenced prior feedback and a related sidebar link length discussion.

Plugin

  • Geo-Blocking plugin regression
    The geo-blocking plugin began queuing every post. RGJ reverted the recent PR and will reevaluate in the coming weeks — details.

  • Discourse Advertising Plugin UI
    undasein couldn’t find ad settings due to ad blockers and a renamed admin path. MarkDoerr located it under /admin/plugins/pluginad/house_creativessee screenshot.

Feature

  • Chat Posts idea
    satonotdead proposed a chat-style post format to boost engagement. Heliosurge suggested starting a neutral public thread instead of PMs — join the discussion.

  • Curated topics in Digests
    Ric asked for a way to pick specific topics for digest emails, essentially turning them into mini-newsletters. The proposal is gathering momentum in the email template space — proposal here.

Marketplace

  • Tag-group CSS classes request
    jrgong posted a paid request to hide or style specific tag groups via CSS in the topic list. The Marketplace thread is open for proposals — details.

Announcements

  • Bundling popular plugins
    eisammy reignited the debate on shipping more official plugins in core. Opinions remain split between a lean core and a beginner-friendly bundle — read more.

#Self-Hosting

  • Separate PostgreSQL server
    falco noted that the Discourse AI core plugin’s migrations require a dedicated Postgres host, even if the plugin is disabled. pfaffman confirmed this is by design — discussion.

Community

  • SEO & Forums
    Empagstyr asked about recent tweaks for search rankings. noahl shared how moving from 16 categories to 3 and using tags improved engagement and retention — see details.

Activity by the @team Group

  • Saif advocated adding a voice recorder component to core after testing AI browsers — view post.

  • awesomerobot asked if oliver_grant had specific concerns about profile visibility — view post.

  • sam confirmed the table overflow bug and moved it to UX for better tracking — view post.

  • HAWK chimed in on our marketing messaging clarity, reminding everyone of our public site goals — view post.

  • dax reproduced the hex color input issue and shared a copy-paste workaround — view post.

  • jordan.vidrine fixed the bold avatar menu text in the latest UX tweak — view post.

  • Bas questioned the relevance of VOD platform discussions to a Discourse support community — view post.

  • Falco explained the AI bot trigger options in both the AI Bot topic and the LLM settings page.

  • MarkDoerr noted the renamed path for the Ads plugin settings under /admin/plugins/pluginadview post.

  • tobiaseigen highlighted the new AI spam detection feature and the stale edits query for spotting potential spam — view post.

After all that hex fiddling and voice-recorder dreaming, it’s time for a well-earned coffee break!

Today on meta.discourse.org

Key Stats

Interesting Topics

Feature

  • Group owners should not necessarily be group members: Ethsim2 and Heliosurge explored a proposal to let one group own another for better permission delegation read more.

  • Improve documentation for discourse-categories-suppressed: Ethsim2 highlighted the need to suppress #TAG categories from Latest/New/Unread with clearer admin UI options read more.

  • Config as code options for Discourse? mbauman shared progress on a GitHub Action to manage site_texts via API and called for further tooling improvements read more.

Support

  • 3.5.0.beta8-dev release is causing many issues! hmmmnotsure reported OpenID breakages and UI tremors post-update; pfaffman requested more details read more.

  • Error – one thread can’t be replied to: CrazyCaliope found half of a thread locked for replies, Moin recommended safe mode checks, and j.jaffeux advised inspecting the server logs read more.

  • Getting Cloudflare 521 Error After Upgrade to 3.5.0.beta8-dev: LW2333 ran into a 521 “Web server is down” error behind Cloudflare, and the community suggested reviewing SSL/TLS modes read more.

Bug

  • Bug Report: Search Filter Issue with Persian Category Slug: serkhelesheyi discovered that filtering by an RTL slug returns no results, highlighting an encoding gap in search read more.

  • Automatic images grid not working when locale is not set to English: pierrox confirmed fixes for the new gallery feature and expects default WYSIWYG activation once fully compatible read more.

#Site feedback

  • ‘Hidden Whispers’ theme here on Meta? NateDhaliwal spotted an extra theme in the picker for Horizon, and Moin noted a missing component to suppress it read more.

  • Topic Title in French, when opening new tab from link in User Activity, Firefox in the UK: Ethsim2 reported UI inconsistency where French titles appear in summary tabs unexpectedly read more.

General

  • Marketing Suggestion: Johnny_McIvor recommended rebranding “forum” to “neoforum” for broader appeal, sparking a discussion on positioning Discourse in a post-social-media world read more.

  • Private Live Stream and Discourse: gdelore asked for solutions to host gated video streams, and community members shared insights on Stripe integration and platforms read more.

Announcements

  • Bundling more popular plugins with Discourse core: bayardo.rivas and Heliosurge debated how to separate core vs featured plugins in the admin UI for a cleaner install experience read more.

UX

  • Do not swap Approve / Reject buttons in the spam queue! Laurent pointed out that the spam and flag queues invert the button order, leading to accidental approvals read more.

  • Topic timeline partially covers reply button: On mobile with Meta Branded theme, NateDhaliwal found the timeline overlay blocking the reply control read more.

Activity by the @team Group


Keep calm and check your logs; here’s to hoping tomorrow’s updates cause fewer trembles and more tail wags!

Today on meta.discourse.org

Key Stats


Interesting Topics

Support

  • Structure and duplication of category contents intra discourse and between discourse sites:
    philh wanted to clone all topics from one category to another without manual work and title conflicts, and pfaffman pointed to the Administrative Bulk Operations guide read more

  • Category Banner Stopped Showing:
    Cate_Soule’s category-banners vanished after assigning more categories and even toggling settings didn’t restore them; NateDhaliwal asked for console errors to debug read more

  • Hide “Other Notifications”:
    Cate_Soule asked to remove the confusing extra tabs in the notifications menu, and NateDhaliwal provided a CSS snippet leveraging

    .top-tabs.tabs-list > a:not(#user-menu-button-all-notifications) {
      display: none;
    }
    

    read more

  • Getting Cloudflare 521 Error After Upgrade to 3.5.0.beta8-dev:
    LotusJeff helped troubleshoot Cloudflare origin certificate issues and guided LW2333 through switching back to Let’s Encrypt in the app.yml read more

  • OAUTH Not Working?:
    joshhabka encountered a redirect_uri mismatch when setting up LinkedIn OAUTH, seeking confirmation if it’s a bug or misconfiguration read more

  • 虽然全站开启了cdn,但是ssl开启后nginx还是泄露了源站ip,怎么解决?:
    Denny_Lu reported NGINX leaking origin IP despite CDN and SSL, looking for nginx/CDN guidance read more

  • Controlling AI responses in forum discussions:
    RBoy noted that setting “Original post only” still triggers the AI on every reply, suggesting the description may need updating read more

  • TAB key stopped working in markdown editor:
    j127 found the Tab key no longer jumps to “Reply” in the markdown composer post-update, while it still works in the WYSIWYG mode read more

UX

  • Opening PDF after save to iOS home screen:
    Halden42 shared a drag-to-right gesture workaround for closing locally hosted PDFs in the PWA, following Ethsim2’s initial bug report read more

  • Creating events doesn’t respect user’s 12-hour time locale:
    justinm bumped the issue where discourse-calendar uses DateTimeInputRange instead of the locale-aware CalendarDateTimeInput element from calendar-and-event read more

Plugin

  • Geo Blocking plugin:
    juanjosegzl fixed a moderation caching bug and disabled cache flush on setting changes, resolving post-approval errors read more

  • ‘Force Mobile Homepage’ also stopped working:
    Cate_Soule noted that the theme component for forcing the mobile homepage stopped rendering around the same time as banners, likely due to a core or theme update read more

General

  • Private Live Stream and Discourse:
    gdelore discussed tool choices for hosting private streams alongside Discourse, weighing Zoom Webinars vs. integrated solutions like Discourse Livestream read more

Announcements

  • Bundling more popular plugins with Discourse core:
    Thomas_Rother struggled with pre-bundling bootstrap failures on external PostgreSQL setups, seeking memory swap and build advice read more

Marketplace

  • Implementing Discourse via a Technology Partner in GCC / Bahrain:
    as_ow looked for regional vendors to integrate Discourse into their portal, and jahan_gagan offered to help via PM read more

wordpress

  • Discourse not connected?:
    Neumannium’s WP-Discourse sync stopped working, seeing “not connected” errors in logs when fetching API keys read more

#Site Management

  • AI bot – Personas:
    jrgong explored strategies to import Slack history into AI personas efficiently, debating raw dumps vs. pre-processed documents for cost and clarity read more

Activity by the @team Group


Rest assured, no puppies were harmed in the making of today’s roundup! :dog_face: