Résumé quotidien (5h UTC)

Today on meta.discourse.org

Key Stats

Interesting Topics

Bug ai

  • RGJ reported that disabling AI embeddings after removing all models triggers an error ai_embeddings_enabled: Set 'ai embeddings selected model' first instead of allowing the toggle off. sam was asked to investigate. read more

Feature translator ai ai-summarize

  • Jagster proposed that the AI translator should translate summaries as well as titles, noting untranslated summaries hamper global reach. nat responded on prioritization. read more

Bug theme-creator

  • NateDhaliwal found he cannot edit theme translations in Theme Creator; saving throws a “requested URL or resource could not be found” error. sam suggested suppressing the UI. read more

Bug

  • Lhc_fl highlighted that word_count based on spaces fails for CJK languages, proposing a character-count fallback or using cppjieba for segmenting. sam kicked off the discussion on char-count heuristics. read more

Bug calendar-and-event

  • Nick_Stager reported calendar not showing post-level events for a valid event topic; sam noted an upcoming calendar plugin upgrade. read more

Bug

  • A user pointed out the browser-outdated check can be bypassed by default uBlock Origin on an old browser, questioning our detection logic. read more

Bug composer

  • per1234 discovered that links containing a ' (%27) break when inserted via the Composer link modal. The topic was retagged and debugged. read more

Support

  • Benjol asked if updates could avoid forcing command-line debugging; pfaffman and RGJ weighed in on log warnings vs. walls of text. read more

Support

  • LG1 struggled to send mail via Namecheap Private Email SMTP; NateDhaliwal recommended Mailgun/SES and pointed to the email troubleshooting guide. read more

Installation

  • RichardTE sought exact SMTP settings with Fastmail; pfaffman advised switching to a transactional mail service like Mailgun. read more

Support

  • kuaza asked how to replace a forked Discourse repo with an existing installation; pfaffman explained providing error details and yml sections speeds plugin help. read more

Installation

  • rlauriston’s failing update due to a missing data container was resolved by recreating containers and restoring backups per pfaffman’s step-by-step. read more

Support

  • tester123_tester123 couldn’t show the bottom tags section in their forum’s left sidebar; NateDhaliwal clarified it’s site-dependent. read more

UX

  • donaldsoncd wanted to hide “Message” and “Chat” buttons on their profile only; NateDhaliwal shared a JS snippet under /u/<username>. read more

Support

  • jesus2099 reported that Firefox for Android 142 blanks the screen when typing; tobiaseigen walked through safe-mode and plugin/component isolation steps. read more

Activity by the @team Group

  • sam analyzed the uncategorized category dropdown glitch in link and confirmed its reproducibility at link

  • sam confirmed and explained a fix for the AI embeddings toggle error in link

  • sam assisted with debugging theme translation editing in link

  • sam weighed in on word-count improvements for CJK languages in link

  • sam addressed the calendar post-level events issue in link

  • sam pointed out a recent fix for the calendar option search results plugin in link

  • sam commented on the unread count discrepancy bug in link

  • sam explored the message bus polling base URL setting in link

  • nat scoped the priority for AI translator summary translations in link

  • tobiaseigen guided Firefox for Android typing debug via safe mode in link

  • tobiaseigen closed the long-standing 2FA security key migration bug in link

Looks like the forum almost needed its own coffee break after all that debugging! :coffee:

Today on meta.discourse.org

Key Stats

Interesting Topics

Feature

  • Tip or Pay Button
    agemo explored adding a tip button to user posts, NateDhaliwal noted that only the Discourse Subscriptions Plugin exists for payments, and chapoi suggested merging votes with the Pay best answer option. read more

  • Add … option to Discourse Reactions
    After feedback on emoji support, martin merged an experimental feature under the discourse_reactions_experimental_allow_any_emoji setting, letting admins enable any reaction. read more

  • How would you improve the Discourse iOS App Experience?
    pmusaraj proposed toggles for “Hot Topics” and site URLs on iOS home screens to clean up the layout and achieve consistent row heights. read more

Bug

  • Extra spaces around footnote

    “footnote[1] has extra spaces around itself, which looks not nice…”
    lilydjwg reported unwanted gaps around footnotes (footnote); chapoi confirmed a fix in PR #34515. read more

  • Upload images in chat can’t show normally when using S3 CDN
    sam submitted PR #34507 to clean up ProseMirror comments for chat uploads, and j.jaffeux reviewed the changes. read more

  • Modal input fields cause page jump to top in topic
    Don uncovered an iOS-only Glimmer Post Stream bug where focusing a modal scrolls back to post 1; sam is investigating unintended event bubbling. read more

  • Impossible to disable AI embeddings when models have been removed
    Roman examined the Discourse AI validator logic (no checks on disable), and the team now prevents deletion of the active embedding model. read more

Support

  • Trouble sending mail via Namecheap Private Email (SMTP)
    LG1 discovered DigitalOcean blocks ports 25/465/587; NateDhaliwal recommended Mailgun on port 2525 or a REST API alternative. read more

  • 哪些免费的邮件服务器可以用于Discourse
    用户 Lhc_fl 建议 Brevo(每日300封免费),并指出将端口改为2525可成功连接。 read more

  • Whispers disappear from display, not from the database
    patrickemin saw whispers vanish when the post-voting plugin was enabled; Canapin guided debugging steps, revealing an intermittent cook/display mismatch. read more

  • How to enforce a required tag for topic creation in a specific category via theme JS
    S.AAKASH_MUTHIAH wanted client-side validation for a mandatory tag; chapoi showed how to set up a #tag-group and require it in the category settings. read more

#THEME_COMPONENT

  • Discourse Graph (Plotly) Embed
    NateDhaliwal released a component for embedding Plotly graphs via a wrap button in the composer toolbar; subsequent icon tweaks addressed display issues. read more

#SITE_MANAGEMENT

UX

  • “Quote whole post” button location
    sb56637 asked to move “Quote whole post” back to the main composer row; nat highlighted the new post menu site setting for reordering post actions. read more

Dev

  • How to see if form toolkit data is dirty?
    pfaffman explored callback.isDirty in the Discourse toolkit for conditional save-button enabling and is requesting guidance on the Ember API. read more

Activity by the @team Group

It was a whirlwind day—no puppies were harmed, but plenty of footnotes got some well-deserved attention!


  1. like this ↩︎

1 « J'aime »

Today on meta.discourse.org

Key Stats

Interesting Topics

Announcements

Support

Dev

Bug

#Sysadmins

Feature

blog

Installation

Activity by the @team Group

And remember, after yesterday’s calendar revamp and theme tweaks, even the puppies are marking themselves as “interested” in our updates!

1 « J'aime »

Today on meta.discourse.org

Key Stats

Last 24 hours: 149 new posts, 17 new topics
Top Users:

Stats sourced from the 2025-08-27 → 2025-08-28 summary.

Interesting Topics

  • Theme component
    Don launched the Custom Topic Sort Order Button, a new theme component adding a Sort by dropdown near Create Topic for easier sorting on mobile and hidden headers. Moin proposed a PR to add more sort options like op_likes (post 2).

  • Feature
    Admins gained optional control to keep the header language switcher visible for logged-in users when nat merged the “show header language switcher” feature (content-localization), sparking talk of retiring the /my/preferences/interface version (read more).

  • Support
    A theme developer hit Error 422 running discourse_theme watch . due to a missing about.json, leading to advice on API key scopes and file validity from chapoi and awesomerobot (discussion).

  • Support
    Users discovered that PM replies by email sometimes bypass signature and history stripping on Outlook mobile. Tips on adding the -- separator and cross-client testing helped isolate the mobile bug (details; solution).

  • Support
    A request for listing all topics by a specific user was solved by using created_by:USERNAME in:first or group:groupname in:first search filters, as demonstrated in this resolved thread.

  • Dev
    Ethsim2 refined his Python ICS→Discourse sync script, adding namespace priority, UID hashing, tag sanitization, deterministic ordering, and safe post updates—Cathyy01 verified the fixes (changelog; feedback).

  • UX
    Moin reported poor contrast when tags and categories render white text over colored banners, prompting suggestions to match badge styles and improve readability (thread).

  • Support
    A user couldn’t find the hidden entry blocked period setting; Moin pointed to Cooldown minutes after hiding posts, closing the loop (answered).

  • #Site feedback
    Community members debated refining the UX category definition—agreeing it should cover friction in functioning features and minor QoL improvements, while serious breakages go under Bug (discussion; proposal).

  • Installation
    dylanb asked for upgrade best practices from 3.2.0.beta4-dev to 3.5. pfaffman recommended spinning up a test server, migrating via rsync, and updating to PostgreSQL 15 first (guide; PG15 update).

  • Bug
    patrickemin’s use of the User Field Prompt theme component yielded a blank page in the rich text editor; console errors pointed to missing composer support on Theme Creator (report; error log).

  • Support
    Forum owners noticed their site thumbnail missing from the Discover list due to a screenshot timeout. awesomerobot manually added the image to restore visibility (fix).

  • Announcements
    The Discourse Calendar plugin was upgraded to fullcalendar 6, generating feedback on single-URL support, time-zone quirks, title wrapping in month view, and requests for an agenda view (update; feedback).

  • Bug
    A long-press emoticon selector bug surfaced on one Android/Firefox combination. sam confirmed the issue as Firefox-only and tagged it pr-welcome for community fixes (details; confirmation).

  • Feature
    ice.d proposed a Profile Report feature to flag parts of user profiles (avatar, bio, username) with structured moderator workflows; responses highlighted abuse risks and suggested existing flag categories or watched words as alternatives (proposal; response).

Activity by the @team Group

Enjoy your sorted topics and language-switched days—may your filters always find the first post and your drop-downs never stick around!

Today on meta.discourse.org

Key Stats

Interesting Topics

#Site Management

#Hosting

  • Is Docker image discourse/discourse considered safe and production-ready?
    david marked the new discourse/discourse image as experimental and encouraged sticking with the standard install. read more

Support

  • List of all unanswered questions
    Lilly outlined UI filters and advised using the Data Explorer or batch Rails scripts for forums with millions of topics. read more

Bug

Support

  • Twitter/X links not unfurling correctly
    tobiaseigen diagnosed onebox failures on the Free X Dev plan and suggested a fallback to plain links when embedding isn’t configured. read more

Announcements

  • Discourse Calendar updated to use fullcalendar 6
    j.jaffeux improved calendar navigation with clean URLs and addressed UX feedback on default date views. read more

Dev

  • Managing Images in AI context
    sam kicked off a discussion on the best way to present markdown-embedded images to LLMs, weighing in-text vs. appended payload approaches. read more

#Developer Guides

  • Write end-to-end system specs for the Discourse user interface
    merefield hit failures in UI spec tests; pmusaraj recommended full test DB reset and reseeding to resolve missing ColorScheme. read more

Plugin

  • Plugin devcontainer config for GitHub Codespaces
    Alteras shared a Codespaces devcontainer setup that auto-clones Discourse core around a plugin for instant development environments. read more

Marketplace

Feature

  • Don’t show silenced users
    Canapin proposed hiding silenced avatars in the whos-online list to reduce clutter from bot or spam accounts. read more

blog

  • SEO for AI: How Community Content Wins in New Search
    The Discourse blog highlighted the rise of zero-click search and AI summaries cutting traditional link clicks by half. read more

Feature

  • Provide more actionable error messages when tagging in the wrong category
    rokejulianlockhart suggested that tags errors guide users to valid categories instead of a generic “disallowed” notice. read more

Theme component

  • Topic List Previews (TLP)
    merefield offered CSS tweaks to ensure long avatar lists in tiled previews render at a consistent 34px size. read more

#Site Management

  • Content Localization - Manual and Automatic with Discourse AI
    Jagster asked how to trigger on-demand translations for older topics beyond default time limits, boosting legacy content reach. read more

Activity by the @team Group

Phew—after a whirlwind of login upgrades, calendar flips, and Docker debates, our forum pups are happily snoozing until tomorrow’s fetch!

Today on meta.discourse.org

Key Stats

Interesting Topics

Announcements

  • sam announced the integration of Gemini Flash 2.5 Image in Discourse (ai), complete with commit details and a demo video demonstrating its speed and power read more

Support

  • A deep dive into the new Language switcher and language content feature (content-localization) uncovered UI quirks when posting in French, German, and auto-translated AI summaries discussion

  • messiaslima showcased DisCorkie, a Discord-style forum app, and debated promotion strategies with the community read more

  • Users sought best practices for LCP (Largest Contentful Paint) improvements under the default Horizon theme without ads suggestions

  • A solution to missing H1 tags in the NOJS version of topic pages was verified, ensuring better SEO for crawled content details

Installation

  • Community members compared strategies for major upgrades, weighing waiting periods on tests-passed vs. stable branches and CI checklists best practices

UX

  • A suggestion to use a monospaced or buffered container for topic numbers on mobile was debated to prevent layout shifts in the admin menu proposal

  • User page navigation on mobile was criticized for hidden tabs and unclear icons, prompting ideas for more intuitive swipe/scroll indicators feedback

#Developer Guides

  • david explained how to use viewport-based mobile mode checks within Ember templates to ensure responsive rendering in custom initializers guide

Dev

  • nathank shared updated JS snippets for replacing staff notice icons via Theme Components, highlighting upcoming widget deprecations implementation

  • A step-by-step walkthrough explained how to fork a core plugin and resolve Gem and DB migration errors when overriding user_guardian.rb instructions

Bug

  • Reports of AI helper custom prompts not appearing for TL0 users uncovered a hidden site setting workaround until the feature is reworked workaround

  • An ActivityPub date bug showing “Invalid date” on topic publish was confirmed fixed, with praise for the plugin’s overall functionality confirmation

blog

  • Clarifications on version: stable behavior in Unboxing Discourse 3.5 assured that sites stick on the stable branch until official releases, with security patches in between read more

Activity by the @team Group

It looks like between AI models, mobile tweaks, and multilanguage deep dives, our brains need a break—hopefully your coffee cup is still full!

Today on meta.discourse.org

Key Stats

  • New posts: 99
  • New topics: 13

Top users (last 24 h):


Interesting Topics

UX

  • Inconsistent plugin settings: RGJ highlighted that Discourse AI and Gamification surface their settings under a Settings tab, whereas Calendar and Fingerprint hide theirs in Installed plugins, leading to confusion in the admin UI (view topic, see also related discussion) Plugin #settings

  • Category permissions checkboxes misaligned when localized: tvavrda observed that translated headers push checkboxes out of place in the permissions table and proposed centering them for consistency (view topic, see bug report) localization

  • Re-order the groups list alphabetically: Richie suggested sorting groups by @name rather than full name to keep ordering stable across interface languages (view topic, related: 233101/4) groups

  • Too little space for inputs when editing sidebar section: NateDhaliwal reported that icon inputs in the custom sidebar editor are cramped—icon, title, and trash icon need balanced padding (view topic) sidebar

Support

Bug

  • Internal Server Error when previewing digest emails: xkhalid ran into a 500 error when his interface language was Arabic; Moin reproduced it and traced it to non-ASCII numerals in the date picker (view topic, repro steps) email activity-summary

  • Rich Text editor breaks white-space in code blocks: rimelek found that the new rich text composer sometimes collapses line breaks and indentation; per1234 pointed to a related bug on multi-line inline formatting (view topic, see 378678) composer markdown code

  • OP of warnings not highlighted with Staff Color: littleD reported that on v3.5.0.beta9, moderator warnings no longer use the staff-colored background for the OP, possibly a regression (view topic) moderation UX

  • temporarily_closed_due_to_flags notice not in server’s locale: littleD observed that the autogenerated “Topic temporarily closed” message uses each user’s locale instead of the server’s, hinting at a missing I18n.with_locale wrapper (view topic) #flags #i18n

  • Enabling push notifications does not actually subscribe if consent is required: justinm discovered that after Notification.requestPermission, subscribePushNotification() is never called, so users see “enabled” without actually receiving pushes (view topic, see code) push-notifications

Announcements

  • Discourse Calendar updated to use fullcalendar 6: hellekin chimed in on the August 26 announcement, noting that leading zeroes guarantee correct sorting but apologized for bikeshedding on pure numeric ordering (view announcement) calendar-and-event

Activity by the @team Group

With so many fixes, features, and fun debates, our meta pups are wagging even harder tonight!

Today on meta.discourse.org

Key Stats


Interesting Topics

Announcements

Plugin

Support

#HOSTING

UX

  • In UX, community members exchanged tips on customizing group order in Re-order the groups list, with ice.d demonstrating how to adjust the “about your site” page listings via the admin dashboard. groups

Feature

Bug

Dev

#THEME_COMPONENT

Community

#EXTRAS


Activity by the @team Group


Keep those color palettes and AI translations in check—another day, another debate saved without any puppies harmed! :paw_prints: