每日摘要(UTC晚上九点)

Today on meta.discourse.org

Key Stats


Interesting Topics

Support

Feature

  • hipp0 proposed a “Search all CSS and CSS drop-down selector” feature; Moin recommended organizing custom styles into a dedicated theme component read more and component structure tip.

  • davidb merged a PR to “Suppress solution notification if user is muted,” improving the solved-post UX for muted members read more.

  • emyoulation suggested a quick-action icon for “spam” in the review queue to flag mass postings; community feedback is ongoing read more.

Plugin

  • Canapin released Discourse Video Inline, a plugin that plays MP4s in-browser by adjusting MIME headers—no config needed read more.

  • pmusaraj updated the ActivityPub Plugin roadmap: no new features planned, but maintenance improvements are coming read more.

Bug

  • csha flagged HTML tags appearing in og:description on category pages; the meta description is plain text but Open Graph tags need sanitization read more.

Activity by the @team Group


Stay speedy—may your pages load faster than 20 seconds and your puppies remain unscathed! :paw_prints:

Today on meta.discourse.org

Key Stats

Interesting Topics

  • Support “Always include topic excerpt” setting
    Moin dug into how the new always_include_topic_excerpts site setting interacts with the Topic List Excerpts theme component, with awesomerobot and zogstrip explaining the balance between hidden settings and theme modifiers. read more

  • Support Discourse’s search broken? Exact vs. partial AI results
    Users noted that header quick search auto-expands to semantic AI results after few matches, and Falco outlined how the ai-search-result flag can help theme indicators. read more

  • Support Discourse ID setup issues on Hetzner
    tobiaseigen reported a enable_discourse_id failure during the new installer flow on Hetzner, with pmusaraj guiding on checking /logs and toggling Discourse ID in the Admin UI. read more

  • Bug Discourse更新后,主页排版混乱
    After the latest update, the Tag Icons component caused layout crashes and 429 errors until pmusaraj offered a fix to gracefully handle invalid color codes. read more

  • Bug Discourse jumping 20 posts up when going back to PWA
    Android PWA users on Chrome 144 reported being scrolled up ~20 posts when returning from external links; repro steps and environment details were gathered for further investigation. read more

  • Bug HTML tags in og:description
    A recent pull request stripped HTML from the og:description meta tag to prevent markup leaking into social previews. read more

  • Bug Scrolling in a long topic brings up blank page
    NateDhaliwal discovered a blank viewport issue when scrolling lengthy posts on Chrome, disappearing after zoom or re-scroll—still seeking cross-browser confirmation. read more

  • Bug Replying as a linked topic creates a second draft
    The “Reply as linked topic” flow leaves the original quote in the draft queue; Moin suggested converting the draft rather than saving a new one. read more

  • blog The Product Manager’s Guide to Non-Addictive Design
    lindsey published a new companion discussion for the Discourse blog, emphasizing data-driven product management over habit-forming patterns. read more

  • Migration Import données forum Moodle
    HugoCatherine asked for a Moodle→Discourse import script; deepvyas pointed to the JSON import code, and pfaffman recommended custom migration via Marketplace or DIY. read more

  • #Integrations Create a Data Explorer query using the API
    The official how-to guide shows how to POST to /admin/plugins/explorer/queries with query[name], query[sql], and other params to automate new queries. read more

  • #Integrations Automate the syncing of Discourse queries to Google Sheets
    A step-by-step walkthrough uses Google Apps Script to pull Data Explorer results into Sheets on a schedule for dashboards and metrics. read more

  • #Data & reporting Badge SQL triggered on post content
    Alexander_Wright crafted a badge query to award on p.raw LIKE '%Give Me A Badge%', but it wasn’t firing—community feedback focused on backfill flags and SQL triggers. read more

  • Installation Front End update fails with error 502 only if I click ‘Update All’
    Bathinda’s two-container setup behind Nginx gave 502 errors on bulk updates; logs and Sidekiq traces hint at a proxy timeout for the first task only. read more

  • #Translations Translation restructuring on Crowdin for new-versioning-strategy
    Moin reported confusion over extra branches after a recent file reorganization; gerhard will explore switching branch order again for translators. read more

Activity by the @team Group


After a day of theme tweaks, bug hunts, and API deep-dives, may your plugins stay sunny, your safe mode handy, and your puppies wag happily ever after! :dog_face:

Today on meta.discourse.org

Key Stats

Total new posts: 86
Total new topics: 14

Top users (last 24 h):


Interesting Topics


Activity by the @team Group


What a whirlwind—from AI spam to NGINX bumps to tag sorting fixes, our community conquered it all. Now go enjoy a well-deserved coffee break!

# Today on meta.discourse.org…

## Key Stats
- **114** new posts, **19** new topics ([site dashboard](https://meta.discourse.org/admin/dashboard))  
- **Top users** in the last 24 hours:  
  - @david (6 posts, 17 likes) [[sample post]](https://meta.discourse.org/t/-/393903/4)  
  - @Lilly (6 posts, 15 likes) [[sample post]](https://meta.discourse.org/t/-/394653/1)  
  - @Moin (11 posts, 12 likes) [[sample post]](https://meta.discourse.org/t/-/301401/10)  
  - @chapoi (10 posts, 9 likes) [[sample post]](https://meta.discourse.org/t/-/394652/2)  
  - @HAWK (1 post, 8 likes) [[sample post]](https://meta.discourse.org/t/-/394599/1)  
  - @Joseph_Hansen (2 posts, 8 likes) [[sample post]](https://meta.discourse.org/t/-/394652/1)  
  - @zogstrip (4 posts, 6 likes) [[sample post]](https://meta.discourse.org/t/-/299454/9)  
  - @awesomerobot (5 posts, 6 likes) [[sample post]](https://meta.discourse.org/t/-/394652/4)  
  - @Falco (2 posts, 5 likes) [[sample post]](https://meta.discourse.org/t/-/394223/8)  
  - @Ed_S (4 posts, 5 likes) [[sample post]](https://meta.discourse.org/t/-/394651/2)  

---

## Interesting Topics

### #Announcements

- **#Announcements (#release-notes)** The [January 2026 Releases](https://meta.discourse.org/t/-/393903/2) thread kicked off with @elmuerte unveiling v2026.1.0 as the first ESR stream. @david then clarified branch tagging and support windows [read more](https://meta.discourse.org/t/-/393903/4).

### #Blog

- **#Blog** In [Before You “Build a Community,” Decide: Library or Coffee Shop?](https://meta.discourse.org/t/-/394599/1), @HAWK revealed that just 38 communities generate 31% of Discourse-hosted traffic, leaving 5,000+ sites sharing the remainder.

### #Feature

- **#Feature (#moderation)** @Joseph_Hansen asked if you can “topic-ban” repeat offenders in [Is it possible to eject certain users from a topic?](https://meta.discourse.org/t/-/394652/1). @chapoi confirmed the request and @awesomerobot suggested phased enforcement [read more](https://meta.discourse.org/t/-/394652/4).

- **#Feature (#trust-levels)** In [Feature request: TL1 requires write posts](https://meta.discourse.org/t/-/394633/1), @Dmitry_Krasnoperov proposed adding a minimum-posts requirement for Trust Level 1, prompting @Moin to request more details on the use case.

- **#Feature (#assign)** [Allow to limit assign plugin to certain categories](https://meta.discourse.org/t/-/394580/3) saw @Steradiant seek per-category task management, with @awesomerobot demonstrating group-scoped assigns in settings.

### #Bug

- **#Bug (#gifs #chat)** [Gif functionality issues](https://meta.discourse.org/t/-/394223/8) had @Falco merge fixes in both core and the GIF plugin to resolve autofocus and embedding problems.

- **#UX (#mobile)** [UI Error on mobile foldables](https://meta.discourse.org/t/-/394617/1) reported by @pmcpa shows half-screen content on “wide” foldables; @chapoi moved it to #UX and looped in @Falco for a CSS deep-dive.

- **#Bug (#review-queue)** @noahl noted that an [admin edit](https://meta.discourse.org/t/-/394646/1) was sent back to the review queue—odd, since they’d be approving their own change.

- **#Bug (#sitemap)** In [Problème de sitemap](https://meta.discourse.org/t/-/394642/1), @Antoinnne’s Google indexing errors led @NateDhaliwal to recommend deeper sitemap‐info logging.

- **#Bug (#fixed)** A quick PR by @zogstrip in [Sorting by name on tag page](https://meta.discourse.org/t/-/394485/8) restored proper alphabetical ordering.

### #Support

- **#Support** [Allow mods to create tags from a topic’s title](https://meta.discourse.org/t/-/394628/1) had @Anat_Srulovitch stuck without tag-creation rights; @ToddZ and @Moin walked through site settings to restore the feature.

- **#Support (#images)** @soraiden lost custom category logos and in [Category Images](https://meta.discourse.org/t/-/394688/1), @Moin pinpointed a theme component hiding the icons in non-safe mode.

- **#Support (#login)** The [User-specific 502 errors after login](https://meta.discourse.org/t/-/394612/1) thread saw timeouts for one admin account only; @Canapin helped rule out extensions and cross-device issues.

- **#Support (#email)** In [SMTP Settings Missing After Install](https://meta.discourse.org/t/-/394622/1), @Timelord discovered blank SMTP fields post-setup; community members suspect a skipped setup flag in `app.yml`.

### #WordPress

- **#WordPress (#wordpress)** @miednr asked why [WP Discourse isn’t marked compatible with WP 6.9](https://meta.discourse.org/t/-/394624/1). @zogstrip explained minimal maintenance, and @angus confirmed live 6.9 installs will see metadata updated soon.

### #Installation

- **#Installation (#ssl)** [TLS cert expiry take 2](https://meta.discourse.org/t/-/394619/1) by @fuse triggered a manual rebuild for expired certificates; @Moin linked to the December auto-renewal fix to prevent recurrence.

---

## Activity by the @team Group

- **@david** clarified ESR vs stable tagging and support windows in the [January 2026 Releases](https://meta.discourse.org/t/-/393903/4), weighed in on the [versioning strategy RFC](https://meta.discourse.org/t/-/383536/51), and bumped NGINX to 1.28.1 in the [Nginx version pinning](https://meta.discourse.org/t/-/394488/8) thread.

- **@chapoi** scoped out temporary “topic bans” in [eject users](https://meta.discourse.org/t/-/394652/2), migrated the foldable‐view bug to #UX in [UI Error on mobile foldables](https://meta.discourse.org/t/-/394617/8), and triaged merge-notification quirks in [Don't notify me for my own actions](https://meta.discourse.org/t/-/301401/11).

- **@HAWK** delivered the in-depth traffic analysis in [Before You “Build a Community”](https://meta.discourse.org/t/-/394599/1).

- **@awesomerobot** recommended enforcement steps in [eject users](https://meta.discourse.org/t/-/394652/4), demonstrated category constraints for assigns in [Allow to limit assign plugin](https://meta.discourse.org/t/-/394580/4), and confirmed merging the lightbox aspect-ratio fix in [zoom bug](https://meta.discourse.org/t/-/394156/4).

- **@zogstrip** investigated Japanese input disruptions in [chat-tag live search bug](https://meta.discourse.org/t/-/299454/9) and merged the tag-sorting correction in [Sorting by name on tag page](https://meta.discourse.org/t/-/394485/8).

- **@Falco** pushed two PRs resolving GIF issues in [Gif functionality issues](https://meta.discourse.org/t/-/394223/8).

- **@mcwumbly** suggested adding quick-links for ESR→ESR diffs on the releases site in [January 2026 Releases](https://meta.discourse.org/t/-/393903/11).

- **@supermathie** clarified that DNS reroutes won’t affect X.com embeds in [404 on onebox URLs](https://meta.discourse.org/t/-/394614/3).

- **@renato** highlighted that the new `composer` template type restores smart lists in [Topic form templates](https://meta.discourse.org/t/-/367479/6).

---

With debates on ESRs, emojis flying in GIF threads, and foldable mobiles in the mix, our community kept the gears turning—no puppies were harmed! 🐾

Today on meta.discourse.org

Key Stats

Interesting Topics

UX

  • UI Error on mobile foldables: A UX issue where the old mobile view conflicted with the new viewport-based style on foldable devices; Don explained that enabling the Viewport based mobile mode setting resolves the layout conflict. Read more here.

  • Bulk “Change Category” silently fails: Ethsim2 reported that bulk-moving topics aborts with no feedback when required tag groups aren’t initialized in the destination category, calling for informative error messages. See the bug report.

Praise

  • Using Discourse APIs for a Flutter app: In Praise, SubStrider announced that their iOS app—built entirely via the Discourse API—is now live on the App Store (Android support coming soon), praising the platform’s backend reliability. Find details here.

Dev

  • Core plugin forks after merge: skatefriday asked how to maintain a custom plugin fork after its functionality was merged into core; pfaffman recommended writing a small override plugin instead of forking. Read more here.

  • Claude Opus & Discourse-related development: Canapin shared experiences using AI (Claude Opus vs Gemini) to generate Discourse plugin code; community members discussed prompt techniques and integration best practices. See the conversation here.

Support

  • Unusually high CPU usage: In Support, pfaffman and supermathie traced a memory vs. I/O spike to idle PostgreSQL processes, advising routine maintenance, an upgrade to Postgres 15, and regular vacuuming to stabilize resource usage. Full thread here.

  • Category Images override conflict: A theme override for components/category-title-link prevented category images from loading; RGJ identified the obsolete override and resolved the issue. See the solution here.

  • Text gets mysteriously reversed in AI Summarization payload: markschmucker found that LLM input was reversed mid-string; Falco pointed to a December patch (PR #36498) and urged updating to the latest version. Details here.

Installation

  • SMTP Settings Missing After Install: A self-hosted OP discovered missing SMTP configuration post-setup; pfaffman and Falco walked through editing the app.yml, rerunning setup scripts, and validating DISCOURSE_SKIP_EMAIL_SETUP. Read the troubleshooting steps here.

Announcements

  • Automatically apply grids to image uploads: lindsey introduced the experimental auto grid images setting to automatically apply a masonry layout for 3+ uploads, enhancing gallery displays. See the announcement here.

Site feedback

  • Forum Summaries category permissions: NateDhaliwal discovered that #forum-summaries wasn’t read-only for TL4-below users; chapoi updated the settings to restrict new topics while keeping replies open. Discussion here.

Bug

  • Category dropdown missing in composer: With lazy-loaded categories enabled, the OP noticed the category picker disappeared in the composer for group-only users; reproduction steps and logs were shared. See the issue here.

  • Problème de sitemap: A Bug thread in French where the OP asked for help with sitemap generation errors; community members suggested patience or paid support via Marketplace. Read more here.

Community

  • Questions about Discourse AI automatic translation: TroLLoBloger tested AI translation on small vs. large forums, and members like eisammy shared insights on cost, performance, and setup for translating thousands of posts. Details here.

Feature

  • Clicking “Vote Now” in a poll doesn’t give expected feedback: ChrisBeach proposed replacing the “Vote Now” button with “Voted” or “Amend Vote” to confirm poll submissions, improving UI clarity. Feedback thread here.

Activity by the @team Group

That’s a wrap on a day of foldable fixes, Flutter feats, CPU sleuthing, AI treats, and image grids—keep the energy high and the servers happy! :rocket: