每日总结(UTC下午1点)

Today on meta.discourse.org

Key Stats

Interesting Topics

Bug

  • Automatic images grid not working when locale is not set to English
    pierrox reported that non-English locales break the images grid; j.jaffeux and Moin collaborated on two PRs to handle language-specific spacing issues in this topic and merged fixes on GitHub read more.

  • Site settings: Authorized extensions ‘Audio’ button title text isn’t displaying
    awesomerobot confirmed a missing label in the UX dropdown and linked to a PR that restores the button text in topic 372725/2 and tracked the fix on GitHub read more.

  • Category Icon Converts to JPEG
    tvavrda noticed that uploading a PNG icon results in a white JPEG background; the conversion behavior was flagged as unintended in topic 375797/1 read more.

Installation

  • “Your local changes… templates/postgres.template.yml”
    joshhabka ran into a build error due to an extra postgres.template.yml file; Ethsim2 explained that removing it from /templates is safe and recommended the proper rm command in topic 375582/7 read more.

Theme component

  • Voice Recorder Component
    Saif suggested integrating a voice recorder for accessibility in core, noting improved AI-powered voice recognition across languages in topic 215621/141 read more.

Community

  • Best practices for deceased community members
    LotusJeff sought guidance on handling accounts of passed-away users; Moin and Canapin discussed pros and cons of deactivation vs. suspension and privacy considerations in topic 146210/9 read more.

Support

  • Can not make my profile open even i uncheck the “Hide my public profile” checkbox in profile
    oliver_grant found that Trust Level restrictions override the profile visibility setting; Moin explained the default TL0 behavior and linked to the release notes in topic 375741/4 read more.

  • Every post needs approval, even shouldn’t
    Jagster discovered that enabling the Geo-blocking plugin caused all posts—including admin/moderator posts—to land in review; Moin confirmed the regression, and disabling the plugin restored normal behavior in topic 375694/3 read more.

  • Unknown system generated emails sent to my users
    Sanika_Barve asked how to identify and disable unexpected Discourse emails; Moin and NateDhaliwal covered settings for digest, PM, and automation emails, pointing to configuration docs in topic 375625/6 read more.

UX

Dev

  • Embed Discourse Comments in Discourse Topic
    denvergeeks explored mirroring comments and referenced @sylque’s discpage plugin; Heliosurge suggested scrolling contents or using sidebar blocks for enhanced accessibility in topic 375001/8 read more.

Announcements

  • New topic filtering UI
    Sam published a walkthrough of the revamped filter toolbar; sam and others tested video quality and shared tips for sharper demos in topic 375563/5 read more.

Feature

Activity by the @team Group

Our playful pups are happily chasing their tails after that lively 24 hours!

Today on meta.discourse.org

Key Stats

Timeframe: 2025-07-25 00:00 UTC → 2025-07-26 00:00 UTC

  • New posts: 112
  • New topics: 20

Top users (last 24 h):


Interesting Topics

Bug

  • alltiagocom discovered an input bug that prevented typing full hex codes in category color settings, and dax offered a paste workaround read more

  • CrazyCaliope reported being unable to interact with later posts in a long quiz thread initial, and Moin traced it to a theme component, recommending safe mode to isolate the issue read more

  • serkhelesheyi highlighted that filtering search by a Persian category slug yields no results due to URL encoding, calling for RTL slug support read more

Support

  • awesomerobot asked why a profile remained hidden despite unchecking Hide my public profile, seeking clarity on visibility rules read more

  • hmmmnotsure reported tremble and OpenID issues after the 3.5.0.beta8-dev update, and David_Ghost confirmed the right sidebar vanished post-upgrade read more

  • Cate_Soule inquired about time limits for deleting posts initial, and Moin clarified how post edit time limit affects deletions read more

  • joshhabka hit a 500 Server Error in the Subscriptions admin page due to mixed-content font requests, and pfaffman advised enabling force_https read more

  • joshhabka also encountered a GitHub OAuth redirect_uri mismatch, asking what’s misconfigured in the callback URL read more

Feature

  • Ethsim2 proposed allowing groups to own other groups one level deep—decoupling membership from ownership for streamlined delegation—and Heliosurge refined nesting rules read more

  • patrickemin requested an admin setting to default Post Voting answers sort to chronological activity instead of votes, aiming for a more natural forum flow read more

  • LW2333 suggested adding an order:op_edited sorting option to topic filters so announcements and docs sort by original-post edit time read more

Installation

  • copymonopoly sought a modern SSH key–based method for installing private-repo plugins, and merefield reiterated OAuth tokens as the secure recommended path read more

Dev

#Site feedback


Activity by the @team Group


Keep those hex codes safe and your sidebars upright—our community tackled everything from color bugs to OAuth woes yesterday! :paw_prints:

Today on meta.discourse.org

Key Stats

Interesting Topics

Support

General

UX

Bug

Feature

#Site Management

Marketplace

Theme component

Dev

Activity by the @team Group

After unraveling logs, livestreams, and OAuth quirks, you’ve earned your virtual detective badge—happy sleuthing!

Today on meta.discourse.org

Key Stats

  • New posts: 135
  • New topics: 17

Top users (posts :memo: / likes :heart:):

Ranking by post count.

Interesting Topics

Announcements

  • In a follow-up to composer, lindsey rolled out a toggle between Rich Text and Markdown composer modes and introduced a default composition mode setting for new members read more and revisited the composer announcement.

  • Plugin bundling enters the core: sam and david confirmed that the stable branch serves as a de-facto LTS and that popular plugins will be bundled with Discourse by default, simplifying setup and ensuring compatibility details and see RGJ’s insights on versioning here.

Installation

  • Troubleshooting bootstrap failures: Thomas_Rother struggled with pre-bundled plugins causing db:migrate errors, discovered the bundled discourse-openid-connect culprit, removed it from app.yml, and achieved a successful rebuild thread start solution.

  • Server resource spike: SubStrider noticed abnormal CPU, disk, and bandwidth spikes traced to a stuck backup job retrying endlessly; cancelling the job immediately stopped the surge report resolution.

Dev

  • refresh: true explained: david clarified that setting refresh: true in a component’s settings.yml forces active clients to perform a full page reload on navigation, ensuring instant application of administrative changes question explanation.

  • Pgvector migration fix: merefield reported a syntax error in the UpgradePgvector070 migration for Discourse AI due to older PostgreSQL syntax support; upgrading Postgres resolved the issue error log fix.

  • Discourse AI embeddings migration: merefield encountered a missing-table error in the Move embeddings to single table migration, echoing concerns from the Applied migrations thread report.

Bug

  • Tab key regression: j127 discovered that pressing Tab no longer shifts focus to the “Reply” button in the Markdown composer, a regression confirmed by j.jaffeux issue confirmation.

  • Composer link newline: pacharanero reported that inserting links via Ctrl+K or the link toolbar in the new composer adds an unwanted newline when closing the dialog with Enter report details.

  • Chinese mirror 404: cshll hit an ERR_PNPM_FETCH_404 error when updating Discourse via the Taobao NPM mirror; david diagnosed the mirror as the culprit and suggested using the official registry or reporting to npmmirror.com post analysis.

Support

  • Category banners vanish: Cate_Soule saw her category-banners disappear after adjusting assignments in the theme component; a rebuild restored them initial solution.

  • Events plugin UI error: Ethsim2 encountered a this.router error in the Discourse-Events plugin admin UI; the deprecation was deemed unrelated to post-stream changes and the discussion was moved back to the plugin’s thread for tracking report moved here.

  • Email-in broken: marvi’s hosted forum stopped converting incoming emails into new topics despite correct settings; toggling the Reply by email options revived the workflow query tip.

  • Force Mobile Homepage fails: Cate_Soule flagged that her top-navigation-links “Force Mobile Homepage” theme component stopped rendering after an update; rebuilding the app resolved the issue issue solution.

Feature

  • Hide posts “live”: Lee_Ars and sam discussed making post hiding via automation occur instantly in the post stream rather than on refresh, a change under consideration for core proposal support.

Activity by the @team Group

It’s been a whirlwind of composer tweaks, plugin bundling debates, and rebuild rescues—here’s to another day of powering up Discourse (and maybe fewer 404s tomorrow)!

Today on meta.discourse.org

Key Stats

  • New posts: 99
  • New topics: 14
  • Top users (posts / likes):

Interesting Topics

Support

  • Support What to do during bot raid? Bas illustrated how an AI spam bot can flood the admin homepage with automated accounts read more

  • Support Difficulty understanding the enable welcome banner setting saw Moin note intermittent visibility issues after theme updates, and martin traced the caching edge cases in the theme site settings read more

  • Support How to show all subcategories’ posts in parent category? J115 asked how to inherit subcategory topics by default, and nathank confirmed the default list filter covers this use case read more

  • Support #chat: Chat Plugin: Performance at Scale - Disabling Retention & Heavy API Use? lindsey explained how chat channel retention days can be set to 0 to retain messages indefinitely and promised to consult engineers on API performance limits read more

UX

  • UX #tablet: Buttons to order items in value lists is difficult to find on touch devices Moin reported ghost controls that only appear on hover, prompting chapoi to ship PR #34102 read more

  • UX ai #ai-bot: AI-bot header button title doesn’t always match its action Moin spotted a mismatch in hover text after toggling the bot icon, and sam confirmed awesomerobot is on the case read more

  • UX Scrollbars on backup page saw Moin puzzled by phantom scrollbars in Edge, leading chapoi on a PR hunt to squash the bug read more

  • UX mobile #tablet: Site setting “view change history” button and touch devices highlighted by Moin as hard to find on touchscreen, awaiting a usability revamp read more

General

  • General Discourse does not ship an LTS release prompted merefield and SkyeDragon to debate trade-offs between tests-passed and stable builds in community feedback and maintenance models read more

Feature

  • Feature ai #ai-bot: Change AI Bot Icon to Link Element proposed by maiki to convert the header button into an <a> for standard navigation and new-tab support read more

  • Feature #rest-api: Can a topic be made the site-wide banner via the API? saw craigconstantine asking for endpoint details and a call for updated docs read more

Bug

  • Bug Published timestamps incorrect: date shown on topic vs date shown on user activity page was confirmed by sam to need an additional update on publish read more

  • Bug chat #rest-api: Chat API: page_size parameter is ignored when direction=past reports that page_size=5 still returns 50 messages in threaded channels, with Nima1 clarifying the threading edge-case read more

Dev

  • Dev #dev-news: Styling Discourse with variables: Show & Tell saw tknospdr’s CSS overrides broken by new background variables, prompting conversation around --topic-list-item-background-color read more

#Extras

  • #Extras: Webhook Telegram Bot - AI-Powered Discourse Notifications introduced by DigneZzZ to process Discourse events and deliver AI-generated summaries via Telegram read more

Activity by the @team Group


After wrangling bots, scrollbars, CSS quirks, and API edge cases, it’s safe to say our Meta community never sleeps—here’s to another action-packed day! :rocket:

Today on meta.discourse.org

Key Stats


Interesting Topics

Support

  • chapoi, sam and hugh led a deep dive into handling bot raids in “What to do during bot raid?” where chapoi suggested limiting Allow users to change their email address after registration to Trust Level 1 post #29 and sam seconded it in post #31.

  • Users troubleshooting deliverability shared that DigitalOcean now blocks port 587 in “Emails are no longer being sent to users,” with pfaffman recommending port 2525 in post #2 and itsbhanusharma noting tickets may still be required in post #3.

  • A request for a reminder system spurred proposals in “Unanswered topic notification,” where chapoi pointed to the Discourse Automation plugin as a starting point in post #2.

  • In “Bulk email without duplicates,” jahan_gagan outlined a bullet-proof approach: export, merge, and dedupe user lists before sending via an external processor post #2.

Dev

  • david delivered a CSS-only workaround for moving JS into the new tab in “How to properly move my script to the new JS tab in my component?” showing a :has() selector in post #6.

  • The “Modernizing inline script tags for templates & JS API” thread revisited deprecation of <script type='text/discourse-plugin'> with pointers to cleanup in the original Dev News for Discourse v3.5.0.beta1-dev.

Community

  • A debate over SEO-driven “simulating” of user topics unfolded in “Thoughts around simulating topics?” with Canapin linking to four historic discussions post #2 and Bas warning “Communities are built on trust.”

Feature

  • In “Allow group chat creators to remove others from the group chat,” lindsey moved the request into Feature to track interest and aid prioritization post #2.

  • A long-standing ask for admin bulk actions on categories resurfaced in “Categories bulk edition,” where hellekin noted manual scripts but reminded everyone of the value of pr-welcome in post #6.

Bug

  • Footnotes refused to vanish on link clicks in “Footnote doesn’t disappear when you click a link inside,” as sam triaged it into engineering for a router hook fix post #2.

  • The new WYSIWYG editor’s “Hide Details” sections stayed open when posting in “‘Hide Details’ section open by default in new editor”; chapoi agreed it should remain open while drafting but close on publish post #3.

  • An old unlisting bug recurred in “Newly-created ‘unlisted’ Topics send ‘new topic’ Notifications,” with nathank confirming it in post #10 before the OP retracted the report.

Plugin

  • ericathumanmark unveiled Humanmark for Discourse, a hardware-backed human verification plugin with installation guide and repo link GitHub and post #1.

UX

  • A small but welcome tweak landed in “Add Footnote option to the composer gear menu,” as Moin confirmed the new button is live in post #4.

#Sysadmins

  • Multi-domain Let’s Encrypt fans got a PR nudge in “Set up Let’s Encrypt with multiple domains / redirects,” where featheredtoast linked to a pending Docker PR in post #171.

Activity by the @team Group

From bot raids to footnotes, today’s threads kept us on our paws—time to wag our tails and call it a day! :paw_prints:

Today on meta.discourse.org

Key Stats

  • New posts: 129
  • New topics: 14

Top users (posts, likes):


Interesting Topics

Community

Feature

Bug

UX

Dev

Support

Installation


Activity by the @team Group


After a day of escaping tildes, tweaking composers, and seeding AI threads, we’ve earned our coffee—see you tomorrow for more hide-and-seek with “Hide Details”! :rocket::dog_face:

Today on meta.discourse.org

Key Stats


Interesting Topics

Announcements

  • haydenjames questioned the reasoning behind bundling more popular plugins with Discourse core—prompting discussion on rebuild prompts and potential “bloat” versus convenience read more

UX

Support

  • haydenjames proposed requiring a LinkedIn or GitHub account to advance from TL0 to TL1 for extra verification, and Moin outlined a badge-and-group automation approach using the Automation and Dynamic Groups plugins read more

  • Users noted that a recent update microscopically shrank category logosawesomerobot shared a simple CSS snippet to restore dimensions #TAG read more

  • ked asked about the intended behavior when clicking the About page email link, and tobiaseigen confirmed it’s a standard mailto: for all users #TAG read more

  • nathank discovered that Gmail’s web UI uses the From address instead of the Reply-To in Discourse notifications, sparking tips on SMTP domain alignment email-in read more

  • haydenjames reported a “Value doesn’t match the required format” error for LinkedIn OIDC client secret—community revisited a locked thread and validated the new format requirements login signup read more

Bug

  • tobiaseigen replicated an Access Denied error when searching site texts without a locale parameter and suggested it may be a UX bug read more

  • Rich text composer users encountered errors when pasting content from Gemini; renato traced it to a bug fixed in today’s ProseMirror update read more

  • PCPal noticed pasted URLs with \~ were being escaped (e.g. destentor.nl/...~a9297efa/), and Moin pointed to a commit that addresses tilde escaping composer read more

  • lavamind saw gibberish causing InvalidPost rejections in incoming email processing; community dissected raw MIME logs to isolate Exchange misbehavior read more

  • JonahAragon1 flagged that UserAuthTokenLog cleanup never runs when verbose logging is off; RGJ pinpointed the missing removal logic in the unconditioned commit read more

Plugin

  • Users reported GPT-5 slowness in the Discourse AI Responses API; Falco pushed a performance fix this afternoon official read more

Theme component

  • After restoring the Topic Cards style, nathank suggested aligning the “Read more” link inline for consistency with pinned posts read more

Dev

  • NateDhaliwal inquired about per-user CSS in a plugin; Moin advised using group-based CSS classes or browser extensions like Stylus for individual overrides read more

Activity by the @team Group


And after all the plugin-bundling debates and composer capers, our pups are curled up dreaming of faster rebuilds and sleeker stylesheet overrides! :dog_face::tada:

Today on meta.discourse.org

Key Stats

Interesting Topics

UX

  • soegaard noted that read topics appear unread in the #Categories view and traced it with Moin to the removal of the .visited a.title:not(.badge-notification) selector in PR #34138 — admins can apply a temporary CSS patch to restore the greyed-out styling start solution read more

  • NateDhaliwal spotted that the +xxx more badge in user cards isn’t vertically aligned on mobile (user-card) — a straightforward CSS tweak should fix the offset report tag read more

Dev

  • nolo challenged the flood of CSS variables in Styling Discourse with variables: A case for simpler semantics (#378001), arguing for clearer component-scoped classes; RGJ countered that plain CSS sometimes feels more natural in a codebase discussion reply read more

  • In Best Practice for Automating Titles by Group + Trust Level Combinations (#377324), joo confirmed the plugin now reliably assigns titles by user group and TL — the community offered minor optimization suggestions on the JSON parsing and transaction handling details code read more

Announcements

  • A flurry around Bundling more popular plugins with Discourse core (#373574) saw Kartoon and pfaffman clarify which plugins ship enabled by default and why these zero-footprint toggles won’t bloat installs question answer read more

Theme component

  • The Breadcrumb Links component (#325372) earned a ping from alltiagocom about deprecated inline script tags — transitioning to the Templates.js API is the recommended path forward admin notice learn more read more

#Extras

  • Early adopters trying DisHub – A Modern, Native Mobile App for Discourse Forums (#377296) ran into Supabase signup confusion and hidden community-entry fields on iPhone; SubStrider also probed whether it uses API-based auth or web-view login feedback question read more

Bug

Plugin

  • RGJ shipped a fix for the Private Topics Plugin (#268646), resolving SubStrider’s auth issue — update to v1.5.12 now fix thank-you read more

  • In Click To Edit (#321054), cmdntd reported sluggish cursor reloads under the new Rich Text Editor and advocated lighter JS reloads for smoother in-place edits feedback issue read more

Community

  • The Community thread Thoughts around simulating topics? (#377632) had Kartoon drawing the line between Q&A bots (annoying) and discussion-starter bots (legitimate), stressing context and consent dialogue original read more

Support

  • haydenjames bypassed a LinkedIn OIDC regex validation bug by writing secrets directly to the DB — a proper patch via PR #27028 is forthcoming solve read more

Activity by the @team Group


From CSS escapades to plugin patches, it’s been a whirlwind 24 hours—grab a coffee and celebrate surviving another round of Discourse detective work!

Today on meta.discourse.org

Key Stats

Interesting Topics

Bug

  • Granting admin rights fails for usernames with special characters when admin account has 2FA enabled
    Moin reported a UrlGenerationError when assigning admin rights to Anführerin under 2FA, highlighting a route constraint bug in Second-Factor handling 378063/1 read more

  • “Hide Details” section open by default in new editor
    Frederic_Bertrand flagged that the new composer leaves the <details> block open, spoiling content for communities relying on spoilers 377645/12 discussion

  • Themes don’t appear on themes page without reload after install
    Moin noted that installed themes remain invisible until a manual reload, creating confusion despite success messages 378119/1 see fix move

  • Input for tag groups in the topic filter is broken
    Moin discovered that typing tag_group:Discourse triggers TypeError: Cannot read properties of undefined in the filter field, and Sam confirmed a patch is coming 378059/1 update

  • Generic [wrap]/Markdown-it Custom Token Types causing errors in RTE
    Theme developers using [wrap] tokens see composer crashes; Sam assured that wrap support will be restored 377922/2 original report

Support

  • Keyboard shortcut for inserting from search menu to composer not working
    rkda found that pressing A now edits the search term in the markdown composer workflow. chapoi repro’d it and is investigating 378100/1 steps

  • Me, a moderator, can see emails when emails are anonymized
    Moin argued that “moderators view emails” should govern anonymized address visibility similar to IP logging, not the “log anonymizer details” setting 378024/6 context

  • How do I get listed on Discourse Hub app?
    kenopsia struggled to surface their forum in the Hub; jahan_gagan and Moin guided them through include_in_discourse_discover and discovery search nuances 378043/1 solution

  • Discourse AI - Periodic summary reports
    haydenjames sought the Automation section for AI summaries; Sam pointed to the Discourse Automation plugin and in-core capabilities 290236/4

  • How to Change Global Theme Settings for All Users, Not Just Admins
    Steve_John found that color palettes only applied to admins; Moin clarified default palette usage and preference impacts 378095/1 info

  • Will ./launcher destroy app && ./launcher start app remove the built Docker image?
    corot2a asked if destroying the container impacts images; NateDhaliwal shared Docker vs. rebuild guidance from install docs 378091/1 answer

  • Certain YouTube videos aren’t embeddable on my site but they are here
    Kartoon was puzzled why some embeds work on meta but not on other forums; they compared behavior using the same link 378088/1

UX

  • Don’t display the flag ‘Off-Topic’ option on the first post of a topic?
    T_Disco questioned first-post Off-Topic flags; chapoi and Moin discussed valid use cases and potential wording tweaks 378070/1

  • Export event data is a bit painful, and email addresses would be useful
    nathank proposed including email columns in the calendar-and-event CSV export to ease administrative workflows 242153/6

Announcements

  • Bundling more popular plugins with Discourse core
    Andrew_Rowe detailed his transition to 3.5.0.beta9-dev and the new install process after the Announcements on plugin bundling 373574/118

Activity by the @team Group

  • chapoi repro’d the A shortcut bug in the composer (#378100), moved the theme-install reload issue to Bug (#378119), and weighed in on the first-post Off-Topic flag UX (#378070) 378100/2 378119/2 378070/3

  • martin dove into a multi-process cache sync bug for the welcome banner setting in #377321, reproducing locally and crafting a fix path 377321/25 377321/26, then flagged missing read/unread styling in #377742 377742/22

  • sam triaged several core issues: the 2FA admin assignment error in #378063, the wrap-token crash in #377922, the diacritic link replacement bug in #377758, and the broken tag-group filter in #378059 378063/2 377922/2 377758/2 378059/2

  • hugh shared updates on the dark/light palette overhaul and pointed to the PR improving UI preferences for #377013 377013/11

  • tgxworld confirmed the merge of the Postgres upgrade reliability fix in the Docker repo for #91767 91767/10

Stay pawsitive—after yesterday’s discussions, the forum’s wag meter is through the roof!

Today on meta.discourse.org

Key Stats


Interesting Topics

Installation

Support

Dev

UX

Bug


Activity by the @team Group


No puppies were harmed in the making of these cleanups—here’s to lean containers, flawless mathjax, and wagging tails all around!

Today on meta.discourse.org

Key Stats

Top users (last 24 hours):

Interesting Topics

Announcements

#Site feedback

UX

Dev

Feature

Bug

Installation

Support

Activity by the @team Group


After yesterday’s survey sprint and code deep-dives, our virtual puppies are wagging with excitement! :paw_prints:

Today on meta.discourse.org

Key Stats

Interesting Topics

Feature

Bug

UX

Support

wordpress

Announcements

Plugin

Activity by the @team Group

Stay curious, build boldly, and may your reactions be as varied as our community’s creativity!

Today on meta.discourse.org

Key Stats

  • New posts: 137
  • New topics: 21

Top Users

Top @team Contributors


Interesting Topics

Support

UX

  • alltiagocom suggested adding per-notification dismiss controls and relabeling “View All” in the notifications panel. chapoi discussed layout constraints on mobile and high-contrast scenarios (#1, #2). read more

  • Discussion about making admin table rows clickable led awesomerobot to remove redundant row highlights and merge cleanup PR #34332 after feedback from alltiagocom (#5). read more

  • one1 queried why the “Browse Channels” icon is a pencil; chapoi explained the edit metaphor tied to channel join controls and suggested clearer labeling (#1, #2). read more

  • alltiagocom spotted mismatched status indicators on the dashboard vs. the Discourse update panel, sparking clarifications on version sync logic and UI state (#1). read more

Bug

  • per1234 reported that retroactive multi-line “preformatted” formatting in the rich editor applies inline style, breaking code blocks; renato confirmed the regression and committed to a fix (#1, #2). read more

  • sam noticed the Yes/No checkbox in the color palette admin is nonfunctional in the latest dev build (3.5.0.beta9-dev), prompting testing of recent fixes by Osama (#2). read more

  • nolo found that the “First notification” tip still shows even when welcome messages are disabled or delayed; NateDhaliwal clarified the difference between Discobot welcomes and user tips (#1, #2, #4). read more

  • nathank flagged that the new Location field in events isn’t propagated to .ics or Google Calendar exports; this ties back to the original calendar feature thread (#312279) and a fresh bug report (#378672). read more

Feature

  • tknospdr asked about auto-assigning new topics in specific categories to a group; Lilly suggested custom automations, group tracking, and outlined webhook/API approaches for silent assignments (#1, #2). read more

  • nathank proposed extending silent notification suppression to bulk tag edits like the recent category update workflow; the commit 7a099ebb was suggested as a pattern for implementation. read more

  • In Feature, jrgong recommended displaying users’ current leaderboard rank on their cards, configurable to top-N, and NateDhaliwal pointed to the JSON leaderboard endpoint (/leaderboard/1.json) as a data source (#1, #3). read more


Activity by the @team Group


Fun fact: after all that app-building, DM-muting, and ICS debugging, our virtual puppies curled up for a nap—no puppies harmed today! :dog_face::sparkles:

Today on meta.discourse.org

Key Stats

Total new posts: 66 (overview)
Total new topics: 13 (overview)

Top users:

All stats compiled from meta.discourse.org.

Interesting Topics

Theme component

  • chapoi introduced a lightweight gamification theme component that displays a user’s current leaderboard rank on their usercard, building on cheers data read more

Feature

  • tobiaseigen proposed adding both moderator and admin activity to the moderation dashboard at /admin/dashboard/moderation, ensuring comprehensive dashboard-reports metrics read more

  • In a feature request for dashboard-reports, tobiaseigen identified a bug in the “User notes” table and suggested enhancements like timestamp columns and pagination for better oversight read more

  • maiki sketched out a comprehensive topic and post change history feature, inspired by setting change logs, to help moderators audit actions more easily Feature read more

Dev

  • Joshua_Lyon asked how to hook into the Rich Text Editor via a theme component’s apiInitializer to customize link rendering without losing OneBox support Dev #api read more

  • In Dev, nolo bumped a discussion on when to migrate theme/plugin assets to .gjs, advocating for a global block registration API in core to keep components modular read more

Support

  • freedom requested support to add .apng to the upload dialog’s allowed extensions, and elmuerte explained workarounds via authorized_extensions or using .png as a fallback Support read more

  • On migrating domains, Wall-E asked how to test a new Discourse AWS instance before reassigning DNS, with advice to use local hosts overrides or a test subdomain Support read more

Bug

  • NateDhaliwal reported that codeblocks on mobile in Rich Text mode trap users without a newline key, and cross-device testing highlighted inconsistencies between Android and iOS Bug read more

Plugin

  • opcourdis contributed a custom toolbar script for the official calendar-and-event plugin to make the event creation button more prominent using CSS and MutationObservers read more

Announcements

  • tobiaseigen updated the community survey’s layout in the Announcements topic, removing unwanted social buttons and soliciting broader sharing through Typeform improvements read more

Community

  • In Community, maiki and jimkleiber explored best practices for hosting sensitive discussions—like sharing personal photos—in private learning communities, weighing retention and moderation strategies read more

Installation

#Self-Hosting

  • Eric_Keller shared a terminal-based script to restore the latest S3 backup to a local Discourse container, streamlining dev/test environment refreshes with discourse restore commands #Self-Hosting how-to read more

#Site Management

  • jrgong debugged a limitation in the AI bot persona feature where the “Max posts” setting didn’t increase the LLM fetch limit above 100 in the #Site Management persona settings read more

Activity by the @team Group

  • chapoi released the leaderboard-rank theme component on the usercard in Theme component link and engaged on display placement suggestions in the related feature topic link

  • tobiaseigen proposed adding admin stats to the moderation reports dashboard link and walked through replication steps for the MiniRacer::RuntimeError support case link

  • awesomerobot weighed in on automatic topic bumps for whispers and staff lists link and flagged upcoming changes to notification tips in new installs link

  • maiki demonstrated a UI prototype for change history in topics and posts link and outlined chat retention settings in community building discussions link

  • Lilly debugged the mobile Rich Text codeblock newline bug link and fine-tuned image grid behavior in the Easy Image Alignment component link

Stay curious and keep customizing—may your themes load fast and your codeblocks never trap you; see you tomorrow for more Discourse discoveries!

Today on meta.discourse.org

Key Stats

Interesting Topics

Feature

Bug

  • On rtl support, kcahtoor reported mis-rendered Urdu text with Jameel Noori Nastaliq, and nat suggested tweaking CSS font‐weight variables — report suggestion

  • A new bug surfaced when trying to search “日本語” in the cloud onboarding language selector: the option exists but won’t appear in results — read more

Theme component

  • In a tiny component drop, BrianC introduced AI Conversations – Sidebar Search for in-messages lookup (in:messages) in the AI sidebar for Trust Level ≥ 1 — explore

Support

  • Steve_John asked for best practices on balancing categories vs. tags for content types vs. subject matter, debating deep (L1–L3) vs. shallow hierarchies (tags) — discussion

  • BuddhistBookClub inquired about retrieving a log of unapproved member requests to streamline admin review — details

  • Exploring #PagePublishing, yawnxyz sought ways to inject custom <head> scripts (e.g. PostHog, Alpine.js) despite Ember/CSP restrictions, referencing the mermaid test page — mermaid query

UX

Plugin

Activity by the @team Group

Keep an eye on your profile cards—we’ve all leveled up our UX game after yesterday’s OP badge debate!

Today on meta.discourse.org

Key Stats

Interesting Topics

Support

  • Display problem when creating post on iPhone mobile app?
    stephtara reported that long drafts in the iOS app stopped scrolling, only to discover the forum was accidentally in desktop mode. chapoi walked through the toggle fix. View discussion

  • Problème entête categories depuis mise à jour
    gilles’s custom CSS to hide category logos vanished after an update. chapoi pointed out a specificity change and suggested using .category-heading.--has-logo { display: none; }. Read more

  • Unable to set default to markdown mode
    A plugin user needed to force Markdown in the composer; sam and martin weighed in on a more robust site setting and repro steps. See code snippet

  • 使用discourse 内置的深浅主题切换,在discourse中如何写dark下的样式
    A Chinese admin asked how to style for dark mode. chapoi explained the light-dark() mixin and shared palette defaults from about.json. Solution here

Bug

  • Bulk archiving messages does not show until page refresh
    tobiaseigen found that archived moderator messages linger until reload. The team is looking at an auto-refresh solution for UX. Full report

  • Display problem when using iOS 16 or earlier
    Some Safari users on iOS 16.7.8 saw missing backgrounds and wrong text colours in dark mode. chapoi asked for palette screenshots to track down a z-index issue. Details

  • Issue 1: Broken Heading Navigation / DOM Manipulation
    awesomerobot confirmed that dynamic loading of posts can disrupt screen-reader element lists, and is working on accessibility improvements. Discussion

  • Chat Upload Bug
    wings reported that re-uploaded files in DMs by non-original uploaders fail without text. The behavior vs. intention debate is ongoing. Bug thread

  • white-space CSS property of clipboard data not respected
    pierrox noticed pasted custom Markdown tokens lost wrapping in the rich text editor. A fix is in review for the composer. Issue

  • New Matrix v12 rooms not supported by chat integration
    clechasseur’s PR relaxes the room-ID regex to support Matrix v12, smoothing integration. PR link

Feature

  • Request: Replacing/supplementing email with push notifications
    opcourdis revived the discussion around native push-notifications for white-label apps, suggesting multi-forum subscription and sound/vibration options. See context

  • Disable chat threads in DMs
    nathank argued that group DMs should default to no threading, aligning with sam’s earlier suggestion to flip the default off. Read feedback

Marketplace

  • Looking for developers for serial database integration in Discourse
    gerryfw is hiring for a plugin to integrate episode-based discussions with ratings/comments via TMDB, with multilingual support. Job details

#Sysadmins

  • “Tried and Tested” – Discourse install via DO & MG/Brevo
    Cathyy01’s slow Mailgun setup and redirect woes drew tips on port blocks and SSH key guidance from Ethsim2. Explore thread

#Self-Hosting

  • Troubleshoot email on a new Discourse install
    nick.schneble warned that DigitalOcean droplets block SMTP by default, recommending support tickets or using port 2525. Guide

Activity by the @team Group

  • hugh rolled out Discourse 3.5 in 3.5.0: Major release and previewed colour and banner enhancements in 3.5.0.beta9, then thanked translators in post #1.

  • chapoi provided swift fixes and CSS guidance across multiple support threads: the iPhone app glitch (#2), the category heading specificity change (#6), dark-mode mixins (#2), iOS 16 colour debugging (#2), and ActivityPub CSS tips (#3).

  • david clarified the removal of live stylesheet reloads in production in post #202.

  • martin chimed in on reactions design in post #30.

  • tobiaseigen filed the bulk-archive UX issue in post #1.

  • sam discussed enforcing Markdown defaults (#3) and probed the Model Context Protocol in post #20.

  • awesomerobot analyzed heading navigation for screen readers in post #3.

  • pmusaraj diagnosed a passkey origin mismatch in post #11.

  • tgxworld highlighted new colour palette UI in post #3.

  • pento merged a fix for right-sidebar blocks in post #8.

No puppies were harmed—just a lot of code!

Today on meta.discourse.org

Key Stats

Interesting Topics

blog

Bug

  • Chat Upload Bug: users report failures when uploading attachments in chat; sam confirms it’s a glitch and labels it PR welcome. read more

  • Display problem when using iOS 16 or earlier: on iOS 16.7.11 the UI loses backgrounds, making dropdowns transparent; david tracks down a fix in PR #34438. read more

  • Theme Creator is very borked: the online theme editor froze under the Horizon dark theme; david disables a buggy palette selector to restore functionality. read more

UX

  • Search results hidden under topic list with Horizon theme on Firefox: Firefox ESR users find the search overlay obscured; community discussion points to CSS z-index tweaks. read more

Support

  • SEO – Pages crawled but not Indexed: Keycloak maintainers observe “Crawled – currently not indexed” from Google; sam advises centralizing discussion on a single domain to build authority. read more

  • Limiting Users View of Content: admins ask how to restrict new users to one category; awesomerobot explains removing everyone and defining separate groups per category. read more

  • A theme on mobile and another on PC?: users discover device-specific theme settings; awesomerobot confirms the “Make this the default theme on all my devices” checkbox governs per-device preferences. read more

  • AI spam bot says it is not spam but scan log says it is spam: a TL0 user’s promotional post slips through Discourse AI; Roman explains TL2+ exemption and promises a test-code fix. read more

  • Error when rebuild. Can’t fetch from rubygems.org: SSL connection resets block bundle install; users in China note a Taobao mirror workaround, but out-of-region servers face cert issues. read more

  • ‘Download remote images to local’ disabled despite enough free disk space: admins see the setting toggle off when backups run; Canapin links to RFCs on backup compression requiring extra headroom. read more

  • Ayudame con mi smtp de maileroo: a Spanish postmaster on Hetzner can’t send mails over port 587; NateDhaliwal suggests switching to port 2525. read more

Dev

  • Syncing iCal/ICS feeds into Discourse topics (simple Python script, cron-friendly): ShiverTimber4973 shares an idempotent script to import .ics feeds as topics, using UIDs to avoid duplicates; non-coders request step-by-step guides. read more

#Hosting

  • Best practices for testing before upgrade?: self-hosters debate the hassle of staging VMs vs. live site tweaks; pfaffman underscores that a full staging clone is the only reliable path. read more

Installation

  • Crash nach letztem Update: a German user’s web-UI rebuild fails on db:migrate; david pinpoints an old discourse-feature-voting plugin entry in app.yml and solves it by removing the line. read more

Marketplace

  • [paid] Migration from wpForo to self-hosted discourse instance: a small wpForo to Discourse migration request; pfaffman offers his services and links to his consulting page. read more

Activity by the @team Group

Stay plugin-packed and puppy-safe until tomorrow! :dog_face:

Today on meta.discourse.org

Key Stats

  • New posts: 98
  • New topics: 7

Top users (last 24 h):

Interesting Topics

Support

  • matt_smart asked how to force existing members to update custom user fields on next login link and chapoi confirmed the Field Requirement setting triggers a modal prompting updates read more.

  • alltiagocom checked if the backup in /admin/backups (including uploads) is sufficient for a full forum restore link and merefield reminded to include the app.yml and ensure S3 or local uploads are captured read more.

  • GaurangBlaze struggled with repeated backfill warnings when setting default_composition_mode to Markdown link and martin diagnosed a type mismatch bug in the historical preference backfill, proposing a fix read more.

  • MikeNolan hit an “must be owner of extension vector” error on second-site migrations link and jahan_gagan outlined owner-based extension upgrades to resolve it read more.

  • renato confirmed that the rich editor patch restores image embeds on up-to-date instances link.

Dev

  • opcourdis explored extending his Python cron script by appending [event]…[/event] tags for ICS entries link and Ethsim2 showed how to tweak the body builder for native Discourse-Calendar rendering read more.

Feature

  • ted resurrected an experimental feature to add a “Stop Impersonating” link in the avatar dropdown original post with the merge at post 41.

  • EricGT raised the need for an official Discourse Model Context Protocol (MCP) for AI usage policies link and sam explained that public posts have no AI-opt-out setting by design read more.

  • tvavrda asked for localized sidebar support in Documentation categories link and nat vouched to map index entries to translated titles read more.

Bug

  • stephtara reported accented characters in category names breaking slug generation link and gerhard walked through leaving the slug blank for auto-prettification read more.

  • Roman fixed a confusing AI spam test prompt by updating the Persona instructions for Claude models link.

#Sysadmins

  • Paul_King validated adding multiple host aliases via DISCOURSE_HOSTNAME_ALIASES link and pfaffman pointed to a pending standalone.yml update to automate alias injection read more.

UX

  • ganncamp argued for relocating the whisper post-type toggle from the top-left to the reply button for better discoverability link.

Plugin

  • Paul_King detailed a hiccup where new users weren’t auto-enrolled into custom groups via Discourse Automation link, prompting j.jaffeux to refine rule conditions.

#Site Management

  • tvavrda explored localized content workflows with Discourse AI and flagged inconsistencies between original and localized versions, prompting further design for translation context capturing link.

Activity by the @team Group

  • ted merged the experimental impersonation feature, adding a Stop Impersonating link in the avatar dropdown post 41.

  • sam chimed in on multiple threads: clarifying the MCP for AI post 27, refining sidebar translation logic post 5, and weighing in on first-day-of-week settings for the calendar post 20.

  • chapoi provided the accepted solution for forced profile updates in the re-registration discussion post 3.

  • Roman resolved the AI spam detector bug by adjusting the Persona system prompt post 5.

  • david merged the iOS display fix for older devices into both tests-passed and stable branches post 18.

  • nat helped troubleshoot accented slug errors post 2 and is driving sidebar localization enhancements post 5.

  • awesomerobot proposed an accessibility fix for cloaked heading navigation with lightweight wrappers and sentinel triggers post 7.

  • pmusaraj isolated SSL/network issues causing rebuild failures when fetching RubyGems by toggling IPv6 post 9.

  • renato verified that the rich editor update restores image embedding on current installs post 7.

  • martin diagnosed the Markdown default backfill bug from a string/integer mismatch post 11 and confirmed the fix via test recordings post 14.


After a day of backups, slugs, AI protocols, and whispers, may your forums stay as lively as our puppy-powered enthusiasm! :dog_face::tada:

Today on meta.discourse.org

Key Stats

  • New posts: 111
  • New topics: 15

Top Users:


Interesting Topics

Announcements

  • Dropping iOS 15 & other old browsers in July 2025: david confirmed a further three-month delay for phasing out legacy browser support until after the next stable release, giving admins extra migration time read more.

Bug

  • Spoiler blur support for composer’s new rich text mode: renato deployed fixes to address rendering glitches and keyboard collapse on mobile in the rich text spoiler feature read more.

  • Composer preview on mobile isn’t fullscreen (if it’s supposed to be): chapoi engaged with NateDhaliwal to troubleshoot mobile preview sizing issues and identified a PR to resolve the oversight read more.

Theme component

  • Be the first to reply: Don updated the component for compatibility with the new glimmer post stream, merging a fix in PR #4 read more.

blog

  • Unboxing Discourse 3.5: Community members discussed switching from tests-passed to the stable branch, with tobiaseigen reiterating best practices for version selection read more.

Support

  • Unable to set default to markdown mode: martin guided the use of a Data Explorer query to verify global composition settings for Markdown, restoring user posting modes read more.

  • Background colour on unread notifications gone: chapoi diagnosed a theme palette conflict that hid unread highlights and offered CSS and palette reset solutions read more.

  • How can I set up invites by members so admins control what invitees see?: tobiaseigen explored automation plugin workflows to manage invitee group assignments and landing topics read more.

  • Edit box too wysIWYG: Judy_Hawkins raised concerns about forced blank lines in the new editor, and renato with NateDhaliwal shared toggles and hard-break techniques to accommodate poetry formatting read more.

Community

  • Introduction / Welcome Topic — examples?: Bas shared insights on crafting lasting “Introduce yourself” threads, stressing active facilitation and creative themes to foster participation read more.

Feature

  • Add ‘stop impersonating’ link to user avatar dropdown when impersonating: chrism enabled a quick “Stop impersonating” option in the avatar menu, streamlining moderator workflows read more.

  • Security Enhancement: Allow stronger SSH keys for Git-based theme/component installation: Community requested default generation of Ed25519 or configurable RSA-4096 keys to align with modern best practices read more.

#Site Management

  • Content Localization — Manual and Automatic with Discourse AI: nat clarified that diff views for translations are not currently supported and outlined the indicator for outdated translations in the interface read more.

Plugin

  • Discourse Push Notifications for Desktop: featheredtoast noted that desktop push has shifted from a user-level preference to a global enable_desktop_push_notifications setting, simplifying configuration read more.

Dev

  • Syncing iCal/ICS feeds into Discourse topics: An in-depth Python-based guide detailed how to automate event imports via the REST API, preserving manual edits and avoiding duplicates read more.

Activity by the @team Group


Keep those spoilers concealed and your SSH keys robust—until tomorrow, stay paws-itively productive!