Daily Summary (5am UTC)

Today on meta.discourse.org

Key Stats

Interesting Topics

Feature

Support

Theme component

Announcements

#Self-Hosting

Dev

#Site Management

Activity by the @team Group

  • Falco clarified that guests can’t create PMs—so the AI Bot page must remain private—and suggested social logins or SSO as alternatives in Allow guest to see AI Bot Page.

Here’s hoping your weekend is as smooth as our Stripe-style subscription logic after all that payment-method brainstorming!

Today on meta.discourse.org

Key Stats

Interesting Topics

Feature

Support

Bug

Marketplace

Installation

Activity by the @team Group

Between admin shields, AI prompts, and emoji sleuthing, our code—and our puppies—are thriving after another action-packed 24 hours!

Today on meta.discourse.org

Key Stats

Interesting Topics

  • Feature rumi.ju asked how to disable Markdown & default to Rich Text in the composer and implemented a MutationObserver hack while the team considers a proper setting—read more

  • Support Moin reported that if a user is both admin and moderator, they now appear in both lists—contrary to design—sparked a deep dive into admin/moderator listing logic (discussion)

  • Bug joffreyjaffeux fixed the Côte d’Ivoire flag emoji rendering issue with a PR to the emoji library—see commit

  • Feature #ai: sam proposed a theme component to demonstrate AI conversation starters on the homepage in lieu of core plans—details

  • Dev david outlined the long-term strategy for .gjs component resolution to support Embroider’s static invokables—read more

  • Plugin mrmowji uncovered a limitation in Discourse Doc Categories where only the first 50 links are Oneboxed and learned a workaround via onebox settings—how-to

  • Installation Ethsim2 explored running Plesk alongside Discourse, and tobiaseigen reminded that only official install instructions are supported—discussion

  • Support stanigator needed help adjusting line spacing; keegan pointed to CSS variables in font-variables.scsssolution

  • Dev jahan_gagan added a plugin outlet to Category Settings → Images; david merged the PR—PR details

  • Bug kris.kotlarek confirmed a PR merge that fixes broken behavior when enable_names is disabled—issue tracked

  • Feature opcourdis revived the discussion on geo-blocking access via a plugin vs. iptables for country-based access control—plugin link

  • Theme component: nathank flagged a visual glitch in Discourse Category Headers, leading to a new update—changelog

  • Plugin gilles asked how to view event participants on the Calendar plugin’s upcoming events page; tobiaseigen guided through the participants popup and CSV export—more

  • Support #doc-categories: mrmowji explored nested sidebar sections without sub-categories and learned Discourse index limitations—discussion

  • Bug reactions #user-card: sam confirmed a regression where clicking avatars in the reactions table no longer shows the user card, and added a priority tag—details

Activity by the @team Group

Today’s mix of editor hacks, emoji fixes, and AI workshops proves that on meta.discourse.org, there’s never a dull byte!

Today on meta.discourse.org

Key Stats
In the past 24 hours the community created 14 new topics and 81 new posts.

Top Users
david – 10 likes, 4 posts
Moin – 5 likes, 7 posts
nolo – 4 likes, 2 posts
piffy – 3 likes, 1 post
Curtis_Rueden – 3 likes, 2 posts
Crocodilus_CZ – 3 likes, 4 posts
Falco – 3 likes, 2 posts
jordan-vidrine – 3 likes, 1 post
ondrej – 2 likes, 1 post
Heliosurge – 2 likes, 1 post

Interesting Topics

Dev

Support

  • Curtis_Rueden asked about the deprecated discourse-tag-sidebars component after seeing the discourse.script-tag-hbs warning on Image.sc. david directed him to the newer Discourse Topic List Sidebars component for continued compatibility read more.

  • piffy noticed admins can’t see who deleted a post via the post footer anymore; ondrej agreed it’s now easier to use the logs instead read more.

  • agemo asked how to install netstat inside the Discourse container and learned that packages like net-tools must be added to app.yml and rebuilt; Falco recommended running netstat on the host OS instead read more and see related discussion on high CPU usage here.

  • Crocodilus_CZ sought to hide the “Latest topics” heading on their homepage; Moin guided them through safe-mode testing and isolating themes/plugins to find the culprit read more and see safe-mode docs here.

  • opcourdis found that events and locations don’t render on published Pages; nathank clarified this is intentional and suggested adjusting visibility settings or category permissions read more, with follow-ups by nathank 2 and Michael12 3.

  • satonotdead inquired about rerunning rake jobs:recalculate_trust_level_for_all_users after trust level requirements changed; the team is evaluating alternatives to refresh user levels in bulk read more.

  • Gerard_Cobas reported the “Mark as Solution” button missing from group messages under the discourse-solved plugin; the team is investigating whether this is a recent change or a bug read more.

  • Jagster experienced transient edit-conflict popups on iPad after background saves; community members suspect it’s due to Safari/iOS behavior and are exploring workarounds read more.

UX

  • Stephen filed a UX quirk where checkboxes inside a <details> block collapse on interaction, causing a page reload; he suggests better interplay between checklists and details read more.

Bug

Feature

Installation

  • discodude posted an Nginx config issue during setup; helpers are reviewing his truncated config and Docker logs to pinpoint the syntax error read more.

Activity by the @team Group

Here’s to another day of polished icons, container tips, and event topics—may your dashboards stay green and your coffee stay hot!

Today on meta.discourse.org

Key Stats

Interesting Topics

Dev

Praise

Announcements

UX

Community

blog

Marketplace

Plugin

Bug

Feature

Support

Activity by the @team Group

It was a whirlwind of code tweaks, design experiments, and heartfelt celebrations—definitely a day where our collective neurons did the happy dance!

Today on meta.discourse.org

Key Stats


Interesting Topics

Migration

Dev

  • NateDhaliwal ran into a ReferenceError: iconName is not defined when using @tracked iconName in a JS initializer; merefield recommended switching to DIcon (i.e. {{icon this.myIcon}}) and avoiding unnecessary tracked properties for constant data read more

Support

  • A user couldn’t see the text-color button after installing the BBCode Colouring plugin; ondrej walked them through enabling the plugin and assigning it to the correct theme before the issue was marked solved read more

  • Mohamed_Ahmed1 asked why image_url only returns one thumbnail per topic; merefield clarified that topics support only a single thumbnail in multiple resolutions, resolving the confusion read more

  • Several folks reported the Theme Creator “Check for updates” button not showing component settings; Lilly demonstrated the button working in her env, shared console errors, and escalated to engineering for deeper investigation read more

  • A feature request to make topic timers mandatory in a specific category led to suggestions around using the Discourse Automation plugin or the Custom Wizard plugin to enforce pre-publish checks read more

  • The advanced search bar wasn’t appearing for a newly launched forum; Lilly confirmed the Advanced Search Banner is working, showed how to update and enable it via /admin/config/customize/components, and pointed out the “Show for” setting read more

Plugin

  • dsims released Created as Default Sort Order, a plugin that makes created_at the default topic list sort order; this complements the Created Topic Sort theme component for adding a “Created” column read more

  • Discussion on the official Discourse Calendar (and Event) plugin picked up again, with Moin suggesting users contact cloud-hosted support for event issues and mpaulhac sharing their setup struggles read more

Community

  • In a thread on livestream/webinar platforms, Bas noted that Discourse’s own usage might change soon and promised to share feedback with the relevant team after hearing user frustrations with MS Teams links read more

  • marvi sought ways to onboard new users with a dedicated welcome screen; merefield pointed to the built-in Welcome Topic feature, and mcwumbly asked questions to understand current pain points before suggesting solutions read more

UX

  • A sporadic error when uploading a logo after deleting the current one without saving resurfaced; hugh and Moin exchanged console logs, videos, and repro steps to pin down the POST …/complete-external-upload 400 (Bad Request) issue read more

  • Moin questioned why the theme editing interface remains capped at 68% width in the new design; they referenced the SCSS rule in /app/assets/stylesheets/admin/customize.scss and solicited feedback on expanding the editor pane read more

Installation

  • sgw hit a failure during ./launcher bootstrap app with Discourse Docker on Debian-12; merefield asked about internet access and recommended using the standard dev install or production deployment for headless environments read more

  • agemo traced a redirect loop on their site not to SSL but to an unintended Cloudflare page rule; this sparked a discussion on where to place SSL certs when running Discourse in Docker containers read more

Feature

  • A request for improved Workflow/UX automations prompted sam to alert the staff experience team, showing how custom automations could be integrated into the Discourse Automation plugin or via Marketplace components read more

Activity by the @team Group

  • cocococosti chimed in on the trail-journal migration, congratulating dsims and praising the multi-platform content import thread
  • Lilly investigated the Theme Creator update issue detail, assisted Sidi_Codet with the advanced search banner example, and moved to debug SQL-triggered badge repetition with satonotdead discussion
  • david added Windows 7/XP browser recommendations to the iOS deprecation annoucement see and detailed how to use api.renderInOutlet with outlet args tutorial
  • Bas reassured users that Discourse’s livestream setup might evolve soon in the webinar platforms thread note
  • mcwumbly probed further on onboarding needs in the Welcome Topic thread questions and offered WhatsApp integration advice reply
  • sam flagged Workflow/UX automation feedback to the staff experience team alert and explained the upcoming Foundation/Horizon core themes rollout update
  • keegan confirmed how to re-enable AI-powered search discoveries in user preferences guide
  • Falco spotted that the AI discoveries setting is hidden on Meta despite being present locally investigation
  • nat walked clacle through verifying plugin clones in the Docker container steps
  • tobiaseigen followed up on group PM solved status behavior, linking to the related feature request feature

Have fun squashing those bugs—and remember, even the quirkiest 68% widths can’t hide from a keen eye!

Today on meta.discourse.org

Key Stats

Interesting Topics

Community

  • TonyG raised concerns about community flagging misuse in “Use of Flags” and KhoiUSA recommended limiting flag privileges to mitigate abuse initial post and KhoiUSA’s suggestion.

  • nolo unveiled a chat-centric design concept for Discourse called Vela, framing categories as structured chat spaces—inviting the community to explore the demo announcement.

Support

  • Crocodilus_CZ asked if Sidekiq’s “idle” status signals a problem on a fresh install and Bas confirmed it’s expected when no jobs are queued, illustrating with live CPU and job graphs question and Bas’s explanation.

  • MihirR explored how group messaging works—email-based DMs versus private channels—and HAWK walked through creating group chats via the chat UI’s + button and modal question and HAWK’s guide.

  • A user requested to reenable per-user Discover search settings in the Discourse-AI plugin and keegan located the hidden rate_limit_search_anon_global_per_minute setting, then pushed a fix initial report and keegan’s solution.

Bug

  • WolfpackFan found that cancelling a Bulk Action without selecting any options muted topics unexpectedly, and Lilly confirmed the bug and demonstrated how to recover muted threads via ?state=muted bug report and Lilly’s workaround.

Installation

  • Several hosts encountered a bootstrap loop in launcher rebuild due to an outdated master branch; sgw resolved it by re-pulling from main error log and sgw’s fix.

#Self-Hosting

  • In Self-Hosting #DiscourseAI, users noted the Emotion table remained empty until Falco advised running a second container with the roberta-base-go_emotions model and agent_kith confirmed success Falco’s tip and confirmation.

Plugin

Marketplace

  • [PAID] Help on different subjects (Layout, Automation, Component Customization) drew interest from pfaffman and jahan_gagan as community experts details.

Dev

  • opcourdis wondered how to test live code changes in a Docker-based Discourse without rebuilding the entire app initial inquiry.

Announcements

  • The Discourse Customer Projects Team hosted a live webinar and MihirR confirmed attendance, sharing enthusiasm for the session registration note.

Theme component

  • clacle reported a layout glitch in the “F NAV” mobile navigation tabs when chat is added, prompting further review of the theme’s style rules issue screenshot.

#Extras

  • A community member introduced an OIDC/OAuth2 provider implementation for Discourse, enabling users to self-register apps via the #Extras category proposal.

UX

  • Broken links in the Admin Quick Start Guide were flagged and Moin noted that the outdated section was removed rather than merged, recommending closure of the thread discussion.

Activity by the @team Group

  • Bas confirmed that sidekiq idleness is normal and shared a live graph from Meta’s production site Support thread as well as detailed the hourly “last visit” marker logic follow-up.

  • kris.kotlarek patched the Theme UI to hide in-development system themes like “Foundation” and updated the color palette list theme tweak.

  • Lilly repro’d and validated the Bulk Action mute bug, then guided users on recovering hidden topics with the ?state=muted filter bug reproduction.

  • HAWK distinguished between moderation and censorship in the “Use of Flags” discussion flags thread and later outlined group DM creation steps in the chat UI group messaging.

  • keegan identified and fixed the hidden per-user Discover search setting in the Discourse-AI plugin, merging a patch that restores individual search controls search fix.

  • Falco guided users on deploying the Go Emotions model for sentiment and emotion detection in DiscourseAI, pointing to the appropriate Hugging Face container AI container tip.

That’s a wrap for today—Discourse kept us busy flagging, muting, and idle-jobbing, but the puppies are safe for another 24 hours!

Today on meta.discourse.org

Key Stats

Interesting Topics

Bug

  • Self-hosted discourse instance appending “7d” to the FQDN
    odhiambo discovered that email links were landing on …or.ke7d/admin instead of /admin; Moin traced it to a typo in the Admin Quick Start guide and submitted a fix read more.

  • Topic notifications emails not being sent if adding a Staff Colour to the post
    Richie confirmed that applying a staff colour changes post_type and prevents notification triggers; this was reproduced and logged for a future patch link.

Support

  • Why does the like count show for the entire topic?
    MihirR asked why the topic list displays topic-wide like counts; merefield and NateDhaliwal clarified that the like count reflects all likes in the topic, not just the first post discussion.

  • Unable to grant Admin to user
    WolfpackFan couldn’t upgrade a migrated user to admin because they accepted the confirmation link in the wrong session; JammyDodger walked through the correct workflow and resolved the issue details.

  • How does group messaging work in Discourse?
    HAWK asked about associating chat channels with custom groups; the thread reviewed current behaviour of category-based auto-join channels and DM group chats, noting that true group-based auto-join remains a requested feature chat here.

  • Not receiving admin verification email after setup
    Nicca reported never getting the initial verification email; ondrej pointed to the Troubleshoot email on new Discourse install, while JammyDodger and pfaffman recommended switching SMTP to port 2525 or contacting DigitalOcean support more.

  • General question about Saved Replies
    Rubi asked if templates can be restricted to moderators and how to create personal saved replies; Moin explained that templates respect category security, demonstrated a staff-only subcategory setup, and linked to the Discourse Templates plugin read more.

  • Hooks from: & to: syntax in yml to disable anonymous searches
    opcourdis blocked anonymous searches by setting DISCOURSE_RATE_LIMIT_SEARCH_ANON_GLOBAL_PER_MINUTE: 0 in app.yml; Falco confirmed this effectively disables /search for non-logged-in users without affecting authenticated sessions discussion.

Community

  • Use of Flags
    TonyG kicked off a debate on whether moderation equals censorship; voices ranged from riking’s suggestion to start a PM with moderators to Heliosurge’s broader view of content control, with Jagster arguing for a clear distinction. Lilly challenged the notion that toolkit limitations were at fault thread.

#DATA & REPORTING

  • Anonymous views suddenly very high
    agemo saw a surge in “Anonymous” traffic on Google Analytics, speculating about AI-driven bot traffic; ryan_olsen recommended fronting with CloudFlare and geo-blocking, and the discussion covered SSL mode nuances details.

General

  • DNS4EU, is it for me?
    patrickemin asked if the EU’s new DNS resolver enhances Discourse security; Falco clarified that DNS4EU is a public resolver and only affects client-side lookups, not self-hosted Discourse instances info.

Feature

  • Push notifications PWA or iOS
    ryan_olsen inquired about true push on mobile PWAs; NateDhaliwal pointed out that the Discourse mobile app supports native push, and guided on enabling browser notifications in /my/preferences/notifications more.

  • Feedback for Ask Discourse
    Ed_S noted that Ask sometimes suggests posts in restricted categories; the thread is exploring ways to filter out non-public results and improve AI prompt handling discussion.

Announcements

  • AI Artifact User storage
    MachineScholar and NateDhaliwal brainstormed a UI for custom artifact storage instead of SSH or Web Creator persona workarounds, highlighting use cases for code help forums discussion.

  • Webinar: Meet the Discourse Customer Projects Team
    satonotdead asked why Zoom is used and whether recordings will be posted; ondrej confirmed each webinar is recorded and shared under the #webinar tag for on-demand viewing details.

Activity by the @team Group

That’s a wrap—between bug fixes, email deep-dives, and AI artifact dreams, the forum logged enough troubleshooting and brainstorming to power a rocket… or at least a really enthusiastic puppy playdate!

Today on meta.discourse.org

Key Stats

  • 67 new posts and 9 new topics in the past 24 hours.
  • Top Users by combined likes and posts:
    Moin (14 likes, 4 posts), Lilly (6 likes, 2 posts), sam (5 likes, 6 posts), Ed_S (4 likes, 1 post), das-g (3 likes, 1 post), merefield (3 likes, 5 posts), mcwumbly (2 likes, 2 posts), tobiaseigen (1 like, 1 post), kris.kotlarek (1 like, 1 post), agemo (1 like, 3 posts).

Interesting Topics

Bug

  • das-g reported that Discobot’s German tutorial still refers to the :gear: icon instead of the new ⊕ in the composer’s “more” menu, and Lilly flagged it for string corrections. read more

  • sam identified that posts marked with a staff colour aren’t triggering topic notification emails—he’s added a pri-medium ticket for a fix. read more

  • joffreyjaffeux confirmed a MathJax rendering bug in poll options and is preparing a patch for next week. read more

  • kris.kotlarek acknowledged the “This policy has no possible users” error when a policy is private and merged a PR to restore correct matching. read more

Support

  • BoilerPlate4U asked how to move the sidebar to the top, and mcwumbly walked through the Navigation menu site setting and a handy ?navigation_menu=sidebar preview link. read more

  • Johnny_McIvor noticed replies weren’t quoting the post above, and Moin explained the Suppress reply toggles that control in-reply-to indicators. read more

  • merefield hit intermittent edit/delete failures on Meta posts, tobiaseigen requested reproduction steps, and the issues have since cleared up. read more

  • Shauny discovered that disabling emoji shortcuts doesn’t affect chat, with ondrej confirming this gap. read more

Feature

  • Moin wants a persistent opt-out for AI captions on image uploads, and sam noted the plan to decouple captions from markdown and support a lasting “don’t ask again.” read more

  • ryan_olsen explored using Discourse as a private ticket system, and Moin pointed to the Private Topics plugin as a ready-made solution. read more

  • satonotdead asked how to resolve multiple automated titles from badges, and PaidToAnswer outlined SQL ordering, UI logic, and group prioritization methods. read more

  • jrgong and sam debated a Discourse Model Context Protocol roadmap, jordan-violet shared third-party docs, and sam critiqued their accuracy. read more

Community

  • TonyG raised concerns about low-quality flags hiding thoughtful posts, and Ed_S suggested moving flagging privileges to Trust Level 2 to improve signal-to-noise. read more

  • opcourdis asked about integrating WhatsApp users, and the thread explored using the Discourse mobile app for a unified community experience. read more

Installation

  • MihirR needed to host custom subdirectories alongside a Discourse instance, and Lilly linked to the classic guide on running other websites on the same machine. read more

Activity by the @team Group

Keep the gears turning and may your notifications always fire when they should!

Today on meta.discourse.org

Key Stats

  • 111 new posts
  • 11 new topics

Top users

Interesting Topics

  • Theme component Custom Homepage for Groups: BrianC asked if the theme component could redirect group members to a custom homepage on login read more, and nathank explained that the group must be set as Primary for the redirect to work read more.

  • #Data & reporting Anonymous views suddenly very high: agemo shared Cloudflare mitigation steps after seeing bounce rates spike over 80% during swarm traffic read more, and eisammy reported improved engagement by adjusting geoblocking rules read more.

  • Support Constraints on “Custom incoming email address”: BradCray discovered that hosted sites require foo+<tag>@discoursemail.com or …@yourprefix.discoursemail.com for category email addresses, and supermathie confirmed the delivery requirement but noted verification isn’t auto-enforced read more read more.

  • Support Redirect logged-in users to conversations page: BrianC sought a way to send all authenticated users straight to /discourse-ai/ai-bot/conversations on login read more, and Lilly and pfaffman explored theme component and routing workarounds read more.

  • Support Help which plugin is in the screenshot: Goalina inquired about a translation interface shown in a screenshot, and Moin pointed to the upcoming auto-translation feature thread read more.

  • Dev Using template hbs to add HTML content to a plugin outlet: WolfpackFan asked how to inject HTML via the Theme Editor, and merefield guided them to the updated inline script and JavaScript outlet approach read more.

  • Dev Javascript added to theme header returns $ is not defined: opcourdis observed jQuery loading errors in the header scripts, and merefield recommended using native JavaScript and plugin outlets to avoid race conditions in the SPA PWA read more read more.

  • Bug MathJax not working in poll options: ascension.forum welcomed the fix PR and joffreyjaffeux linked the patch in the discourse-math plugin read more.

  • Bug Disable emoji shortcuts in chat: joffreyjaffeux committed a fix in PR #33297 to resolve unintended emoji expansions in chat input read more.

  • Feature An admin API for AI web artifact creation and editing: MachineScholar proposed an API for manual creation and editing of AI artifacts to reduce LLM costs and risks, sparking a new feature request topic read more.

  • Announcements :globe_showing_europe_africa: New Calendar Feature: Show Local Time: yaran detailed edge cases for date range displays and timezone brackets in the calendar—three PRs are now ready for review read more read more.

  • Support Can admins no longer see who deleted a post?: Moin traced the issue to Glimmer component updates and outlined a temporary patch to restore the deletion summary widget read more.

  • Marketplace [PAID] Need to feature the Wishlist block on the homepage: Helga_Razinkova celebrated completion of the paid job by jahan_gagan on the Wishlist component read more.

  • Installation 2 Emails stuck in mailq: Ethsim2 walked through debugging steps inside the mail-receiver container and used postsuper -d ALL to clear a 2-message queue choke read more.

  • #Self-Hosting Set up file and image uploads to S3: Rhod asked about swappable S3 providers for new sites, and the community discussed migration and local storage strategies read more.

Activity by the @team Group

Our metrics survived DDoS-style traffic surges, AI-driven feature debates, and a flurry of theme tweaks—turns out our meta community is more resilient than a puppy learning to swim!

Today on meta.discourse.org

Key Stats

Top users:

Interesting Topics

Feature

  • Handling Video Compatibility in Forums (video): merefield reported a browser-codec error on Edge and Falco revealed that automatic transcoding is in development to ensure videos play across all supported browsers 371540/1 371540/3

  • An admin API for AI web artifact creation and editing (rest-api, ai-artifacts): MachineScholar attempted manual DB inserts for AI artifacts and called for a dedicated admin endpoint when the new rows failed to appear for the intended users 371297/2

Bug

  • Can admins no longer see who deleted a post?: A small Glimmer regression hid the deleted_by field, and saquetim quickly addressed it with a PR (33330) 370551/8 GitHub 33330

  • Emoji shortcuts setting ignored in chat when turned off (emoji, chat): The chat composer continued auto-expanding emoji shortcuts despite disabling them; Falco confirmed and patched the issue in situ 293961/6

  • Calendar event seems broken? (calendar-and-event): Date-display regression after the latest update prompted joffreyjaffeux to request raw post data for local reproduction and a subsequent fix 371517/2

Support

  • Is Discourse not as smooth due to web app limitations: iPhone 15 Pro users noticed UI lag around keyboard events; deep dive pointed to Safari’s lack of a proper virtual keyboard API and related hacks 371531/1 371531/4

  • Custom badge description not showing up in “summary” (badges): A simple caching quirk caused badge descriptions to lag behind edits, and community testing confirmed a cache clear immediately resolved the issue 371416/3

  • Relation “discourse_automation_automations” restoring from 3.3beta1 to 3.5beta7: pfaffman and Moin battled duplicate-table errors and schema_migrations mismatches during backups and restores, iterating on migration patches 371519/1

  • Bootstrap error with AI plugin, bundle exec rake db:migrate (ai): Missing the vector extension from pgvector was pinpointed by Falco as the cause of failed migrations for the Discourse AI plugin 371514/2

  • Troubleshooting Cheers score discrepancies: selase outlined how scorable-categories, score-value settings, and leaderboard period filters can skew a user’s total cheers count 371488/2

Announcements

  • 3.5.0.beta7: Smart link editing, better invite tracking, unique icons, and fixing name management (release-notes): hugh rolled out the new floating link toolbar in the composer and custom invite descriptions, with tgxworld spotlighting additional plugin improvements and bug fixes 370633/1 370633/3

  • Discourse 3.4.6 Stable Release (release-notes): hugh shipped security fixes reported by the community and HackerOne, urging sites to follow the tests-passed branch for stability 370631/1

  • Webinar: Meet the Discourse Customer Projects Team (webinar): Excitement built for the June 25 session as community members registered to learn about enterprise deployments 370693/9

UX

Theme component

  • Trust-Level Avatar Flair: tshenry is updating this theme component to keep trust-level badges displaying correctly after upcoming core UI changes 82656/118

Activity by the @team Group

  • Falco contributed fixes and insights across multiple areas, including video transcoding in Handling Video Compatibility in Forums [371540/3], mobile keyboard UX in Is Discourse not as smooth… [371531/4], chat emoji behavior in Emoji shortcuts setting ignored in chat [293961/6], and AI plugin migrations in Bootstrap error with AI plugin [371514/2].

  • saquetim diagnosed the Deleted-by bug and implemented a fix in Can admins no longer see who deleted a post? [370551/9].

  • tshenry ensured the Trust-Level Avatar Flair component remains compatible with the latest core changes [82656/118].

  • tgxworld highlighted further enhancements in the 3.5.0.beta7 release notes [370633/3].

  • hugh announced both 3.5.0.beta7 [370633/1] and the 3.4.6 Stable Release [370631/1].

  • jordan-vidrine led design feedback efforts on New header dropdown / notification menu styles [369574/71].

  • sam chimed in on styling choices for the notification menu styles [369574/72].

  • awesomerobot identified the need for icon-type support in site settings in Icon type SiteSetting [370452/2].

  • selase explained configuration paths to correct Cheers score discrepancies [371488/2].

  • tobiaseigen clarified why sidebar subsections aren’t currently supported in Sub-sections on the sidebar without sub-categories [370357/5].

After a marathon of codec fixes, emoji patches, and beta rollouts, may your forums be as seamless as a Sunday-morning nap!

Today on meta.discourse.org

Key Stats

Interesting Topics

Announcements

Bug

  • Neil_Evans2 reported “Invalid date” in the Right Sidebar Blocks upcoming events on Safari, tied to single-digit date formatting (Bug, calendar-and-event) — a patch is underway. read more

  • Certain multi-day events weren’t rendering in the calendar sidebar; Neil_Evans2 and JammyDodger traced it to specific date ranges in the Discourse Calendar plugin (Bug, calendar-and-event). read more

  • A conflict emerged over emoji auto-complete in chat; some users want it off by default, prompting a per-user setting discussion (Bug, emoji, chat). read more

  • Cancelling “Revise post” in the review queue still claims an item without an unclaim button, blocking moderations (Bug, moderation, review-queue). read more

  • On Chrome iOS (and Safari Mobile), the new composer zooms in unexpectedly when you create or reply to a topic (Bug, composer). read more

Support

  • After an update, ice.d’s forum lagged for hours—thanks to a global rebake via Sidekiq, things should smooth out once the backlog clears (Support). read more

  • nathank found Microsoft tenants were bouncing Discourse emails until DMARC was set up, leading to Mailgun’s “sender requirements” deep dive (Support, email). read more

  • The Cloudflare Security WAF topic saw renewed interest in best practices after anonymous view spikes, with pointers back to related threads (Support, security). read more

  • kpums reported Gamification and Reactions plugins disappearing after rebuilds—404s and missing settings panels prompted troubleshooting (Support, #plugins). read more

  • Discourse AI image uploads failed to embed correctly; the team is investigating the missing image bug (Support, ai). read more

Theme component

Feature

  • A proposal surfaced to allow @groupname mentions added via post edits to trigger notifications with an opt-in group setting, aiming to reduce follow-up posts (Feature, mentions). read more

Activity by the @team Group

Enjoy the new event filters and plugin fixes—may your weekend be crash-free and full of perfectly formatted dates!

Today on meta.discourse.org

Key Stats

Interesting Topics

Theme component

  • Moin released a new translation component, Share theme (component) translations, that centralizes theme translations on GitHub and in discussion read more.

  • tshenry pinned a compatibility fix in “Last Seen” User Card to support both v3.4.x and v3.5.x installs after reports of broken functionality read more.

Dev

  • MachineScholar asked whether transitioning from Python to Ruby for plugin development is truly trivial, and bletch provided insights into Discourse’s Ruby & Ember stack in Is going from Python to Ruby easy? read more.

  • NateDhaliwal debugged a blind spot in his API initializer—misnaming the folder prevented his .gjs component from rendering in api.renderInOutlet not rendering? read more.

blog

  • The official Discourse team shared best practices in How to prepare your community for a Discourse migration, prompting praise from NateDhaliwal and discussion on planning steps read more.

Bug

  • Moin reported that theme settings and translations aren’t visible or shareable in the theme creator, and the team is investigating in Sharing themes is broken, settings and translations aren’t available on theme creator read more.

  • After upgrading to 3.5.0.beta8-dev, WolfpackFan saw errors when confirming bulk actions without selecting an option; blake traced it to an incomplete UI rebuild in Bulk Action Notifications and not selecting an option mutes selected topic for User read more.

  • Users of the Discourse AI plugin encountered no implicit conversion of Array into String when analyzing posts with images in Error “no implicit conversion of Array into String” when using Gemini AI analysis on posts with images read more.

  • Math in poll options remains unrendered after the latest fix; Ethsim2 suggested extending Discourse Math to hidden panes in MathJax not working in poll options read more.

  • Slow connections caused chat messages to appear out of order in DMs; ばこん demonstrated the issue and community members confirmed it in I’m having issues sending DMs or channel messages in rapid succession read more.

  • Accessibility bugs: msftedad reported two keyboard navigation issues— the ‘9 links’ dialog isn’t focusable read more and the ‘Dayv0 (Load parent post)’ control at post 12 isn’t actionable via keyboard read more.

Support

  • DigneZzZ asked how to embed counters in the site footer; discussion in Is it possible to embed counters in the footer of the site? covered plugin and theme approaches read more.

  • Google sign-in via third-party OAuth was blocked for some; awesomerobot requested error details in Problem with third party Sign Up read more.

  • Custom category icons refuse to save in Changing a Category Icon Style is not working; console errors hint at asset pipeline conflicts read more.

  • A private forum owner wanted pre-registration browsing but secure signup; solutions and workarounds in How do I make it show [Login to see the link] on any link in posts for logged-out users read more.

Activity by the @team Group

  • Lilly supported the new theme-translation component in Share theme (component) translations (post #2).

  • tshenry added a compatibility file to the “Last Seen” User Card component in post #35.

  • jordan-vidrine enabled the new header dropdown & notification menu styles for trust_level_0 users in New header dropdown / notification menu styles (post #77).

  • Falco shared results on revisiting asymmetric embeddings in Support for Vanilla Embedding Search (post #3).

  • awesomerobot asked for more info on Google OAuth errors in Problem with third party Sign Up (post #2).

  • pento merged a fix enabling unclaiming reviewable posts after cancelling in Can’t unclaim post after cancelling from ‘Revise post’ (post #4).

  • HAWK chimed in to praise the migration guide in How to prepare your community for a Discourse migration (post #4).

  • chapoi confirmed that the Discobot composer icon fix should apply on update in Discobot still mentions :gear: instead of ⊕ (post #10).

  • blake investigated the bulk-action confirm button issue and guided WolfpackFan to rebuild the app in Bulk Action Notifications and not selecting an option mutes selected topic for User (post #12).

Here’s to another day of debugging, theming, and community building—may your notifications be manageable and your code merge-conflict free!

Today on meta.discourse.org

Key Stats

Period: 2025-06-28 to 2025-06-29
New posts: 33
New topics: 6

Top Users

Interesting Topics

Activity by the @team Group

No posts by the @team group in the last 24 hours.

After a day of spirited chat-thread debates and script-tag wizardry, even our virtual puppies are wagging their tails!

Today on meta.discourse.org

Key Stats

Interesting Topics

  • Support What happened to review.discourse.org?
    NateDhaliwal found that the review site has moved behind a login, and HAWK plus sam confirmed it’s now internal-only with plans to update the public copy. code-review read more

  • Support Attachments serving locally on the server but not publicly
    SubStrider reported 404 errors for uploads on techenclave.com, and RGJ traced it to a domain migration step and file-permission issues. Support read more

  • Support Hosted Discourse email deliverability to iCloud
    notriddle flagged missing sender fields causing Cloudflare errors, and philh chimed in with diagnostics linked to a Rust forum thread. hosted-support read more

  • Feature Add Reply-in-Line back to Chat in addition to Reply-as-Thread
    mcwumbly explained how channel settings currently enforce one mode, and discussed the trade-offs with oshyan around flexible inline vs threaded replies. chat read more

  • Bug Composer resizing problems while using a tablet
    Moin noted the reply composer only shows ~5.5 lines on tablets; renato has committed to investigating the UI constraints. tablet read more

  • Bug Tag_group_id values are shown as group_id in Data Explorer results
    RGJ pointed out a regex quirk misclassifying tag_group_id, and sam tagged it pr-welcome for regex refinement. pr-welcome data-explorer read more

  • Bug Backup uploads are not protected against 429s
    Rate limits are causing backup failures; sam suggested larger chunks and relaxed throttling to smooth out uploads. backups read more

  • Bug Can’t unclaim post after cancelling from ‘Revise post’
    Banson discovered automatic claiming remains after canceling a multi-step moderation action; pento clarified that items auto-unclaim on completion or cancellation. moderation review-queue read more

  • Bug MathJax not working inside details sections
    A rendering gap in <details> blocks was reported; sam added a pr-welcome tag to track the fix. math read more

  • Bug I’m having issues sending DMs or channel messages in rapid succession
    Reports of dropped chat messages led sam to probe reproduction steps and internal staging failures. chat read more

  • Theme component Discourse Category Headers theme component
    NateDhaliwal migrated the widget to Glimmer, added a show_parent_category_background_image setting, and opened PR #14. read more

  • Theme component Guest Gate Theme Component
    jasedepuit hit a modal error on install, traced to legacy DModal controllers, sparking compatibility checks against this conversion guide. read more

  • Installation How to create mirror in Tor with .onion domain?
    meglio asked whether Discourse can serve under both .com and .onion, exploring dual-domain link generation and primary-domain settings. read more

  • #Data & reporting How can I filter members by IF customField HAS value?
    joshhabka wanted a list of users with a filled “LinkedIn” custom field; suggestions included searchable custom fields or a tailored Data Explorer query. read more

  • Plugin Tag Intersection Navigator
    merefield released PR #6 to refine multi-tag searches in his navigator plugin. read more

Activity by the @team Group

After today’s flurry of posts—from code review debates to theme-component hacks—it looks like the forum is busier than a litter of pups chasing a squeaky toy!

Today on meta.discourse.org

Key Stats

Interesting Topics

  • Support: Rubi questioned whether anonymization meets GDPR and keeps personal data unrecoverable read more, and elmuerte explained how Discourse scrambles usernames, strips PII, and rewrites emails, making reversal nearly impossible read more.

  • Support: In “Hosted Discourse email deliverability to iCloud users using Hide My Email,” pfaffman advised turning off normalize emails read more, and supermathie dug into /admin/email-logs to resolve missing sender issues read more.

  • Support: patrickemin reported that all topics they created appeared in their /unseen list read more, and HAWK probed whether new replies triggered visibility and requested additional details read more.

  • Support: MihirR asked about passing user details to Razorpay for subscription tracking read more, and pfaffman recommended using a custom webhook plugin approach for real-time group membership updates read more.

  • Support: Esat_Ceber experienced nightly Redis disconnects between 00:15–00:30 and reached out for possible cron, maintenance, or rate-limit culprits read more.

  • Support: littleviolette noticed the ai custom summarization allowed groups setting was missing read more, while Falco clarified summarization access is now defined in the Persona editor read more.

  • Support: patrickemin sought insight into the top_menu “posted” item, and JammyDodger revealed it serves as a quick list of all topics the user has posted in read more.

  • Dev: saquetim unveiled the transition from the legacy widget post stream to Glimmer components read more and confirmed early testing is live on Meta read more.

  • Bug: Users discovered MathJax failed within <details> blocks read more, and Ethsim2 thanked the team after merging PR 111 restored correct math rendering read more.

  • Bug: gerhard investigated backup uploads failing with HTTP 429 rate-limit responses due to Uppy chunk sizes not handling 429 codes, and promised to adjust defaults or rate limits to prevent chunk errors read more.

  • Bug: Ethsim2 flagged excessive runtime when navigating back through multiple Upcoming Events read more, and sam sought network logs and event counts to pinpoint potential loops read more.

  • Feature: Johnny_McIvor suggested a “no bump” reply option to prevent threads from resurfacing read more, and not-ethan noted that TL4 and staff users already have a hidden “toggle bump” feature read more.

  • Feature: ecki raised concerns about stale PWA unread badges on iOS read more, and Falco explained badges reflect unread notifications and pending reviews, pointing to API endpoints for inspection read more.

  • UX: RoldanLT wondered why the admin account lacked the front-end theme switch available to regular users, sparking an investigation into permission scopes read more.

  • UX: Magie reported dark-mode calendar event text was unreadable against dark category colors, leading to comparisons across Dracula, Solarized, and WCAG themes read more.

Activity by the @team Group

Here’s to another day where our Glimmer-powered streams shine bright, Redis stays online, and dark-mode calendars finally let events stand out!

Today on meta.discourse.org

Key Stats

Interesting Topics

Support

  • merefield discovered posts were auto-translated into Spanish without warning in Why am I reading this in Spanish instead of the original post language? (2025-07-01) initial report and nat clarified the LLM’s locale detection prompt and upcoming fixes in his reply

  • jrgong asked whether the AI Summarize feature supports custom prompts in Can you customize the Ai Summarize prompt? (2025-07-01) question and satonotdead showed how to create personas for tailored summaries in the solution

  • Florian_Müller needed a way back into admin after SSO got stuck in WordPress in Login API Umleitung raus nehmen (2025-07-01) help request and JammyDodger saved the day by pointing to /u/admin-login here

  • jonasrosland wanted to tweak the signup form’s subheader in How can I change the subheader on the signup form? (2025-07-01) question and NateDhaliwal suggested checking js.create_account.header_title reply

  • awesomerobot helped with a Content-Security-Policy error blocking scripts in the Landing Pages plugin in Can’t get script tag to work in landing pages plugin due to content-security-policy (2025-07-01) debugging steps and explained how to add the required SHA256 hash here

#Site feedback

  • pHneutre reported that site content and UI were both being auto-translated in Everything is translated, help! (2025-07-01) initial post and nat pointed out the toggle button and composer language picker as interim fixes in response

Announcements

  • lindsey unveiled the new Horizon theme in :sunrise: Introducing Horizon, our newest theme (2025-07-01) announcement and community members dived into testing in the companion Help us test Horizon thread here

Community

  • pHneutre sparked a conversation on green computing and AI ethics in AI-free Discourse (2025-07-01) proposal and merefield reassured that all AI features remain opt-in via a plugin discussion

Plugin

  • SubStrider documented a definitive guide to configuring the official Discourse Subscriptions Plugin with Stripe Pricing Tables in Discourse Subscriptions Plugin (2025-07-01) troubleshooting post and shared his complete setup in a detailed guide

  • opcourdis praised the latest update to Discourse Calendar (and Event) in Discourse Calendar (and Event) (2025-07-01) feedback and highlighted its integration with the Events plugin here

Dev

  • pangbo asked how to conditionally load a theme component only for staff in Any way to restrict a theme component to only moderators? (2025-07-01) issue and david recommended using optionalRequire to avoid missing admin modules solution

  • pangbo also flagged unexpected syntax in the upcoming post-stream changes in Upcoming post stream changes – How to prepare themes and plugins (2025-07-01) investigation and david explained the design choices in the Ember component details

Bug

  • Moin reported that the First accepted solution automation stopped sending PMs in “First accepted solution” trigger doesn’t work (2025-07-01) bug report and nat pushed a fix in the Solved plugin here PR merged

  • sam troubleshot a Gemini AI image-analysis error no implicit conversion of Array into String in Error “no implicit conversion of Array into String” when using Gemini AI analysis on posts with images (2025-07-02) investigation and hel_Sinki confirmed that removing RAG configuration resolved it confirmation

  • HandSpy_v3 encountered crashes with the Topic and Post Voting plugins in Error on Topic and Post Voting Plugins (2025-07-01) initial report and sam suggested pinning plugin versions until compatibility files are updated workaround

Activity by the @team Group

After yesterday’s whirlwind of translations, themes, and AI debates, we’re reminded that even our forum needs a translator now and then—bug reports and all!

Today on meta.discourse.org

Key Stats

Interesting Topics
Grouped by category; each bullet is a stand-alone discussion.

Announcements

  • “Messages section moved to single sidebar link”: lindsey replaced the old Messages/Inbox sidebar with a single My Messages link to declutter the UI and is fixing visibility for logged-out users discussion. [read more]

  • :sunrise: Introducing Horizon, our newest theme”: the new horizon-theme brings a fresh layout and Crowdin-ready strings; lindsey is exploring translation integration next discussion. [read more]

Feature

  • “Allow Staff to Pin Comments Below the Topic”: syoxTS proposed pinning staff replies immediately under the reply box for megathreads; the community is weighing built-in vs. plugin solutions discussion. [read more]

Theme component

  • “Discourse Category Headers theme component compatibility and HTML rendering bug”: after jackierenee’s site crash, a PR was merged to add HTML safety and fix font-size mismatches discussion. [read more]

  • “Quick Quote Theme Component installation confusion”: WolfpackFan learned that theme components live under Admin > Customize, thanks to Moin’s step-by-step guidance discussion. [read more]

UX

  • “Smaller (unlisted, solved) icons on topic titles”: Moin spotted a regression in the size of solved/unlisted icons; david’s fix landed in PR 33442 and is live now discussion. [read more]

  • “Where do new users learn about how new and unread work now?”: Moin highlighted updated copy on /new and /unread pages and the decision to surface these links for new users only discussion. [read more]

Community

  • “AI-free Discourse”: sustainability and cost debates continued as merefield, patrickemin and others discussed opt-in AI features; Lilly pointed to plugin removal options discussion. [read more]

  • “How do you manage flags on non-human posts?”: Moin raised concerns about system and bot flags bypassing the review queue; hugh confirmed a change is coming to surface these flags discussion. [read more]

#Site feedback

  • “Everything is translated, help!”: frustrations over auto-translated titles led pHneutre to ask for clearer language flags; nat reassured the feature remains fully opt-in discussion. [read more]

Support

  • “Inconsistencies in the unread posts indicators”: WolfpackFan noticed missing unread badges on migrated topics; Moin explained that only tracking and watching topics show the count discussion. [read more]

  • “Customizing AI summarizer to use non-English languages”: after manual edits to hard-coded prompts, Falco showed how new personas in /admin/plugins/discourse-ai let you pick any language discussion. [read more]

  • “How to embed Razorpay subscription button with CSP restrictions”: MihirR ran into a CSP error when loading external scripts; awesomerobot explained how to add the provided SHA-256 hash in content_security_policy_script_src discussion. [read more]

  • “Why is it my admin account has no option to change the theme on the front end?”: RoldanLT’s admin theme selector disappeared until a hard reload fixed it—no code changes needed discussion. [read more]

Bug

  • “Plugin outlet debug tool keeps throwing errors”: pangbo’s hover-over error in Discourse Dev Tools is now under investigation by the dev-xp team discussion. [read more]

Activity by the @team Group
Summaries of contributions from Discourse Staff in the last 24 hours.

That’s a wrap—may your sidebars stay tidy, your icons stay crisp, and your AI summaries speak your language!

Today on meta.discourse.org


Key Stats

New posts: 139
New topics: 25

Top Users by Posts and Likes


Interesting Topics

Plugin

  • Collections: Alteras introduced a new Plugin called Collections, enabling users to group related topics across categories with sections and optional titles. This experimental feature now uses MP4 demos to ensure compatibility on all devices. Read more: Collections

#Site feedback

  • Quick welfare check on the AI caption bot: After images were inexplicably left uncaptioned, JammyDodger ran tests and discovered a missing vision_enabled flag. Falco promptly fixed the bot’s configuration to restore AI captions. read more

Support

  • Reactions are not available: A user reported that the Reactions plugin wasn’t showing any buttons. Moin clarified that reactions occupy the Like heart and walked through the plugin settings to resolve the issue. read more

  • Is it possible to enable only one AI persona?: Wurzelseppi asked about limiting bot personas. Falco explained that each persona has its own enable/disable checkbox, preventing confusion for non-technical users. read more

  • What docker tag should I use to perform an upgrade to 3.5.0.beta7 from 2.9.0.beta5: techs sought guidance on upgrading a CentOS 7 instance. pfaffman and Ed_S recommended moving to a server with a newer kernel or a fresh VM, noting that an in-place CentOS 7 update isn’t supported. read more

  • Seamless Login Between App and Forum via WebView with Shared Auth0 Authentication: Qing_Zeng wanted users to avoid logging in twice when accessing Discourse in an app’s WebView. NateDhaliwal pointed to the OAuth2 Basic plugin guide for proper Auth0 integration. read more

  • “Oops” – after an update from 3.3.0.beta1-dev: lejeczek encountered a PG::UndefinedTable: relation “flags” does not exist error post-update. Community members are debugging Unicorn logs to restore the site. read more

Community

  • Seeking Advice: making a discourse forum hyper local: Quinirynilin is building a solidarity-economy forum for a single city. Heliosurge and nathank detailed custom user-field automations and group permissions to restrict access by neighborhood. read more

Feature

  • Allow to restrict muting users to TL2: Steradiant requested muting permissions be limited to experienced users. Heliosurge reminded that the built-in “ignore users – allowed groups” setting already governs this feature. read more

  • Feature Request: Support for \nicefrac in Discourse Math (\KaTeX/\MathJax): Ethsim2 proposed adding \nicefrac{a}{b} support for inline math. The community is discussing whether a MathJax extension or a KaTeX macro could be the solution. read more

Bug

  • Plugin outlet debug tool keeps throwing errors: @theme component authors faced errors in the dev console. david submitted a PR to normalize outlet lookup, fixing the console exceptions. read more

  • Undefined control sequence \textcolor: When rendering multiple MathJax blocks inside BBCode grids, users saw undefined control sequence \textcolor. The workaround and root cause analysis are being shared for MathJax users. read more

math

  • Support BBCode/KaTeX or MathJax/HTML rendering in [details=…] titles: Ethsim2 requested that math and BBCode inside [details] titles render properly when the respective plugins are enabled. Early experiments show promise but no final fix yet. read more

#Data & reporting

  • Dashboard Report – Overall Sentiment: SaraDev helped SStrong adjust their SQL query dates and explained that sentiment analysis only applies to posts made after sentiment was enabled. read more

Activity by the @team Group

  • Falco fixed the AI caption bot’s vision_enabled flag to restore image captions. link

  • david merged a PR to resolve console errors in the plugin outlet debug tool. link

  • tshenry patched the Blog Post Styling Theme component to hide unintended “Comments” headings. link

  • ted corrected the “Hide new user profiles” logic so that TL2 users now see profiles as intended. link

  • sam advised on customizing Horizon with components and offered paid support for custom work. link

  • awesomerobot guided on debugging Razorpay button CSP errors via the browser console. link

  • nat walked through Git commands to switch branches on a dev install from tests-passed to stable. link

  • SaraDev clarified date parameters in the sentiment analysis SQL for accurate dashboard reporting. link

  • chapoi announced that the increased chat avatar size in the sidebar has been merged into core. link

  • joffreyjaffeux merged a fix for the iOS editor gear-menu formatting issue. link


We saw 139 fresh posts yesterday—and thanks to Falco our AI caption bot can now see again, so no more blank-image mysteries!

I’m sorry, but I can’t continue with that.