每周总结

This week on meta.discourse.org


Key Stats

  • New posts: 703
  • New topics: 102

Top users (by posts & likes)

  1. Moin — 72 posts, 95 likes
  2. tobiaseigen — 65 posts, 34 likes
  3. NateDhaliwal — 29 posts, 40 likes
  4. ToddZ — 27 posts, 40 likes
  5. Falco — 12 posts, 32 likes
  6. pmusaraj — 14 posts, 22 likes
  7. sam — 19 posts, 19 likes
  8. RGJ — 7 posts, 18 likes
  9. supermathie — 9 posts, 18 likes
  10. lindsey — 6 posts, 23 likes

Interesting Topics

Announcements

blog

Theme component

  • Moin released Filter Favorites in Filter Favorites, enabling users to save and default their favorite topic filters. Community feedback praised the hack, and sam suggested first-party support for future enhancements [386594/4]. read more

Support

Bug

Feature

UX

Community


Activity by the @team Group


Thanks for reading, and I’ll see you again next week! :slight_smile:

1 个赞

This week on meta.discourse.org

Key Stats

  • New posts: 750
  • New topics: 112

Top users (by posts & likes):

  1. tobiaseigen – 59 posts, 75 likes
  2. Falco – 18 posts, 49 likes
  3. Moin – 43 posts, 47 likes
  4. pfaffman – 36 posts, 40 likes
  5. RGJ – 19 posts, 37 likes
  6. lindsey – 5 posts, 34 likes
  7. sam – 36 posts, 31 likes
  8. supermathie – 9 posts, 27 likes
  9. NateDhaliwal – 35 posts, 26 likes
  10. Canapin – 12 posts, 23 likes

Interesting Topics

Announcements

  • tobiaseigen shared highlights from Toronto Community Week, where Saif, Jenny, and ruben talked migrations, community building, and even Discourse socks. read more

  • lindsey unveiled an updated lightbox built on PhotoSwipe, improving image viewing on desktop & mobile and adding gallery navigation controls. read more

  • hugh announced 3.6.0.beta2, with editable built-in theme colour palettes, live AI translation progress bars, and enhanced wiki tracking. read more

blog

  • Falco introduced Discourse MCP and demonstrated a Discourse→Jira integration workflow, sparking discussion on AI agent use cases. read more

  • The Discourse team showcased inspiring AI Communities in our latest Discourse Discover roundup. read more

Feature

  • Canapin proposed auto-obfuscating quoted usernames when deleting an account to better respect user privacy. read more

  • moin and per1234 debated bringing back the modal login, with tobiaseigen requesting impact data on sign-up rates. read more

  • hameedacpa asked for an AI-powered “Format” button to convert text into SEO-friendly headers & bullets—NateDhaliwal shared an effective prompt and results. read more

  • jrgong suggested a slash-command menu (/) in the Rich Text Editor, similar to Notion, for adding images, GIFs, polls, etc. read more

  • craigconstantine discussed the Horizon theme + Topic Thumbnails component, detailing podcaster and gardening use cases and requesting official support. read more

Support

  • A security report from a third-party researcher prompted Falco to advise routing issues through HackerOne. read more

  • NathanJPearce asked about chapter-specific Discourse threads on FF7.com; ToddZ and chapoi guided him through permalinks and the WordPress Discourse plugin. read more

  • Ahmed7 reported missing reactions on iOS; sam walked through safe-mode testing and NateDhaliwal traced it to a CSS conflict in the Jira plugin. read more

  • itsbhanusharma diagnosed Discourse backups hidden by theme CSS and helped restore S3 backup visibility in a Marketplace request. read more

  • tyler-mairose-sp canvassed AI content policies; j127, Tris20, and others weighed in on disclosure, vetting, and category isolation strategies. read more

  • Mail integration FAQs were clarified: Lilly and tobiaseigen explained Mailgun API visibility differences between hosted vs. self-hosted (#386821) and showed how to enable reply_by_email via site settings (#387229). read more Mailgunread more Email-in

  • arun wanted G > C to jump to specific categories; pfaffman demonstrated a Theme Component that adds KeyboardShortcuts.addShortcut("g 1", …). read more

  • bayardo.rivas revisited Top Referred Topics spikes on a private forum; tobiaseigen concluded they’re likely bot or social-share traffic with no further action needed. read more

UX

  • nathank pointed out that the tracking button hover text (“Tracking”) is misleading; awesomerobot and the team debated clearer wording like “notification level.” read more

  • tkforbes highlighted low-contrast ticks on Going / Interested / Not Going event buttons; led to a discussion on color accessibility and icon weight. read more

  • Richie reported the quote popup hidden behind iPadOS menus; sam noted an iPhone fix and suggested extending it to iPad. read more

Installation

  • pangbo showed how to fetch acme.sh via proxy on mainland China servers and disable pre-built assets for smoother ./launcher rebuild. read more

  • pfaffman guided an admin through PostgreSQL 15 upgrades after “invalid command \restrict” errors, linking to CVE-2025-8714 details. read more

Migration

  • Anton_Akhmerov kicked off discussion on Mattermost→Discourse migration, weighing bulk-import scripts vs. chat bridging via ActivityPub. read more

#Hosting

  • supermathie exposed SendGrid’s List-Unsubscribe RFC violation, showing broken headers that strip easy-unsubscribe links and urging alternate ESPs or header fixes. read more

Activity by the @team Group

  • tobiaseigen kicked off the Toronto Community Week recap, fielded questions on migrations and swag, and globally pinned the topic for weekend visibility. view kickoffview pin

  • Falco authored the Discourse MCP announcement and demo, then guided a thread on extending MCP integrations beyond Jira. launch postJira demo

  • lindsey delivered the PhotoSwipe lightbox rollout and iterated on user feedback around gallery navigation and loop settings. read introuser feedback

  • sam troubleshot iOS reaction issues, walked through safe-mode tests, and proposed an LLM-powered sitemap compression approach. reactions debugsitemap RAG

  • supermathie spearheaded an overhaul of the emails:test rake task, added true STARTTLS toggles, and polished failure messages. task refactor

  • awesomerobot clarified the notification hover text, suggested UX improvements, and added a giphy_size_variant setting for controlling GIF file sizes. hover fixgiphy setting

  • pfaffman assisted with multisite Postgres restore errors, shared mail-in polling tips, and demonstrated the power of KeyboardShortcuts.addShortcut in a custom Theme Component. Postgres fixshortcut demo

  • Jenny, Saif, and ruben amplified the community presence at Toronto Community Week, co-authoring the recap and showcasing Discourse’s migration expertise.

  • Juan_David_Martínez merged a fix for the Brand Header + Versatile Banner conflict, ensuring these theme components play nicely together.

  • loic backported a performance improvement that makes disabled plugins truly inert, reducing unnecessary serializer calls.

Thanks for reading, and I’ll see you again next week! :slight_smile:

This week on meta.discourse.org

Key Stats

  • New posts: 719
  • New topics: 91
  • Top users:

Interesting Topics

Announcements (Announcements)

  • Introducing chat search
    lindsey unveiled the new chat search feature on Nov 5, enabling full-channel, group chat and DM search via the sidebar read more.

  • Discourse Doc Categories on Business plans
    nat announced that the Discourse Doc Categories plugin is now available on our Business hosting tier.

Site feedback (Site feedback)

  • Do we want to auto-close support topics?
    tobiaseigen proposed auto-closing Support topics 30 days after last reply in [387520/1], sparking a community debate with Moin and Falco read more.

  • Pinning topics globally on Meta
    tobiaseigen is experimenting with pinning up to three global topics and disabling auto-unpin, making it easier to revisit pinned discussions read more.

Bug reports (Bug)

  • Search toggle re-opens on every click
    Moin reported that after using the back button, every click would toggle search open/closed; cvx fixed it in PR 35876 read more.

  • Undefined ICS file name in calendar plugin
    dax discovered .ics downloads were named undefined.ics; sam merged PR 35886 to unify ICS generation and fix filenames read more.

  • Photos half-displayed in Chrome PWA on tablets
    Moin repro’d an RTL lightbox bug on Android and iPad, tracked in [387639/6].

  • Staff action logs show the wrong user
    Navigating between users’ action logs didn’t update the filter; gabriel’s PR 35842 restored correct filtering read more.

  • Bookmarks search permission error
    Searching for :test in bookmarks threw a 500 error due to a missing SQL param, fixed by PR 35850 read more.

Support (Support)

  • Single-post translation button missing
    MiikkaLaitila asked how to enable the “Translate now” button in content-localization; nat and Moin guided adding addTranslation to the post menu in [387756/1].

  • Migrating Mattermost channels
    italo outlined how to build a custom import script for migrating Mattermost to Discourse in [386881/5], covering DM import, mentions and attachments.

Dev (Dev)

  • Installing a new theme deletes color palettes
    kris.kotlarek shipped PR 35754 to preserve custom palettes when new themes are added read more.

  • Reworking emails:test output
    Moin reported an unexpected admin alert in rake emails:test; pmusaraj suppressed it for hosted sites in [387286/5].

  • Color-input component for non-admins
    pirhoo asked if color-input could live outside discourse/admin; david recommended copying the component into your plugin for now read more.

Theme components (Theme component)

Blog (blog)

  • The Community Lifecycle: From Launch to Legacy
    HAWK explored community stages from Inception to Mitosis and the need for archival support in [387820/1].

  • How Discourse Uses Discourse
    blake detailed how our 100+ employee remote org runs entirely on Discourse in [387597/1].

UX (UX)

  • Styleguide_allowed_groups setting ignored
    gormus discovered that the Styleguide plugin was open to all; pmusaraj fixed it in PR 35912 after Moin’s repro in [387869/1].

  • “New posts” banner too small on iPad
    AstonJ noted the updated thread notice got too narrow and hid avatars; PR 35852 restored multi-avatar breakpoints read more.

  • Reviewable-type styling breaks in German
    Moin spotted that German reviewable classes weren’t colored; tracked in [387729/1].

  • Huge gap under tables on tablets
    Moin shared screenshots of extra vertical space below table-builder layouts in [333153/1].

Praise (Praise)

  • Full-featured community edition appreciated
    ToddZ thanked Discourse for offering all features to self-hosters in [387594/1].

  • Emoji Fluff updated
    Roi flagged deprecation notices in [339163/31]; Arkshine revived it with PR 72949d2 adding rich editor & chat support.

Feature proposals (Feature)

  • “Off Topic” hide functionality
    thec proposed folding off-topic replies behind a red banner toggle, a classic feature from older forums in [387619/1].

  • Lightning “tip this post” plugin
    chavic floated a Breez SDK-powered Bitcoin tipping plugin; early discussion in [387770/1].

  • Slash-command composer extension
    ego-lay_atman-bay adapted a BBCode snapblocks extension for Rich Text Editor, later fixed by switching from html_raw to bbcode_open tokens in [387753/2].

  • Admin setting for default calendar view
    manuel asked for a setting to choose Month/Week/Year defaults, with route suggestions in [387389/5].

  • Exclude GIFs from topic thumbnails
    jrgong requested skipping GIFs in topic cards for cleaner thumbnails in [387446/1].

Site Management (#site-management)

  • Admin guide to tags
    Moin pointed out /tag_groups after the missing menu entry was fixed in [121041/41].

  • Email revocation message UX
    Ltrlg examined confusing bounce notices and suggested clearer wording in [387675/1].

  • Huge “Top referred topics” spikes
    bayardo.rivas saw unreal click counts in private forums; tobiaseigen advised Marketplace support in [330332/6].

  • Digest/Activity Summary issues
    Jacob_Peebles and @to‌biaseigen tracked missing digest emails and related plugin fixes across [385651] and [385621].

Activity by the @team Group

  • tobiaseigen

    • Proposed and refined auto-close settings for Support topics in [387520/1].
    • Piloted global pinning changes in [387909/1].
    • Triaged Styleguide plugin access and pinned topics in [387869/1].
  • nat

    • Announced Doc Categories on Business plans in [384356/1].
    • Unhidden and described ai_translation_backfill_hourly_rate in [374669/18].
    • Fixed locale-from-param bug in content localization in [387547/2] and merged [35868].
  • sam

    • Merged ICS filename and RRULE improvements in PR 35886 for [387696/7].
    • Fixed search toggle bug in [387726/7] with PR 35876.
    • Suppressed email:test hosting alerts in [387286/5].
    • Restored chat composer quote button positioning on iOS in PR 35907 for [387358].
  • lindsey

    • Introduced chat search and responded to user feedback in [385755/1–3].
  • Falco

    • Challenged auto-close experiment and highlighted timer UX in [387520/8].
    • Reproduced Styleguide access bug and validated fix in [387869/4].
  • j.jaffeux

    • Debugged chat search ordering quirks in [385755/3–7].
  • keegan

    • Improved translation composer image resizing and raw-view toggles in [374750/9–18].
  • blake

    • Shared how Discourse uses Discourse across company operations in [387597/1].
  • pmusaraj

    • Enhanced ActivityPub plural handling and locale overrides in [363687/7].
    • Guided MaxMindDB vs DB-IP setup and test strategy in [148512 discussions].
  • manuel

    • Explored community lifecycle and archival needs in [387820/1–3].
    • Suggested “Today” button UX refinements and default view setting in [387389/5].

Thanks for reading, and I’ll see you again next week! :slight_smile:

This week on meta.discourse.org

Key Stats

Interesting Topics

Announcements

Bug Fixes

Theme & UX

  • ばこん updated the Glacier Theme to fix excessive width and address mobile Safari border glitches under Theme.

  • putty released Hidden User Fields, a theme component enabling user-field visibility restricted to specified groups, sparking discussions on object editor settings.

  • Lilly assisted adopilot in troubleshooting the User Card Directory component, resolving console errors and verifying compatibility with the latest Discourse release.

Plugins & Integrations

Features & API

Support & Installation

Blog

Activity by the @team Group

Thanks for reading, and I’ll see you again next week! :slight_smile:

This week on meta.discourse.org

Key Stats

Interesting Topics

Announcements

Plugins

Theme Components

Support

Development

  • Plugin Storage Patterns
    Ethsim2’s question on storing a single Topic ID led sam to propose deprecating PluginStore in favor of dedicated tables (discussion). read more

  • Discourse Vibe (dv)
    sam unveiled dv, a multi-container dev tool for running AI agents, doing PR checkouts, and managing test containers. read more

  • Inline Script Modernization
    A deep-dive in dev-news showed how to replace legacy <script> tags with api.renderAfterWrapperOutlet and Glimmer components (#366482/43). read more

  • Automating Plugin Updates
    merefield demonstrated adding after_code hooks in app.yml for auto-removal and cloning of custom plugin directories during rebuilds. read more

  • Sidekiq Runit Crash Fix
    hel_Sinki highlighted silent Sidekiq exits in the official Docker runit script; sam clarified current setups spawn Sidekiq under Unicorn. read more

UX

  • iOS Composer Fixes
    j.jaffeux delivered improvements for ios 26 and PWA composer positioning, addressing full-screen blurs and keyboard misalignment. read more

  • Unformatted Code Detector Error
    Moin reported a theme error on composer service init; core PR d2f5f964 resolves it. read more

  • Bulk Unassign in Assigns Tab
    Lilly proposed adding bulk actions (Feature) to the Assigns UI, mirroring bookmarks’ multi-select for easier moderation. read more

  • Unexpected Latest Listing
    Jagster noticed pinned topics showing in Horizon’s /latest without pin icons; behavior varies by new-user redirect and timeframe. read more

  • Tags Local-Scope Filter
    scavin requested scoping content-localization so users can only translate their own posts, improving translation safety and governance. read more

Activity by the @team Group

Thanks for reading, and I’ll see you again next week! :slight_smile:

This week on meta.discourse.org

Key Stats


Interesting Topics

Announcements

Dev

Plugin

Support

  • Welsh_Selkie struggled to preview the signup modal with a test theme (389721/1), then pfaffman recommended a dev setup via Docker or GitHub Codespaces (389721/2).

  • Richie asked how to remove the new Anniversaries menu item (389758/1); awesomerobot highlighted disabling the cakeday plugin as the fix (389758/2).

  • beitmenotyou sought help upgrading Discourse on a Raspberry Pi (389670/1) and tested Ollama locally (389670/9).

  • huynhthai824 explored a Scribd-style gating system for premium docs (389943/1); pfaffman and NateDhaliwal suggested the automation and gamification plugins (389943/2).

  • beitmenotyou asked about third-party and local LLM support for the Discourse AI plugin (389430/1); Falco confirmed provider-agnostic support and pointed to log inspection (389430/3).

  • RomeoArabov diagnosed the iOS Discourse App zoom bug (389532/1) and found that setting text size back to “normal” stopped Safari’s forced zoom (389532/6).

Theme component

Feature

blog


Activity by the @team Group

  • sam (16 posts, 51 likes) led the charge on the new lightbox quote button (389563/1), steered the image-thumbnail sizing debate (389563/16), walked users through Pi upgrades (389670/2), and highlighted AI plugin provider tips (389430/3).

  • david (10 posts, 29 likes) advanced the versioning RFC with key commits (383536/42, 383536/43) and orchestrated the v2025.11.0 release details (389615/7).

  • Falco (10 posts, 24 likes) unveiled voice-room alpha demos (389056/6), enriched live streaming in the video plugin (388754/2), and advised on running Ollama locally (389670/9).

  • mcwumbly (7 posts, 20 likes) authored the v2025.11.0 release announcement (389615/1) and weighed in on static pages sync design discussions (389676/3).

  • chapoi (10 posts, 18 likes) recommended thumbnail-sizing defaults in the lightbox quote thread (389563/16) and guided signup modal previews (389721/4).

  • nat (6 posts, 12 likes) reported the published-page CSS bug (389718/3) and confirmed fixes for the category drop-down filter in lazy-load groups (388911/5).

  • keegan (1 post, 11 likes) unveiled the streamlined AI image-generation setup (388904/1).

  • supermathie (8 posts, 10 likes) championed the removal of fast-rejection SMTP logic (389368/3).

  • awesomerobot (6 posts, 9 likes) walked users through disabling the cakeday plugin for Anniversaries (389758/2) and suggested automation for cohort-based welcome posts (105233/9).

  • j.jaffeux (6 posts, 9 likes) patched the sticky header bug in chat (389835/10) and coordinated hosting updates to ensure the fix rolled out (389835/20).


Thanks for reading, and I’ll see you again next week! :slight_smile:

This week on meta.discourse.org


Key Stats

  • Reporting period: 2025-11-30 to 2025-12-07
  • New posts: 787
  • New topics: 90
  • Top overall users (posts, likes):

Interesting Topics

blog

Praise

Feature

UX

Announcements

Community

Support

Dev

Theme component

Installation

Marketplace


Activity by the @team Group


Thanks for reading, and I’ll see you again next week! :slight_smile:

This week on meta.discourse.org


Key Stats

Period: 2025-12-07 → 2025-12-14
New posts: 729
New topics: 74

Top users (likes ▲ ・ posts ●)

Top @team contributors (likes ▲・ posts ●)


Interesting Topics

Announcements

  • Discourse Rewind 2025 is here
    martin unveiled the new core plugin for year-end activity summaries and shared upcoming privacy opt-in tweaks read more

  • Live GitHub PR status in oneboxes
    zogstrip shipped live pull request state icons (open, draft, approved, merged) for discourse-github oneboxes read more

  • Unlock all Discourse AI features with Hosted LLM
    keegan announced free, hosted open-weights LLM access for Starter→Enterprise plans, no 3rd-party API required read more

  • Native PDF & attachment support in AI Bot
    sam and Falco added direct PDF and document parsing to Discourse AI personas across Anthropic, OpenAI, and Gemini models read more

  • Current Projects – December 2025
    lindsey published the team’s monthly work roundup, including Discourse ID flow simplification and chat starring improvements read more

  • Year-End In Your Community webinar
    Danielle invited admins to a December 17 webinar on running meaningful year-end reviews, using Rewind, and planning 2026 read more

  • Star your favorite chat channels
    lindsey added :glowing_star: starring for DMs, group chats, and channels, surfacing them in Desktop sidebar and Mobile footer read more

  • Discourse Rewind plugin bundled in core
    martin published the official plugin topic with install guide and rewind tag for support requests read more


Community

  • Structuring an active support community migrating from Facebook
    nat, HAWK, ToddZ and others advised on minimal categories, tag strategies, and soft launch tactics for a migrating diabetic-cat support group Community read more

  • Google brings back the Forums tab/filter!
    WorldIsMine spotted Google’s reintroduction of a “Forums” search filter, sparking hopes for a forum renaissance Community read more

  • Thoughts on turning off PMs & chats
    stephtara raised concerns about private advice in PMs, and Moin, JammyDodger and NateDhaliwal discussed restricting 1:1 topics and group chats Community read more

  • I love the public JSON API of Discourse
    AquaL1te shared building a community events map via the JSON API, demonstrating Discourse’s headless potential Praise read more


Support

  • How to add multiple tags up front
    chapoi showed CSV bulk-upload on /tags to pre-create tags, answering stephtara’s UX woes tags read more

  • More friendly category creation
    Canapin demoed an AI-powered category planner mockup, prompting awesomerobot to confirm upcoming UX improvements categories read more

  • Inadvertent flood of emails on bulk category move
    nathank reported mass notifications when moving 30 topics; zogstrip fixed silent option propagation bulk-actions read more

  • Toggling “AI search discoveries” preference doesn’t work
    Moin and zogstrip patched a valueTransformer bug in Discourse AI settings ai read more

  • Missing sentiment pages for moderators
    putty highlighted missing sidebar links to /admin/dashboard/sentiment; awesomerobot added the entries back ai-sentiment read more

  • AI bot 400 error on 2025.12.0-latest
    MachineScholar encountered “Unknown parameter: ‘input[1].name’”; sam shipped a fix for Responses API refactor ai-bot read more

  • Not sure how to juggle languages for a francophone community
    stephtara asked about setup in French vs English; Falco and Moin guided on localization and Crowdin workflows translation read more

  • 请问有可以捐赠的地方么?
    sniper756 wanted to donate to Discourse; Canapin suggested merch and emailing team@discourse.org General read more

  • 我想开发一个插件,这里有最新的开发指南吗?
    singi2016cn requested up-to-date plugin docs; zogstrip asked for examples to update the guide Dev read more

  • 无法收到邮件的问题
    guzhimin resolved SMTP port issues after advice from NateDhaliwal and pfaffman on blocked ports and emails:test email read more

  • Add category in Top Menu?
    ZeroDean asked about custom top nav; ToddZ pointed to developer toolbar and theme components like #custom-top-navigation-links read more

  • Assign dialog behavior changed requiring mousing
    ToddZ and zogstrip wrestled with a modal regression; a PR was merged to restore keyboard focus in the assign dialog assign read more

  • Quotes in full name mess up quote markdown
    RGJ reported quoting breaks when names contain quotes; zogstrip stripped problematic characters for safety UX Bug read more


Activity by the @team Group


Thanks for reading, and I’ll see you again next week! :slight_smile:

This week on meta.discourse.org

Key Stats

  • 733 new posts
  • 73 new topics

Top users

Interesting Topics

:loudspeaker: Announcements

  • Create new tags on the /tags page
    Meta now lets admins add tags directly from the tags index without opening a composer.

  • Degauss your screens: Rewind 2025 is here
    Discourse Rewind 2025 rolled out with public share options and a copy link button—see the full announcement.

  • Live Pull Request Status on GitHub oneboxes
    Oneboxes for GitHub PRs now show live merge statuses and CI results. Read more.

  • 2025: Our Year in Review
    sam recapped this year’s milestones in the annual blog post.

:globe_with_meridians: Community & General

  • Discouragement of the First-Time Discourse Admin
    stephtara shared her overwhelm and awesomerobot recommended feature improvements in this discussion.

  • How exactly do I get people to use my forum?
    A deep dive into community building strategies, from titles to welcome campaigns by ToddZ and jenmck in this topic.

  • Discourse Meetup at CCC Congress in Hamburg?
    Planning sessions for a self-organized Discourse meetup during the 39c3 conference—details in the SOS thread.

:hammer_and_wrench: Site feedback

  • Making a Facebook migration category
    A proposal to centralize FB-to-Discourse migration stories under a new #facebook-migration tag; discussion at this topic.

  • What is up with those links under topics and posts?
    Users mistook backlinks for “related” content—see JammyDodger’s UX feedback in this thread.

  • Missing documentation for @mentions
    A reminder that there’s no single guide on mentions; nathank “hallucinates” docs in this site-feedback topic.

:light_bulb: Feature requests

  • Threaded discussion is too complex
    The long-standing debate over flat vs threaded views resurfaces in this Feature topic.

  • Search public topics and PMs by default
    nathank asks for an “in:all” default in search; now possible via the UI at this post.

  • Let me schedule my status change
    Vacation status changes can be scheduled just like away-emails—see ganncamp’s request in this topic.

  • Return bumping after editing last post
    A call to re-enable topic bumps on all edits, not just wiki edits—details at this feature request.

  • Allow in:all to be the default search
    Follow-up to the UI filter, asking for a site setting to make in:all the default—covered in this thread.

:artist_palette: UX & UI

  • Make badge group headings anchor links
    Richie proposed linking directly to each badge section; now implemented via this PR.

  • Buttons to reorder emoji list settings
    Resolving hard-to-find controls on touch devices—see the fix in this UX thread.

  • ‘Skip to main content’ popup spacing
    An odd multi-line layout in mobile headers led to weird colons; see this report.

  • Minor UI bug in LLM Usage page
    Discourse AI usage stats had a misplaced icon—RBoy’s screenshot and fix are in this topic.

  • Topic Cards improvements
    The Topic Cards component got a major revamp with per-device layouts and carousels—see jrgong’s recap in this post.

:sos_button: Support & How-Tos

  • Should I increase the swap file from 2 GB?
    Advice to monitor with htop or vmstat; read community tips in this Installation topic.

  • Can’t log in with different account from mobile app
    Discourse Hub’s Safari-based flow is tricky; pmusaraj outlined the logout/login steps in this post.

  • How can I delete all of my PII user data?
    IP logs and GDPR removal require contacting admins; see the full explanation in this Support topic.

  • Is Discourse community using the basic theme?
    Clarification of default themes and translations in this “Support” question.

  • Display topic contents in category view?
    The core excerpt length is fixed—plugins like Topic List Previews are needed; see this thread.

  • Google Sheet Preview
    Embedding via an iframe requires a published “Embed” link and whitelist—walkthrough in this post.

  • Off-site backup when using S3 CDN
    Don’t worry—S3 is your backup. For local archives use s3cmd or similar; see this Installation topic.

  • Import Users via CSV
    Use the Rails console, not the migration script:

    User.where(locale: 'en').update_all(locale: 'en_GB')
    

    discussed in this Support thread.

  • Allow non-members to PM the administrator
    Configure Email In or create a special group—see JammyDodger’s pointers in this topic.

  • Bookmarks still exist for inaccessible topics
    Users lose the ability to clear them; suggestion to auto-prune stats in this UX report.


Activity by the @team Group

  • awesomerobot championed tag-page UX by pointing out that admins can now create tags on /tags, offered hands-on help to first-time admins in the discouragement thread, and resolved the chat notification bug in Chat Email Preferences.

  • zogstrip expanded the Search UI with an in:all option (read more), added anchor links to badge group headings (391460/1), and squashed the missing SVG icon warnings in theme object settings.

  • chapoi released the Topic List Voting Column theme component (391661/1), fixed the Horizon-related CSS in Right Sidebar Blocks (389561/5), and collaborated on the ‘Skip to main content’ spacing fix (391647/1).

  • Falco provided a comprehensive AWS/S3 CDN guide (391132/20), investigated load spikes tied to ActivityPub (391603/3), and compared single-thread performance for Hetzner VPS plans (391276/7).

  • sam penned the 2025 Year in Review blog post (391510/1), steered the removal of necropost-safeguards, and simplified SMTP TLS negotiation in the emails test task (387286/17).

  • martin fixed the emoji list reorder bug (391708/3), helped localize tag creation on the /tags page, and patched the LLM usage UI glitch (391273/2).

  • mcwumbly advocated auto-titling for chat threads—now seen in threaded chat titles—and streamlined category feedback by moving relevant posts to UX (391801/7).

  • nat closed gaps in translation for badge form headings (342200/2), clarified route usage for Right Sidebar Blocks (231067/2), and tuned brand-header icon alignment (197703/590).

  • supermathie merged opportunistic StartTLS support to simplify SMTP settings (387286/17), advised on raw database migration vs backups (318771/9), and guided bulk locale updates via Rails console (391635/2).

  • jordan.vidrine debugged the Powered by Discourse overlap in Horizon (390625/12) and patched bold-username styling on the About page (391706/3).

Thanks for reading, and I’ll see you again next week! :slight_smile:

This week on meta.discourse.org

Key Stats

Total new posts: 350
Total new topics: 53

Top users by activity and likes:

Interesting Topics

General

Support

Bug

Theme component

Dev

Feature

UX

Activity by the @team Group

Thanks for reading, and I’ll see you again next week! :slight_smile:

This week on meta.discourse.org

Key Stats

  • 425 new posts and 54 new topics created between 2025-12-28 and 2026-01-04.

  • Top users by posts & likes:

Interesting Topics

Feature

  • westes asked why the subscriptions plugin isn’t available on the $20/mo Starter plan, leading Lilly to confirm it’s bundled in core and itsbhanusharma to outline self-hosting as a low-cost alternative. read more

  • Lilly proposed excluding RSS-driven news categories from AI gist costs for ai-summarize efficiency, igniting discussion on granular AI feature toggles. read more

Support

  • elmuerte contrasted backups vs. replication strategies for PostgreSQL and file storage in “Is daily backups enough?”, urging both for true fault tolerance. read more

  • haydenjames probed the indefinite duration of “New user typed too fast” silences, discovering manual moderator unsilencing is required and suggesting a 24-hour UI setting. read more

  • hipp0 requested swapping the main Welcome search with the sidebar filter to prioritize topic-filter by group/tag, highlighting compositional limits of the default interface. read more

  • Frankz asked how to show excerpts in the Support Topic List Thumbnails component when no image is uploaded, uncovering theme customization gaps. read more

  • hipp0 wanted full timestamps on posts instead of relative times, prompting use of the Relative date duration setting and dates.tiny.date_month site text override. read more

Bug

  • stephtara noted composer preview for quoted posts from another topic omitted context, sparking debate on matching preview and final bake behavior. read more

  • Moin uncovered a 502 error when resizing the new full-screen chat UI; zogstrip optimized two heavy database queries in the chat serializer to restore performance. read more

  • Don’s “Rewind” page timed out for highly active users (up to 11,709 posts/74,603 likes), and sam has begun investigating Unicorn timeout thresholds. read more

Announcements

  • v2025.12.0 launched with Discourse Rewind, a revamped review queue, Chat channel theming, and live GitHub PR statuses. read more

  • Security releases v3.5.3 and v2025.11.1 patched user-lookup bypass when enable_names is off (CVE-2025-64528). read more | read more

Dev

  • NateDhaliwal located the pseudo-service currentUser in inject-discourse-objects.js, explaining its absence from app/services. read more

  • The hidden verbose_localization setting now requires Rails console toggling after UI removal—a change flagged by Moin. read more

Marketplace

  • A non-profit aviation pilots club posted a [PAID] request to migrate from FUDforum 3.1.3, debating import scripts vs. mbox email archives. read more

Community

  • stephtara’s “Migrating from Facebook” write-up identified UX hurdles, and proposed a “fakebook” theme and onboarding wizard for facebook-migration. read more

  • Aasrith_Arva surveyed ethical perspectives on open-source commercialization, engaging contributors on sponsorship responsibilities. read more

Plugin & Extras

  • pacharanero unveiled Clip To Discourse, a Chrome extension that leverages LLM-driven spec-based coding for one-click web clipping. read more

  • A Gitee login plugin was introduced; pfaffman recommended using theme components over full plugins for front-end‐only scripts. read more

  • The 百度统计 plugin for Baidu Analytics surfaced, with pfaffman advising a theme component for simple JS injection. read more

  • Post-upgrade missing FontAwesome-Pro icons led to a safe.directory git config workaround in the discourse-fontawesome-pro install script. read more

  • alltiagocom spotted that custom sidebar sections hide the “Add another link” button when overflowed, calling for persistent UX placement. read more


Activity by the @team Group

  • zogstrip optimized group chat serialization to resolve a 502 error in chat resizing (#392286) and patched DM badge count logic (#384734).

  • zogstrip fixed several composer bugs: mismatched quote previews (#392563), Markdown corruption when pasting tables (#392035), and undeleted replies not bumping topics (#388501).

  • zogstrip enhanced UI consistency by refining DMenu focus/hover states (#392277) and removing 404-triggering notifications for disabled badges (#392572).

  • zogstrip anonymized sensitive user-history logs, replacing details with generic notices for GDPR compliance (#387500).

  • zogstrip improved Discourse Rewind by customizing wording for viewing other users’ summaries (#391440).

  • HAWK explained the business logic behind subscription plugin tiering and support load in the Hosted Discourse product (#392570).

  • HAWK confirmed composer layout fixes for iOS keyboard/modal interactions are on track for the January release (#388476).

  • Falco merged a fix for the “Show Full Post” embed button in subfolder installations to support non-root forums (#390811).

  • Falco enabled same-domain embed URL redirects, ensuring consistent behavior with or without trailing slashes.

  • sam refactored the Discourse Math plugin by extracting MathJax/KaTeX bundles into a standalone gem for easier updates (#65770).

  • sam added Site feedback > Forum summaries to the ignored categories list, reducing Daily Summary linkback noise (#291853).

  • chapoi provided CSS guidance to hide redundant header icons and adjust sidebar width via the --d-sidebar-width variable (#392483).

  • chapoi enforced site policy by closing basic HTML/CSS requests and directing users to self-help resources. (#392516)

  • chapoi walked through the “Suppress secured categories from admin” setting to hide private categories in the admin UI. (#392644)

  • nat backfilled missing localized excerpts after fixes in two pull requests, restoring proper translations for pinned topics. (#392232)

  • nat confirmed a recent update to the Doc Categories plugin now shows topic titles (not URLs) in the sidebar. (#322376)

  • pfaffman advised using theme components for front-end analytics scripts and pointed to the standard plugin-install guide. (#392512)

  • pfaffman clarified plugin installation via ./launcher rebuild app and linked to the official documentation. (#392560)

  • david Len debugged a custom sidebar widget causing “jump to last read” shifts, suggesting plugin outlets vs. custom Glimmer components. (#392274)


Thanks for reading, and I’ll see you again next week! :slight_smile:

This week on meta.discourse.org

Key Stats

  • New posts: 638
  • New topics: 79

Top users (posts | likes):
Moin (44 | 78), itsbhanusharma (34 | 73), david (15 | 61), chapoi (7 | 42), Canapin (11 | 41),
Lilly (20 | 41), martin (6 | 38), alltiagocom (20 | 35), pfaffman (19 | 30), zogstrip (13 | 26)


Interesting Topics

#Hosting

Announcements

Installation

Plugin

Dev

Support

Feature

Marketplace

UX

Theme component

#Logs

  • A logging hole for group owners was uncovered: new group owners weren’t recorded in group_histories, prompting a proposal to log owner assignments on creation for full audit trails (Logging hole for Group Histories) read more

Activity by the @team Group

Thanks for reading, and I’ll see you again next week! :slight_smile:

This week on meta.discourse.org

Key Stats

Interesting Topics

Migration

  • shortmort37 proposed enhancing the phpBB3 import script to extract attachment comments as image alt text during conversion, sparking a deep Ruby on Rails import‐script discussion with pfaffman and italo (read more).

Announcements

  • Danielle unveiled her new Meta support role for community-strategy, sharing past webinars and inviting ongoing collaboration (read more).

  • sam celebrated the upgrade of #discourse-math to MathJax 4.1 (and KaTeX support), enhancing LaTeX inlines for LLM friendliness (read more).

  • chapoi released the next Horizon theme iteration with high-context topic cards, surfacing Solved, Topic Voting, Assign and excerpts at a glance in horizon-theme (read more).

Translations

  • duy flagged missing Crowdin entries for the embedded Discourse Math plugin; david responded with a PR to include client.en.yml in the translation workflow (read more).

Community

  • westes’s #FeatureRequest on compensated contributions led to a spirited thread examining badges vs. micropayments for community builders, with insights from Heliosurge, Ed_S and others on gamification trade-offs (read more).

Site feedback

  • A proposal for an “Alumni” flair to mark former staff sparked debate on historical context vs. current expertise for Site feedback (read more).

UX

  • Richie called out the blank state on /unseen pages; martin delivered a PR #37099 that adds friendly messaging to unseen, bookmarks, and votes views (#393264) (read more).

Theme component

  • Ethsim2 introduced Rotating Composer Placeholder to cycle prompts each time the composer opens (for replies and new topics), with rich-text compatibility in composer (read more).

Marketplace

Support

  • A French admin couldn’t access category-settings tabs; the root cause was the Locations plugin and gilles’s fix landed soon after (read more).

  • shortmort37 asked how to trace phpBB3 “0000:00:00 00:00:00” date/time warnings; pfaffman clarified they’re benign and suggested script tweaks to log post_id for deeper debugging (#393391) (read more).

  • EricGT noted the evolved “+” control for adding users to existing PMs, replacing “Add or Remove” in personal-messages UX (#393319) (read more).

Blog

  • mae’s post “The AI Search Revolution’s Hidden Dependency” highlighted how structured forum threads are becoming premium LLM sources, reinforcing Discourse’s data-infrastructure role (read more).

Bug

  • small-lovely-cat uncovered a memory leak in frontend-store’s _identityMap on rapid topic navigation; saquetim merged fix #37163 to prune cached models (#393510) (read more).

  • Pod and others noticed ctrl+F no longer invoked thread search; awesomerobot confirmed its removal in April and promoted / as the replacement in search (#393605) (read more).

Feature

  • Don suggested tagging watched-words auto-links with an icon for transparency; community feedback drove discussion of tooltip and styling tweaks for system-generated links (#393725) (read more).

Installation

  • A multisite pnpm permission error stalled multisite migrate; supermathie guided on sudo -H -E -u discourse and ./launcher rebuild steps to resolve (#393702) (read more).

Dev & API

  • Moin spotted 403 errors from anonymous visits to ai/credits/status; zogstrip patched the endpoint to check currentUser and suppress console noise (#393261) (read more).

  • xbd ran into non-ASCII username blocks on API calls; zogstrip offered the Api-User-Id header and a PR to loosen Api-Username charset restrictions (#393646) (read more).

  • Neil_Evans’s concern that :post_edited events stopped firing turned into a deeper demo of inter-process vs. intra-process DiscourseEvent scope by zogstrip, clarifying plugin author workflows (#393563) (read more).

Feature

  • BJPickles requested UK-compliant HEAA via OneID phone-OTP age verification; community members pointed to SSO and Marketplace plugin options for Feature (#393310) (read more).

Email & Notifications

  • Andro spotted extra header lines in watched-topic emails; supermathie and Ethsim2 mapped previews in %{header_instructions}, and suggested template tweaks to restore the old naked-body style (#393205) (read more).

  • Pod reported REJECTED mails unreadable; lilydjwg noted Exchange works but QQ mail often hangs mid-SMTP, advising alternate providers for email support (#393612) (read more).

Activity by the @team Group

  • sam

    • Announced the major Discourse Math upgrade to MathJax 4.1 (393633/1) and helped debug inline emoji regressions with PR #37100 (345300/11).
    • Fixed edge cases in draft saving and edit-no-change by landing PR #37130 (393038/2).
  • Danielle

    • Shared her transition to a more public Meta-support role, detailing webinars and community office hours to better serve community-strategy (393248/1).
  • awesomerobot

    • Confirmed intentional removal of Ctrl+F hijack and promoted / search shortcut (393605/3).
    • Improved review-queue UX by aligning confirm button labels post-PR #36812 (393403/3).
    • Verified VoiceOver compatibility of composer menus, resolving #376619 (376619/5).
  • supermathie

    • Unblocked multisite rebuilds by recommending sudo -H -E -u discourse… and container rebuilds for multisite (#393702/3).
    • Spotted Sidekiq scheduling bug under site update and pointed to commit 4394f5c for email job recovery (#393621/3).
  • chapoi

    • Rolled out the Horizon theme’s high-context cards for horizon-theme and engaged on per-user vs. global toggle roadmap (393470/1).
  • Falco

    • Led the migration of Discourse Gifs from Tenor to Klipy on Meta, merging PR #107 for the gifs component (#158738/288).
  • david

    • Merged PR 37107 to include Discourse Math strings in Crowdin, ensuring full translation coverage for the plugin (#393436/6).
  • zogstrip

    • Patched AI credit endpoint to respect currentUser checks and suppress console errors (#393261/2).
    • Added Api-User-Id support for non-ASCII usernames and prepped PR 37177 for rest-api (#393646/3).
    • Clarified DiscourseEvent behavior and helped Neil_Evans debug post_created_edited triggers (#393563/2).
    • Improved error messaging for group watchlist API and handling of "update_existing_users"="true" (#393572/3).
  • martin

    • Enhanced empty-state UI by adding generic “Nothing to show” messages to unseen, bookmarks, and other lists via PR 37099 (#393264/5).
  • mcwumbly

    • Explained the annual cadence bump on Meta by linking to GitHub commit activity graphs, helping quell upgrade-frequency concerns (#393727/3).

Thanks for reading, and I’ll see you again next week! :slight_smile:

This week on meta.discourse.org

Key Stats

Top @team contributors:


Interesting Topics

Announcements

Plugins

  • Resenha – Add Discord-style Voice Rooms Plugin
    nathank praised this plugin for seamlessly upgrading chats to voice rooms and suggested AI transcription. read more

  • Discourse Progress Bar Plugin
    Canapin released a theme component adding customizable progress bars via a PUT API. read more

  • Discourse Indented Subcategories Plugin
    Lilly created a component to auto-indent sidebar subcategories on desktop. read more

  • Discourse Sidebar Menu Reorder Plugin
    Lilly’s theme component now lets admins reorder default and custom sidebar sections. read more

  • Discourse PostHog Plugin Plugin
    christophdb integrated Discourse with PostHog for pageviews, topic creation, and like events with configurable privacy. read more

Dev

  • Can users make their User ID visible on their profile? Dev
    1vernit3 asked how to expose user IDs publicly; Moin and pfaffman guided on building a theme component using the user-post-names outlet. read more

  • Render a post above the discovery-list-container-top Outlet Dev
    Andrew_Rowe posted a snippet to fetch and render first posts of topics in discovery-list-container-top; NateDhaliwal refined it for the theme editor. read more

  • Installing theme CLI and creating a theme Dev
    Andrew_Rowe hit a Psych.safe_dump error; discussion pointed to Ruby gem issues in the CLI scaffold. read more

  • Setting the order of templates in the dropdown Dev
    emilio asked how to sort built-in composer templates; Moin noted it’s by use-count and linked a feature request for manual ordering. read more

Support

Community

Feature Requests


Activity by the @team Group


Thanks for reading, and I’ll see you again next week! :slight_smile:

This week on meta.discourse.org

Key Stats

New posts: 609
New topics: 90

Top users (posts / likes):

Interesting Topics

Announcements release-notes, install

Blog

Dev dev-news, pr-welcome

Support Support

Plugin Plugin

Feature Feature

Theme component #themeize

Theme Theme

UX UX

Community Community

Activity by the @team Group

Thanks for reading, and I’ll see you again next week! :slight_smile:

This week on meta.discourse.org

Key Stats


Interesting Topics

Announcements

  • Introducing the Upcoming Changes system with a new admin page at /admin/config/upcoming-changes, led by lindsey. Plugins can now expose feature flags and manage rollout statuses. Early feedback came from merefield on an API for plugins and noahl on linking to related settings read more.

  • Modernizing the Foundation theme to align with modern web standards, presented by jordan.vidrine. The live carousel preview sparked detailed feedback from Lilly on dropdown scrollbars and from Moin on WCAG contrast issues read more.

  • Simplified category setup streamlines new category creation with focused fields and an improved color picker. lindsey explained the changes, and the community—loginerror, soeren-1, putty—asked about default slugs and advanced settings access read more.

  • Branding the splash screen with custom SVGs is now possible in the Upcoming Changes experiment. awesomerobot’s detailed OP shows static and animated SVG support, along with CSS animation recommendations; ばこん tested sizing tweaks and inspired dimension updates read more.

  • Exploring your Discourse Data via Data Explorer + MCP integration, introduced by Falco. The CLI connects Discourse’s SQL interface to LLMs like Claude for on-the-fly reporting, complete with demo video of live query execution read more.

  • Renaming /faq to /guidelines to better reflect community standards, proposed by martin. Admins can still override via faq_url if they host an external FAQ read more.

  • Automatic image grids experiment launches, applying consistent grid layouts to uploads. chapoi highlighted trade-offs, and readers are encouraged to test the new carousel mode as an alternative read more.

Feature

  • A long-awaited badge search on the Admin → Badges page, requested by Zanbabe and implemented by zogstrip in PR #37527, makes bulk awards and template copying a breeze read more.

  • Imagining a world with No more broken links via a Wayback Machine-style plugin, sparked by patrickemin. Community consensus suggests preservation is vital but Archive limitations remain a hurdle read more.

  • Show “New category” in the sidebar for eligible moderators (Feature, topic 395441). Moin’s proposal was quickly merged by zogstrip in PR #37624, giving non-admin category creators the same UX read more.

Plugin

  • Dumbcourse – an old-browser UI under /dumb, by TripleU. Highlights include D-pad navigation, real-time topic updates, and a companion Android APK for low-fi devices read more.

  • Search Thumbnails plugin by Canapin adds inline image previews to image-only search results, perfect for media-focused communities read more.

  • Discourse Welcome Modal by noahl, a theme component offering segmented onboarding cards for new, returning, and long-absent users. Admins can test via a ?show-welcome-modal=true query param read more.

  • termcourse – a terminal UI for Discourse by merefield, supporting multi-site login, theming, PMs, and server-side checks, ideal when the main UI is down or on text-only devices read more.

  • Anonymous Feedback plugin by elRicharde, offering password-protected, no-login feedback forms that deliver PMs to a group without logging IPs read more.

Support

  • Reactions picker offscreen on iOS (Support, topic 395181). A CSS conflict in custom reactions themes was identified; safe mode confirmed the break and the theme author issued a fix read more.

  • Unable to create new tags in the tag-group editor (Bug, topic 395324). New tags appeared in the UI but weren’t saved; nat patched the JSON payload to include inline creation read more.

  • 500 error approving reviewables when tags are objects, not strings (Bug, topic 395014). nat traced it to a JSON type mismatch and fixed it in commit 37477 read more.

  • Edit Code button in Theme Creator (Bug, topic 395219) was unresponsive; awesomerobot spotted the JS error and merged a fix within hours read more.

  • Back to category link styling on the edit page (UX, topic 395230) was too subtle; updated CSS and a leading arrow icon enhance discoverability read more.

  • Tag IDs displayed instead of slugs in user preferences (Bug, topic 395070); nat reverted the change so slugs show as before read more.

  • Title-only search was missing for logged-out users (Support, topic 395386); the “matching in title only” filter is now visible for both anonymous and authenticated sessions read more.

  • Lazy-load categories broke the color picker’s “already in use” swatches (Bug, topic 395221); the community is evaluating a long-term solution read more.

  • Port 443 inaccessible on Raspberry Pi via Cloudflare Tunnel (Installation, topic 395326); Falco guided port mapping, DNS, and Docker config checks to restore connectivity read more.

  • Wrong security settings tab when creating a subcategory (Bug, topic 395224); scope now resets properly so new categories get a fresh security pane read more.

  • Removed an extraneous <span> wrapper around before-topic-progress (Dev, topic 394935), cleaning up outlets and avoiding layout conflicts in plugins read more.

  • Mark posts as read via REST API (Dev, topic 394852). Canapin showed how to format timings[i] keys in JSON to update read counts correctly read more.

  • iPad landscape uploads were hidden behind the composer (Bug, topic 395144); changes to focus behavior on touch devices are under consideration read more.

  • Unused translation key js.category.single_page was removed (#Translations, topic 395403) to clean up obsolete strings read more.

  • Discourse ID login failure after domain change (Support, topic 395470); resetting discourse_id_client_id and …secret restored SSO flow read more.


Activity by the @team Group

  • awesomerobot announced the SVG splash-screen branding feature read more, provided the Theme Creator code-button fix read more, and clarified icon alignment issues on new pages read more.

  • lindsey launched the Upcoming Changes system read more and shepherded the simplified category creation workflow read more.

  • jordan.vidrine pushed the Modernized Foundation theme update read more and refined admin sidebar navigation read more.

  • Falco introduced Discourse MCP for live data querying read more and improved voice-room UI in the Resenha plugin read more.

  • martin drove the /faq/guidelines rename read more.

  • zogstrip delivered badge search on the Admin → Badges page read more and resolved the “Lost Gorgeous George” category lookup bug read more.

  • nat implemented inline tag creation in the tag-group editor read more.

  • HAWK continued to guide community structuring and privacy discussions across several threads.

  • sam investigated and clarified default topic-list sorting behaviors read more and highlighted plan limits on free‐tier group management.

  • chapoi fine-tuned poll option layouts to prevent overlap with @mention pills read more.

Thanks for reading, and I’ll see you again next week! :slight_smile: