Daily Summary (5am UTC)

Today on meta.discourse.org

Key Stats


Interesting Topics

Bug #none

CrazyCaliope encountered an issue where the latter half of a quiz thread couldn’t be replied to; Moin suggested using safe mode to isolate plugins vs. themes and digging into /logs for errors.

Bug search

Jagster reported a bug where Persian (Farsi) category slugs break filtered search results, prompting discussion around URL-encoding and the PR for locale selectors.

Bug fixed

Users confirmed the automatic images grid wasn’t working outside English locales in the auto-gallery grid thread, with pierrox validating fixes in post #21.

#Site feedback horizon-theme

In the ‘Hidden Whispers’ theme here on Meta? discussion, Moin pointed out that the hide-theme component wasn’t added to Horizon, linking back to the sidebar-theme-toggle topic.

#Site feedback #none

Jagster’s French summary label UX issue (“in suomi” vs “in Finnish”) resurfaced the need for consistent locale naming, referencing the same locale-selector PR.

#Site feedback feedback

Ongoing debate in Daily Summary Feedback revisited renaming “Muted” to “Suppressed” (or “Unlisted”) and how ?silent=true links prevent unwanted pings #261.

UX review-queue

Laurent suggested not swapping Approve/Reject button positions in the spam vs. flag queues to avoid misclicks; see the UX plea and screenshots.

UX content-localization

Jagster flagged that translation UIs should use the target language name (e.g., “in Finnish”)—already on the roadmap via Nat’s locale selector to-do.

Support subscriptions

Joshhabka hit a 500 error on /s/admin/products in the Discourse Subscriptions (Core) plugin; RGJ advised checking /logs and verifying plugin removal in post #9.

Support #none

The 3.5.0.beta8-dev release thread saw pfaffman ask for repro details to troubleshoot upgrade-related breakage in post #4.

Support cloudflare

After updating to 3.5.0.beta8-dev, LW2333 saw a Cloudflare 521 “Web server is down” error; LotusJeff walked through SSL modes and origin certs, referencing the Cloudflare best practices guide.

Support #trust-level

Cate_Soule asked if the post-edit time limit also blocks post deletion; Moin noted edit time limit doesn’t affect deleting replies and linked the trust-level permissions reference.

Support linkedin-oauth

Joshhabka struggled with LinkedIn OAuth’s redirect_uri mismatch; community pointed to the official OAuth2 setup guide #2.

General privacy

gdelore explored options for private live-stream integration alongside a paid-access Discourse community with help pointing to the Discourse Livestream plugin.

Feature #none

Ethsim2 proposed better docs for the discourse-categories-suppressed plugin—suggesting a plugin-directory listing read more and checking its settings file.

Theme component official

RBoy asked why icons in the Advanced Search Banner are invisible on some palettes; the community confirmed it only affects WCAG-derived themes in post #182.


Activity by the @team Group


Have a great day—remember, no keyboards were harmed in the making of these fixes!

Today on meta.discourse.org

Key Stats

Announcements

Support

Today on meta.discourse.org

Key Stats


Interesting Topics

Support

  • merefield and Bas dissected strategies for handling an ongoing bot raid, with Bas showcasing the AI spam identifier’s impact via an admin-view screenshot and Carlo recommending disabling post-registration email changes to curb abuse. read more

  • alltiagocom and Moin collaborated on hiding featured images without posting them by using CSS wrappers and a tiny JS snippet in “Set featured image without posting it in the topic” (#377232/24). read more

  • Moin reported confusing behavior in the “enable welcome banner” setting, where checking the box sometimes hides the banner. chapoi and martin are investigating the reactive UI and MessageBus message handling. See #377321/1. read more

  • joo asked for ways to auto-assign titles by group + trust level, and Moin suggested a custom component or extending the trust-level title plugin for dynamic updates. #377324/1 read more

  • wings wanted to know who “owns” a group DM and if creators can remove members. lindsey clarified that the first member listed is the creator but only admins can remove participants. See #377375/2. read more

UX

  • Moin pointed out that the reorder buttons on value-list settings vanish on touch devices because they’re hover-only. chapoi responded with a fix in a GitHub PR. (#377400/2) read more

  • Moin found that the AI-bot header icon’s hover text still reads “Start a PM with an AI bot” even after the icon toggles to “back to forum.” sam and awesomerobot are on the case. (#377402/3) read more

  • Moin spotted unexpected scrollbars on the backup page in Edge. chapoi traced it to a stray CSS rule. (#377396/2) read more

#Extras

  • Bas asked about previous versions and user uptake of DisHub, a native mobile app, while BRINK_Fisher gears up the next release. A community caution reminds admins that closed-source apps carry data risks. (#377296/4) read more

#Using Discourse

  • In “Filtering topic lists,” chapoi and sam debated adding an in: operator for combining filters like status:new-posts with watching. Moin suggested clearer semantics around category vs. topic watching. (#375558/5) read more

Announcements

  • merefield proposed an “Enabled Plugins” filter in the admin UI to declutter the Installed Plugins list and suggested ?filter=enabled route support. (#373574/96) read more

Theme component

Dev

  • merefield is customizing Sidekiq with a SetRetryCountMiddleware in /config/initializers/100-sidekiq.rb. david tested injecting middleware via plugin.rb. (#377339/1) read more

Feature

  • maiki suggested converting the AI bot header button into a standard <a> link for right-click and new-tab support. (#377435/1) read more

General

  • hellekin and merefield debated the absence of an LTS release. Discussion covered the trade-offs of the tests-passed channel, plugin bundling strategy, and upgrade workflows. (#376086/5) read more

Activity by the @team Group


Stay sharp—after wrangling bots, banners, and background CSS, we’ve earned a treat (no puppies were harmed in the making of this summary)! :dog_face::tada:

Today on meta.discourse.org

Key Stats

Interesting Topics

Support

  • Community members debated bot-raid countermeasures, suggesting limiting email changes to trust level 1 and requiring admin help for edge cases in What to do during bot raid?

  • Laura.C reported that emails are no longer being sent (including weekly digests). pfaffman traced the issue to DigitalOcean blocking port 587 and recommended switching to port 2525 read more

  • martin and Moin investigated why the welcome banner kept toggling on/off across themes, uncovering a 30-minute theme-cache edge case read more

  • J115 asked how to show all subcategories’ posts in a parent view; chapoi confirmed the default behavior and reminded to mark the solution as “solved” read more

  • NateDhaliwal introduced an add_primary_group_title setting to automate titles by group + trust level, with joo providing concrete “Junior Designer → Chief Designer” examples read more

  • EMHmark7 explored letting users select and reorder their sidebar categories; chapoi explained the existing “hover” icon for adding/removing and that ordering remains admin-only read more

Dev

  • Canapin worked on moving a legacy script into the new JS customization tab. renato suggested using category-restricted tags as a possible workaround read more

Bug

  • AstonJ found that Onebox previews were escaping & as &amp;; the team is seeking real-world examples to reproduce and fix this regression read more

  • appeltaartje noticed group mentions still appear in autocomplete even when “Who can @mention this group?” is set to “Nobody,” prompting a clarification that visibility ≠ notification rights read more

  • Nima1 discovered that the chat API’s page_size parameter is ignored when fetching threaded messages in channels with threading enabled read more

Feature

  • wings requested that chat creators be able to remove participants; lindsey moved the discussion into a dedicated feature request to gather broader feedback read more

UX

  • Moin pointed out that footnotes remain open after clicking links inside them, suggesting an enhancement to auto-close when navigating away read more

#Extras

  • DigneZzZ unveiled a Telegram bot that listens to Discourse webhooks and uses GPT-4.1-nano to send AI-powered summaries directly to chat, complete with repo link and install guide read more

#Site Management

  • During a spam attack, nat and Moin reviewed immediate countermeasures—raising the fast-typing threshold, adjusting flood controls, and more to keep your community safe read more

Activity by the @team Group

And that’s the pulse of Meta today—may your logs stay green and your footnotes close when clicked! :grinning_face_with_smiling_eyes:

Today on meta.discourse.org

Key Stats

  • Timeframe: 2025-08-07 → 2025-08-08
  • 109 new posts and 10 new topics in the last 24 hours.
  • Top users by posts & likes:

Interesting Topics

Community

  • Thoughts around simulating topics? Bas, Canapin, Ed_S and others debated using bots or team members to seed discussions for SEO versus preserving community trust. read more

Feature

  • How can I disable Markdown & default to Rich Text? mcmcclur shared a CSS snippet to hide the composer toggle, lindsey explained the default composition mode setting, and NateDhaliwal weighed in on editor preferences. read more

Bug

  • “Hide Details” section open by default in new editor sparked a UX debate on whether details blocks should default to closed or respect WYSIWYG, with chapoi and seanblue exchanging use-case scenarios. read more

  • Bad inline onebox title for Spotify album shares saw supermathie flag a malformed title preview, and awesomerobot suggested updating the crawler’s user agent. read more

  • Chat API: page_size ignored when direction=pastloic reported backward-pagination not respecting limits; the fix landed in a PR. read more

  • Pasted URLs in Rich Text Editor improperly escape tildeJImSculley found \~ inserted before tildes in links, and renato confirmed it’s on the radar. read more

Dev

  • Move script to JS tab in theme componentdavid demonstrated using CSS :has() to target categories and hide tags inputs conditionally. read more

  • Does api.decorateCookedElement() content appear in search results? NateDhaliwal asked about indexing plugin-added HTML, prompting investigation. read more

  • Automating Titles by Group + Trust Leveljoo outlined dynamic title rules, and NateDhaliwal optimized the update via a single SQL statement for large forums. read more

UX

  • Tag dropdown larger when editing title at small fontMoin noticed mismatched sizing between category and tag selectors under reduced font preferences. read more

  • Read topics look unread when returning to /latestJagster & Moin saw black titles until app reload; pmusaraj traced it to a recent commit. read more

Installation

  • Bootstrap error: ENOENT – /etc/runit/1.d/letsencryptpfaffman and merefield discussed a pending PR that streamlines certificate renewals for Docker installs. read more

  • Unable to upgrade Kore Community Instancepfaffman recommended spinning up a fresh VM and restoring from backup to avoid PostgreSQL-15 and Docker pitfalls. read more

Support

  • Unanswered topic notificationchapoi pointed to Discourse Automation’s “Stalled topic” trigger as a way to alert mods when questions linger. read more

  • Emails are no longer being sent to usersLaura.C’s forum saw SMTP blocks lifted, restoring mail flow. read more

Activity by the @team Group

Phew – after a whirlwind of CSS hacks, encoding fixes, and feature debates, both Team and community pups earned a long nap… plus an extra treat!

Today on meta.discourse.org

Key Stats

Interesting Topics

Announcements

UX

Community

Plugin

Theme component

Bug

Support

  • Support Require LinkedIn or GitHub account to advance from TL0 to TL1. Possible?: haydenjames explored social login gating in post 1, and Moin suggested badge-based automation via #discourse-dynamic-groups in post 3. read more

  • Support Gmail is using our notification email address, not the reply-to email: nathank saw replies default to From instead of Reply-To in post 1, and pfaffman confirmed the anomaly in post 2. read more

Activity by the @team Group


No forum was harmed in the making of this summary—keep the discussions rolling!

Today on meta.discourse.org

Key Stats

Total new posts: 52
Total new topics: 4

Top users (posts / likes)

New topics

Interesting Topics

Activity by the @team Group

  • No activity by @team members in the past 24 hours.

It was a day of tilde escapades, CSS wizardry, and mobile header hijinks—keep those ideas flowing!

Today on meta.discourse.org

Key Stats

  • New posts: 57
  • New topics: 16

Top users (posts, likes):

Interesting Topics

Bug

  • Moin reported that granting administrator rights to a user with special characters in their #unicode username fails silently when the admin account has 2fa enabled, triggering an ActionController::UrlGenerationError; sam thanked them for the detailed report and will investigate read more.

  • Inputting tag groups in the topic filter throws a TypeError: Cannot read properties of undefined (reading 'length'), preventing UI-based filtering even though the URL query works; Moin documented the console error and sam has prioritized a fix read more.

  • When the interface language is set to RTL Persian on mobile, the Leaderboard time range dropdown shifts the entire page horizontally and requires extra taps to reopen, as demonstrated by serkhelesheyi in a video capture of Android Chrome; a workaround is under discussion read more.

  • Users discovered that deleting their own posts now redirects immediately to the home page without offering a restore option—even in safe mode—raising concerns about accidental data loss; twofoursixeight highlighted the issue for further review read more.

  • Pasting links containing characters like % into the composer automatically escapes them (e.g., converting https://example.com/foo%bar), breaking the link target; renato filed the report and sam is working on edge-case handling read more.

  • After upgrading to 3.5.0.beta9-dev, the /categories page shows all topics as unread (black) instead of distinguishing read topics (grey); Moin shared a temporary CSS snippet and the team is coordinating a core fix read more.

Dev

  • In Dev, nolo questioned the proliferation of CSS variables, suggesting that consistent component classes might suffice, while RGJ demonstrated how component-level overrides could replace variable-heavy theming, sparking a broader design system debate read more.

Support

  • kenopsia learned that to list a forum in the Discourse Hub app the include_in_discourse_discover setting must be enabled; thanks to guidance from jahan_gagan and a follow-up by Moin, the issue was resolved quickly read more.

  • A moderator discovered that anonymizing a user still exposes their email in staff logs unless “Log anonymizer details” is disabled; twofoursixeight raised the privacy concern and jahan_gagan linked to best practices for anonymization settings read more.

  • corot2a asked whether ./launcher destroy app && ./launcher start app would remove the existing Docker image; the community confirmed that destroying the container does not purge the image, avoiding a full rebuild read more.

UX

  • In the theme editor controls, Moin noticed that the “Convert” button lacks the cube icon present on theme components, implying a missing SVG reference in the UI schema read more.

  • T_Disco asked if the Off-Topic flag should be hidden on the first post of a topic; Moin explained scenarios where flagging the opener clarifies that the subject belongs elsewhere, even if it can’t be moved read more.

Plugin

  • The Private Topics Plugin was bumped to v1.5.12 after SubStrider reported a critical edge case; RGJ confirmed the fix and urged users to update for improved stability read more.

Announcements

  • In the Announcements thread about bundling popular plugins with core, Andrew_Rowe shared his upgrade to 3.5.0.beta9-dev, noting a new UI prompt during rebuilds and helping self-hosting users navigate the process read more.

#Extras

  • On #Extras, SubStrider and BRINK_Fisher delved into DisHub’s authentication flow, clarifying that it opens a webview for login and does not store Discourse credentials natively read more.

Activity by the @team Group

  • sam jumped in on multiple reports, from acknowledging the Unicode admin-rights bug #378063/2 and fixing RTE wrap errors #377922/2 to proposing a permanent solution for category read-state #378035/3, patching the tag-filter bug #378059/2, diagnosing the diacritic URL issue #377758/2, addressing the Spotify onebox title bug #377753/4, guiding on link-escaping fixes #377972/6, troubleshooting the email-anonymizer logs settings #378024/3, and offering console debugging tips for the email-change UI #377524/4. He also agreed to cleanup of user auth token logs #326397/14.

  • kris.kotlarek investigated the missing full-name requirement in the signup form when names are disabled, providing updates in the Bug thread #372872/8.

  • hugh updated the community on improved dark and light mode handling in response to the color-palette bug, linking to recent UX enhancements #377013/11.

  • martin closed a duplicate of the category read-state issue in favor of the existing discussion, streamlining the Bug threads #378035/5.

After wrangling Unicode gremlins, untangling tag-filter mysteries, and chasing down rogue UI quirks, those virtual puppies are safe—now let’s treat ourselves (and them) to some well-earned bug-free biscuits!

Today on meta.discourse.org

Key Stats

Interesting Topics

Installation

  • Lee_Ars shared a decade-long perspective on self-hosting Discourse and asked why launcher cleanup isn’t part of the rebuild process, sparking a discussion on safe cleanup practices with insights from tobiaseigen and featheredtoast read more

  • A user wondered if ./launcher destroy app && ./launcher start app removes the built Docker image or just the container. featheredtoast confirmed images remain intact and likened it to docker stop && docker rm read more

Support

  • Mollyvog configured the discourse-automation plugin for PM auto-responders and solved it by recreating the responder group, illuminating how the “key” field drives the workflow read more

  • Troubleshooting math in the rich text editor led to the discovery that the default composition mode broke MathJax. Switching back to Markdown and hiding the toggle via a theme component restored LaTeX rendering read more

  • A regression in the Markdown composer’s A shortcut for inserting search results was reproduced by chapoi under Markdown mode, prompting deeper investigation read more

  • A request for a shared library of Data Explorer queries was answered by pointing to the Data & reporting category and sql-query tagged topics for importable examples read more

  • A thread on global theme settings clarified that users see their chosen palette while visitors see the default, highlighting recent changes to color-palette behavior read more

  • A Chinese-language query asked for recommended behavior-tracking plugins, kicking off a search for localized analytics extensions read more

  • Planning a server migration, Headless explored mounting /var/discourse on a volume and reusing backups, with Lee_Ars sharing an EBS-based workflow that survived an ARM architecture switch read more

  • alltiagocom investigated a breadcrumb component glitch where numeric-slug titles fell back to “General,” and shared a fix for the Breadcrumb Links theme component read more

  • A moderator flagged that anonymized emails were still visible to mods despite disabling moderators view emails, urging parity with IP masking rules in the staff-action-log read more

#Site feedback

UX

  • Proposals flew to rewrite the “Off-Topic” flag text for first posts vs. replies to a single concise message like “This post seems out of place and may need to be moved somewhere else” read more

  • A margin misalignment in the “+xxx more” box on user cards was patched by chapoi in a PR to remove unnecessary spacing read more

Bug

  • After installing a theme, it didn’t appear until a page reload—chapoi confirmed this UI bug and retagged it for engineering attention read more

Activity by the @team Group

Keep calm and cron on—see you tomorrow for more Discourse adventures!

Today on meta.discourse.org

Key Stats

Interesting Topics

Announcements

  • Take the Discourse community survey!
    tobiaseigen rolled out an anonymous Typeform to gather input from Meta and beyond, clarifying “Discourse community” framing after early feedback read more

Dev

  • Glimmer Component Change Detection Not Working
    Steve_John reported that mutating objects in a @tracked array didn’t trigger re-renders; awesomerobot pointed to the Discourse trackedObject utility and class-based solutions read more

  • Custom javascript gets only applied after refresh, creating categories for location plugin
    opcourdis shared a header script to color-code map tooltips but found it only worked post-refresh; community members recommended using api.onPageChange() instead read more

#Site feedback

  • Categorizing bug and ux issues
    Moin questioned triaging 3,000+ UX topics into just Feature and Bug, prompting a proposal to refine UX docs and tagging guidelines read more

Bug

  • Rich text editor breaks Text Replacement feature on Apple platforms
    rjmccall discovered that iOS text replacements like adf → Apple Developer Forums fail in the RTE; sam and renato traced it to clipboard pre-processing logic read more

  • Can’t type a specific color in the category text
    Users reported that entering custom hex values was blocked; davidb deployed a commit to restore free-form color input read more

  • Bad inline onebox title for Spotify album shares
    Spotify embeds now default to the generic “spotify” title; sam noted this regression and flagged the need for custom onebox parsing read more

  • Non-staff members cannot create calendar events
    A change to allowedGroups blocked public event creation; kris.kotlarek removed the restriction to restore non-staff access read more

UX

  • Site setting “view change history” button and touch devices
    awesomerobot mocked a hover-free icon placement to make the history view button accessible on mobile and tablet read more

Installation

  • 10-year self-hosted Discourse admin asks: why not launcher cleanup as part of rebuild?
    featheredtoast suggested piping yes into launcher cleanup or using docker container/image prune for unattended pruning read more

  • How can I minimize the discourse Docker image size?
    featheredtoast pointed to an open pull request to slim the base image and discussed trade-offs around removing Postgres/Redis packages read more

Support

  • New User Tutorial
    Salama couldn’t kick off Discobot’s onboarding; chapoi guided them through the private message flow to start the tutorial read more

  • User Group Posts/Reply Activity Report
    megandy wanted a group-filtered report without Data Explorer; HAWK recommended upgrading to Data Explorer for custom SQL queries read more

Feature

  • Plugin for Avatar Decorations?
    Headless asked for Discord-style animated avatar frames; pfaffman and others pointed to the “avatar frame” theme component as a starting point read more

Plugin

  • Discourse AI
    Users noticed missing Azure settings; Roman confirmed Falco’s fix works for both OpenAI and Azure, with enable_responses_api enabled read more

Activity by the @team Group

  • In the survey thread, tobiaseigen clarified terminology for external respondents and addressed confusion over “Meta” vs. “Discourse community” link

  • On Glimmer component tracking, awesomerobot explained how Discourse uses trackedObject for deep changes and linked to production code examples link

  • While investigating Rich text editor text replacements, sam and renato diagnosed RTE clipboard handling as the root cause and plan a fix link

  • In categorizing UX discussions, tobiaseigen and sam refined the UX, Bug, and Feature definitions to streamline triage link

  • To resolve category color input problems, davidb merged a commit that restores hex-value typing in site settings link

  • For calendar event permissions, kris.kotlarek removed unnecessary allowedGroups, letting non-staff users create public events again link

  • featheredtoast tackled launcher cleanup by sharing both yes | launcher cleanup and raw Docker prune commands for automation link

  • Also, featheredtoast highlighted an ongoing PR for slimming the Discourse Docker image, inviting community testing and feedback link

  • On mobile UX, awesomerobot drafted a hover-independent history icon layout to improve touch device access in site settings link

  • chapoi walked a newcomer through Discobot’s onboarding messages in the New User Tutorial topic, ensuring they could start the course link

  • Roman confirmed Azure support and endpoint parity for the Discourse AI plugin, pointing users to the enable_responses_api toggle link

Keep up the great work—yesterday we debugged more Ember components than many cups of coffee could fuel! :hot_beverage::rocket:

Today on meta.discourse.org

Key Stats


Interesting Topics

UX

Support

#Sysadmins

Feature

wordpress

#Translations


Activity by the @team Group


From clickable rows to passkey puzzles, yesterday was a whirlwind of spam-fighting, UI tweaks, and backup debates—fortunately, no puppies were harmed! :dog_face::tada:

Today on meta.discourse.org

Key Stats

Top users by posts & likes:


Interesting Topics

Feature

Uncategorized

Bug


Activity by the @team Group


After yesterday’s emoji marathons and calendar confetti, may your day be bug-free and your passkeys always authorized!

Today on meta.discourse.org

Key Stats

Interesting Topics

Support

Bug

  • nolo reported that the first notification tip displays even when the welcome message is disabled or delayed in #378716.

  • jdc20181 is encountering a MiniRacer::RuntimeError due to a missing moment.tz function when using a date/time plugin in #335665.

Feature

  • tobiaseigen proposed including admins in the moderator activity table and improving user notes reporting (with timestamps, pagination and search) in #378794 and #378805.

  • maiki sketched out a comprehensive topic/post action log inspired by Discourse’s settings change history in #378518.

  • angus’s calendar-and-event plugin regained attention, and nathank suggested RFC 5545 exports in #312279, complementing the core Discourse Calendar improvements discussed in #97376.

Theme component

  • chapoi unveiled a new theme component to display leaderboard ranks on usercards in #378735.

  • A discussion on extending and fixing color palettes (adding new swatches and ensuring the user-selectable checkbox works) took place in #378547 and was followed by a bug report in #378545.

Dev

  • Joshua_Lyon explored customizing the Rich Text Editor with decorateCookedElement() vs server-side plugins in #378773 and nolo reignited a broader discussion on when to shift theme components to .gjs in #370063.

Community

  • maiki outlined technical, social and legal considerations for building Discourse communities in educational settings and shared chat retention defaults in #378677.

UX

  • one1 asked why ‘Browse Channels’ uses a pencil icon, and chapoi clarified the sidebar-editing metaphor in #378708.

Activity by the @team Group

  • chapoi shaped the conversation on native app conversions with references to prior efforts in #378700, proposed granular notification panel controls in #378636, and explained the logic behind the pencil icon in #378708.

  • renato offered a quick guide to publishing Discourse as a PWA/TWA on Android in #378700 and highlighted iOS considerations in #378700.

  • tobiaseigen championed moderation dashboard enhancements in #378805, guided jdc20181 toward replication steps in #335665, and refined the community survey experience in #375863.

  • nat revealed the hidden group DM toggle for staged users in #378514.

  • awesomerobot weighed in on bumping logic in #378722 and previewed the deprecation of new user tips in #378716.

  • maiki opened threads on educational community setup in #378677 and a comprehensive action log in #378518.

  • Lilly tackled mobile codeblock behavior in #378842 and pointed to the existing topic-change history request in #378518.

Keep your paws busy—tonight the forum’s so lively even the test pups are doing backflips!

Today on meta.discourse.org

Key Stats

Interesting Topics

Feature

Installation

#Self-Hosting

Support

Plugin

  • patrickemin flagged that once you click the Activity button in the official Post Voting plugin (#227808), the Votes view disappears with no easy return. read more

Dev

Bug

UX

  • alltiagocom refined their Custom Section emoji script so that emojis persist after collapsing and expanding, overcoming icon-fallback glitches after several JS tweaks. read more

Activity by the @team Group

That’s all for today—time to chase some thread-tails! :paw_prints:

Today on meta.discourse.org

Key Stats

Interesting Topics

Activity by the @team Group

With AI tweaks, icon debates, and push-notification dreams all in one day, remember: keep calm and Discourse on!

Today on meta.discourse.org

Key Stats

  • New posts: 85
  • New topics: 11

Top users (posts / likes):


Interesting Topics

Support

Bug

#Developer Guides

  • david explained why live-reloading CSS is disabled in production in the Theme CLI guide per commit and recommended using development-mode Ember for safer iterations read more.

UX

Feature


Activity by the @team Group

  • chapoi provided CSS fixes and guidance across multiple threads, including category header tweaks in #379098, email port debugging in #378784, dark-mode styling advice in #379040, invite workflow tips in #379010, and sidebar UX discussion in #378708.

  • nat recommended the ai plugin for spam defense in #378972 and deployed a fix for the onboarding language search issue in #378922.

  • david clarified production live-reload changes in the Theme CLI guide #82950 and answered plugin bundling questions in #373574.

  • tobiaseigen reported a moderator inbox bulk-action glitch in #379082.

  • sam outlined progress and sought feedback on the MCP spec in #364859.

  • martin contributed cross-post feedback on the reactions UI via #227785.

  • Osama confirmed an upcoming fix for the color palette checkbox bug in #378545.

  • awesomerobot dove into screen-reader navigation issues in both #379037 and #379038.

  • yuriy rolled out a fix for the disappearing header search in #377612.

  • pento merged a core change to restore right-sidebar topic rendering in #377636.


Keep those filters sharp and the CSS even sharper—yesterday proved meta never rests! :rocket:

Today on meta.discourse.org

Key Stats

Interesting Topics

blog

Announcements

Dev

Support

Bug

UX

#Hosting

#Sysadmins

Activity by the @team Group

Stay curious, and may your calendars sync smoothly—even if your cat schedules its next nap on your forum!

Today on meta.discourse.org

Key Stats

New Posts: 124
New Topics: 10

Top Users (posts / likes):


Interesting Topics

  • Dev Syncing iCal/ICS feeds into Discourse topics (simple Python script, cron-friendly)Ethsim2 and opcourdis refined a Python script to wrap event details in [event]...[/event] BBCode for calendar integration read more.

  • Bug Theme creator is very borkedLilly reported UI lockup on the Theme Creator site under Horizon, and david disabled the outdated widget to restore functionality read more.

  • Bug Display problem when using iOS 16 or earlieragemo saw overlapping UI elements on iOS 16.7 devices; chapoi attempted repro and david tracked down a fix now merged in tests-passed and live on Meta read more.

  • Bug Crash nach letztem Updatebiologist’s rebuild failed after beta9 upgrade; david pointed out the old discourse-feature-voting plugin entry in app.yml and resolved the migration error read more.

  • Bug Non-ASCII in category name: doesn’t prettify slugstephtara hit slug errors with accented French names; gerhard explained leaving the slug blank auto-generates a safe URL read more.

  • Bug AI spam bot says it is not spam but scan log says it is spamRoman fixed the Persona system prompt to eliminate Claude model confusion, merging PR #34442 read more.

  • Bug Error when rebuild. Can’t fetch from rubygems.orgcuo_wu encountered TLS resets fetching rubygems.org; after testing mirrors, enabling IPv6 cured the SSL handshake fails read more.

  • Bug Issue 1: Broken Heading Navigation / DOM ManipulationCody_Laplante shared a password-protected video of screen-reader headings cloaked in PostStreamViewportTracker, and awesomerobot proposed adding lightweight H2 wrappers for accessibility read more.

  • Support Is backup enough to restore everything?alltiagocom asked if /admin/backups plus uploads alone suffice; merefield recommended saving app.yml and S3 uploads to ensure a full restore read more.

  • Support Can I just tar/pack the whole /var/discourse and run it on a new server?Canapin linked an rsync-based VPS migration guide, and pfaffman reminded to run ./launcher cleanup or docker system prune before backups read more.

  • Support Set up Let’s Encrypt with multiple domains / redirectsPaul_King learned to add DISCOURSE_HOSTNAME_ALIASES: domain.com,other.domain.com under env: in app.yml per pfaffman’s advice read more.

  • Support Cannot fathom the API for adding and removing group ownersNikki_Locke traced the PUT and DELETE endpoints under /groups/:id/owners.json vs /admin/groups/:id/owners.json, with pfaffman pointing to the reverse-engineer guide read more.

  • Support ‘Download remote images to local’ disabled despite enough free disk spacebartv and Canapin discussed backup compression doubling space requirements and threshold settings for auto-disabling remote image download read more.

  • Support [paid] Migration from wpForo to selfhosted discourse instanceolli sought a contractor for a 100-user, 1,600-post migration; jahan_gagan and pfaffman offered services and linked to literatecomputing.com read more.

  • Support After update Discourse, custom font does not apply to cyrillic characterstaravasya tested Montserrat on wedframe.ru, and chapoi identified a CSS override issue affecting Cyrillic glyphs read more.


Activity by the @team Group

  • david disabled the outdated Horizon component in Theme creator is very borked link, clarified plugin constraints in Overly restrictive compatibility value for brand header component link, and resolved the rebuild error in Crash nach letztem Update by pruning obsolete plugin entries link.

  • Lilly opened Theme creator is very borked with screenshots of a locked UI, kickstarting the fix path link.

  • Roman shipped a fix for the Persona spam prompt confusion in AI spam bot says it is not spam but scan log says it is spam via PR #34442 link.

  • sam enhanced Content Localization for documentation categories link, proposed Translate sidebar documentation links link, and discussed the Choose first day of the week on Upcoming Events calendar feature link.

  • sam also clarified Discourse AI learning behavior in What is stopping you from trying out Discourse AI? link, investigated Search results hidden under topic list with Horizon theme on Firefox link, and weighed in on Failed filtering is difficult to escape link.

  • chapoi traced the CSS override causing missing Cyrillic glyphs in After update Discourse, custom font does not apply to cyrillic characters link.

  • gerhard explained that leaving the slug blank auto-generates safe URLs in Non-ASCII in category name: doesn’t prettify slug link.

  • awesomerobot proposed adding semantic headings wrappers for screen readers in Issue 1: Broken Heading Navigation / DOM Manipulation link.

  • martin investigated delays in preference updates for Unable to set default to Markdown mode and noted UI feedback quirks link.

  • nat organized the Translate sidebar documentation links proposal to ensure localized sidebars reflect translated category names link.

  • renato confirmed that remote images now embed correctly in the rich editor for Images no longer embed link.


And with all those event scripts, theme rescues, and Cyrillic fixes in place, our forum’s purring like a well-tuned bot—and yes, every puppy is safe and sound today! :dog_face::tada:

Today on meta.discourse.org

Key Stats

Interesting Topics

Feature

  • Experimental impersonation UI: ted merged the new “stop impersonating” link into the avatar dropdown, unlocking seamless user impersonation with the experimental_impersonation setting read more

  • Multi-paragraph spoiler fix needed: dfabulich revealed that applying inline spoilers across blocks either deletes breaks in rich text or fails entirely in Markdown; the discussion on supporting DOM-level multi-block spoilers kicked off in #379751

  • Back to parent category navigation: A request to change the sidebar arrow to “Back to Documentation” (or the relevant parent) instead of the home page was filed by NateDhaliwal in #379774read more

Support

  • Force existing members to re-register: Site owners explored making custom user fields required on login; jahan_gagan’s modal prompt approach was validated by chapoi in #379616, with automation ideas at #275873 and #225454

  • Default to Markdown mode woes: Admins saw the backfill warning repeatedly when toggling default_composition_mode; GaurangBlaze outlined the steps in #379243 and martin shared a Data Explorer query for verification in #379243

  • Controlled invite workflows: For invite-only sites, tobiaseigen recommended using the Discourse Automation plugin to add new members to specific groups and direct them to onboarding topics #379740 — see the automation guide #195773

  • Upgrade failure: extension ownership: The August 21 rebuild error “must be owner of extension vector” was resolved when jahan_gagan guided admins to update the PostgreSQL extension owner in #379559

UX

  • Whisper menu relocation: Internal users forgot where to toggle whispers; ganncamp suggested moving the reply-type menu onto the reply button itself in #379639

  • Glimmer post stream fix: Embedded replies were breaking the post stream layout on mobile, and saquetim pointed to a PR that addresses the spacing issue in #376765

Announcements

  • Legacy browser support delayed: Support for iOS 15 and other old browsers will remain until after Discourse 3.5.0; david’s schedule update was merged in #358131read more

Theme component

  • Mobile hamburger rollback: After a recent core revert broke the left-side menu on mobile, featheredtoast confirmed the reversion in #164513

blog

  • Unboxing Discourse 3.5: tobiaseigen chimed in on switching between tests-passed and stable branches post-release in #379249

#Site Management

  • Content localization feedback: tvavrda demoed outdated translation indicators and raised questions about localized category descriptions in #370969

Bug

  • Composer paragraph deletion: The new rich text editor was deleting lines when blurring spoilers across multiple paragraphs; renato rolled out a fix in #373225

Dev

  • ICS → Discourse sync script: A Python guide showed how to create or update event topics by UID, preserve human-edited titles, and keep categories intact in #379361

Activity by the @team Group

  • ted merged the stop-impersonating avatar dropdown link, enabling instant user impersonation in #13806

  • chapoi clarified the custom field requirement modal on re-registration in #379616 and investigated the missing likes bug on Horizon in #360486

  • david confirmed the iOS 15 support delay post-3.5 release in #358131

  • renato addressed the spoiler blur bug in rich text #373505 and patched the paragraph deletion issue in #373225

  • martin troubleshot the Markdown backfill regression in #379243 and provided a Data Explorer verification query in #379243

  • tobiaseigen outlined automation for invite workflows in #379740 & #379740 and guided branch switching in #379249

  • chrism praised the new impersonation dropdown and plans to use it regularly in #13806

  • featheredtoast restored the mobile hamburger menu after the core revert in #164513

  • sam explained the /var/discourse tar-and-run migration approach in #379385

  • saquetim linked the PR fixing embedded reply spacing in the Glimmer stream in #376765

No puppies were harmed in crafting today’s summary—though after 99 posts and 14 new topics, they might be asking for treats soon!

Today on meta.discourse.org

Key Stats


Interesting Topics

Announcements

  • Current Projects – August 2025: lindsey kicked off the monthly newsletter covering lightbox improvements, centralized authentication, and welcome banner enhancements at post 1, prompting questions from darkpixlz at post 2 and glowing praise from MachineScholar at post 4.

  • Bundling more popular plugins with Discourse core: Users encountered update errors due to bundled plugins (e.g. discourse-solved) in the core build; rlauriston detailed failures at post 141 and featheredtoast provided troubleshooting guidance at post 142.

Support

  • Tooltipify-words compatibility: Shauny reported that the latest Discourse release broke Arkshine’s Tooltipify-words component at post 1, and Arkshine merged a PR to restore functionality at post 5.

  • Prevent “user1/user2” defaults for Google OAuth2: ToddZ asked how to stop generic usernames in 379798, post 1; chapoi hypothesized the issue at post 2, pmusaraj confirmed the use_email_for_username setting at post 3, and lindsey suggested leaving the field blank at post 8.

  • Unread notification highlight gone: Shauny noted that unread notifications lost their background color at post 1; chapoi diagnosed a color-palette conflict at post 2 and guided a CSS-variable fix at post 5.

  • Percent-encoded URL bug in link modal: per1234 discovered that adding links via the composer modal corrupts percent-encoded URLs at post 2, and renato confirmed the scope at post 3.

Bug

  • Message bus ignores CDN base URL: lukec reported that the message bus ignored the DISCOURSE_LONG_POLLING_BASE_URL setting and continued polling / at 379897, post 1.

Feature

  • Stronger SSH key generation for themes/components: JBdama requested support for Ed25519 or 3072+/4096 bit RSA keys in the “Install from Git” workflow at 379821, post 1.

  • Return to parent category on back navigation: In the “Go back to parent category” thread, chapoi outlined nav-bar and “remove filter” workarounds at 379774, post 2.

  • All-day checkbox for calendar events: opcourdis and Nick_Stager discussed adding an “all day” option that hides start/end times in the calendar plugin at 272052, post 3 and 272052, post 4.

UX

  • Bookmark-reminder preference placement: schleifer found the bookmark notification setting hidden under Interface rather than Notifications at 379938, post 1.

  • Search result truncation on large text: rahim123 noticed that OS-scaled text in Firefox for Android cuts off the first search result at 379937, post 1.

  • Confusing self-profile Message/Chat buttons: donaldsoncd proposed removing the prominent “Message” and “Chat” CTAs on one’s own profile page at 379978, post 1.

Theme component

  • “Be the first to reply” mobile update: Don adapted the component for the new glimmer post stream at 338054, post 32, with noahl confirming the fix at 338054, post 35.

  • Notification Banners JSON error: patrickemin ran into a JSON pointer issue with enabled_groups in the Notification Banners component at 325279, post 29, and gormus traced it to a deleted group reference at 325279, post 30.


Activity by the @team Group


And with 106 new posts and 20 new topics, yesterday’s activity was more energetic than a puppy pile-up at playtime! :dog_face::tada: