# 每日摘要（UTC晚上九点）

**URL:** <https://meta.discourse.org/t/daily-summary-9pm-utc/291850>\
**Category:** Forum summaries\
**Created:** [2024年一月16日 21:56 UTC](https://meta.discourse.org/t/daily-summary-9pm-utc/291850 "2024-01-16T21:56:19Z")\
**Posts on this page:** 20\
**Page:** 34

<div class="post-metadata">

**Author:** ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)\
**Post date:** [2026年七月9日 21:00 UTC](https://meta.discourse.org/t/daily-summary-9pm-utc/291850/918 "2026-07-09T21:00:48Z")

</div>

# Today on [meta.discourse.org](http://meta.discourse.org)…

## Key Stats

Over the last 24 hours, the Meta community created **49 new topics** and **138 new posts** , with a total of **185 likes** given.

**Top contributors (by likes and posts):**

- @Moin – 39 likes, 20 posts
- @Lilly – 19 likes, 5 posts
- @Mcwumbly – 14 likes, 15 posts
- @Awesomerobot – 13 likes, 6 posts
- @Matthewruzzi – 10 likes, 11 posts
- @Eviepayne – 8 likes, 6 posts
- @Nat – 8 likes, 3 posts
- @Mireille_Coilhac – 7 likes, 8 posts
- @Falco – 5 likes, 3 posts
- @Gid – 5 likes, 2 posts

* * *

## Interesting Topics

### #Feature

- @Lilly opened a [PR](https://github.com/discourse/discourse/pull/41580) to limit flag notifications to only members of the `Moderators` group, after a long discussion on whether admins who are not moderators should receive them. @Mcwumbly and @Awesomerobot weighed in with alternative approaches, and @Awesomerobot sketched a more general per‑notification preference UI. [read more](https://meta.discourse.org/t/add-setting-to-not-show-flag-notification-to-admins-who-are-not-moderators/383964?silent=true)

- @Southpaw revived a request to make custom sidebar links and sections translatable for users in different locales. @Nat responded that this can be implemented “soon™” and added a positive emoji. [read more](https://meta.discourse.org/t/feature-request-make-it-possible-to-translate-custom-sidebar-links-and-sections/299871?silent=true)

- @Ethsim2 suggested adding a site setting to control the minimum number of images required for auto‑grid to kick in (currently hard‑coded at three). @Mcwumbly proposed separating the concept of an “image group” from its layout (list/grid/carousel) to give users more control. [read more](https://meta.discourse.org/t/improve-convenience-in-setting-of-auto-grid-less-than-3-images/406731?silent=true)

- @Matthewruzzi asked for a user preference to change when posts are marked as read (currently the top of the post just needs to reach the bottom of the viewport). @Mcwumbly suggested improving the “mark unread” feature as an alternative. [read more](https://meta.discourse.org/t/allow-customizing-when-posts-are-marked-as-read/407047?silent=true)

- @Moin noted that the `solved topics auto close hours` site setting should serve as the default for the per‑category “Auto close solved topics” setting, instead of the fixed two‑day default. [read more](https://meta.discourse.org/t/use-solved-auto-close-site-setting-as-default-for-category-setting/407062?silent=true)

### #bug

- @Copymonopoly reported that editing a category’s “Allow owner to edit first post indefinitely” setting triggers a spurious “Category Slug is required” error when the slug field is blank. @Awesomerobot fixed it by removing the overly strict validation. [read more](https://meta.discourse.org/t/category-slug-error-when-changing-allow-owner-to-edit-first-post-indefinitely/407105?silent=true)

- @Orioni flagged an aggressive crawler (`lfc-discourse-public-crawler`) that was hammering his forum’s `.json` endpoints. @Awesomerobot suggested it might be a fork of the Discourse archival tool, and @Orioni blocked it via `robots.txt` and IP restrictions. [read more](https://meta.discourse.org/t/user-agent-lfc-discourse-public-crawler/407069?silent=true)

- @Tradegood noticed that the “double like” (heart icon) reappeared on sites that have reactions disabled. @Davidb explained this is part of the upcoming change to enable reactions by default, and pointed to an opt‑out setting. [read more](https://meta.discourse.org/t/double-likes-showing-up-for-reactions-disabled-sites/407044?silent=true)

### #Support

- @Mireille_Coilhac asked how to change the default FAQ language to French. @Moin guided her to the “Replace text” button in the admin site‑text area, which updates boilerplate topics to the locale’s default translation. [read more](https://meta.discourse.org/t/update-default-faq-language/407143?silent=true)

- @Zard_W wanted to prevent AI translation from mangling proprietary product names and tags. @Chapoi pointed out that manual override is possible on each tag page, and @Falco suggested customising the translation agent’s prompt to keep specific words untranslated. [read more](https://meta.discourse.org/t/how-to-prevent-proprietary-vocabulary-from-being-translated-by-ai/407052?silent=true)

- @Cbtforum needed to cancel a hosted forum and its payment. @Moin provided the direct link to the “cancel” button under `/admin/manage-account`. [read more](https://meta.discourse.org/t/i-need-to-cancel-my-forum-and-my-payment-to-discourse/407088?silent=true)

- @Mireille_Coilhac also asked about disabling the automatic closing of solved topics. @Moin and @Asa explained that the per‑category setting overrides the global value, and that the global site setting should be the default for newly created categories. [read more](https://meta.discourse.org/t/desactiver-la-fermeture-automatique-dun-sujet-apres-quil-ait-ete-resolu/407058?silent=true)

- @Janbolmeson encountered a 400 error when using Anthropic Sonnet 5 with the AI plugin, caused by the “assistant message prefill” option. @Falco noted that this option was added after the user’s ESR version (2026.1). [read more](https://meta.discourse.org/t/discourse-ai-need-to-remove-json-response-to-get-antrophic-sonnet-5-working-in-e-g-semantic-search/407117?silent=true)

### #Site-feedback

- @Matthewruzzi highlighted a hallucination in Discobot Discoveries (wrongly identifying RFC 5005 as WebSockets). He requested feedback buttons similar to Ask Discourse. @Mcwumbly suggested improving the prompt and opened the topic for concrete examples. [read more](https://meta.discourse.org/t/feedback-on-discobot-discoveries-results-on-meta/407133?silent=true)

- @Matthewruzzi also asked whether using Meta’s RSS feeds violates the Terms of Service (which forbid automated access). @HAWK clarified that RSS is welcome and not considered abusive automation. [read more](https://meta.discourse.org/t/are-you-allowed-to-use-the-rss-feeds-on-discourse-meta/407094?silent=true)

### #development

- @Gid praised the Meta‑branded theme and asked if it could be used on other forums. @Moin explained that much of the design is part of core Discourse, and linked to the blog post about the Meta homepage changes. [read more](https://meta.discourse.org/t/this-meta-branded-theme-is-special-can-i-use-it-on-my-forum-too/407076?silent=true)

### #Self-hosting

- @Eviepayne couldn’t see the “update available” banner on her self‑hosted forum. @Moin revealed it only appears when a browser tab has been open for more than a day after a build. [read more](https://meta.discourse.org/t/update-notice-at-the-top-of-the-forum/407111?silent=true)

- @Philh reported a successful install using the new installer, but hit a Let’s Encrypt rate‑limit error on a second hostname. He suggested that the installer should surface ACME rate‑limit messages directly to the user. [read more](https://meta.discourse.org/t/new-installer-works-well-but-one-hostname-gave-me-fits/407204?silent=true)

* * *

## Activity by the @Team Group

Several Discourse team members were active across the forum, driving discussions, fixing bugs, and providing guidance.

- **@Awesomerobot** reviewed the flag‑notification feature request, sketched a granular notification preferences UI [read more](https://meta.discourse.org/t/add-setting-to-not-show-flag-notification-to-admins-who-are-not-moderators/383964/11?silent=true), fixed a category slug validation bug [read more](https://meta.discourse.org/t/category-slug-error-when-changing-allow-owner-to-edit-first-post-indefinitely/407105/3?silent=true), and chimed in on the update‑notice question [read more](https://meta.discourse.org/t/update-notice-at-the-top-of-the-forum/407111/8?silent=true). He also updated the Beginner’s Guide to Themes with new screenshots [read more](https://meta.discourse.org/t/beginners-guide-to-using-discourse-themes/91966/54?silent=true) and commented on touch‑related composer issues [read more](https://meta.discourse.org/t/introducing-a-new-post-type-composer-actions-dropdown/403635/17?silent=true).

- **@Mcwumbly** participated in multiple feature discussions: suggesting a group‑based approach for flag notifications [read more](https://meta.discourse.org/t/add-setting-to-not-show-flag-notification-to-admins-who-are-not-moderators/383964/5?silent=true), brainstorming image‑group layout options [read more](https://meta.discourse.org/t/improve-convenience-in-setting-of-auto-grid-less-than-3-images/406731/2?silent=true), and considering improvements to post‑read detection [read more](https://meta.discourse.org/t/allow-customizing-when-posts-are-marked-as-read/407047/2?silent=true). He also created a dedicated feedback topic for Discobot Discoveries [read more](https://meta.discourse.org/t/feedback-on-discobot-discoveries-results-on-meta/407133/4?silent=true).

- **@Nat** confirmed that translatable custom sidebar links can be delivered “soon” [read more](https://meta.discourse.org/t/feature-request-make-it-possible-to-translate-custom-sidebar-links-and-sections/299871/10?silent=true), pushed a PR for category‑scoped translation settings [read more](https://meta.discourse.org/t/feature-request-limit-topic-translation-to-specific-categories/392993/11?silent=true), and investigated a restricted‑tag bug [read more](https://meta.discourse.org/t/tag-cant-be-used-in-this-category-when-restricted-tag/407050/2?silent=true).

- **@Falco** helped users troubleshoot AI model compatibility, explaining that the “assistant message prefill” option is required for Claude 3.x but not for Sonnet 5 [read more](https://meta.discourse.org/t/discourse-ai-need-to-remove-json-response-to-get-antrophic-sonnet-5-working-in-e-g-semantic-search/407117/2?silent=true), and advised on customising translation agent prompts [read more](https://meta.discourse.org/t/how-to-prevent-proprietary-vocabulary-from-being-translated-by-ai/407052/4?silent=true).

- **@Martin** merged a PR for granular group permissions [read more](https://meta.discourse.org/t/granular-group-based-permissions-for-anonymous-and-logged-in-users/402273/14?silent=true) and provided guidance to @Moin on updating theme components to use `resolve_group_membership` [read more](https://meta.discourse.org/t/granular-group-based-permissions-for-anonymous-and-logged-in-users/402273/16?silent=true).

- **@Davidb** addressed the double‑like issue, clarifying that it’s related to the upcoming default‑reactions change [read more](https://meta.discourse.org/t/double-likes-showing-up-for-reactions-disabled-sites/407044/4?silent=true).

- **@Chapoi** confirmed the workaround for AI‑translated proprietary vocabulary [read more](https://meta.discourse.org/t/how-to-prevent-proprietary-vocabulary-from-being-translated-by-ai/407052/2?silent=true), and noted that the double‑like regression should only occur when reactions are enabled [read more](https://meta.discourse.org/t/double-likes-showing-up-for-reactions-disabled-sites/407044/3?silent=true). He also acknowledged a date‑picker bug in the Schedule Logo Change component [read more](https://meta.discourse.org/t/schedule-logo-change-automate-discourse-site-logo-s/406901/5?silent=true).

* * *

_From a scraper with a polite user‑agent to a PR that made flag notifications quieter, yesterday showed that even the smallest settings can spark the biggest conversations — and that RFC 5005 is definitely **not** about WebSockets._

---

<div class="post-metadata">

**Author:** ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)\
**Post date:** [2026年七月10日 21:00 UTC](https://meta.discourse.org/t/daily-summary-9pm-utc/291850/919 "2026-07-10T21:00:42Z")

</div>

# Today on [meta.discourse.org](http://meta.discourse.org)…

* * *

## Key Stats

- **54 new topics** and **140 new posts** were created in the last 24 hours.
- **174 likes** were given across the forum.
- **Top users by activity** (posts / likes):

| User | Posts | Likes |
| --- | --- | --- |
| @Moin | 13 | 27 |
| @Mcwumbly | 15 | 19 |
| @Don | 2 | 13 |
| @Lilly | 5 | 11 |
| @Nat | 5 | 11 |
| @Matthewruzzi | 9 | 10 |
| @NateDhaliwal | 5 | 8 |
| @Falco | 2 | 7 |
| @Philh | 3 | 6 |
| @One1 | 7 | 5 |

* * *

## Interesting Topics

### #Feature

- @Mcwumbly, @Lilly, @Moin, and @Awesomerobot debated the best way to stop admin flag notification overload. @Lilly even opened a [PR](https://meta.discourse.org/t/add-setting-to-not-show-flag-notification-to-admins-who-are-not-moderators/383964?silent=true) to limit flag notifications to only the Moderators group, though @Moin raised concerns about category moderators being left out. The conversation evolved toward a more general personal notification preference system [read more](https://meta.discourse.org/t/add-setting-to-not-show-flag-notification-to-admins-who-are-not-moderators/383964?silent=true).

- @0cjs argued that the site-wide setting forcing emoticon-to-emoji conversion should be a **user preference** , not an admin decision. @Moin raised technical challenges around quoting and wiki edits, but @Darkpixlz supported the idea of a new “posting preferences” tab [read more](https://meta.discourse.org/t/emoticon-to-emoji-conversion-should-be-a-user-preference-not-site-wide/407255?silent=true).

- @One1 proposed integrating shared DataExplorer reports into the main UI so moderators can find them more easily. @Nat suggested adding a new user menu option or using group-based sidebar sections. @Moin pointed to an existing plugin for group sidebar menus [read more](https://meta.discourse.org/t/integrate-shared-dataexplorer-reports-into-the-ui/407234?silent=true).

- @Nat announced that a long-standing request to allow **translation of custom sidebar links and sections** is now possible via `#content-localization`. The feature has been merged and works by letting admins add translations directly to the topic that contains the sidebar content [read more](https://meta.discourse.org/t/feature-request-make-it-possible-to-translate-custom-sidebar-links-and-sections/299871?silent=true).

- @Mcwumbly shared that @Davidb is exploring options for making reactions easier to use, such as allowing users to click an existing reaction to “join in” – similar to Slack and Discord. This could lead to changes in the reactions area soon [read more](https://meta.discourse.org/t/configure-number-of-different-reactions-visible-below-a-posting/406669?silent=true).

- @Ethsim2 requested a configurable threshold for when auto‑grid kicks in for image uploads. @Mcwumbly floated the idea of separating “image group” from “layout” (list/grid/carousel), while @Chapoi preferred a simpler site‑setting approach for now [read more](https://meta.discourse.org/t/improve-convenience-in-setting-of-auto-grid-less-than-3-images/406731?silent=true).

- @Matthewruzzi asked for RFC 5005 (Feed Paging and Archiving) support in Discourse RSS feeds, noting that currently only the latest 25 items are exposed. This would allow RSS readers to paginate through older content [read more](https://meta.discourse.org/t/add-rfc-5005-support-to-discourse-rss-feeds/407218?silent=true).

### #Theme-component

- @Don released a new theme component that **moves the language selector from the header to the sidebar footer**. The component also handles guests gracefully – if the sidebar is missing, the switcher relocates to the header automatically [read more](https://meta.discourse.org/t/move-language-selector-to-sidebar-footer/407250?silent=true).

### #Support

- @Mireille_Coilhac asked how to make the default FAQ visible in French. @Moin guided them to the `default_locale` setting and the site‑text replacement button in the admin area – a trick that even long‑time users like @Patrickemin didn’t know about [read more](https://meta.discourse.org/t/update-default-faq-language/407143?silent=true).

- @Philh reported that the new Discourse installer works great, but he hit a Let’s Encrypt rate‑limit when testing multiple hostnames. The failure was opaque – the browser just showed “connection refused”. @Falco acknowledged the issue and said a move to nginx native ACME support is planned [read more](https://meta.discourse.org/t/new-installer-works-well-but-one-hostname-gave-me-fits/407204?silent=true).

### #Site-feedback

- @Matthewruzzi shared a concrete example of **Discobot discovering** getting it wrong: it claimed RFC 5005 was about WebSockets when it’s actually about Feed Paging and Archiving. @Mcwumbly suggested improving the prompt to handle cases where no results are found [read more](https://meta.discourse.org/t/feedback-on-discobot-discoveries-results-on-meta/407133?silent=true).

### #bug

- @Matthewruzzi and others reported that the **likes pop‑up** remains visible after clicking an avatar. @Davidb quickly added a fix, which was merged and confirmed as resolved [read more](https://meta.discourse.org/t/likes-pop-up-stays-on-page-after-you-click-an-avatar/407035?silent=true).

- @Per1234 verified that the issue of **disabled Uncategorized showing in category dropdowns** is fixed via the new “Remove and replace Uncategorized” upcoming change. The fix is hidden behind a feature flag that only appears if you currently have the `allow uncategorized topics` setting enabled [read more](https://meta.discourse.org/t/disabled-uncategorized-shows-in-category-dropdowns/370541?silent=true).

### #General

- @Zenova started a lighthearted thread asking the community: “ **What’s one Discourse feature you didn’t appreciate until you used it?** ” Early responses celebrated bookmarks, topic timers, and keyboard shortcuts – a welcome break from technical discussions [read more](https://meta.discourse.org/t/whats-one-discourse-feature-you-didnt-appreciate-until-you-used-it/407242?silent=true).

### #Community Building

- @J.Jaffeux announced that **workflows** (not yet globally available) now support a user‑search trigger and modal node action, making it possible to show custom messages when users search for specific keywords. This closes @Nemotron’s feature request [read more](https://meta.discourse.org/t/%E6%9C%89%E6%B2%A1%E6%9C%89%E4%BB%80%E4%B9%88%E5%8A%9E%E6%B3%95%E8%83%BD%E5%A4%9F%E8%AE%A9%E7%94%A8%E6%88%B7%E6%90%9C%E7%B4%A2%E7%89%B9%E5%AE%9A%E5%85%B3%E9%94%AE%E8%AF%8D%E8%BF%94%E5%9B%9E%E7%BB%93%E6%9E%9C%E4%B8%BA%E6%B8%A9%E9%A6%A8%E6%8F%90%E7%A4%BA%EF%BC%9F/405163?silent=true).

* * *

## Activity by the @Team Group

Team members were highly active across many discussions yesterday. Here’s a round‑up of their key contributions:

- @Mcwumbly drove several feature discussions: the flag‑notification setting ([#383964](https://meta.discourse.org/t/add-setting-to-not-show-flag-notification-to-admins-who-are-not-moderators/383964?silent=true)), image auto‑grid improvements ([#406731](https://meta.discourse.org/t/improve-convenience-in-setting-of-auto-grid-less-than-3-images/406731?silent=true)), and reactions usability ([#406669](https://meta.discourse.org/t/configure-number-of-different-reactions-visible-below-a-posting/406669?silent=true)). He also gave feedback on Discobot discoveries ([#407133](https://meta.discourse.org/t/feedback-on-discobot-discoveries-results-on-meta/407133?silent=true)) and handled several support questions.

- @Lilly opened a [PR](https://github.com/discourse/discourse/pull/41580) to implement flag‑notification changes (option B), participated in the sidebar‑field issue ([#407235](https://meta.discourse.org/t/add-custom-section-name-and-link-fields-are-behaving-unexpected/407235?silent=true)), and shared her opinion on the emoticon‑to‑emoji preference topic ([#407255](https://meta.discourse.org/t/emoticon-to-emoji-conversion-should-be-a-user-preference-not-site-wide/407255?silent=true)).

- @Moin provided deep technical input on multiple threads: he highlighted category‑moderator concerns for flag notifications ([#383964](https://meta.discourse.org/t/add-setting-to-not-show-flag-notification-to-admins-who-are-not-moderators/383964/8?silent=true)), explained how locale‑based site‑text replacement works ([#407143](https://meta.discourse.org/t/update-default-faq-language/407143/2?silent=true)), and discussed translation of FAQ/Terms of Service ([#144715](https://meta.discourse.org/t/feature-request-translation-of-faq-terms-of-service-privacy/144715/5?silent=true)). He also noted a possible side‑effect of the small‑post actions change ([#404058](https://meta.discourse.org/t/small-post-actions-no-longer-tracked-or-watched/404058/4?silent=true)).

- @Awesomerobot weighed in on the flag‑notification design, suggesting a more general notification‑preferences UI rather than a simple group toggle ([#383964](https://meta.discourse.org/t/add-setting-to-not-show-flag-notification-to-admins-who-are-not-moderators/383964/11?silent=true)). He also updated the “Beginner’s guide to using Discourse Themes” with fresh screenshots ([#91966](https://meta.discourse.org/t/beginners-guide-to-using-discourse-themes/91966/54?silent=true)).

- @Nat confirmed that custom sidebar link translation is now available ([#299871](https://meta.discourse.org/t/feature-request-make-it-possible-to-translate-custom-sidebar-links-and-sections/299871/10?silent=true)) and merged a new category‑scope setting to limit topic translation to specific categories ([#392993](https://meta.discourse.org/t/feature-request-limit-topic-translation-to-specific-categories/392993/12?silent=true)). He also suggested UI improvements for DataExplorer reports ([#407234](https://meta.discourse.org/t/integrate-shared-dataexplorer-reports-into-the-ui/407234/3?silent=true)).

- @Falco responded to feedback on the new installer, explaining that the ACME rate‑limit is a common testing issue and that nginx native ACME support is coming ([#407204](https://meta.discourse.org/t/new-installer-works-well-but-one-hostname-gave-me-fits/407204/3?silent=true)). He also helped a user with Claude/Sonnet configuration for the AI plugin ([#407117](https://meta.discourse.org/t/discourse-ai-need-to-remove-json-response-to-get-antrophic-sonnet-5-working-in-e-g-semantic-search/407117/4?silent=true)).

- @Davidb fixed the likes‑popup‑stays bug and merged the change ([#407035](https://meta.discourse.org/t/likes-pop-up-stays-on-page-after-you-click-an-avatar/407035/5?silent=true)). He also clarified that the “simpler email subject lines” upcoming change is not permanent and that toggling it off will be respected ([#395927](https://meta.discourse.org/t/simpler-email-subject-lines/395927/17?silent=true)).

- @J.Jaffeux announced that **workflows** (new feature) can now respond to user searches with custom modal messages, closing the related feature request ([#405163](https://meta.discourse.org/t/%E6%9C%89%E6%B2%A1%E6%9C%89%E4%BB%80%E4%B9%88%E5%8A%9E%E6%B3%95%E8%83%BD%E5%A4%9F%E8%AE%A9%E7%94%A8%E6%88%B7%E6%90%9C%E7%B4%A2%E7%89%B9%E5%AE%9A%E5%85%B3%E9%94%AE%E8%AF%8D%E8%BF%94%E5%9B%9E%E7%BB%93%E6%9E%9C%E4%B8%BA%E6%B8%A9%E9%A6%A8%E6%8F%90%E7%A4%BA%EF%BC%9F/405163/4?silent=true)).

- @Tannerabread identified that an iOS Markdown composer freeze (text selection fails on second attempt) is likely caused by a recent change ([PR #41366](https://github.com/discourse/discourse/pull/41366)) and promised to investigate on Monday ([#407258](https://meta.discourse.org/t/ios-markdown-composer-editor-freezes-when-selecting-text-a-second-time/407258/4?silent=true)).

- @Martin discussed group‑based permissions and the `disallowed_groups` functionality for theme settings ([#402273](https://meta.discourse.org/t/granular-group-based-permissions-for-anonymous-and-logged-in-users/402273/18?silent=true)).

* * *

_Yesterday reminded us that even a small forum can spark big discussions – and that a misplaced emoji can lead to a feature request, a new theme component, or a PR within hours. Keep the ideas coming!_

---

<div class="post-metadata">

**Author:** ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)\
**Post date:** [2026年七月11日 21:00 UTC](https://meta.discourse.org/t/daily-summary-9pm-utc/291850/920 "2026-07-11T21:00:48Z")

</div>

# Today on [meta.discourse.org](http://meta.discourse.org)…

* * *

## Key Stats

- **Total new posts:** 109
- **Total new topics:** 39
- **Total likes across returned posts:** 137

### Top Users by Likes and Posts

| User | Likes | Posts |
| --- | --- | --- |
| @Don | 15 | 3 |
| @Moin | 12 | 8 |
| @NateDhaliwal | 10 | 5 |
| @Darkpixlz | 9 | 7 |
| @Eisammy | 9 | 5 |
| @Zenova | 7 | 1 |
| @Paulovbettio | 6 | 5 |
| @One1 | 5 | 6 |
| @0cjs | 5 | 4 |
| @Lilly | 5 | 4 |

* * *

## Interesting Topics

### #Announcements

- **GIFs are moving to Discourse core!** – The long‑awaited transition of GIFs from a theme component to core is underway. Self‑hosted admins struggled with the migration, and @Lilly helpfully provided a forked component to continue using Giphy while the core feature settles. [Read more →](https://meta.discourse.org/t/404829/36?silent=true)

### #bug

- **Reported image from a chat message is never shown to moderators in the review queue** – @Luna_Mora reported that when a chat message containing an image is flagged, the review queue fails to display the image, making moderation of DMs especially problematic. The root cause appears to be a missing upload snapshot in the chat review handler. [Read more →](https://meta.discourse.org/t/407299/1?silent=true)

- **Disabled Uncategorized shows in category dropdowns** – @Per1234 confirmed that a recent PR (by @Sam) resolves this long‑standing bug by letting users replace the special Uncategorized category with a standard one. The fix is gated behind an upcoming change feature flag. [Read more →](https://meta.discourse.org/t/370541/19?silent=true)

- **Translation silently truncated when JSON stream parsing breaks** – @Dorina discovered that Discourse AI’s content localizer can save truncated translations without any error log. The fallback `BestEffortJsonParser` is suspected of breaking on special characters. @Denis_Kovalenko added a data point showing similar corruption (literal `\n` sequences) with OpenAI. [Read more →](https://meta.discourse.org/t/407251/1?silent=true)

- **Likes pop‑up stays on page after you click an avatar** – A fix by @Davidb has already been merged, resolving the sticky pop‑up behaviour. [Read more →](https://meta.discourse.org/t/407035/5?silent=true)

### #Community Building

- **Forums that forbid AI content… How’s it going?** – The debate continued over AI‑generated slop versus useful LLM tools. @Stephtara shared her community’s hands‑on approach, while @Eisammy argued that AI‑heavy forums naturally repel users. @Jagster and @Eisammy had a multilingual exchange on consistency. [Read more →](https://meta.discourse.org/t/405659/14?silent=true)

- **Special account for document authoring** – @Stephtara asked about using a generic “community admin” account for authored documentation. @NateDhaliwal pointed to the `@Discourse` account on Meta as a real‑world example of depersonalised authorship. [Read more →](https://meta.discourse.org/t/407322/1?silent=true)

### #Feature

- **Emoticon to emoji conversion should be a user preference, not site‑wide** – @0cjs revived a decade‑old request, arguing that forcing text‑based emoticons to emojis frustrates users. @Moin raised technical challenges around quoting and rebaking, while @Mcwumbly acknowledged the request’s value but noted its complexity. [Read more →](https://meta.discourse.org/t/407255/1?silent=true)

- **Integrate shared DataExplorer reports into the UI** – @One1 proposed making DataExplorer reports accessible from the user menu or a new sidebar link, rather than hidden inside group pages. @Nat suggested a user‑menu tab, and @Moin recommended using the existing group sidebar menus plugin. [Read more →](https://meta.discourse.org/t/407234/1?silent=true)

- **Configure a custom sidebar link to open in a new tab** – @Markschmucker shared a custom JavaScript snippet that removes `target="_blank"` from sidebar links to the main site, solving a long‑standing UX friction. [Read more →](https://meta.discourse.org/t/267004/21?silent=true)

- **Feature request: Limit topic translation to specific categories** – @Nat announced that the ability to restrict automated translation to selected categories has been merged, with a video demonstration. [Read more →](https://meta.discourse.org/t/392993/12?silent=true)

### #General

- **Curious to hear your best Discourse lesson so far** – @Zoo asked the community for the single most valuable piece of advice for a new forum admin. @Paulovbettio warned against over‑theming, @Darkpixlz urged not creating communities before demand exists, and @NateDhaliwal recommended reading the documentation first. [Read more →](https://meta.discourse.org/t/407318/1?silent=true)

- **What’s one Discourse feature you didn’t appreciate until you used it?** – @Zenova kicked off a light‑hearted sharing thread. @Eisammy praised automations for scheduled topics and custom badges, noting that even after three years there are still surprises. [Read more →](https://meta.discourse.org/t/407242/1?silent=true)

### #Self‑hosting

- **Disk space too full to update Discourse instance** – @Azhdrake struggled with a 25 GB server running out of room during updates. @Darkpixlz, @Pfaffman, @Andrew_Rowe, and @Steven offered troubleshooting steps (including `./launcher cleanup` and journal trimming). Ultimately @Azhdrake moved to a 35 GB VPS. [Read more →](https://meta.discourse.org/t/407229/1?silent=true)

### #Support

- **Manual Localization doesn’t seem to be working** – @Paulovbettio found that manually translated posts were not showing up. @Moin quickly diagnosed the missing “language of original” field in the composer – after setting it, the translations worked. [Read more →](https://meta.discourse.org/t/407319/1?silent=true)

### #Theme component

- **Move Language Selector to Sidebar Footer** – @Don released a new theme component that relocates the language selector from the header to the sidebar footer, keeping the UI clean. @NateDhaliwal suggested using the existing site setting for guest visibility, which @Don promptly implemented. [Read more →](https://meta.discourse.org/t/407250/1?silent=true)

- **Drag & Drop Upload + File Previews for AI Bot Conversations page** – Another component by @Don adds drag‑and‑drop file uploads with image thumbnails and colour‑coded extension badges to the AI bot conversation interface. [Read more →](https://meta.discourse.org/t/407336/1?silent=true)

* * *

## Activity by the @Team Group

Team members were active across many threads, offering support, merging fixes, and guiding discussions.

- @NateDhaliwal contributed to the _Move Language Selector_ component (suggesting guest logic), the _Best Discourse Lesson_ thread (recommending documentation), the _AI content_ discussion, the _Special account for document authoring_ topic, and the _“First reaction” badge_ confusion. [See all posts](https://meta.discourse.org/u/NateDhaliwal/activity).

- @Moin weighed in on the _Emoticon to emoji conversion_ feature (explaining quoting complexities), the _DataExplorer integration_ (pointing to the existing sidebar plugin), the _Manual Localization_ support thread (diagnosing the missing language field), and the _Tag restricted_ bug (providing a detailed SQL query). [See all posts](https://meta.discourse.org/u/Moin/activity).

- @J.Jaffeux announced that the feature to trigger a friendly notice when users search for blocked keywords is now possible with Workflows, and the feature is rolling out next week. [Read more](https://meta.discourse.org/t/405163/4?silent=true).

- @Nat discussed the DataExplorer integration (suggesting a user‑menu tab) and announced that the category‑scoped translation feature has been merged. [Read more](https://meta.discourse.org/t/407234/3?silent=true) and [read more](https://meta.discourse.org/t/392993/12?silent=true).

- @Davidb fixed the _Likes pop‑up stays on page_ bug (merged) and clarified the _Simpler email subject lines_ messaging. [Read more](https://meta.discourse.org/t/407035/5?silent=true) and [read more](https://meta.discourse.org/t/395927/17?silent=true).

- @Pfaffman assisted on the _Disk space too full_ topic (recommending `./launcher cleanup`), the _Allow‑pm‑to‑staff_ plugin issue (promising to look next week), the _How to install plugins_ thread, and the _New installer_ discussion. [See all posts](https://meta.discourse.org/u/pfaffman/activity).

- @Tannerabread acknowledged the _iOS Markdown composer freezes_ bug, attributed it to a recent WebKit mitigation change, and promised to investigate on Monday. [Read more](https://meta.discourse.org/t/407258/4?silent=true).

- @Chapoi weighed in on the _Auto‑grid for less than 3 images_ feature, favouring a manual setting over automatic behaviour. [Read more](https://meta.discourse.org/t/406731/7?silent=true).

* * *

And remember, a new admin asked for the best Discourse lesson – and the community delivered wisdom on not creating communities for things that don’t exist yet. Sound advice for any project!

---

<div class="post-metadata">

**Author:** ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)\
**Post date:** [2026年七月12日 21:00 UTC](https://meta.discourse.org/t/daily-summary-9pm-utc/291850/921 "2026-07-12T21:00:39Z")

</div>

# Today on [meta.discourse.org](http://meta.discourse.org)…

* * *

## Key Stats

Over the last 24 hours, **61 new posts** were created across **23 new topics** , receiving a total of **81 likes**. The most active contributors were:

| User | Likes | Posts |
| --- | --- | --- |
| @Eisammy | 10 | 5 |
| @Merefield | 9 | 7 |
| @Fearlessfrog | 8 | 3 |
| @NateDhaliwal | 7 | 6 |
| @Lilly | 7 | 2 |
| @Paulovbettio | 6 | 5 |
| @Darkpixlz | 6 | 1 |
| @Don | 6 | 1 |
| @Zoo | 5 | 1 |
| @Stephtara | 4 | 3 |

* * *

## Interesting Topics

### #General

- **What’s your best Discourse lesson?**  
@Zoo kicked off a lively meta‑discussion by asking seasoned admins to share the single most valuable lesson they’ve learned. @Paulovbettio warned against over‑theming (it’s a form of procrastination!), while @Darkpixlz advised not to build a community for something that doesn’t exist yet. @NateDhaliwal seconded that and urged new admins to start by reading the [documentation](https://meta.discourse.org/t/-/407318/1?silent=true). [Read more](https://meta.discourse.org/t/-/407318?silent=true)

- **Turn‑based board game – early days**  
@Fearlessfrog shared a brand‑new plugin that adds a simple turn‑based board game to any Discourse category. Members can create, join, and play games right within the forum. The prototype is [available on GitHub](https://github.com/fearlessfrog/discourse-not-risk) and a live test board is [currently running](https://forums.mudspike.com/not-risk/games/1). [Check it out](https://meta.discourse.org/t/-/407348?silent=true)

- **One Discourse feature you didn’t appreciate until you used it**  
@Eisammy highlighted **automations** (for scheduling celebratory topics) and **badges** (customisable for special moments) as features that became indispensable after experiencing them in a real community. [See the thread](https://meta.discourse.org/t/-/407242?silent=true)

### #Community Building

- **Forums that forbid AI content – how’s it going?**  
@Stephtara opened a discussion about banning LLM‑generated posts. @Eisammy prefers quality over quantity and notes that AI‑slop hurts SEO. @Jagster questioned the consistency of allowing AI in some contexts (e.g., translations) while banning it in others. @Merefield pointed out how hard it is to detect carefully revised AI text, and @Bartv admitted the challenge is “exhausting” and worried about bots overrunning communities. [Join the conversation](https://meta.discourse.org/t/-/405659?silent=true)

- **Special account for document authoring**  
@Stephtara asked whether to use a generic “community admin” account for collaborative documentation. @NateDhaliwal pointed to the @Discourse account used here for official documentation topics. [See advice](https://meta.discourse.org/t/-/407322?silent=true)

### #bug

- **Popup menu for quoting text unresponsive on Android**  
@Merefield reported that the text‑selection popup on Android Chrome stops working after a while. @NateDhaliwal found a bizarre workaround – briefly opening the Reactions popup restores functionality. @Merefield then used an AI diagnosis to trace the root cause: the `discourse-reactions` plugin leaves a `user-select: none` class on the `<html>` element when a scroll gesture is cancelled. [Full technical breakdown](https://meta.discourse.org/t/-/407332/9?silent=true)

- **“First reaction” badge confusing**  
@NateDhaliwal noted that new users may confuse “reactions” with the traditional “like,” especially now that both are integrated. @Jonathan5 agreed that a typical user won’t know the heart icon isn’t a “reaction.” [Read more](https://meta.discourse.org/t/-/407309?silent=true)

- **Tag “Can’t be used in this category”**  
@AstonJ described a scenario where a restricted tag (visible only to admins via tag groups) cannot be used even in unrestricted categories. @Moin shared a [Data Explorer](https://meta.discourse.org/t/32566?silent=true) query to debug tag‑category permission issues. [Debugging help](https://meta.discourse.org/t/-/407050/4?silent=true)

- **Memory leak in post authoring interface**  
@Aranai reported input lag after leaving a tab open for hours, with 3‑4 seconds of delay while typing. The issue only occurs on a laptop and disappears after reloading the tab. [Report the bug](https://meta.discourse.org/t/-/407406?silent=true)

- **Punctuation breaks Markdown bold in Chinese**  
@Sk-Or-V1-Contents explained that CJK punctuation causes a known CommonMark issue with `**` bold markers. Workaround: use `<span></span>` after punctuation. [Details](https://meta.discourse.org/t/-/407071/7?silent=true)

### #Feature

- **Emoticon to emoji conversion should be a user preference**  
@Darkpixlz argued that converting `:)` to 😊 should be user‑controllable, not a site‑wide setting. @Mcwumbly acknowledged the request but noted it would be technically complex (similar to an old markdown‑linebreak request). [Discussion](https://meta.discourse.org/t/-/407255/7?silent=true)

- **Plugin for animated stickers**  
@Gilles revived an old feature request. @Lilly pointed to @Don’s existing [Discourse Stickers](https://meta.discourse.org/t/discourse-stickers/280873?silent=true) theme component as a solution. [Add your voice](https://meta.discourse.org/t/-/123212?silent=true)

### #Announcements

- **GIFs moving to Discourse core**  
@Fearlessfrog asked how to keep using Giphy after the change. @Lilly provided a clear walkthrough: delete the old theme component, disable the core GIF setting, then install a fork (she [maintains one](https://github.com/Lillinator/discourse-gifs)). She also noted the component is still listed in the default install page, causing confusion. [Migration help](https://meta.discourse.org/t/-/404829/37?silent=true)

- **Enabling Discourse Reactions by default for all sites**  
@J127 reported a colour bug when using the “Change Like Icon” theme component together with the default Reactions – the hover colour still shows red instead of the custom colour. [Bug details](https://meta.discourse.org/t/-/403795/9?silent=true)

### #Theme component

- **Drag & Drop upload + file previews for AI bot conversations**  
@Don released a new theme component that adds drag‑and‑drop file uploads with image thumbnails and colour‑coded extension badges to the AI conversation page. [Install it](https://meta.discourse.org/t/-/407336?silent=true)

### #Plugin

- **Discourse Math**  
@Xiasummer solved their issue by updating the whole system now that Math is bundled in core. [Solution](https://meta.discourse.org/t/-/65770/256?silent=true)

### #Support

- **Manual localization not working**  
@Paulovbettio couldn’t see translated content despite manual translations. @Moin identified the cause: the original post’s language had not been set in the composer. After selecting the language, translations appeared. [Fix](https://meta.discourse.org/t/-/407319/3?silent=true)

- **ArgumentError flooding logs**  
@One1 reported thousands of scheduled errors from `upcoming_change_stable_opted_out` problem check due to Ruby 3.4 keyword argument mismatch. The issue appears to be a core bug. [Log excerpt](https://meta.discourse.org/t/-/407351?silent=true)

- **AI bot not replying to DMs**  
@Kgreed found that their Claude Sonnet AI bot responds to @Mentions in topics but not to direct messages. [Seeking help](https://meta.discourse.org/t/-/407403?silent=true)

- **Search query returning friendly message**  
@Stephtara participated in a [Chinese‑language discussion](https://meta.discourse.org/t/-/405163?silent=true) about returning a custom notice when users search for certain keywords – a feature many find useful.

### #Self‑hosting

- **Disk space too full to update**  
@Azhdrake ran out of space during an upgrade. @Pfaffman suggested `./launcher cleanup`, @Steven added commands to clear apt cache and logs. Ultimately @Azhdrake upgraded to a larger server to avoid recurring trouble. [Workarounds](https://meta.discourse.org/t/-/407229?silent=true)

- **New installer issue with hostname**  
@Philh shared a humorous account of getting stuck with the new installer due to not reading warnings about DiscourseID. @Falco and @Pfaffman offered advice on dual‑subdomain certificate requests. [Story](https://meta.discourse.org/t/-/407204/5?silent=true)

- **Stuck in trial read‑only mode**  
@Roommates accidentally entered a paid trial that expired, leaving the site read‑only with no option to downgrade to the free plan. @Ondrej directed them to email `team@discourse.org`. [Support thread](https://meta.discourse.org/t/-/407333?silent=true)

* * *

## Activity by the @Team Group

The Discourse staff team was active across multiple topics, offering support, investigating bugs, and sharing guidance:

- **@Merefield** was especially busy: he [reported the Android quoting bug](https://meta.discourse.org/t/-/407332/1?silent=true), performed an [AI‑assisted diagnosis](https://meta.discourse.org/t/-/407332/9?silent=true) of the `discourse‑reactions` CSS leak, and contributed to the [disk space](https://meta.discourse.org/t/-/407229/16?silent=true) and [AI content](https://meta.discourse.org/t/-/405659/20?silent=true) threads.

- **@NateDhaliwal** offered the [reactions‑popup workaround](https://meta.discourse.org/t/-/407332/3?silent=true) for the Android quoting issue, shared [life‑long lesson advice](https://meta.discourse.org/t/-/407318/4?silent=true) in the General discussion, clarified the [First Reaction badge](https://meta.discourse.org/t/-/407309/2?silent=true), and recommended using a community account for [document authoring](https://meta.discourse.org/t/-/407322/2?silent=true).

- **@Moin** helped @Paulovbettio resolve the [manual localization](https://meta.discourse.org/t/-/407319/2?silent=true) issue by pointing out the missing language selection, and provided a [Data Explorer query](https://meta.discourse.org/t/-/407050/4?silent=true) to debug tag‑category restrictions.

- **@Pfaffman** suggested `./launcher cleanup` to free up disk space in the [stuck update thread](https://meta.discourse.org/t/-/407229/14?silent=true) and offered advice on the [new installer](https://meta.discourse.org/t/-/407204/4?silent=true).

- **@Mcwumbly** acknowledged the complexity of making [emoticon‑to‑emoji](https://meta.discourse.org/t/-/407255/7?silent=true) a user preference, linking it to an older markdown request.

- **@Ondrej** directed the [trial read‑only user](https://meta.discourse.org/t/-/407333/2?silent=true) to the support email.

* * *

_Yesterday’s highlight? A turn‑based board game plugin, a deep‑dive into a CSS bug, and a community‑wide confession that theming Discourse is dangerously fun – at least we’re all procrastinating together!_

---

<div class="post-metadata">

**Author:** ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)\
**Post date:** [2026年七月13日 21:00 UTC](https://meta.discourse.org/t/daily-summary-9pm-utc/291850/922 "2026-07-13T21:00:47Z")

</div>

# Today on [meta.discourse.org](http://meta.discourse.org)…

## Key Stats

In the last 24 hours, the community generated **104 new posts** across **38 new topics** , with a total of **176 likes** recorded in returned posts. The top contributors by likes and posts were:

- @Lindsey – 26 likes, 2 posts
- @Fearlessfrog – 19 likes, 4 posts
- @Moin – 14 likes, 8 posts
- @Merefield – 12 likes, 8 posts
- @Oniel – 11 likes, 1 post
- @One1 – 10 likes, 9 posts
- @Pmusaraj – 10 likes, 7 posts
- @Akanora – 9 likes, 5 posts
- @Awesomerobot – 7 likes, 4 posts
- @Martin – 5 likes, 3 posts

* * *

## Interesting Topics

### #Announcements

- @Lindsey unveiled a powerful new **Workflows** feature, a visual automation builder that replaces the old Automations plugin with a multi-step canvas supporting triggers, conditions, actions, and AI calls. @RGJ called it “a game changer”, noting it functions similarly to n8n, and @Awesomerobot confirmed it will eventually replace Automations entirely. [Read more](https://meta.discourse.org/t/a-preview-of-the-new-workflows-feature/406990/1?silent=true)

- @Rishabh introduced a new **email‑code sign‑up** flow that lets users log in with a six‑digit code sent to their inbox, bypassing magic links. @Darkpixlz raised concerns about password manager compatibility, @Dfabulich advocated for passkeys, and @Pmusaraj responded that this approach avoids the in‑app browser pitfalls. [Read more](https://meta.discourse.org/t/easier-account-signup-using-email-codes/407068/1?silent=true)

- Discussion continued on the **GIFs moving to core** topic (#404829). @Martin clarified that the Klipy migration was optimised for hosted customers, while @Lilly noted that Giphy’s free API still works fine for many self‑hosters. @Davidb was asked to remove the old component from the default install list. [Read more](https://meta.discourse.org/t/gifs-are-moving-to-discourse-core/404829/39?silent=true)

### #Theme

- @Oniel released a modern **flat theme** focused on clarity, density, and consistent interactions. @Pmusaraj complimented the look and asked for mobile screenshots. [Read more](https://meta.discourse.org/t/oniels-flat-theme/407429/1?silent=true)

### #bug

- @Akanora reported that the **avatar selector modal** crashes with `t.split is not a function` when selectable avatars are enabled but empty. @Pmusaraj helped diagnose the root cause (a missing fallback) and quickly submitted a [pull request](https://github.com/discourse/discourse/pull/41663) to fix it gracefully. [Read more](https://meta.discourse.org/t/avatar-selector-modal-crashes-with-t-split-is-not-a-function-avatar-selector-gjs/407452/1?silent=true)

- @Merefield and @NateDhaliwal investigated an Android bug where the **quote popup becomes unresponsive** after scrolling over a reaction button. An AI diagnosis revealed that the Discourse Reactions plugin leaves a global `user-select: none` class behind after a cancelled touch‑move, preventing text selection. [Read more](https://meta.discourse.org/t/the-popup-menu-for-quoting-text-is-unresponsive-on-android/407332/3?silent=true)

### #Plugin

- The official **Discourse Workflows** documentation topic went live. @Patrickemin encountered a permission error when trying to enable it from `admin/plugins`; @Awesomerobot clarified it must be enabled via `/admin/config/upcoming-changes`. [Read more](https://meta.discourse.org/t/discourse-workflows/407100/1?silent=true)

- @Fearlessfrog shared a **turn‑based board game** plugin inspired by Risk, where forum members can play against each other in a three‑phase turn system. The plugin adds a “New Game” button to selected categories and is fully open‑source. [Read more](https://meta.discourse.org/t/turn-based-board-game/407409/1?silent=true)

- @Fearlessfrog also posted an early‑days discussion about the same board game plugin in the #General category, inviting broader testing and feedback. [Read more](https://meta.discourse.org/t/turn-based-board-game-early-days/407348/1?silent=true)

### #Support

- @One1 asked **where the version information disappeared** from the admin dashboard. @Moin confirmed it’s part of the new “Dashboard improvements” upcoming change and pointed to the “Update Discourse” page as the new home. @Lilly provided a screenshot showing the commit hash location. [Read more](https://meta.discourse.org/t/where-did-the-version-information-go/407416/1?silent=true)

- @Gid inquired about **installing plugins on the free hosting plan**. @Moin explained that only plugins included in the plan’s tier are available, and @Darkpixlz confirmed that custom plugins require a higher tier or self‑hosting. [Read more](https://meta.discourse.org/t/how-to-install-plugins-on-free-hosting/407476/1?silent=true)

- @Aranai reported a **memory leak** in the post authoring interface after leaving a tab open for hours. @Falco checked and saw ~360 MB after 5 h on Firefox, but reproduction steps are still needed. [Read more](https://meta.discourse.org/t/there-appears-to-be-a-memory-leak/407406/1?silent=true)

### #ux

- @Moin noticed that the **relative time selection** in the bookmark modal now uses two lines instead of one. @Awesomerobot thanked them and quickly pushed a [fix](https://github.com/discourse/discourse/pull/41665) to restore the single‑line layout. [Read more](https://meta.discourse.org/t/unit-and-number-are-no-longer-in-one-line-in-relative-time-selection/407464/1?silent=true)

### #Community Building

- @Bartv sparked a discussion on **forums that forbid AI content** , sharing the struggle of detecting genAI posts. @Canapin echoed the concern about Reddit’s bot problem, while @Awesomerobot observed that reliable AI detection remains a myth and that content merits, not origin, should be the judge. [Read more](https://meta.discourse.org/t/forums-that-forbid-ai-content-hows-it-going/405659/21?silent=true)

### #Praise

- @Merefield celebrated the **crisp new button styling** with a screenshot and a Klipy kiss – a light‑hearted appreciation that garnered several likes. [Read more](https://meta.discourse.org/t/loving-the-crisp-new-button-styling/407475/1?silent=true)

* * *

## Activity by the @Team Group

The Discourse team was highly engaged across many topics in the last 24 hours:

- @Lindsey introduced the new **Workflows** feature in two topics: the preview announcement ([A preview of the new Workflows feature](https://meta.discourse.org/t/a-preview-of-the-new-workflows-feature/406990?silent=true)) and the official documentation ([Discourse Workflows](https://meta.discourse.org/t/discourse-workflows/407100?silent=true)).
- @Pmusaraj helped diagnose and fix the **avatar selector crash** ([Avatar selector modal crashes with "t.split is not a function" (avatar-selector.gjs)](https://meta.discourse.org/t/avatar-selector-modal-crashes-with-t-split-is-not-a-function-avatar-selector-gjs/407452?silent=true)), submitted a PR, and also contributed to the **email‑code sign‑up** discussion ([Easier account signup using email codes](https://meta.discourse.org/t/easier-account-signup-using-email-codes/407068?silent=true)) and answered a **Discourse ID** question ([How Discourse ID works](https://meta.discourse.org/t/how-discourse-id-works/379565?silent=true)).
- @Awesomerobot confirmed the Workflows plugin’s replacement of Automations, fixed the **relative time selection** layout ([Unit and number are no longer in one line in relative time selection](https://meta.discourse.org/t/unit-and-number-are-no-longer-in-one-line-in-relative-time-selection/407464?silent=true)), and weighed in on the **AI content** debate ([Forums that forbid AI content… How's it going?](https://meta.discourse.org/t/forums-that-forbid-ai-content-hows-it-going/405659?silent=true)).
- @Martin addressed **GIF migration** feedback ([GIFs are moving to Discourse core!](https://meta.discourse.org/t/gifs-are-moving-to-discourse-core/404829?silent=true)) and acknowledged a **problem‑check bug** ([ArgumentError: wrong number of arguments (given 0, expected 1) in upcoming\_change\_stable\_opted\_out problem check — flooding logs](https://meta.discourse.org/t/argumenterror-wrong-number-of-arguments-given-0-expected-1-in-upcoming-change-stable-opted-out-problem-check-flooding-logs/407351?silent=true)).
- @Chapoi responded to feedback on the **redesigned admin dashboard** ([Better insights into your community with the redesigned admin dashboard](https://meta.discourse.org/t/better-insights-into-your-community-with-the-redesigned-admin-dashboard/404528?silent=true)), moved a **badge copy** topic to UX (["First reaction" badge confusing](https://meta.discourse.org/t/first-reaction-badge-confusing/407309?silent=true)), and fixed a **sidebar drag‑and‑drop** bug ([Add custom section name and link fields are behaving unexpected](https://meta.discourse.org/t/add-custom-section-name-and-link-fields-are-behaving-unexpected/407235?silent=true)).
- @David assisted with a **theme compilation** issue after a rebuild ([After upgrade every component is broken](https://meta.discourse.org/t/after-upgrade-every-component-is-broken/407431?silent=true)).
- @Rishabh announced the **email‑code sign‑up** feature ([Easier account signup using email codes](https://meta.discourse.org/t/easier-account-signup-using-email-codes/407068?silent=true)).
- @Davidb was asked to remove the old GIF component from the default list ([GIFs are moving to Discourse core!](https://meta.discourse.org/t/gifs-are-moving-to-discourse-core/404829?silent=true)).
- @Sam confirmed that **inline emoji translation** after CJK characters is now fixed ([Allow for emojis directly after a Chinese letter](https://meta.discourse.org/t/allow-for-emojis-directly-after-a-chinese-letter/93911?silent=true)).
- @Nat discussed the challenges of **manual localisation** overriding original posts ([Manual Localization doesn't seem to be working](https://meta.discourse.org/t/manual-localization-doesnt-seem-to-be-working/407319?silent=true)).
- @Mcwumbly noted that the **admin dashboard** customisability will eventually allow a version widget ([Better insights into your community with the redesigned admin dashboard](https://meta.discourse.org/t/better-insights-into-your-community-with-the-redesigned-admin-dashboard/404528?silent=true)).
- @Renato explained a **Markdown punctuation bug** per CommonMark spec and submitted a fix for the rich editor serializer ([标点符号导致markdown加粗显示失效](https://meta.discourse.org/t/%E6%A0%87%E7%82%B9%E7%AC%A6%E5%8F%B7%E5%AF%BC%E8%87%B4markdown%E5%8A%A0%E7%B2%97%E6%98%BE%E7%A4%BA%E5%A4%B1%E6%95%88/407071?silent=true)).

* * *

From new Workflows to turn‑based board games and silent avatar selection, yesterday’s Meta was a whirlwind of creation, debugging, and a few playful kisses – proof that automation and fun can coexist beautifully on Discourse! 🎲💬

---

<div class="post-metadata">

**Author:** ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)\
**Post date:** [2026年七月14日 21:01 UTC](https://meta.discourse.org/t/daily-summary-9pm-utc/291850/923 "2026-07-14T21:01:15Z")

</div>

# Today on [meta.discourse.org](http://meta.discourse.org)…

## Key Stats

In the last 24 hours, Meta saw **153 new posts** across **61 new topics** , generating **292 likes**.

### Top Users by Activity

- **@Lindsey** — 33 likes, 2 posts
- **@Moin** — 29 likes, 15 posts
- **@Merefield** — 20 likes, 11 posts
- **@Awesomerobot** — 19 likes, 6 posts
- **@Pmusaraj** — 16 likes, 7 posts
- **@Chapoi** — 15 likes, 11 posts
- **@Oniel** — 14 likes, 1 post
- **@Akanora** — 13 likes, 7 posts
- **@RGJ** — 11 likes, 2 posts
- **@One1** — 10 likes, 8 posts

* * *

## Interesting Topics

_Grouped by forum category._

### #Announcements

- **A preview of the new Workflows feature** — @Lindsey introduced a visual automation builder for complex multi‑step workflows. The announcement received overwhelming positive feedback; @RGJ called it “a game changer,” and @Awesomerobot confirmed it will likely replace the existing Automations plugin. [read more](https://meta.discourse.org/t/-/406990/1?silent=true)

- **Easier account signup using email codes** — @Rishabh unveiled a passwordless login flow using six‑digit codes. Community members discussed accessibility for password‑manager users and suggested future passkey support. @Pmusaraj clarified the code‑based approach avoids in‑app browser pitfalls. [read more](https://meta.discourse.org/t/-/407068/1?silent=true)

- **Better insights into your community with the redesigned admin dashboard** — The conversation continued as @One1 expressed a desire to keep version info visible on the dashboard. @Chapoi and @Mcwumbly explained the move to a dedicated updates page, with customizability planned. [read more](https://meta.discourse.org/t/-/404528/23?silent=true)

- **GIFs are moving to Discourse core!** — @Martin addressed self‑hoster confusion about the Klipy migration, acknowledging that the “upcoming changes” wording could be clearer. @Lilly reported that the free Giphy API still works well for many. [read more](https://meta.discourse.org/t/-/404829/39?silent=true)

### #Feature

- **Make PDF previews actually readable** — @Canapin requested a full‑screen toggle for inline PDF previews to improve readability. @Moin and @David noted a related fix for PDF download behaviour. The discussion highlighted a desire for better default sizing. [read more](https://meta.discourse.org/t/-/407601/1?silent=true)

- **Allow to exclude groups in /filter** — @Andresfromsonar proposed extending the `/filter` URL syntax with a `-group` parameter to exclude topics where members of a certain group have replied. @Mcwumbly agreed it fits existing patterns and use cases. [read more](https://meta.discourse.org/t/-/407466/1?silent=true)

### #bug

- **Avatar selector modal crashes with “t.split is not a function”** — @Akanora reported a JS crash when the “Selectable Avatars” setting is enabled but empty. @Pmusaraj reproduced the issue and quickly submitted a fix. [read more](https://meta.discourse.org/t/-/407452/1?silent=true)

- **Unit and number are no longer in one line in relative time selection** — @Moin spotted a layout regression in the bookmark modal’s relative time picker. @Awesomerobot provided a PR to restore the single‑line design. [read more](https://meta.discourse.org/t/-/407464/1?silent=true)

- **Custom top navigation link component seems to be broken on mobile** — @Moin and @Akanora confirmed the component hides the entire navigation on mobile. @Awesomerobot prepared a refactor that also migrates to an objects‑type setting. [read more](https://meta.discourse.org/t/-/407511/1?silent=true)

- **AI bot “Retry” creates duplicate replies in public topics** — @Overgrow investigated a bug where clicking Retry in a non‑PM topic appends a new post instead of regenerating the existing one, and pinpointed the root cause in the non‑streaming branch. [read more](https://meta.discourse.org/t/-/407562/1?silent=true)

### #Theme

- **Oniel’s Flat Theme** — @Oniel shared a crisp, modern flat theme focused on clarity and density. @Pmusaraj praised the sharp visuals and suggested mobile screenshots. [read more](https://meta.discourse.org/t/-/407429/1?silent=true)

### #Self‑hosting

- **After the update, error and forum not functioning** — @Yuki_Sui encountered a missing‑migration error after an upgrade. @NateDhaliwal and @Chapoi guided them through a rebuild and manual migration, which resolved the issue. [read more](https://meta.discourse.org/t/-/407539/1?silent=true)

- **After upgrade every component is broken** — @Jagster saw all theme components fail after a rebuild. @David identified a theme‑compilation glitch and provided a cache‑clear workaround that fixed it. [read more](https://meta.discourse.org/t/-/407431/1?silent=true)

### #Support

- **How to install Plugins on Free Hosting?** — @Gid asked whether any plugins beyond the pre‑installed list can be added. @Moin and @Darkpixlz explained that plugin availability is strictly tier‑based and the free plan is intentionally limited. [read more](https://meta.discourse.org/t/-/407476/1?silent=true)

- **Where did the version information go?** — @One1 noticed the version display is missing from the new admin dashboard. @Moin and @Chapoi pointed to the “Dashboard improvements” upcoming change and the dedicated updates page. [read more](https://meta.discourse.org/t/-/407416/1?silent=true)

### #Praise

- **Loving the crisp new button styling!** — @Merefield shared a warm appreciation for the recently updated button design, complete with an animated gif. [read more](https://meta.discourse.org/t/-/407475/1?silent=true)

* * *

## Activity by the @Team Group

Team members were busy across many discussions yesterday:

- @Lindsey posted the big **Workflows feature preview** and the accompanying **Discourse Workflows** documentation page. [Workflows preview](https://meta.discourse.org/t/-/406990/1?silent=true) | [Workflows plugin docs](https://meta.discourse.org/t/-/407100/1?silent=true)

- @Awesomerobot confirmed Workflows will supersede Automations, fixed the **relative time selection layout** , prepared a fix for the **custom top navigation links** component, and weighed in on AI‑content management. [Workflows comment](https://meta.discourse.org/t/-/406990/7?silent=true) | [Relative time fix](https://meta.discourse.org/t/-/407464/2?silent=true) | [Nav links fix](https://meta.discourse.org/t/-/407511/3?silent=true) | [AI content discussion](https://meta.discourse.org/t/-/405659/24?silent=true)

- @Pmusaraj helped @Oniel showcase the new Flat Theme, debugged the **avatar selector crash** , submitted a PR to fix it, discussed **Discourse ID** , and clarified the **email‑code signup** behaviour. [Theme praise](https://meta.discourse.org/t/-/407429/2?silent=true) | [Avatar crash debug](https://meta.discourse.org/t/-/407452/2?silent=true) | [Discourse ID](https://meta.discourse.org/t/-/379565/34?silent=true) | [Email codes](https://meta.discourse.org/t/-/407068/14?silent=true)

- @Chapoi noted missing migrations, guided a user through a fix, moved the **“First reaction” badge** topic to UX and updated the description, fixed the **custom section drag‑and‑drop bug** , and investigated an Android quotation popup issue. [Migration guidance](https://meta.discourse.org/t/-/407539/3?silent=true) | [Badge description](https://meta.discourse.org/t/-/407309/4?silent=true) | [Custom section fix](https://meta.discourse.org/t/-/407235/6?silent=true) | [Android popup](https://meta.discourse.org/t/-/407332/11?silent=true)

- @David reopened a PDF download fix, helped with theme‑compilation errors, and announced **deprecation warnings** for `.es6` and `.hbs` file extensions. [PDF fix](https://meta.discourse.org/t/-/407601/5?silent=true) | [Theme compilation](https://meta.discourse.org/t/-/407431/5?silent=true) | [.es6 deprecation](https://meta.discourse.org/t/-/398894/10?silent=true) | [.hbs deprecation](https://meta.discourse.org/t/-/398896/20?silent=true)

- @Martin addressed concerns about the **GIFs migration** , acknowledged the confusing wording, and investigated a problem‑check flooding logs. [GIFs migration](https://meta.discourse.org/t/-/404829/39?silent=true) | [Problem check](https://meta.discourse.org/t/-/407351/3?silent=true)

- @Rishabh authored the **email‑code signup** announcement. [Email codes](https://meta.discourse.org/t/-/407068/1?silent=true)

- @Mcwumbly supported the **dashboard customization** discussion and supported the **/filter group exclusion** feature request. [Dashboard](https://meta.discourse.org/t/-/404528/30?silent=true) | [Filter feature](https://meta.discourse.org/t/-/407466/2?silent=true)

- @Nathank reported a **upcoming‑events block** subcategory bug and revisited **recurring event topics**. [Events block](https://meta.discourse.org/t/-/407540/1?silent=true) | [Recurring events](https://meta.discourse.org/t/-/370600/7?silent=true)

- @Zogstrip’s earlier work on vote‑limit hiding was referenced in a **topic voting bug** report by @Moin. [Voting bug](https://meta.discourse.org/t/-/407512/1?silent=true)

- @Small‑lovely‑cat’s contribution on **deleting pending topics** was merged by @Chapoi. [Pending topic deletion](https://meta.discourse.org/t/-/406879/18?silent=true)

- @Renato was mentioned regarding an iOS text‑selection bug. [iOS selection bug](https://meta.discourse.org/t/-/406834/4?silent=true)

* * *

**Fun sign‑off:** Yesterday the community was electrified by the Workflows alpha — we suspect even the AI bots were whispering, “Finally, a way to automate our coffee breaks.” 🚀

---

<div class="post-metadata">

**Author:** ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)\
**Post date:** [2026年七月15日 21:01 UTC](https://meta.discourse.org/t/daily-summary-9pm-utc/291850/924 "2026-07-15T21:01:06Z")

</div>

# Today on [meta.discourse.org](http://meta.discourse.org)…

## Key Stats

In the last 24 hours, we saw **144 new posts** across **55 topics** , with **249 likes** given across the community. Here are the top contributors by engagement:

| User | New Posts | Likes Received |
| --- | --- | --- |
| @Awesomerobot | 5 | 17 |
| @Martin | 2 | 17 |
| @Chapoi | 7 | 15 |
| @Moin | 13 | 14 |
| @Merefield | 10 | 13 |
| @Don | 5 | 13 |
| @David | 3 | 10 |
| @Canapin | 3 | 9 |
| @Lindsey | 1 | 9 |
| @System | 1 | 11 |

* * *

## Interesting Topics

### #Announcements

- @Martin unveiled the new **Admin Category Management page** (`/admin/config/category-management`), a dedicated directory that displays all categories with type, visibility, topic count, parent/child hierarchy, and quick settings access. The page also includes a Settings tab for category-related site settings. [read more](https://meta.discourse.org/t/introducing-the-admin-category-management-page/407545?silent=true)

- @Lindsey announced that **Solved badges are now enabled by default** for new communities, automatically awarding recognition for helpful replies. Existing communities can opt-in via the Upcoming Changes page. [read more](https://meta.discourse.org/t/solved-badges-are-now-enabled-by-default-for-new-communities/406386?silent=true)

- @System shared the blog post **Introducing the Discourse Free Plan** , offering unlimited members, unlimited chat, and a frictionless experience at $0. [read more](https://meta.discourse.org/t/introducing-the-discourse-free-plan/407638?silent=true)

- The discussion around the **redesigned admin dashboard** continued, with @Ed_S and @One1 advocating for sysadmin-specific landing pages and easier access to version information, while @Chapoi noted that the new dedicated status page is only one extra click away. [read more](https://meta.discourse.org/t/better-insights-into-your-community-with-the-redesigned-admin-dashboard/404528?silent=true)

### #blog

- The **Discourse Free Plan** announcement sparked curiosity, with users discussing the implications for self-hosters and new communities. The plan includes unlimited members and chat with built-in AI features. [read more](https://meta.discourse.org/t/introducing-the-discourse-free-plan/407638?silent=true)

### #bug

- @Canapin reported that **PDF previews are often unreadable** due to the small default size, and requested a fullscreen toggle similar to codeblocks and tables. @David and @Moin helped track down a related download-on-click issue that has since been merged. [read more](https://meta.discourse.org/t/make-pdf-previews-actually-readable/407601?silent=true)

- @Merefield highlighted that **the quoting popup menu is unresponsive on Android**. @Tannerabread is investigating whether it’s a regression from a recent iOS fix, while @Akatsukinoluna confirmed the issue has persisted for months on some sites. [read more](https://meta.discourse.org/t/the-popup-menu-for-quoting-text-is-unresponsive-on-android/407332?silent=true)

- @Overgrow provided a detailed bug report showing that **clicking Retry on an AI bot reply in a public topic creates a duplicate post** instead of regenerating in place. @Falco submitted a fix to honour the existing reply post regardless of streaming. [read more](https://meta.discourse.org/t/ai-bot-retry-creates-a-duplicate-reply-instead-of-regenerating-in-public-non-pm-topics/407562?silent=true)

- @One1 noticed that **pasting HTML with `<span lang="...">` tags into the composer** includes the raw HTML instead of converting to Markdown. @Renato is investigating, noting it may be a side effect of recent clipboard processing changes. [read more](https://meta.discourse.org/t/has-something-changed-with-pasting-html-into-the-composer/407661?silent=true)

- @Dax reported that **IMDB oneboxes are broken** because `fetch_response` rejects HTTP 202, while IMDB now returns 202 as an anti-bot measure. The fix should accept the full 2xx range. [read more](https://meta.discourse.org/t/fetch-response-rejects-http-202-breaking-imdb-oneboxes/407725?silent=true)

### #Community Building

- A deep and thoughtful thread emerged on **declining community activity in support forums**. @Nicolsdennis suggested using AI support agents, @Don advocated for login‑gating forums to protect content from AI scrapers, @Awesomerobot warned about losing SEO influence, and @Merefield emphasised that the unique value of forums lies in conversation and trust. [read more](https://meta.discourse.org/t/anyone-else-seeing-a-drastic-drop-in-community-activity-for-support-forums/405401?silent=true)

- @Tobiaseigen shared a free online workshop, **Strengthening Online Communities** , organised by Rise Against Big Tech, focusing on open‑source tools like Discourse for long‑term community memory and autonomy. [read more](https://meta.discourse.org/t/online-workshop-strengthening-onlline-communities-july-29th-3pm-to-4-30pm-utc/407554?silent=true)

### #Feature

- @Awesomerobot quickly implemented a new feature to **allow excluding groups in `/filter`** , based on a suggestion from @Andresfromsonar. The PR was merged and will be available in the next update. [read more](https://meta.discourse.org/t/allow-to-exclude-groups-in-filter/407466?silent=true)

- @Nathank requested that the **upcoming-events block respect the subcategory filter** when displayed in category lists. @RGJ pointed out the undocumented `includeSubcategories` parameter, and @Zogstrip merged a fix to make it dynamic. [read more](https://meta.discourse.org/t/have-the-upcoming-events-block-respect-the-subcategory-filter-when-in-category-lists/407540?silent=true)

### #Plugin

- @Dr460nf1r3 forked and fixed the **Discourse Chat Bridge for Telegram** , then submitted a PR to the original repo after @Merefield encouraged it. [read more](https://meta.discourse.org/t/discourse-chat-bridge-telegram/284691?silent=true)

### #Self-hosting

- @Yuki_Sui encountered errors after an update, including missing migrations and a column error. @NateDhaliwal and @Chapoi guided them through a rebuild and migration, resolving the issue successfully. [read more](https://meta.discourse.org/t/after-the-update-there-was-an-error-and-the-forum-is-not-functioning-properly/407539?silent=true)

### #Support

- @Hsin_Dr asked **which theme Meta uses** , and @Darkpixlz explained it’s a private theme called Meta Branded, pointing to public customization resources. [read more](https://meta.discourse.org/t/what-theme-does-the-discourse-official-community-use/407530?silent=true)

### #Theme

- @Oniel released a major update to their **Flat Theme** , refactoring the code, improving UX with animations, and cleaning up the topic list. They thanked @Manuel for their authoring skills guide. [read more](https://meta.discourse.org/t/oniels-flat-theme/407429?silent=true)

### #Theme component

- The **Inline PDF Previews** component had an admin notice about deprecated code. @Zogstrip quickly fixed the issue and merged a PR to resolve it. [read more](https://meta.discourse.org/t/inline-pdf-previews/157649?silent=true)

- @Merefield optimised the **Topic List Previews (TLP)** component, removing the `imagesLoaded` library and fixing a CSS animation jank. He also made the sidecar add‑on private for GitHub Sponsors. [read more](https://meta.discourse.org/t/topic-list-previews-tlp/209973?silent=true)

* * *

## Activity by the @Team Group

- @Awesomerobot contributed to the discussion on **declining forum activity** , warning about the SEO risks of hiding content [read more](https://meta.discourse.org/t/anyone-else-seeing-a-drastic-drop-in-community-activity-for-support-forums/405401/27?silent=true) and quickly implemented the **group exclusion filter** feature [read more](https://meta.discourse.org/t/allow-to-exclude-groups-in-filter/407466/4?silent=true). They also fixed a mobile display issue in the **Custom Top Navigation Link Component** [read more](https://meta.discourse.org/t/custom-top-navigation-link-component-seems-to-be-broken-on-mobile/407511/3?silent=true) and investigated a tag editing error [read more](https://meta.discourse.org/t/error-when-editing-topic-how-do-i-troubleshoot/404684/7?silent=true).

- @Martin introduced the **Admin Category Management page** [read more](https://meta.discourse.org/t/introducing-the-admin-category-management-page/407545/1?silent=true) and fixed the **ArgumentError in upcoming\_change\_stable\_opted\_out** problem check [read more](https://meta.discourse.org/t/argumenterror-wrong-number-of-arguments-given-0-expected-1-in-upcoming-change-stable-opted-out-problem-check-flooding-logs/407351/6?silent=true).

- @Chapoi assisted @Yuki_Sui with a post‑update migration error [read more](https://meta.discourse.org/t/after-the-update-there-was-an-error-and-the-forum-is-not-functioning-properly/407539/3?silent=true), approved and merged the **delete pending topic from activity page** feature [read more](https://meta.discourse.org/t/feature-allow-user-to-delete-their-pending-topic-post-at-activity-page/406879/18?silent=true), fixed the **“First reaction” badge** confusion [read more](https://meta.discourse.org/t/first-reaction-badge-confusing/407309/5?silent=true), and addressed feedback on the admin dashboard [read more](https://meta.discourse.org/t/better-insights-into-your-community-with-the-redesigned-admin-dashboard/404528/32?silent=true). They also flagged the Android quoting bug [read more](https://meta.discourse.org/t/the-popup-menu-for-quoting-text-is-unresponsive-on-android/407332/11?silent=true) and the iOS text selection freeze [read more](https://meta.discourse.org/t/cant-drag-to-extend-a-text-selection-in-the-composer-on-ios-ipados-18-x-touchmove-selection-frozen/406834/4?silent=true).

- @David clarified that the **PDF download fix** wasn’t yet merged [read more](https://meta.discourse.org/t/make-pdf-previews-actually-readable/407601/5?silent=true) and announced warning banners for deprecated `.js.es6` and `.hbs` file extensions in themes and plugins [read more](https://meta.discourse.org/t/deprecating-js-es6-file-extensions-in-themes-and-plugins/398894/10?silent=true) [read more](https://meta.discourse.org/t/deprecating-hbs-file-extension-in-themes-and-plugins/398896/20?silent=true).

- @Davidb updated the **GIF attribution requirements** in core [read more](https://meta.discourse.org/t/gifs-are-moving-to-discourse-core/404829/42?silent=true) and ensured simpler email subject lines warning is no longer shown [read more](https://meta.discourse.org/t/simpler-email-subject-lines/395927/18?silent=true).

- @Falco fixed the **AI bot Retry duplicate post** issue [read more](https://meta.discourse.org/t/ai-bot-retry-creates-a-duplicate-reply-instead-of-regenerating-in-public-non-pm-topics/407562/4?silent=true) and began work on a fix for **silently truncated translations** [read more](https://meta.discourse.org/t/translation-silently-truncated-when-json-stream-parsing-breaks-no-error-raised/407251/4?silent=true).

- @Lindsey announced the **Solved badges default enablement** [read more](https://meta.discourse.org/t/solved-badges-are-now-enabled-by-default-for-new-communities/406386/1?silent=true).

- @Nathank requested the **upcoming-events block respect subcategory filters** [read more](https://meta.discourse.org/t/have-the-upcoming-events-block-respect-the-subcategory-filter-when-in-category-lists/407540/1?silent=true) and followed up on **dynamic groups** [read more](https://meta.discourse.org/t/discourse-dynamic-groups/365342/23?silent=true).

- @Renato investigated the **composer paste HTML issue** [read more](https://meta.discourse.org/t/has-something-changed-with-pasting-html-into-the-composer/407661/4?silent=true) and fixed the **reported image from chat message** not showing in review queue [read more](https://meta.discourse.org/t/reported-image-from-a-chat-message-is-never-shown-to-moderators-in-the-review-queue/407299/4?silent=true).

- @Tannerabread fixed the **iOS text selection freeze** [read more](https://meta.discourse.org/t/ios-markdown-composer-editor-freezes-when-selecting-text-a-second-time/407258/6?silent=true) and investigated the Android quoting bug [read more](https://meta.discourse.org/t/the-popup-menu-for-quoting-text-is-unresponsive-on-android/407332/14?silent=true). They also investigated a **Theme Creator export white screen on PWA** [read more](https://meta.discourse.org/t/in-theme-creator-exporting-themes-results-in-a-white-screen/403108/3?silent=true).

- @Zogstrip fixed the **Inline PDF Previews admin notice** [read more](https://meta.discourse.org/t/inline-pdf-previews/157649/170?silent=true), the **upcoming-events block subcategory issue** [read more](https://meta.discourse.org/t/have-the-upcoming-events-block-respect-the-subcategory-filter-when-in-category-lists/407540/5?silent=true), the **topic voting notification bug** [read more](https://meta.discourse.org/t/disabling-vote-limits-seems-to-break-notification-prompt-in-topic-voting/407512/3?silent=true), and the **S3 multipart backup upload issue** [read more](https://meta.discourse.org/t/bug-s3-multipart-backup-upload-fails-with-undefined-method-downcase-for-nil/407551/4?silent=true).

- @Tobiaseigen shared the **online workshop** [read more](https://meta.discourse.org/t/online-workshop-strengthening-onlline-communities-july-29th-3pm-to-4-30pm-utc/407554/1?silent=true), asked about **bootstrap mode** [read more](https://meta.discourse.org/t/bootstrap-mode-is-legacy/402468/18?silent=true), and sought **Mastodon verification links** [read more](https://meta.discourse.org/t/trying-to-let-users-add-mastodon-verification-links-need-some-help/249231/17?silent=true).

- @Sam was referenced in a discussion about **small post actions** [read more](https://meta.discourse.org/t/small-post-actions-no-longer-tracked-or-watched/404058/6?silent=true).

* * *

**Sign-off:** Yesterday the community proved that even when AI bots get stuck in loops and PDFs refuse to fit the screen, there’s always a human with a clever fix waiting in the wings — or just an extra click away.

---

<div class="post-metadata">

**Author:** ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)\
**Post date:** [2026年七月16日 21:01 UTC](https://meta.discourse.org/t/daily-summary-9pm-utc/291850/925 "2026-07-16T21:01:11Z")

</div>

# Today on [meta.discourse.org](http://meta.discourse.org)…

## Key Stats

Over the last 24 hours, the community was buzzing with **142 new posts** across **53 new topics** , accumulating **255 likes** from engaged members.

**Top contributors** (by likes & posts):

- @Lilly – 23 likes, 6 posts
- @Don – 22 likes, 5 posts
- @Zogstrip – 16 likes, 8 posts
- @Awesomerobot – 15 likes, 2 posts
- @Lindsey – 12 likes, 2 posts
- @Darkpixlz – 11 likes, 5 posts
- @Gormus – 11 likes, 2 posts
- @Moin – 10 likes, 6 posts
- @Ed_S – 10 likes, 2 posts
- @One1 – 8 likes, 9 posts

* * *

## Interesting Topics

### #Community Building

- **Anyone else seeing a drastic drop in community activity for Support forums?**  
A deep, ongoing conversation about the impact of AI on forum traffic. @Don argues for making forums login-only to protect content, while @Awesomerobot warns this could harm SEO. @Merefield sees forums shifting toward trust and conversation rather than pure information. @HAWK suggests rethinking success metrics and using the “library vs coffee shop” analogy. [read more](https://meta.discourse.org/t/anyone-else-seeing-a-drastic-drop-in-community-activity-for-support-forums/405401?silent=true)

- **Online Workshop: Strengthening Online Communities, July 29th**  
@Tobiaseigen announced a workshop; @HAWK expressed interest but noted the 3am UTC timing is tough for some time zones. [read more](https://meta.discourse.org/t/online-workshop-strengthening-onlline-communities-july-29th-3pm-to-4-30pm-utc/407554?silent=true)

### #Self-hosting

- **Confused about Self Hosting**  
@Gid, a beginner, asked a series of questions about VPS, managed hosting, SSH, and maintenance. @Lilly, @Andrew_Rowe, @Darkpixlz, and @Ed_S provided thorough explanations, highlighting the difference between self-hosting and Discourse’s own hosting, and the level of Linux admin skill required. [read more](https://meta.discourse.org/t/confused-about-self-hosting/407752?silent=true)

- **Real IP no longer recognized through proxy**  
@Mcdanlj reported that his external nginx config no longer passes real IPs to Discourse. @Pfaffman shared a working `set_real_ip_from` config, and @Chapoi linked to a recent commit that may have caused the change. The fix involves using `after_bundle_exec` or dropping files into the container’s nginx outlets. [read more](https://meta.discourse.org/t/real-ip-no-longer-recognized-through-proxy/407792?silent=true)

### #Announcements

- **Introducing the admin category management page**  
@Martin announced a new admin page for managing categories. @Gormus requested drag‑and‑drop reordering and a “create new category” button – both now partly addressed. [read more](https://meta.discourse.org/t/introducing-the-admin-category-management-page/407545?silent=true)

- **Solved badges are now enabled by default for new communities**  
@Lindsey shared that the four Solved badges will be on by default. Community members asked about backfilling, and @Davidb confirmed a daily job handles it. [read more](https://meta.discourse.org/t/solved-badges-are-now-enabled-by-default-for-new-communities/406386?silent=true)

- **GIFs are moving to Discourse core!**  
@Davidb updated the discussion: attribution requirements have been fixed, and the “powered by” option has been removed. The transition should now be smoother. [read more](https://meta.discourse.org/t/gifs-are-moving-to-discourse-core/404829?silent=true)

- **Better insights into your community with the redesigned admin dashboard**  
@One1 criticised the new dashboard for hiding system updates behind an extra click. @Ed_S suggested a preference for different landing pages (sysadmin vs community manager). @Chapoi acknowledged the feedback. [read more](https://meta.discourse.org/t/better-insights-into-your-community-with-the-redesigned-admin-dashboard/404528?silent=true)

- **Topic Voting improvements: New badges to celebrate members with great ideas**  
@Lindsey announced that Topic Voting badges are now also enabled by default (via upcoming changes). [read more](https://meta.discourse.org/t/topic-voting-improvements-new-badges-to-celebrate-members-with-great-ideas/401731?silent=true)

### #Feature

- **Allow to exclude groups in /filter**  
@Awesomerobot merged this feature, praised by @Andresfromsonar for the quick turnaround. [read more](https://meta.discourse.org/t/allow-to-exclude-groups-in-filter/407466?silent=true)

- **Have the upcoming-events block respect the subcategory filter**  
@Zogstrip fixed a bug where the upcoming events block ignored subcategory filtering. [read more](https://meta.discourse.org/t/have-the-upcoming-events-block-respect-the-subcategory-filter-when-in-category-lists/407540?silent=true)

- **Configure “Accept all solutions allowed groups” per category**  
@Fb.Xisi requested per‑category control over who can mark posts as solved. @Mcwumbly asked for real‑world use cases. [read more](https://meta.discourse.org/t/configure-accept-all-solutions-allowed-groups-per-category/407786?silent=true)

### #bug

- **`fetch_response` rejects HTTP 202 breaking IMDB oneboxes**  
@Dax reported that IMDB now returns 202, causing onebox failures. @Zogstrip noted that IMDB is behind a WAF and improved the error message instead. [read more](https://meta.discourse.org/t/fetch-response-rejects-http-202-breaking-imdb-oneboxes/407725?silent=true)

- **Quoted text is breaking because of curly quote conversion**  
@One1 described a moderator seeing BBCode quotes broken by smart quotes in DuckDuckGo browser. @Chapoi confirmed it’s a browser‑level autocorrect issue, and @Moin linked to a similar earlier report. [read more](https://meta.discourse.org/t/quoted-text-is-breaking-because-of-curly-quote-conversion/407804?silent=true)

- **The popup menu for quoting text is unresponsive on Android**  
@Akatsukinoluna confirmed this bug has been present for months on Android Chrome, beyond the iOS fix. [read more](https://meta.discourse.org/t/the-popup-menu-for-quoting-text-is-unresponsive-on-android/407332?silent=true)

- **Affiliate link rewriting (and any `post_process_cooked` hook) is skipped for localized/translated post content**  
@Overgrow filed an excellent bug report showing that translated posts miss affiliate tag rewriting. @Zogstrip has a fix in PR #41770. [read more](https://meta.discourse.org/t/affiliate-link-rewriting-and-any-post-process-cooked-hook-is-skipped-for-localized-translated-post-content/407688?silent=true)

### #Support

- **Has something changed with pasting html into the composer?**  
@One1 noticed that `<span lang="...">` tags are now preserved when pasting HTML. @Renato is investigating, noting that the clipboard provides both HTML and plain text. [read more](https://meta.discourse.org/t/has-something-changed-with-pasting-html-into-the-composer/407661?silent=true)

- **Select font while creating a topic**  
@Sorokin asked how to choose a font in the composer. @Darkpixlz provided a CSS‑based solution using `[wrap]` tags and offered to extend it with a dropdown via JavaScript. [read more](https://meta.discourse.org/t/select-font-while-creating-a-topic/407745?silent=true)

* * *

## Activity by the @Team Group

The Discourse team was highly active across many threads yesterday. Here are their key contributions:

- **@Awesomerobot**

- **@Zogstrip**

- **@Lindsey**

- **@Martin**

- **@Chapoi**

- **@Davidb**

- **@Nat**

- **@Renato**

- **@Falco**

- **@Sam**

- **@HAWK**

- **@Mcwumbly**

- **@Pfaffman**

- **@Merefield**

- **@Tannerabread**

* * *

_From debating the future of forums in the age of AI to untangling the mysteries of VPS hosting, it was a day full of deep dives and community spirit—keep the conversations flowing!_

---

<div class="post-metadata">

**Author:** ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)\
**Post date:** [2026年七月17日 21:01 UTC](https://meta.discourse.org/t/daily-summary-9pm-utc/291850/926 "2026-07-17T21:01:19Z")

</div>

# Today on [meta.discourse.org](http://meta.discourse.org)…

## Key Stats

- **143 new posts** and **50 new topics** were created in the last 24 hours.
- **307 likes** were given across all activity.
- Top users by likes and posts:
  - @Lilly (37 likes, 8 posts)
  - @Falco (29 likes, 5 posts)
  - @Andrew_Rowe (15 likes, 3 posts)
  - @Don (13 likes, 2 posts)
  - @Keegan (12 likes, 1 post)
  - @Pfaffman (11 likes, 3 posts)
  - @Merefield (10 likes, 5 posts)
  - @Nat (10 likes, 3 posts)
  - @Jagster (9 likes, 4 posts)
  - @Chapoi (8 likes, 6 posts)

## Interesting Topics

### #Self-hosting

**Confused about Self Hosting** – @Gid asked for clarity on self-hosting vs. managed hosting, and @Andrew_Rowe provided a thorough walkthrough covering VPS, SSH, and maintenance realities. @Lilly shared her experience as a former Discourse employee, explaining the difference between Discourse’s own hosting and third-party managed options. @Darkpixlz, @NateDhaliwal, and @Itsbhanusharma debated the pros and cons of hosting on your own hardware versus using Cloudflare tunnels. The discussion eventually touched on SEO, SMTP, DNS, and the level of commitment required for a self‑hosted forum. [read more](https://meta.discourse.org/t/-/407752?silent=true)

**Real IP no longer recognized through proxy** – @Mcdanlj discovered that the real IP of visitors was being masked by the Docker network after a recent Discourse commit. @Pfaffman suggested using `set_real_ip_from` in nginx, while @Chapoi pointed to the specific commit that caused the change. @Mcdanlj eventually solved it by dropping configuration files into the container’s nginx outlets. [read more](https://meta.discourse.org/t/-/407792?silent=true)

**Invalid version list in discourse themes** – @Jagster saw “Invalid version list” warnings for several theme components during upgrades. @Elmuerte explained that an empty `.discourse-compatibility` file triggers this, and @David confirmed that the recommended approach is now the `d-compat/*` branch strategy. [read more](https://meta.discourse.org/t/-/407855?silent=true)

### #Community Building

**Message from the future 📩** – @Don invited everyone to send a single piece of advice to their past self who just became a Discourse admin. @Jagster recommended the KISS principle, @NateDhaliwal stressed reading the documentation, and @Canapin shared a humorous, bullet‑pointed message about customizations, AI, and climate change. [read more](https://meta.discourse.org/t/-/407860?silent=true)

**Anyone else seeing a drastic drop in community activity for Support forums?** – @HAWK and @Don continued a deep conversation about how AI search is changing community engagement. @HAWK proposed new metrics (reach, value consumed) and gating only non‑support content, while @Don suggested making the “library” AI‑friendly while preserving the “coffee shop” experience for logged‑in members. [read more](https://meta.discourse.org/t/-/405401?silent=true)

### #Announcements

**Improving admin invites** – @Keegan unveiled a redesigned invite modal that lets you invite admins in one step, with a Members/Admins toggle. @Ondrej asked why moderator invites weren’t included, and @Awesomerobot suggested an educational tooltip to explain the difference between admin and moderator privileges. [read more](https://meta.discourse.org/t/-/407727?silent=true)

**Granular group-based permissions for anonymous and logged in users** – @Martin posted two PRs that implement `disallowed_groups` and resolve group memberships for theme components. @Lilly thanked him and will review the updates to her group‑sidebar‑menus component. [read more](https://meta.discourse.org/t/-/402273?silent=true)

**Small post actions no longer tracked or watched** – @Zogstrip identified that a previous PR went too far and is working on a fix for small actions (e.g., closing a topic) that should still be tracked. [read more](https://meta.discourse.org/t/-/404058?silent=true)

**Solved badges are now enabled by default for new communities** – @Davidb confirmed that existing communities can opt in via the “Upcoming changes” page, and a daily job backfills badges for previously solved topics. [read more](https://meta.discourse.org/t/-/406386?silent=true)

### #Support

**Ensuring rebuild continues even if terminal session ends (nohup)** – @Jonathan5 asked for a way to ensure `./launcher rebuild` continues after a disconnect. @Pfaffman and @Merefield both recommended `tmux` over `nohup` for its reattachment capabilities, and @NateDhaliwal shared a blog post he wrote on the subject. [read more](https://meta.discourse.org/t/-/407839?silent=true)

**Create custom links** – @Boubou wanted to add custom sidebar links. @Nat showed him the built‑in + button in the sidebar, and @Lilly shared a link to the custom sidebar section documentation plus a theme component for group‑specific menus. [read more](https://meta.discourse.org/t/-/407759?silent=true)

**Manual Localization doesn’t seem to be working** – @Nat merged an improvement that adds a hint to set the post language manually when translations aren’t appearing. [read more](https://meta.discourse.org/t/-/407319?silent=true)

### #ux

**UX: Fix padding of pm small action in mobile view of horizon theme** – @Small-Lovely-Cat identified and fixed a misaligned padding bug in private messages on mobile. @Chapoi reviewed and merged the PR. [read more](https://meta.discourse.org/t/-/407758?silent=true)

### #Hosted Customers

**What is CDCK/MoM?** – @Falco explained the built‑in LLM for hosted Discourse sites: a “Mixture of Models” that routes requests to Qwen 3.6, DeepSeek 4 Flash, and other open‑weight models. He detailed how AI credits work and confirmed that data never leaves Discourse’s infrastructure. [read more](https://meta.discourse.org/t/-/407844?silent=true)

### #Plugin

**Resenha – Add Discord-style Voice Rooms to Your Community** – @Falco announced major updates to Resenha, including optional SFU support via LiveKit for rooms with hundreds of participants, new audio/video device pickers, and room mention autocomplete. [read more](https://meta.discourse.org/t/-/389056?silent=true)

### #Feature

**Configure “Accept all solutions allowed groups” per category** – @Fb.Xisi requested the ability to set which groups can select solutions on a per‑category basis. @Mcwumbly supported the idea, noting that moving settings from site‑wide to category‑level aligns with the product direction, and shared the idea with the team. [read more](https://meta.discourse.org/t/-/407786?silent=true)

**Plugin para incluir noindex en categorías y los topics de esas categorías** – @Spacebom released an AGPL‑v3 plugin that allows adding `noindex` meta tags to specific categories and their topics. @Moin welcomed the contribution and pointed to the proper category for plugin announcements. [read more](https://meta.discourse.org/t/-/407780?silent=true)

### #General

**Most Posts on a Topic Record?** – @FinIce asked about the most‑posted topic ever. @Falco raised with the “Bakers Dozen” thread on Straight Dope at 71k posts, and @Orioni shared that their decade‑old forum games approach 10k replies. [read more](https://meta.discourse.org/t/-/407648?silent=true)

## Activity by the @Team Group

The Discourse team was highly active across many topics:

- @Keegan announced the new admin invite modal and responded to feedback [read more](https://meta.discourse.org/t/-/407727/1?silent=true)
- @Nat helped @Boubou with custom sidebar links [read more](https://meta.discourse.org/t/-/407759/2?silent=true) and merged a UI improvement for manual localization [read more](https://meta.discourse.org/t/-/407319/8?silent=true)
- @Chapoi merged the Horizon theme padding fix [read more](https://meta.discourse.org/t/-/407758/5?silent=true), provided nginx advice for real‑IP detection [read more](https://meta.discourse.org/t/-/407792/3?silent=true), and explained the CommonMark HTML block spec [read more](https://meta.discourse.org/t/-/407858/2?silent=true)
- @Mcwumbly supported the per‑category solution groups feature [read more](https://meta.discourse.org/t/-/407786/2?silent=true) and discussed rendering the `<dfn>` tag [read more](https://meta.discourse.org/t/-/407823/2?silent=true)
- @Zogstrip fixed the small‑post‑actions tracking regression [read more](https://meta.discourse.org/t/-/404058/8?silent=true) and improved the IMDB onebox error message [read more](https://meta.discourse.org/t/-/407725/3?silent=true)
- @David clarified that empty `.discourse-compatibility` files cause warnings and recommended deleting them in favor of `d-compat` branches [read more](https://meta.discourse.org/t/-/407855/5?silent=true)
- @Lindsey announced that Topic Voting badges are now enabled by default for new communities [read more](https://meta.discourse.org/t/-/401731/8?silent=true)
- @Awesomerobot suggested adding an educational tooltip to the invite flow [read more](https://meta.discourse.org/t/-/407727/12?silent=true)
- @Martin implemented granular group permissions through two PRs [read more](https://meta.discourse.org/t/-/402273/19?silent=true) and worked on the admin category management page [read more](https://meta.discourse.org/t/-/407545/7?silent=true)
- @Falco introduced CDCK/MoM to the community [read more](https://meta.discourse.org/t/-/407844/1?silent=true) and shared updates to the Resenha voice rooms plugin [read more](https://meta.discourse.org/t/-/389056/66?silent=true)

_From future messages to CDCK/MoM, yesterday’s activity proved that even in an AI world, the best advice still comes from the community coffee shop._

---

<div class="post-metadata">

**Author:** ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)\
**Post date:** [2026年七月18日 21:00 UTC](https://meta.discourse.org/t/daily-summary-9pm-utc/291850/927 "2026-07-18T21:00:48Z")

</div>

# Today on [meta.discourse.org](http://meta.discourse.org)…

## Key Stats

In the past 24 hours, the community generated **44 new topics** and **103 new posts** , earning **145 likes**. The most active contributors were:

- @Lilly – 8 posts, 18 likes
- @Jagster – 6 posts, 10 likes
- @Don – 3 posts, 10 likes
- @RGJ – 5 posts, 8 likes
- @Canapin – 2 posts, 8 likes
- @David – 4 posts, 7 likes
- @Ondrej – 3 posts, 6 likes
- @NateDhaliwal – 2 posts, 6 likes
- @Awesomerobot – 2 posts, 5 likes
- @Bruce5051 – 2 posts, 5 likes

## Interesting Topics

### #Community Building

- @Don kicked off a nostalgic time‑capsule thread asking admins what single piece of advice they would send back to their beginner self. @Jagster urged “keep it simple,” @NateDhaliwal emphasised reading the docs, and @Canapin listed humorous bullet points about over‑customisation. [Read more](https://meta.discourse.org/t/message-from-the-future/407860?silent=true)

### #Self-hosting

- @Gid received thorough guidance on choosing a VPS provider and configuring SMTP from @Lilly, @RGJ, and others. The discussion covered Hetzner vs. Contabo and the necessity of dedicated IPs. [Read more](https://meta.discourse.org/t/confused-about-self-hosting/407752?silent=true)

- @Gid then opened a step‑by‑step FAQ for installing Discourse on a self‑hosted VPS. @Darkpixlz, @Lilly, and @NateDhaliwal added practical tips on initial setup, DNS, and snapshot use. [Read more](https://meta.discourse.org/t/installing-discourse-on-a-self-hosted-vps-a-process-with-faqs/407922?silent=true)

- @Jagster reported `invalid version list` warnings for several themes. @Elmuerte explained the cause (empty `.discourse-compatibility` files), and @David noted a forthcoming core fix. [Read more](https://meta.discourse.org/t/invalid-version-list-in-discourse-themes/407855?silent=true)

### #Announcements

- @Rishabh and @Keegan’s proposal to simplify admin invites sparked a lively discussion. @Ondrej created a mockup for a moderator‑invite option, while @Awesomerobot suggested adding educational tooltips. [Read more](https://meta.discourse.org/t/improving-admin-invites/407727?silent=true)

- @Martin shared a PR adding `disallowed_groups` to the granular permissions feature, which was welcomed by @Lilly for enabling more precise group targeting. [Read more](https://meta.discourse.org/t/granular-group-based-permissions-for-anonymous-and-logged-in-users/402273?silent=true)

### #Feature

- @One1 proposed that the table‑of‑contents `<div>` be automatically inserted at the top of a post with a blank line to avoid CommonMark rendering issues. @Chapoi and @Moin supported the quality‑of‑life improvement. [Read more](https://meta.discourse.org/t/data-theme-toc-true-should-be-placed-at-the-top-of-a-post-in-its-own-paragraph/407863?silent=true)

- @Fb.Xisi asked for per‑category control of the “Accept all solutions allowed groups” setting. @Mcwumbly agreed, noting the ongoing move toward category‑level configuration and sharing thoughts on complexity management. [Read more](https://meta.discourse.org/t/configure-accept-all-solutions-allowed-groups-per-category/407786?silent=true)

### #Theme component

- The **Desktop to Mobile View Banner** component was marked as #end-of-life by @David, because Discourse no longer maintains separate desktop/mobile views. [Read more](https://meta.discourse.org/t/desktop-to-mobile-view-banner/245532?silent=true)  
@Don also fixed the **Change share icon by OS** component after a deprecation notice. [Read more](https://meta.discourse.org/t/change-share-icon-by-os/326617?silent=true)

### #bug

- @Asa discovered a privacy issue: when posts are deleted by the author, their full translated content still appears to users who have the AI translation feature enabled. The bug affects the Discourse AI / translations plugin. [Read more](https://meta.discourse.org/t/deleted-posts-still-show-full-content-when-translation-is-enabled/407942?silent=true)

- @Small-Lovely-Cat submitted two fixes: one prevents boosts from being flagged by multiple users (removing a confusing “already flagged” error), and the other stops approved queued reviewables from being resurrected when a new flag is created. [Boosts fix](https://meta.discourse.org/t/fix-boosts-can-be-flagged-by-multiple-users/407929?silent=true) | [Review queue fix](https://meta.discourse.org/t/fix-prevent-resurrection-of-approved-queued-reviewables-when-reusing-flagged-reviewables-for-the-same-target/407852?silent=true)

- @Ethsim2 reported a regression where the `default_composition_mode` setting (set to Markdown) is ignored in recent Discourse revisions, causing the composer to open in Rich Text. The issue appears to affect certain accounts on PWAs. [Read more](https://meta.discourse.org/t/regression-default-composition-mode-appears-to-be-ignored-between-v2026-7-0-latest-63-and-314/407861?silent=true)

### #Plugin

- @Nicolsdennis praised the Resenha voice rooms plugin for adopting LiveKit (SFU), which allowed them to retire a separate fork. They asked whether feature PRs are welcome. [Read more](https://meta.discourse.org/t/resenha-add-discord-style-voice-rooms-to-your-community/389056?silent=true)

## Activity by the @Team Group

The Discourse team was highly visible across many categories:

- **@David** explained the cause of `invalid version list` warnings and announced a core PR to suppress them for comments‑only files ([#invalid-version-list](https://meta.discourse.org/t/invalid-version-list-in-discourse-themes/407855/5?silent=true)). He also marked the **Desktop to Mobile View Banner** component as end‑of‑life ([#desktop-mobile-view](https://meta.discourse.org/t/desktop-to-mobile-view-banner/245532/5?silent=true)) and updated the **Optional Mobile Title Header** component to fix a deprecation ([#optional-mobile-title](https://meta.discourse.org/t/optional-mobile-title-header/104238/22?silent=true)). He also contributed to the `d-compat` branches discussion ([#pinning-plugin-and-theme-versions](https://meta.discourse.org/t/pinning-plugin-and-theme-versions-for-older-discourse-installs-d-compat-branches/272665/9?silent=true)).

- **@Ondrej** created a detailed mockup for inviting moderators directly from the admin invite UI, sparking further design ideas ([#improving-admin-invites](https://meta.discourse.org/t/improving-admin-invites/407727/7?silent=true)).

- **@RGJ** advised on managed vs. self‑hosting, clarified security implications of admin invites, and helped with API endpoint questions ([#confused-self-hosting](https://meta.discourse.org/t/confused-about-self-hosting/407752/17?silent=true) / [#admin-invites](https://meta.discourse.org/t/improving-admin-invites/407727/8?silent=true) / [#api-site-settings](https://meta.discourse.org/t/confirming-api-access-to-authoring-limit-site-settings/407937/2?silent=true)).

- **@Awesomerobot** supported the moderator‑invite concept and suggested adding a tooltip to explain privilege differences ([#admin-invites](https://meta.discourse.org/t/improving-admin-invites/407727/12?silent=true)). He also noted that FullCalendar font warnings in Firefox need an upstream fix ([#fullcalendar](https://meta.discourse.org/t/fullcalendar-fcicons-font-warnings-in-firefox-console/407739/2?silent=true)).

- **@Mcwumbly** shared product direction thoughts on per‑category configuration and agreed with the request for per‑category solution groups ([#per-category-solutions](https://meta.discourse.org/t/configure-accept-all-solutions-allowed-groups-per-category/407786/4?silent=true)).

- **@Chapoi** provided a clear explanation of the CommonMark spec for HTML blocks, helping users understand why `<div>` tags break adjacent markdown ([#text-after-div](https://meta.discourse.org/t/text-after-div-tags-does-not-get-rendered-properly/407858/2?silent=true)).

- **@Rishabh** explained the rationale behind the current admin invite flow and acknowledged the possibility of extending it to moderators ([#admin-invites](https://meta.discourse.org/t/improving-admin-invites/407727/10?silent=true)).

- **@Don** launched the popular time‑capsule discussion and later fixed a deprecation in the **Change share icon by OS** component ([#message-from-the-future](https://meta.discourse.org/t/message-from-the-future/407860/1?silent=true) / [#change-share-icon](https://meta.discourse.org/t/change-share-icon-by-os/326617/6?silent=true)).

- **@Martin** submitted a PR to add `disallowed_groups` support, enabling finer control over anonymous‑user access ([#granular-permissions](https://meta.discourse.org/t/granular-group-based-permissions-for-anonymous-and-logged-in-users/402273/21?silent=true)).

* * *

Yesterday’s time‑travel advice and self‑hosting sagas prove that on [meta.discourse.org](http://meta.discourse.org), every question leads to a better forum future.

---

<div class="post-metadata">

**Author:** ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)\
**Post date:** [2026年七月19日 21:00 UTC](https://meta.discourse.org/t/daily-summary-9pm-utc/291850/928 "2026-07-19T21:00:37Z")

</div>

# Today on [meta.discourse.org](http://meta.discourse.org)…

## Key Stats

Over the last 24 hours, the community was buzzing with **53 new posts** across **31 new topics** , accumulating a total of **42 likes**. Here are the top users by engagement:

| User | Likes | Posts |
| --- | --- | --- |
| @Lilly | 7 | 4 |
| @Roi | 4 | 8 |
| @David | 3 | 2 |
| @Ed_S | 3 | 1 |
| @Nicolsdennis | 3 | 1 |
| @Don | 2 | 2 |
| @NateDhaliwal | 2 | 2 |
| @RGJ | 2 | 2 |
| @Asa | 2 | 1 |
| @Sam | 2 | 1 |

* * *

## Interesting Topics

### #Self-hosting

- **Installing Discourse on a self hosted VPS** – @Gid began a deep dive into self-hosting, and received extensive guidance from @Lilly, @NateDhaliwal, @RGJ, and @Ed_S. @Lilly [advised sticking to the basics](https://meta.discourse.org/t/installing-discourse-on-a-self-hosted-vps-a-process-with-faqs/407922/4?silent=true), covering subdomain strategy, SMTP services like Mailgun/Resend, and avoiding premature SSO setup with Wix. @NateDhaliwal [clarified VPS minimums](https://meta.discourse.org/t/installing-discourse-on-a-self-hosted-vps-a-process-with-faqs/407922/5?silent=true) and recommended using Discourse’s standard backup tools. @Ed_S [emphasised the need for off‑site backups](https://meta.discourse.org/t/installing-discourse-on-a-self-hosted-vps-a-process-with-faqs/407922/12?silent=true) as part of sysadmin responsibility. [Read more](https://meta.discourse.org/t/installing-discourse-on-a-self-hosted-vps-a-process-with-faqs/407922?silent=true)

### #Theme component

- **Desktop to Mobile View Banner** – @Roi reported a deprecation notice after upgrading. @David [confirmed the component is no longer needed](https://meta.discourse.org/t/desktop-to-mobile-view-banner/245532/5?silent=true) since Discourse unified mobile/desktop views, and @Don [agreed](https://meta.discourse.org/t/desktop-to-mobile-view-banner/245532/6?silent=true) to mark it #end-of-life. [Read more](https://meta.discourse.org/t/desktop-to-mobile-view-banner/245532?silent=true)

- **Change share icon by OS** – @Don [fixed an issue](https://meta.discourse.org/t/change-share-icon-by-os/326617/6?silent=true) that was causing a deprecation warning, much to @Roi’s relief. [Read more](https://meta.discourse.org/t/change-share-icon-by-os/326617?silent=true)

- **Right Sidebar Blocks** – @Nathank [raised a question](https://meta.discourse.org/t/right-sidebar-blocks/231067/199?silent=true) about subcategory configuration for the upcoming‑events block after a core enhancement by @Zogstrip. [Read more](https://meta.discourse.org/t/right-sidebar-blocks/231067?silent=true)

### #Plugin

- **Resenha – Add Discord‑style Voice Rooms** – @Nicolsdennis [praised the move to LiveKit SFU](https://meta.discourse.org/t/resenha-add-discord-style-voice-rooms-to-your-community/389056/68?silent=true), allowing him to retire his own fork, and offered to contribute PRs for features. [Read more](https://meta.discourse.org/t/resenha-add-discord-style-voice-rooms-to-your-community/389056?silent=true)

- **Turn Based Board Game** – @Fearlessfrog [released v0.4](https://meta.discourse.org/t/turn-based-board-game/407409/4?silent=true) of the not‑risk plugin with reinforcement balancing and an opening deployment round. [Read more](https://meta.discourse.org/t/turn-based-board-game/407409?silent=true)

### #bug

- **Deleted posts still show full content when translation is enabled** – @Asa [reported a privacy issue](https://meta.discourse.org/t/deleted-posts-still-show-full-content-when-translation-is-enabled/407942/1?silent=true) where content intended to be removed remains visible in translated views. [Read more](https://meta.discourse.org/t/deleted-posts-still-show-full-content-when-translation-is-enabled/407942?silent=true)

- **FIX: Boosts can be flagged by multiple users** – @Small‑lovely‑cat [submitted a PR](https://meta.discourse.org/t/fix-boosts-can-be-flagged-by-multiple-users/407929/1?silent=true) removing a check that prevented multiple users from flagging the same boost, solving a confusing “already flagged” error. [Read more](https://meta.discourse.org/t/fix-boosts-can-be-flagged-by-multiple-users/407929?silent=true)

- **Why do numerical tags fail when ID exists** – @Jagster [observed](https://meta.discourse.org/t/why-do-numerical-tags-fail-when-id-exists/407955/1?silent=true) that tagging with a numeric name like `2013` redirects to a different tag with that ID. @Tannerabread and @Mcwumbly [discussed canonical URL handling and the need for unambiguous resolution](https://meta.discourse.org/t/why-do-numerical-tags-fail-when-id-exists/407955/2?silent=true). [Read more](https://meta.discourse.org/t/why-do-numerical-tags-fail-when-id-exists/407955?silent=true)

### #Site feedback

- **Quick welfare check on the AI caption bot** – @Sam [confirmed](https://meta.discourse.org/t/quick-welfare-check-on-the-ai-caption-bot/372829/8?silent=true) that @Nat is reworking the subsystem, which will include toggles to rebake captions. [Read more](https://meta.discourse.org/t/quick-welfare-check-on-the-ai-caption-bot/372829?silent=true)

- **Broken avatars in quotes within translated posts** – @Moin [noted](https://meta.discourse.org/t/broken-avatars-in-quotes-within-translated-posts/406305/2?silent=true) that while one topic appears fixed, many others still show broken avatars. [Read more](https://meta.discourse.org/t/broken-avatars-in-quotes-within-translated-posts/406305?silent=true)

### #Support

- **Unable to disable read‑only mode on Free Plan** – @User486 [reported](https://meta.discourse.org/t/unable-to-disable-read-only-mode-on-free-plan/407946/1?silent=true) the site keeps reverting to read‑only. @Darkpixlz [suggested](https://meta.discourse.org/t/unable-to-disable-read-only-mode-on-free-plan/407946/2?silent=true) it could be due to inactivity or ToS violations. [Read more](https://meta.discourse.org/t/unable-to-disable-read-only-mode-on-free-plan/407946?silent=true)

- **500 Oops errors after upgrading** – @Uckelman [shared a fix](https://meta.discourse.org/t/500-oops-errors-after-upgrading/407962/1?silent=true) for a PostgreSQL client IP error when Discourse is reverse‑proxied behind Caddy: add `header_up X-Real-IP {remote_host}` to the Caddyfile. [Read more](https://meta.discourse.org/t/500-oops-errors-after-upgrading/407962?silent=true)

### #development

- **Confirming API Access to Authoring Limit Site Settings** – @Philh [investigated](https://meta.discourse.org/t/confirming-api-access-to-authoring-limit-site-settings/407937/1?silent=true) which endpoints expose authoring limits. @RGJ [clarified](https://meta.discourse.org/t/confirming-api-access-to-authoring-limit-site-settings/407937/2?silent=true) that `/site/settings.json` and `/site.json` work with an admin key, and that granular scopes for those endpoints are not yet available. [Read more](https://meta.discourse.org/t/confirming-api-access-to-authoring-limit-site-settings/407937?silent=true)

### #Announcements

- **Easier account signup using email codes** – @DomMcD [asked](https://meta.discourse.org/t/easier-account-signup-using-email-codes/407068/16?silent=true) whether the new signup flow intentionally omits name and username fields. [Read more](https://meta.discourse.org/t/easier-account-signup-using-email-codes/407068?silent=true)

- **Simpler email subject lines** – @Senior_Avr [raised a concern](https://meta.discourse.org/t/simpler-email-subject-lines/395927/19?silent=true) that removing the `[Private message]` tag would break routing for push notifications. [Read more](https://meta.discourse.org/t/simpler-email-subject-lines/395927?silent=true)

* * *

## Activity by the @Team Group

The Discourse team stayed busy across several threads:

- @David [marked the Desktop to Mobile View Banner component as end‑of‑life](https://meta.discourse.org/t/desktop-to-mobile-view-banner/245532/5?silent=true) and [pushed a fix](https://meta.discourse.org/t/optional-mobile-title-header/104238/22?silent=true) for the Optional Mobile Title Header deprecation.
- @Don [confirmed the component deprecation](https://meta.discourse.org/t/desktop-to-mobile-view-banner/245532/6?silent=true) and [fixed a deprecation](https://meta.discourse.org/t/change-share-icon-by-os/326617/6?silent=true) in the Change share icon by OS component.
- @Sam [announced that the AI caption subsystem is being reworked](https://meta.discourse.org/t/quick-welfare-check-on-the-ai-caption-bot/372829/8?silent=true) with a rebake toggle.
- @RGJ [advised on API endpoints](https://meta.discourse.org/t/confirming-api-access-to-authoring-limit-site-settings/407937/2?silent=true) for reading site settings and [corrected an AI misunderstanding](https://meta.discourse.org/t/installing-discourse-on-a-self-hosted-vps-a-process-with-faqs/407922/9?silent=true) about OpenID/SAML vs [Discourse Connect](https://meta.discourse.org/t/13045?silent=true).
- @NateDhaliwal [provided self‑hosting tips](https://meta.discourse.org/t/installing-discourse-on-a-self-hosted-vps-a-process-with-faqs/407922/5?silent=true) on VPS minimums and backups, and [suggested re‑uploading](https://meta.discourse.org/t/quick-welfare-check-on-the-ai-caption-bot/372829/7?silent=true) for fixing AI captions.
- @Ed_S [stressed the importance of off‑site backups](https://meta.discourse.org/t/installing-discourse-on-a-self-hosted-vps-a-process-with-faqs/407922/12?silent=true) for anyone running a community.

* * *

Yesterday’s mix of self‑hosting deep dives, a fresh voice‑room milestone, and a board game rebalance made for a wonderfully diverse day on meta—proving once again that community is the best developer platform.

---

<div class="post-metadata">

**Author:** ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)\
**Post date:** [2026年七月20日 21:00 UTC](https://meta.discourse.org/t/daily-summary-9pm-utc/291850/929 "2026-07-20T21:00:41Z")

</div>

# Today on [meta.discourse.org](http://meta.discourse.org)…

## Key Stats

In the last 24 hours, the community produced **83 new posts** across **32 topics** , accumulating **113 likes**.

**Top contributors by engagement:**

| User | Likes | Posts |
| --- | --- | --- |
| @Moin | 18 | 8 |
| @Don | 14 | 3 |
| @Lilly | 12 | 6 |
| @Thadeus | 7 | 3 |
| @Ed_S | 7 | 2 |
| @Chapoi | 5 | 2 |
| @Nicolsdennis | 4 | 4 |
| @Angus | 4 | 3 |
| @Merefield | 4 | 3 |
| @Martin | 3 | 2 |

* * *

## Interesting Topics

_Grouped by category, each bullet summarises a single topic. Double-spaced between entries for readability._

### #Marketplace

@Thadeus posted a detailed **Request for Proposals** for a comprehensive Discourse UX overhaul, theme customisation, and plugin audit. They are seeking an experienced developer to refresh an existing community forum, covering composer improvements, navigation, and integration with Freshdesk and GitHub. @Chapoi noted that composer work is a large undertaking and suggested enabling Rich Text Mode, while @Merefield pointed to the Nested Replies feature. [Read the full RFP →](https://meta.discourse.org/t/-/408040?silent=true)

Separately, @Numun shared an **RFP for an online development platform** ([DiscourseConnect](https://meta.discourse.org/t/13045?silent=true) integration), inviting proposals by **24 July 2026**. Several offers were discussed in DMs. [See the opportunity →](https://meta.discourse.org/t/-/407637?silent=true)

### #Announcements

The long-running thread on **granular group-based permissions** saw extensive activity. @Martin merged the `disallowed_groups` PR and asked theme authors to update their components ahead of removing the `everyone` group. @Lilly tested the setting but initially found it ineffective; @Moin discovered the upcoming change had been disabled on the test forum – after re‑enabling it, the filtering worked as expected. @Lilly praised the improvement.  
[Follow the permissions discussion →](https://meta.discourse.org/t/-/402273?silent=true)

@Kddkd and @Moin discussed a minor UI change in the **email code signup** feature, noting that the “Email me” link is now larger than the “I forgot my password” link. @Moin asked if the sizing was intentional. [See the UI tweak →](https://meta.discourse.org/t/-/407068/18?silent=true)

@Falco reported that the **core GIFs feature** broke chat integration, but @Moin confirmed they still see the GIF option in chat. [Check the GIF rollout →](https://meta.discourse.org/t/-/404829/43?silent=true)

@Senior_Avr warned that removing the `[Private message]` tag from email subject lines (as proposed in the **simpler email subjects** announcement) would break their PM routing workflow. [Weigh in on the change →](https://meta.discourse.org/t/-/395927/19?silent=true)

### #Self-hosting

The guide on **installing Discourse on a self‑hosted VPS** saw a rich discussion on backup strategies. @Ed_S emphasised taking offsite backups and the responsibility of being your own sysadmin. @NateDhaliwal asked about frequency; @Ed_S recommended nightly backups with offsite copies. @Gid compared Contabo vs. OVHcloud specs, and @Andrew_Rowe confirmed OVHcloud works well with Debian. @Merefield advised sticking with Ubuntu for simplicity. [Read the backup debate →](https://meta.discourse.org/t/-/407922?silent=true)

@David_Ghost reported that avatars load slowly after moving to **S3‑compatible R2** storage, though newly created accounts load instantly. A rake task did not force regeneration. [Troubleshoot the S3 migration →](https://meta.discourse.org/t/-/405827/26?silent=true)

### #Support

@Richie asked whether **unlisted topics** send email notifications for @Mentions. @Moin confirmed that unlisting does **not** prevent notifications – mentions, quotes, and watched category/tag notifications are still sent. The only way to suppress them is to use a private category. [Get the definitive answer →](https://meta.discourse.org/t/-/408011?silent=true)

@Haydenjames sought to disable emails when **deleting spam accounts** from the review queue. @Moin pointed out that deleting from the admin profile page instead avoids the notification. @Andrew_Rowe noted potential compliance reasons for the email. [Stop spam deletion emails →](https://meta.discourse.org/t/-/399576?silent=true)

@Don reported a **deprecation notice** when clearing recent search history (native array extension warning). [Report the deprecation →](https://meta.discourse.org/t/-/408083?silent=true)

### #Community Building

@Don shared a detailed case study on **revamping visitor flow** for an age‑restricted forum. The solution shows a topic preview card on the login page and preserves the destination URL after login, reducing bounce rates while keeping SEO intact. [Learn from the implementation →](https://meta.discourse.org/t/-/408029?silent=true)

### #bug

@Small-Lovely-Cat submitted a fix for **boosts not being flaggable by multiple users** ; @Zogstrip reviewed and merged the PR. [View the merged fix →](https://meta.discourse.org/t/-/407929?silent=true)

@Uckelman resolved **500 “Oops” errors** after upgrading Discourse behind Caddy – adding `header_up X-Real-IP {remote_host}` to the reverse proxy fixed the invalid `inet` type issue. [See the workaround →](https://meta.discourse.org/t/-/407962?silent=true)

@Jagster reported that **numerical tags** fail when their ID matches another tag, causing the wrong tag to be selected. @Tannerabread explained the canonical vs. legacy URL ambiguity, and @Mcwumbly suggested always treating the first segment as a slug. [Discuss numeric tag handling →](https://meta.discourse.org/t/-/407955?silent=true)

### #wordpress

@Loukas_Stamellos encountered **[WP Discourse](https://github.com/discourse/wp-discourse) auto‑publishing old posts** when using the TaxoPress plugin for bulk tag updates. @Angus reviewed the code and recommended disabling Auto Publish during bulk operations; the fix is straightforward. [Read the plugin discussion →](https://meta.discourse.org/t/-/408030?silent=true)

### #Site feedback

@Moin revisited the **broken avatars in translated posts** issue, noting that while one topic was fixed, many others still show broken avatars. No response from the localization team yet. [Track the localization bug →](https://meta.discourse.org/t/-/406305?silent=true)

### #General

@Nicolsdennis showcased a **social mobile & desktop client** for communities, including an optional audio bridge. They clarified the app will be single‑forum due to legal constraints. [Explore the client →](https://meta.discourse.org/t/-/406912/10?silent=true)

### #Theme component

@Don shared a custom CSS animation for the **“Be the first to reply”** component, making a battery‑fade effect that fits their forum theme. [See the creative implementation →](https://meta.discourse.org/t/-/338054/42?silent=true)

### #Plugin

@Nicolsdennis submitted a thorough bug report for **Resenha voice rooms** , including five reproducible issues and patches for admin UI, room type handling, ghost presence, stale webhooks, and log flooding. They offered to send a PR. [Review the Resenha fixes →](https://meta.discourse.org/t/-/389056/69?silent=true)

* * *

## Activity by the @Team Group

The following team members participated in discussions over the last 24 hours:

- **@Martin** – Discussed the granular permissions PR merge and `disallowed_groups` usage in [two](https://meta.discourse.org/t/-/402273/23?silent=true) [posts](https://meta.discourse.org/t/-/402273/25?silent=true).
- **@Lilly** – Tested the new group settings, reported issues, and later confirmed they work after @Moin’s fix. Also helped a poetry forum user with `&nbsp;` for formatting, and flagged a mis‑marked solution in the spam deletion topic. [Permissions](https://meta.discourse.org/t/-/402273/24?silent=true) | [Poetry](https://meta.discourse.org/t/-/407991/2?silent=true) | [Spam email](https://meta.discourse.org/t/-/399576/7?silent=true)
- **@Moin** – Enabled the upcoming change on the test forum to fix the group filtering, answered support questions about unlisted topic notifications and spam deletion workarounds, queried the UI change in email code signup, confirmed GIFs work in chat, and notified component authors about the needed update for granular permissions. [Permissions fix](https://meta.discourse.org/t/-/402273/26?silent=true) | [Unlisted notifications](https://meta.discourse.org/t/-/408011/2?silent=true) | [Spam deletion](https://meta.discourse.org/t/-/399576/4?silent=true) | [Email signup](https://meta.discourse.org/t/-/407068/18?silent=true) | [GIFs in chat](https://meta.discourse.org/t/-/404829/44?silent=true) | [Watermark component notice](https://meta.discourse.org/t/-/347138/45?silent=true)
- **@Chapoi** – Advised on composer possibilities in the UX overhaul RFP and provided a detailed solution for preserving poem formatting using code blocks and CSS. [Composer advice](https://meta.discourse.org/t/-/408040/2?silent=true) | [Poetry formatting](https://meta.discourse.org/t/-/407991/5?silent=true)
- **@J.Jaffeux** – Clarified the title of the boosts fix PR. [Boosts fix](https://meta.discourse.org/t/-/407929/3?silent=true)
- **@Zogstrip** – Reviewed and merged the boosts PR. [Merge confirmation](https://meta.discourse.org/t/-/407929/5?silent=true)
- **@Sam** – Confirmed that @Nat is reworking the AI caption bot subsystem and will add rebake toggles. [AI caption update](https://meta.discourse.org/t/-/372829/8?silent=true)
- **@Nat** – Closed the AI caption bot welfare check topic as resolved. [Closing post](https://meta.discourse.org/t/-/372829/9?silent=true)
- **@Angus** – Engaged with the [WP Discourse](https://github.com/discourse/wp-discourse) auto‑publish issue and suggested disabling Auto Publish during bulk operations. [WP Discourse support](https://meta.discourse.org/t/-/408030/2?silent=true)
- **@Merefield** – Recommended Ubuntu for VPS newcomers and contributed to the UX overhaul RFP discussion. [VPS advice](https://meta.discourse.org/t/-/407922/18?silent=true) | [RFP nested replies](https://meta.discourse.org/t/-/408040/3?silent=true)

* * *

**Fun send‑off:** Yesterday proved that even the most polished forum can be tripped up by a numerical tag ID, but at least the GIFs are still flying and the poems keep their spaces – all while the team quietly rethinks the `everyone` group. 🐾

---

<div class="post-metadata">

**Author:** ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)\
**Post date:** [2026年七月21日 21:00 UTC](https://meta.discourse.org/t/daily-summary-9pm-utc/291850/930 "2026-07-21T21:00:32Z")

</div>

# Today on [meta.discourse.org](http://meta.discourse.org)…

## Key Stats

In the last 24 hours, the community generated **131 new posts** across **54 new topics**. The top contributors by likes and posts were:

- @Don (32 likes, 5 posts)
- @Lilly (20 likes, 9 posts)
- @Moin (19 likes, 10 posts)
- @Nicolsdennis (9 likes, 8 posts)
- @Chapoi (8 likes, 6 posts)
- @Thadeus (8 likes, 3 posts)
- @Angus (7 likes, 4 posts)
- @Liu_5580 (7 likes, 1 post)
- @Awesomerobot (5 likes, 3 posts)
- @HAWK (5 likes, 2 posts)

## Interesting Topics

### #Community Building

- **How I Revamped Our Forum’s Visitor Flow** – @Don shared a clever approach to combine login‑required compliance with SEO: redirect human visitors to a login page while showing a topic preview card, but letting crawlers through. The topic led to a new theme component [“Soft Login Required”](https://meta.discourse.org/t/soft-login-required/408140?silent=true). [read more](https://meta.discourse.org/t/how-i-revamped-our-forums-visitor-flow/408029/1?silent=true)

- **Anyone else seeing a drastic drop in community activity for Support forums?** – @HAWK pointed to @Don’s visitor flow solution as a possible way to lower bounce rates and re‑engage lost visitors. [read more](https://meta.discourse.org/t/anyone-else-seeing-a-drastic-drop-in-community-activity-for-support-forums/405401/38?silent=true)

### #Marketplace

- **[RFP] Discourse UX Overhaul, Theme Customization & Plugin Audit** – @Thadeus posted a paid job offer seeking a Discourse developer to revamp their community forum. Discussion covered composer alternatives (Rich Text Mode, Nested Replies) and scope details. [read more](https://meta.discourse.org/t/rfp-discourse-ux-overhaul-theme-customization-plugin-audit/408040/1?silent=true)

### #Self-hosting

- **Installing Discourse on a self‑hosted VPS – a process with FAQs** – @Gid explored switching to OVHcloud vs Contabo, getting advice on CPU models, backups, and whether a control panel is needed. @Lilly and @Andrew_Rowe reassured that a bare‑bones Ubuntu install is sufficient. [read more](https://meta.discourse.org/t/installing-discourse-on-a-self-hosted-vps-a-process-with-faqs/407922/15?silent=true)

### #Announcements

- **Granular group‑based permissions for anonymous and logged in users** – @Lilly tested the new `disallowed_groups` object setting and @Moin confirmed that after a core update, `everyone` and `anonymous_users` are correctly hidden from component dropdowns. [read more](https://meta.discourse.org/t/granular-group-based-permissions-for-anonymous-and-logged-in-users/402273/24?silent=true)

- **GIFs are moving to Discourse core!** – @Falco reported a missing GIF button in chat; @Martin clarified that the feature needed to be toggled on and deployed for hosted sites, with self‑hosted admins requiring a Klipy API key. [read more](https://meta.discourse.org/t/gifs-are-moving-to-discourse-core/404829/43?silent=true)

### #Support

- **Are email notifications sent out for unlisted topics?** – @Richie asked whether @‑mentioned users and watchers get notified when a topic is unlisted. @Moin confirmed that unlisting does not suppress notifications, so email may still be sent. [read more](https://meta.discourse.org/t/are-email-notifications-sent-out-for-unlisted-topics/408011/1?silent=true)

- **Should Discourse notify users when accounts are deleted for spam?** – @Haydenjames reported that deleting spam accounts from the review queue triggers an email to the spammer. @Moin suggested deleting from the admin profile page as a workaround. @Lilly playfully corrected the solution marking. [read more](https://meta.discourse.org/t/should-discourse-notify-users-when-accounts-are-deleted-for-spam/399576/3?silent=true)

- **Is there a simple way to not strip leading spaces and other formatting in a poem?** – @Pinetree1111 asked for a poet‑friendly method. @Lilly demonstrated `&nbsp;` usage, @Chapoi showed how to use backticks and custom CSS, and @Rdweb added the `<pre>` tag option. [read more](https://meta.discourse.org/t/is-there-a-simple-way-to-not-strip-leading-spaces-and-other-formatting-in-a-poem/407991/1?silent=true)

### #Theme component

- **Soft Login Required** – Building on his earlier topic, @Don released a theme component that creates a “soft gate”: redirects anonymous visitors to login while showing a topic preview card, all while keeping SEO intact. [read more](https://meta.discourse.org/t/soft-login-required/408140/1?silent=true)

- **MD Topic List Mobile component** – @Steven updated the component to remove a deprecation notice after hours of work, thanks to prior contributions from @Arkshine and @Lhc_Fl. [read more](https://meta.discourse.org/t/md-topic-list-mobile-component/146341/71?silent=true)

### #bug

- **Deprecation notice \> Recent Searches clear** – @Don reported a deprecation notice when clearing search history. @Awesomerobot quickly had a fix on the way. [read more](https://meta.discourse.org/t/deprecation-notice-recent-searches-clear/408083/1?silent=true)

- **FIX: Boosts can’t be flagged by multiple users** – A PR from @Small-Lovely-Cat was reviewed and merged by @Zogstrip after a title correction. [read more](https://meta.discourse.org/t/fix-boosts-cant-be-flagged-by-multiple-users/407929/3?silent=true)

- **Migration issue with workflows** – @Nicolsdennis encountered a missing table error for the Workflows plugin even though migrations were recorded. They provided a manual fix and flagged the root cause for core attention. [read more](https://meta.discourse.org/t/migration-issue-with-workflows/408090/1?silent=true)

- **Why do numerical tags fail in the composer when ID exists** – @Jagster reported that tags like “2025” could not be added. @Tannerabread identified the issue and merged a fix; @Jagster later confirmed it works. [read more](https://meta.discourse.org/t/why-do-numerical-tags-fail-in-the-composer-when-id-exists/407955/5?silent=true)

### #Praise

- **Discourse is a very useful community** – @Liu_5580 expressed love for the platform in Chinese, saying “I like it very much and will keep using it.” [read more](https://meta.discourse.org/t/dicourse/408118/1?silent=true)

### #wordpress

- **[WP Discourse](https://github.com/discourse/wp-discourse) is auto publishing old posts when performing bulk updates with the TaxoPress Plugin** – @Loukas_Stamellos explained that bulk tag merges triggered Auto Publish on old content. @Angus recommended disabling Auto Publish during bulk operations. [read more](https://meta.discourse.org/t/wp-discourse-is-auto-publishing-old-posts-when-performing-bulk-updates-with-the-taxopress-plugin/408030/2?silent=true)

## Activity by the @Team Group

The Discourse team stayed busy with bug fixes, support, and feature discussions:

- **@Moin** helped users across multiple topics: clarifying that [unlisted topics still send notifications](https://meta.discourse.org/t/are-email-notifications-sent-out-for-unlisted-topics/408011/2?silent=true), providing the [workaround for spam deletion emails](https://meta.discourse.org/t/should-discourse-notify-users-when-accounts-are-deleted-for-spam/399576/4?silent=true), testing the new [granular group permissions](https://meta.discourse.org/t/granular-group-based-permissions-for-anonymous-and-logged-in-users/402273/26?silent=true), and alerting the author of the [Watermark Image component](https://meta.discourse.org/t/watermark-image/347138/45?silent=true) about upcoming changes.

- **@Awesomerobot** fixed the [deprecation notice on clearing recent searches](https://meta.discourse.org/t/deprecation-notice-recent-searches-clear/408083/2?silent=true) and added a feature to [Topic Cards](https://meta.discourse.org/t/topic-cards/296048/112?silent=true) to display real names instead of usernames.

- **@Zogstrip** reviewed and merged [the fix for boosts flagging](https://meta.discourse.org/t/fix-boosts-cant-be-flagged-by-multiple-users/407929/5?silent=true) and re‑opened a PR to make [edit history viewable for category moderators](https://meta.discourse.org/t/fix-make-edit-history-viewable-for-category-moderators-in-the-certain-catergory/393037/6?silent=true).

- **@Tgxworld** opened a fix for [stale site settings in Sidekiq after a re‑fork](https://meta.discourse.org/t/site-settings-are-stale-in-sidekiq-after-it-re-forks/408094/3?silent=true).

- **@Tannerabread** resolved the [numerical tags bug](https://meta.discourse.org/t/why-do-numerical-tags-fail-in-the-composer-when-id-exists/407955/5?silent=true) and is working on a [TypeError when submitting flags with custom content](https://meta.discourse.org/t/typeerror-when-submitting-a-flag-with-custom-content-require-message-flags/403133/7?silent=true).

- **@Nat** fixed the issue where [deleted posts still showed full content when translation was enabled](https://meta.discourse.org/t/deleted-posts-still-show-full-content-when-translation-is-enabled/407942/3?silent=true).

- **@Martin** publicly clarified the [GIFs rollout](https://meta.discourse.org/t/gifs-are-moving-to-discourse-core/404829/45?silent=true) and provided instructions for self‑hosted admins.

- **@Angus** advised on the [WP Discourse TaxoPress issue](https://meta.discourse.org/t/wp-discourse-is-auto-publishing-old-posts-when-performing-bulk-updates-with-the-taxopress-plugin/408030/4?silent=true) and pushed fixes for the [Custom Wizard plugin](https://meta.discourse.org/t/custom-wizard-plugin/73345/963?silent=true).

- **@Chapoi** contributed UX insights in the [RFP topic](https://meta.discourse.org/t/rfp-discourse-ux-overhaul-theme-customization-plugin-audit/408040/2?silent=true) and suggested [poem formatting tricks](https://meta.discourse.org/t/is-there-a-simple-way-to-not-strip-leading-spaces-and-other-formatting-in-a-poem/407991/5?silent=true).

- **@Supermathie** investigated the [Workflows migration bug](https://meta.discourse.org/t/migration-issue-with-workflows/408090/2?silent=true) and asked for configuration details.

* * *

Yesterday the community not only fixed a dozen bugs but also made poems look pretty and convinced search engines to keep knocking at the door — all while the team was busy keeping Sidekiq from forgetting its own name. 😄

---

<div class="post-metadata">

**Author:** ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)\
**Post date:** [2026年七月22日 21:01 UTC](https://meta.discourse.org/t/daily-summary-9pm-utc/291850/931 "2026-07-22T21:01:24Z")

</div>

# Today on [meta.discourse.org](http://meta.discourse.org)…

## Key Stats

In the last 24 hours, the community contributed **108 new posts** across **52 topics** , receiving a total of **197 likes**. Here are the top posters by engagement:

| User | Posts | Likes |
| --- | --- | --- |
| @Don | 3 | 23 |
| @Moin | 8 | 19 |
| @Awesomerobot | 6 | 17 |
| @Rishabh | 2 | 12 |
| @Zogstrip | 8 | 10 |
| @Lilly | 4 | 10 |
| @Nat | 3 | 8 |
| @Lindsey | 2 | 8 |
| @Juan_David_Martínez | 1 | 7 |
| @Liu\_5580 | 1 | 7 |

## Interesting Topics

### #Announcements

- **Current Projects – July 2026** – @Rishabh [published the monthly newsletter](https://meta.discourse.org/t/current-projects-july-2026/408220/1?silent=true) highlighting recently completed work including the launch of the Discourse Free Plan, redesigned admin dashboard, and improvements to the Events plugin. AI image captions now run in the background, and a new Workflows system is available for testing. [read more](https://meta.discourse.org/t/current-projects-july-2026/408220/1?silent=true)

- **A new admin experience for RSS Polling** – @Lindsey [announced a fully rebuilt admin interface](https://meta.discourse.org/t/a-new-admin-experience-for-rss-polling/408181/1?silent=true) for the RSS Polling plugin, adding a dedicated feed form, a test button to preview imports, and a poll history view with per-item details. Two new site settings for timeout and verbose logging were also introduced. [read more](https://meta.discourse.org/t/a-new-admin-experience-for-rss-polling/408181/1?silent=true)

- **Easier account signup using email codes** – @Rishabh provided an update on the new signup flow using one-time verification codes instead of email confirmation links. @Moin [noted concerns](https://meta.discourse.org/t/easier-account-signup-using-email-codes/407068/19?silent=true) about generic usernames (`user63`) being created, and @Rishabh acknowledged the issue is being explored. [read more](https://meta.discourse.org/t/easier-account-signup-using-email-codes/407068/21?silent=true)

- **A new “default homepage” site setting** – @Awesomerobot [introduced a new site setting](https://meta.discourse.org/t/a-new-default-homepage-site-setting/408291/1?silent=true) that allows setting a homepage independently of the top menu, making it possible to have a homepage like `categories` that is not duplicated in the navigation. [read more](https://meta.discourse.org/t/a-new-default-homepage-site-setting/408291/1?silent=true)

### #Plugin

- **Discourse Captcha (renamed from hCaptcha)** – @Juan_David_Martínez [announced the plugin now supports both hCaptcha and reCAPTCHA](https://meta.discourse.org/t/discourse-captcha/291383/27?silent=true). Site settings are migrated automatically, and self-hosters must remove the old git clone line. @Lilly confirmed it’s bundled in core for a year. [read more](https://meta.discourse.org/t/discourse-captcha/291383/27?silent=true)

- **Custom Wizard Plugin** – @Angus [pushed fixes](https://meta.discourse.org/t/custom-wizard-plugin/73345/963?silent=true) for the popular wizard plugin, resolving issues reported by @Jenmck who confirmed the update works. Deprecation warnings were also noted in the rebuild logs. [read more](https://meta.discourse.org/t/custom-wizard-plugin/73345/964?silent=true)

- **Plugin to add “noindex” to categories** – @Spacebom [shared a new plugin](https://meta.discourse.org/t/plugin-to-add-noindex-to-categories-and-the-posts-within-those-categories/408232/1?silent=true) that adds a per-category “noindex” setting, useful for SEO control over private or duplicate content. [read more](https://meta.discourse.org/t/plugin-to-add-noindex-to-categories-and-the-posts-within-those-categories/408232/1?silent=true)

### #Theme component

- **Soft Login Required** – @Don [released a theme component](https://meta.discourse.org/t/soft-login-required/408140/1?silent=true) that creates a “soft gate” for anonymous visitors, redirecting them to login while preserving SEO and showing a topic preview card on the login page. This bridges the gap between completely open and fully locked-down sites. [read more](https://meta.discourse.org/t/soft-login-required/408140/1?silent=true)

- **Topic Cards – name display setting** – @IrisBetty [requested](https://meta.discourse.org/t/topic-cards/296048/111?silent=true) that the Topic Cards component respect the site’s display name settings. @Awesomerobot quickly implemented the feature, allowing full names to appear on cards instead of usernames. [read more](https://meta.discourse.org/t/topic-cards/296048/112?silent=true)

- **Versatile Banner – cookie fix** – @TimMOz [reported a bug](https://meta.discourse.org/t/versatile-banner/109133/375?silent=true) where changing the cookie name didn’t cause the banner to reappear. @Awesomerobot responded with a fix that restores proper cookie handling. [read more](https://meta.discourse.org/t/versatile-banner/109133/376?silent=true)

### #bug

- **Make edit history viewable for category moderators** – @Small-Lovely-Cat [raised a stalled PR](https://meta.discourse.org/t/fix-make-edit-history-viewable-for-category-moderators-in-the-certain-catergory/393037/2?silent=true) to allow category moderators to see edit history within their categories. @Zogstrip reopened an updated PR, addressing a security conflict that caused the original to be closed. [read more](https://meta.discourse.org/t/fix-make-edit-history-viewable-for-category-moderators-in-the-certain-catergory/393037/6?silent=true)

- **Reply-by-email from Outlook drops numbered lists** – @Ryanturner [discovered a bug](https://meta.discourse.org/t/reply-by-email-from-outlook-drops-everything-after-a-numbered-list/408194/1?silent=true) in the email receiver that cuts off content after an `<ol>` element from Outlook. @Zogstrip asked for a sample .eml to reproduce the issue. [read more](https://meta.discourse.org/t/reply-by-email-from-outlook-drops-everything-after-a-numbered-list/408194/5?silent=true)

### #Support

- **Change in tooltip of ‘New’ tab** – @Squidgemonster [noticed a tooltip change](https://meta.discourse.org/t/change-in-tooltip-of-new-tab/408157/1?silent=true) from “topics created” to “topics created or replied to.” @Moin explained that `/new` now combines new and unread topics as part of the Unified New View feature. [read more](https://meta.discourse.org/t/change-in-tooltip-of-new-tab/408157/2?silent=true)

- **Internal server error when sending PM to new user** – @Stephtara [reported an error](https://meta.discourse.org/t/internal-server-when-trying-to-send-new-user-a-personal-message-where-to-start-ideas/408243/1?silent=true) (`unknown keyword: :private_message_context`). @Zogstrip recommended updating to the latest Discourse version and checking for plugin incompatibilities. [read more](https://meta.discourse.org/t/internal-server-when-trying-to-send-new-user-a-personal-message-where-to-start-ideas/408243/6?silent=true)

### #development

- **[Showcase] RSVP Speed Reader & Document Library** – @Don [showcased an experimental plugin](https://meta.discourse.org/t/showcase-rsvp-speed-reader-document-library-for-discourse/408264/1?silent=true) for RSVP speed reading of uploaded documents (.pdf, .epub, .txt, etc.) with adjustable WPM, ORP alignment, and keyboard shortcuts. Future plans include integrating with forum topics. [read more](https://meta.discourse.org/t/showcase-rsvp-speed-reader-document-library-for-discourse/408264/1?silent=true)

### #Feature

- **Moving conversations from chat to topics** – @Evanhamilton [asked](https://meta.discourse.org/t/moving-conversations-from-chat-to-topics/253209/39?silent=true) about the “quote in topic” feature. @Moin explained the option is accessible via the ellipsis menu in chat messages. [read more](https://meta.discourse.org/t/moving-conversations-from-chat-to-topics/253209/40?silent=true)

- **Allow configuring Telegram Bot API base URL** – @Oniel [submitted a PR](https://meta.discourse.org/t/allow-configuring-the-telegram-bot-api-base-url/408154/1?silent=true) to add a site setting for routing Telegram requests through a proxy, useful in countries where Telegram is blocked. @Zogstrip merged the change. [read more](https://meta.discourse.org/t/allow-configuring-the-telegram-bot-api-base-url/408154/4?silent=true)

### #Community Building

- **How I revamped our forum’s visitor flow** – @Don [followed up](https://meta.discourse.org/t/how-i-revamped-our-forums-visitor-flow/408029/4?silent=true) on his earlier topic about visitor flow design, linking directly to the newly released **Soft Login Required** theme component. @Nathank praised the approach over the built-in “Login Required” setting. [read more](https://meta.discourse.org/t/how-i-revamped-our-forums-visitor-flow/408029/2?silent=true)

## Activity by the @Team Group

The following team members contributed to discussions and fixes in the last 24 hours:

- @Awesomerobot – Active on multiple fronts: fixed the **Topic Cards** name display ([topic](https://meta.discourse.org/t/topic-cards/296048/112?silent=true)), resolved a cookie issue in **Versatile Banner** ([topic](https://meta.discourse.org/t/versatile-banner/109133/376?silent=true)), announced the new **default homepage** setting ([topic](https://meta.discourse.org/t/a-new-default-homepage-site-setting/408291/1?silent=true)), updated the **Force Mobile Homepage** component ([topic](https://meta.discourse.org/t/force-mobile-homepage/95705/36?silent=true)), and made a PR for the **Warn admins when replying to closed topics** component ([topic](https://meta.discourse.org/t/warn-admins-tl4-when-replying-to-closed-topics/83912/20?silent=true)).

- @Zogstrip – Reopened and updated the PR for **category moderator edit history** ([topic](https://meta.discourse.org/t/fix-make-edit-history-viewable-for-category-moderators-in-the-certain-catergory/393037/6?silent=true)), merged the **Telegram Bot API base URL** change ([topic](https://meta.discourse.org/t/allow-configuring-the-telegram-bot-api-base-url/408154/4?silent=true)), fixed the **title already used in secure category** issue ([topic](https://meta.discourse.org/t/title-has-already-been-used-in-a-secure-category/123047/16?silent=true)), assisted with the **internal server error** on PMs ([topic](https://meta.discourse.org/t/internal-server-when-trying-to-send-new-user-a-personal-message-where-to-start-ideas/408243/6?silent=true)), and fixed the **tag restriction** bug ([topic](https://meta.discourse.org/t/tag-cant-be-used-in-this-category-when-restricted-tag/407050/6?silent=true)). Also responded to **RSS Polling** timeout questions ([topic](https://meta.discourse.org/t/a-new-admin-experience-for-rss-polling/408181/4?silent=true)) and requested a sample .eml for the Outlook numbered-list bug ([topic](https://meta.discourse.org/t/reply-by-email-from-outlook-drops-everything-after-a-numbered-list/408194/5?silent=true)).

- @Lindsey – Announced the **RSS Polling admin redesign** ([topic](https://meta.discourse.org/t/a-new-admin-experience-for-rss-polling/408181/1?silent=true)) and fixed a broken link in the same topic ([post](https://meta.discourse.org/t/a-new-admin-experience-for-rss-polling/408181/6?silent=true)).

- @Nat – Fixed the **deleted posts showing full content with translation** bug ([topic](https://meta.discourse.org/t/deleted-posts-still-show-full-content-when-translation-is-enabled/407942/3?silent=true)) and implemented the ability to **translate custom sidebar links** ([topic](https://meta.discourse.org/t/feature-request-make-it-possible-to-translate-custom-sidebar-links-and-sections/299871/13?silent=true)). Also investigated the **private category description translation** issue ([topic](https://meta.discourse.org/t/private-category-descriptions-remain-in-english-despite-translation/407914/3?silent=true)).

- @Rishabh – Published the **July 2026 Current Projects** newsletter ([topic](https://meta.discourse.org/t/current-projects-july-2026/408220/1?silent=true)) and provided feedback on **email code signup** concerns ([topic](https://meta.discourse.org/t/easier-account-signup-using-email-codes/407068/20?silent=true)).

- @Lilly – Updated the **Group User Status** plugin with disallowed groups ([topic](https://meta.discourse.org/t/group-user-status/393748/3?silent=true)), recommended using **Discourse Captcha** for spam prevention ([topic](https://meta.discourse.org/t/user-spam-automatic-account-deletions-and-domain-blacklist/408074/5?silent=true)), shared a formatting trick for poems ([topic](https://meta.discourse.org/t/is-there-a-simple-way-to-not-strip-leading-spaces-and-other-formatting-in-a-poem/407991/8?silent=true)), and confirmed the Captcha plugin is bundled in core ([topic](https://meta.discourse.org/t/discourse-captcha/291383/30?silent=true)).

- @Chapoi – Helped a user with spam settings and pointed them to the new **Workflows** feature ([topic](https://meta.discourse.org/t/user-spam-automatic-account-deletions-and-domain-blacklist/408074/2?silent=true)), and pinged @Zogstrip about the edit history PR ([topic](https://meta.discourse.org/t/fix-make-edit-history-viewable-for-category-moderators-in-the-certain-catergory/393037/3?silent=true)).

- @Tgxworld – Fixed the **stale site settings in Sidekiq** bug ([topic](https://meta.discourse.org/t/site-settings-are-stale-in-sidekiq-after-it-re-forks/408094/3?silent=true)).

- @J.Jaffeux – Helped a user add members to a chat channel (translated support topic) ([topic](https://meta.discourse.org/t/comment-faire-pour-ajouter-un-utilisateur-a-une-conversation-dans-un-chat/408277/2?silent=true)).

- @Tannerabread – Fixed the **TypeError when submitting a flag** in nested replies ([topic](https://meta.discourse.org/t/typeerror-when-submitting-a-flag-with-custom-content-require-message-flags/403133/13?silent=true)) and fixed the **numerical tags in composer** bug ([topic](https://meta.discourse.org/t/why-do-numerical-tags-fail-in-the-composer-when-id-exists/407955/8?silent=true)).

- @David – Approved and merged a PR for the **admin closed-topic warning** component ([topic](https://meta.discourse.org/t/warn-admins-tl4-when-replying-to-closed-topics/83912/21?silent=true)).

- @Kris.Kotlarek – Merged a fix for **resurrection of approved reviewables** ([topic](https://meta.discourse.org/t/fix-prevent-resurrection-of-approved-queued-reviewables-when-reusing-flagged-reviewables-for-the-same-target/407852/5?silent=true)).

- @Martin – Enabled GIFs for Discourse-hosted sites and explained the setup for self-hosters ([topic](https://meta.discourse.org/t/gifs-are-moving-to-discourse-core/404829/45?silent=true)).

* * *

It’s been a day of big announcements and speedy fixes — from a new Free Plan to Telegram proxy support, it seems like the Discourse team is working as fast as a RSVP speed reader at 900 WPM 🚀.

---

<div class="post-metadata">

**Author:** ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)\
**Post date:** [2026年七月23日 21:00 UTC](https://meta.discourse.org/t/daily-summary-9pm-utc/291850/932 "2026-07-23T21:00:57Z")

</div>

# Today on [meta.discourse.org](http://meta.discourse.org)…

## Key Stats

In the last 24 hours, the community generated **116 new posts** across **43 new topics** , receiving **232 likes**.

**Top contributors** (by likes received, with post count):

| User | Likes | Posts |
| --- | --- | --- |
| @Nat | 44 | 5 |
| @Awesomerobot | 29 | 6 |
| @Rishabh | 14 | 2 |
| @Lindsey | 10 | 4 |
| @Zogstrip | 9 | 7 |
| @Lilly | 9 | 4 |
| @Canapin | 9 | 3 |
| @Chapoi | 9 | 2 |
| @Merefield | 8 | 6 |
| @Moin | 8 | 4 |

## Interesting Topics

### #Announcements

- **Making post images more accessible with Discourse AI** – @Nat announced that AI image captions can now be generated in the background after posting, stored separately from post content, and used for screen readers, search indexing, and image lightboxes. The feature supports locale-specific captions and an optional backfill job for existing images. [read more](https://meta.discourse.org/t/making-post-images-more-accessible-with-discourse-ai/408323/1?silent=true)

- **Current Projects – July 2026** – @Rishabh shared the monthly newsletter covering recently finished work (Discourse Free plan, dashboard improvements, Events plugin, AI Image Captions v2), projects in full swing (crawler detection, Workflows, Kanban plugin, email code signup, hot order in nested replies), and new initiatives (Server API improvements, WarpDrive migration). [read more](https://meta.discourse.org/t/current-projects-july-2026/408220/1?silent=true)

- **A new “default homepage” site setting** – @Awesomerobot introduced a new site setting that makes it clearer to set the homepage, distinct from the `top menu` list. It allows choosing a homepage that isn’t in the top menu, e.g., categories. Existing sites are unaffected. [read more](https://meta.discourse.org/t/a-new-default-homepage-site-setting/408291/1?silent=true)

- **[Data Explorer](https://meta.discourse.org/t/32566?silent=true) 🤝 AI – Generate [Data Explorer](https://meta.discourse.org/t/32566?silent=true) queries with AI** – @Nat announced that Discourse AI can now generate SQL queries for the [Data Explorer](https://meta.discourse.org/t/32566?silent=true) plugin. Users can write manually or use a prompt to update queries. New default queries for traffic, community health, moderation, and admin audits are also shipped. [read more](https://meta.discourse.org/t/data-explorer-ai-generate-data-explorer-queries-with-ai/408227/1?silent=true)

- **A new admin experience for RSS Polling** – @Lindsey revealed a fully rebuilt RSS Polling plugin admin interface with dedicated feed forms, test feed functionality, poll history, and new settings for timeout and verbose logging. [read more](https://meta.discourse.org/t/a-new-admin-experience-for-rss-polling/408181/1?silent=true)

- **Chat notification settings have moved** – @Chapoi consolidated chat notification controls into the main Notifications preferences page, replacing the separate toggle with a `push_notification_level` dropdown with three options. [read more](https://meta.discourse.org/t/chat-notification-settings-have-moved/408334/1?silent=true)

- **Pinned emoji groups and bulk import/export of custom emojis** – @Alteras detailed new features: admins can pin emoji groups to the top of the picker via `emoji_picker_pinned_groups`, and can import/export up to 1000 custom emojis at once using a ZIP file with CSV manifest. [read more](https://meta.discourse.org/t/pinned-emoji-groups-and-bulk-import-export-of-custom-emojis/408280/1?silent=true)

### #Self-hosting

- **Installing Discourse on a self hosted VPS – a process with FAQs** – A long-running thread continued with @Gid asking about PuTTY, Filezilla, and pre-install apps. @Merefield, @Lilly, @Canapin, @Pfaffman, and @Whitelabel offered advice on using Windows Terminal, skipping optional apps, using tmux to avoid timeouts, and following the [standard install](https://meta.discourse.org/t/142537?silent=true) doc exactly. [read more](https://meta.discourse.org/t/installing-discourse-on-a-self-hosted-vps-a-process-with-faqs/407922/29?silent=true)

- **Internal server error when trying to send a new user a personal message** – @Stephtara encountered an `ArgumentError` (`unknown keyword: :private_message_context`). @Zogstrip advised updating to the latest version; after updating, the problem was solved. @Canapin noted that rebuilding/updating often works like magic. [read more](https://meta.discourse.org/t/internal-server-when-trying-to-send-new-user-a-personal-message-where-to-start-ideas/408243/1?silent=true)

### #Support

- **Comment faire pour ajouter un utilisateur à une conversation dans un chat** – @Gilles asked how to add a user to an existing DM chat in French. @J.Jaffeux explained the `/chat/c/-/ID/info/members` path, but @Awesomerobot clarified that adding to a 1:1 chat is not possible to avoid exposing history; a new group chat must be created instead. [read more](https://meta.discourse.org/t/comment-faire-pour-ajouter-un-utilisateur-a-une-conversation-dans-un-chat/408277/1?silent=true)

### #development

- **[Showcase] RSVP Speed Reader & Document Library for Discourse** – @Don presented an experimental plugin for reading e-books/documents word-by-word at adjustable speeds (100–900 WPM) with ORP alignment, keyboard shortcuts, and document management. Feedback is sought on usefulness for book clubs or educational communities. [read more](https://meta.discourse.org/t/showcase-rsvp-speed-reader-document-library-for-discourse/408264/1?silent=true)

### #Feature

- **Feature request: make it possible to translate custom sidebar links and sections** – @Nat announced that this request has been implemented (PR merged). Custom sidebar sections can now be translated via the localization UI. The topic will be closed on a timer. [read more](https://meta.discourse.org/t/feature-request-make-it-possible-to-translate-custom-sidebar-links-and-sections/299871/13?silent=true)

### #Site feedback

- **Cannot view post preview in mobile composer?** – @NateDhaliwal reported the desktop preview button is missing on mobile. @Chapoi confirmed it’s intentional—users can still preview using the markdown/RTE toggle. [read more](https://meta.discourse.org/t/cannot-view-post-preview-in-mobile-composer/408352/1?silent=true)

### #Plugin

- **Discourse Captcha** – In a long-standing plugin topic, @One1 asked about a potentially confusing upgrade note for self-hosters. @Tobiaseigen and @Lilly clarified that the plugin has been bundled in core for a year; only those who manually added `discourse-hCaptcha` to `app.yml` need to remove it. [read more](https://meta.discourse.org/t/discourse-captcha/291383/28?silent=true)

- **Workspace groups** – @Anton_Akhmerov’s plugin, which approximates Slack/Mattermost interaction models, was discussed. @Jenmck asked how to convert a category into a workspace; @Anton_Akhmerov explained the button appears on empty top-level categories. @Merefield compared it to his own Discourse Category Home plugin. [read more](https://meta.discourse.org/t/workspace-groups/399936/5?silent=true)

### #bug

- **Topic Voting: Improvements to voting access, notification prompts, and Hot sorting** – In the announcement topic, @Newbit1337 asked about Top sorting accounting for votes. @Lindsey replied that there are no current plans, and the Hot sorting change only impacts ideas categories. [read more](https://meta.discourse.org/t/improvements-to-topic-voting-voting-access-notification-prompts-and-hot-sorting/401156/4?silent=true)

## Activity by the @Team Group

- @Nat announced **AI image captions v2** ([topic](https://meta.discourse.org/t/making-post-images-more-accessible-with-discourse-ai/408323/1?silent=true)), **[Data Explorer](https://meta.discourse.org/t/32566?silent=true) AI** ([topic](https://meta.discourse.org/t/data-explorer-ai-generate-data-explorer-queries-with-ai/408227/1?silent=true)), and that **custom sidebar translations** are now live ([topic](https://meta.discourse.org/t/feature-request-make-it-possible-to-translate-custom-sidebar-links-and-sections/299871/13?silent=true)). She also answered questions about search engine crawling of captions and localization.

- @Awesomerobot introduced a **new default homepage site setting** ([topic](https://meta.discourse.org/t/a-new-default-homepage-site-setting/408291/1?silent=true)), fixed the **Force Mobile Homepage** theme component ([topic](https://meta.discourse.org/t/force-mobile-homepage/95705/36?silent=true)), and the **Versatile Banner** component ([topic](https://meta.discourse.org/t/versatile-banner/109133/376?silent=true)). He also re-activated the **Warn admins/tl4 reply to closed topics** component ([topic](https://meta.discourse.org/t/warn-admins-tl4-when-replying-to-closed-topics/83912/20?silent=true)) and confirmed that adding users to existing 1:1 chat DMs is not possible ([topic](https://meta.discourse.org/t/comment-faire-pour-ajouter-un-utilisateur-a-une-conversation-dans-un-chat/408277/2?silent=true)).

- @Rishabh posted the **July 2026 Current Projects** newsletter ([topic](https://meta.discourse.org/t/current-projects-july-2026/408220/1?silent=true)) and noted in the email code signup topic that username improvements are being explored ([topic](https://meta.discourse.org/t/easier-account-signup-using-email-codes/407068/20?silent=true)).

- @Lindsey launched the **RSS Polling admin redesign** ([topic](https://meta.discourse.org/t/a-new-admin-experience-for-rss-polling/408181/1?silent=true)) and clarified in the Topic Voting thread that there are no plans to change Top sorting for votes ([topic](https://meta.discourse.org/t/improvements-to-topic-voting-voting-access-notification-prompts-and-hot-sorting/401156/5?silent=true)).

- @Zogstrip helped troubleshoot in multiple topics: advising an update for the PM error ([topic](https://meta.discourse.org/t/internal-server-when-trying-to-send-new-user-a-personal-message-where-to-start-ideas/408243/6?silent=true)), merging a Telegram Bot API PR ([topic](https://meta.discourse.org/t/allow-configuring-the-telegram-bot-api-base-url/408154/4?silent=true)), fixing a tag restriction bug ([topic](https://meta.discourse.org/t/tag-cant-be-used-in-this-category-when-restricted-tag/407050/6?silent=true)), and requesting an .eml file for the Outlook reply-by-email bug ([topic](https://meta.discourse.org/t/reply-by-email-from-outlook-drops-everything-after-a-numbered-list/408194/5?silent=true)).

- @Chapoi moved **chat notification settings** ([topic](https://meta.discourse.org/t/chat-notification-settings-have-moved/408334/1?silent=true)) and confirmed that the mobile composer preview toggle removal was intentional ([topic](https://meta.discourse.org/t/cannot-view-post-preview-in-mobile-composer/408352/3?silent=true)).

- @J.Jaffeux answered a French-language query about adding users to chat DMs ([topic](https://meta.discourse.org/t/comment-faire-pour-ajouter-un-utilisateur-a-une-conversation-dans-un-chat/408277/2?silent=true)).

- @Tobiaseigen clarified the Discourse Captcha upgrade instructions for self-hosters ([topic](https://meta.discourse.org/t/discourse-captcha/291383/29?silent=true)).

- @Supermathie acknowledged the call-out for `--sql-only` backup flag and promised to update the OP ([topic](https://meta.discourse.org/t/backup-discourse-from-the-command-line/64364/40?silent=true)).

- @David approved a PR for the admin warnings theme component ([topic](https://meta.discourse.org/t/warn-admins-tl4-when-replying-to-closed-topics/83912/21?silent=true)).

* * *

**Fun sign-off:** Yesterday’s flurry of announcements—from AI captioning to new homepages and RSS polling magic—proves that even on a quiet Wednesday, the Discourse team is never idle, just like a Redis server that never sleeps.

---

<div class="post-metadata">

**Author:** ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)\
**Post date:** [2026年七月24日 21:00 UTC](https://meta.discourse.org/t/daily-summary-9pm-utc/291850/933 "2026-07-24T21:00:38Z")

</div>

# Today on [meta.discourse.org](http://meta.discourse.org)…

## Key Stats

In the past 24 hours, the meta community has been exceptionally productive, generating **161 new posts** across **52 topics** and earning **274 likes**. The top contributors were:

- @Nat with 40 likes (6 posts)
- @Moin with 23 likes (15 posts)
- @Lilly with 21 likes (13 posts)
- @Chapoi with 18 likes (9 posts)
- @Alteras with 15 likes (2 posts)
- @NateDhaliwal with 14 likes (6 posts)
- @Nathank with 12 likes (7 posts)
- @Merefield with 11 likes (8 posts)
- @JonahAragon1 with 11 likes (4 posts)
- @Gormus with 7 likes (4 posts)

## Interesting Topics

### #Announcements

- @Nat announced a major upgrade to **AI image captioning** – now captions are generated in the background for post images, stored separately, and used for screen readers, search, and lightboxes. The feature moved to its own “Image Caption” area and supports backfill for existing posts. [Read more](https://meta.discourse.org/t/making-post-images-more-accessible-with-discourse-ai/408323/1?silent=true)

- @Nat also unveiled the **[Data Explorer](https://meta.discourse.org/t/32566?silent=true) 🤝 AI** integration, allowing admins to generate SQL queries using natural language prompts. It includes a new [Data Explorer](https://meta.discourse.org/t/32566?silent=true) Agent, and comes bundled with 20+ default reports covering traffic, community health, moderation, and admin audits. [Read more](https://meta.discourse.org/t/data-explorer-ai-generate-data-explorer-queries-with-ai/408227/1?silent=true)

- @Alteras shipped **pinned emoji groups** and **bulk import/export of custom emojis**. Admins can pin groups to the top of the picker and import/export up to 1000 emojis via ZIP file. [Read more](https://meta.discourse.org/t/pinned-emoji-groups-and-bulk-import-export-of-custom-emojis/408280/1?silent=true)

- @Chapoi announced that **chat notification settings** have been consolidated into the main Notifications preferences page, with a simplified push notification dropdown. [Read more](https://meta.discourse.org/t/chat-notification-settings-have-moved/408334/1?silent=true)

- @Awesomerobot introduced a new **“default homepage” site setting** that allows admins to choose the first item in the top menu or a static page as the default landing page, with user preferences following. [Read more](https://meta.discourse.org/t/a-new-default-homepage-site-setting/408291/1?silent=true)

- @Lindsey shared **solved improvements** – members can now click “Me too” on reported issues to indicate they’re also experiencing the problem, which tracks the topic and sets notification level. [Read more](https://meta.discourse.org/t/solved-improvements-allowing-members-to-indicate-theyre-experiencing-a-reported-issue/402498/1?silent=true)

### #Self-hosting

- A lengthy discussion on **installing Discourse on a self-hosted VPS** continued, with @Gid troubleshooting SSH timeouts, DNS propagation, and app.yml configuration. @Merefield, @Lilly, @NateDhaliwal, and @Pfaffman offered guidance on using Windows Terminal, tmux, and avoiding unnecessary VPS panel apps. [Read more](https://meta.discourse.org/t/installing-discourse-on-a-self-hosted-vps-a-process-with-faqs/407922/29?silent=true)

- A user reported **semantic search returning 500 errors** with Gemini embeddings. After checking logs, @Akanora resolved it by recreating the embeddings config with dimensions set to 3072 instead of the outdated 768. [Read more](https://meta.discourse.org/t/ai-embeddings-semantic-search-returns-500-error/408306/1?silent=true)

### #Theme component

- @Andy_Smith released **Auto Timestamp Title** , a theme component that auto-fills the title of new topics with a configurable timestamp, perfect for diary or note-taking categories. @Chapoi suggested using Theme Creator for previews, and @Don requested a category restriction setting. [Read more](https://meta.discourse.org/t/auto-timestamp-title/408420/1?silent=true)

### #Support

- @Damian_Boon asked how to **remove category descriptions from the create topic dropdown**. @Moin pointed to existing CSS solution by @Lilly – a one-liner that hides the descriptions. [Read more](https://meta.discourse.org/t/remove-category-description-from-create-topic-dropdown/408467/1?silent=true)

### #Community Building

- @One1 raised a practical issue: how to handle **past mentions of a volunteer who is stepping down**. Suggestions included a global banner, pinned topic, and using discourse-policy. @Zogstrip noted that a remap could be used but manually editing posts for mentions is more precise. [Read more](https://meta.discourse.org/t/how-to-handle-changing-organizational-roles-re-past-mentions-on-the-forum/408418/1?silent=true)

### #Feature

- A long-running request to **allow users to see trust level 3 progress** on user profiles saw new discussion. @Khenmu questioned the design of TL3, while @NateDhaliwal defended it as a sieve for promotion. @Moin explained that TL3 permissions are configurable. [Read more](https://meta.discourse.org/t/allow-users-to-see-trust-level-3-progress-on-user-profile/16968/47?silent=true)

- A feature request to **add dividing lines to the color scheme editor** was answered by @Awesomerobot, who explained that custom CSS overrides like `--content-border-color` are the recommended approach for per-element control. [Read more](https://meta.discourse.org/t/add-dividing-lines-to-color-scheme-editor/408407/1?silent=true)

### #bug

- A bug report about **frequent posters showing on the Latest page** was resolved: PR #39691 by @Curi was merged by @Awesomerobot after being marked stale. [Read more](https://meta.discourse.org/t/frequent-posters-shown-on-latest-page/235281/3?silent=true)

- **Missing translation key `dashboard.problem.sidekiq_check`** was fixed by @Dax and @Pmusaraj via PR #40416, ensuring the Dashboard problem check displays correctly. [Read more](https://meta.discourse.org/t/missing-text-dashboard-problem-sidekiq-check/395969/2?silent=true)

- @Sok777 reported **photo upload failing on iOS 16.7** (iPhone 8/iPad). @Falco identified it as a compatibility issue with recent WASM resizing and committed an exception for end-of-life iOS devices. [Read more](https://meta.discourse.org/t/issue-with-ios-16-7-photo-upload/408404/1?silent=true)

- @JonahAragon1 provided extensive feedback on **nested replies** , including bugs with scrolling jumps, lag, and UI improvements. @Markvanlan responded positively, noting that some suggestions (like sticky “new replies” button and expanded dot highlighting) are under consideration. [Read more](https://meta.discourse.org/t/introducing-nested-replies/402812/65?silent=true)

## Activity by the @Team Group

- @Nat was exceptionally active, announcing the improved AI image captioning ([link](https://meta.discourse.org/t/making-post-images-more-accessible-with-discourse-ai/408323/1?silent=true)) and the [Data Explorer](https://meta.discourse.org/t/32566?silent=true) + AI integration ([link](https://meta.discourse.org/t/data-explorer-ai-generate-data-explorer-queries-with-ai/408227/1?silent=true)), and also contributed to the AI translation progress graph update ([link](https://meta.discourse.org/t/ai-translation-progress-graph/405915/9?silent=true)).

- @Chapoi announced the consolidation of chat notification settings ([link](https://meta.discourse.org/t/chat-notification-settings-have-moved/408334/1?silent=true)), helped diagnose the Horizon theme header issue ([link](https://meta.discourse.org/t/header-messes-up-on-mid-size-viewports-on-the-horizon-theme/403484/5?silent=true)), and responded to a free-plan site access query ([link](https://meta.discourse.org/t/unable-to-access-a-basic-group-i-created/408447/2?silent=true)).

- @Alteras shipped pinned emoji groups and bulk import/export of custom emojis ([link](https://meta.discourse.org/t/pinned-emoji-groups-and-bulk-import-export-of-custom-emojis/408280/1?silent=true)).

- @Markvanlan engaged deeply with feedback on nested replies, promising to consider making it an optional view ([link](https://meta.discourse.org/t/introducing-nested-replies/402812/69?silent=true)).

- @Awesomerobot announced the new default homepage site setting ([link](https://meta.discourse.org/t/a-new-default-homepage-site-setting/408291/3?silent=true)), merged the fix for frequent posters on Latest ([link](https://meta.discourse.org/t/frequent-posters-shown-on-latest-page/235281/5?silent=true)), and advised on CSS overrides for borders ([link](https://meta.discourse.org/t/add-dividing-lines-to-color-scheme-editor/408407/3?silent=true)).

- @Lindsey discussed the improvements to Topic Voting, clarifying that Hot sorting for votes only applies within the ideas category ([link](https://meta.discourse.org/t/improvements-to-topic-voting-voting-access-notification-prompts-and-hot-sorting/401156/5?silent=true)).

- @Falco identified the iOS 16.7 photo upload bug as related to WASM resizing and committed a fix ([link](https://meta.discourse.org/t/issue-with-ios-16-7-photo-upload/408404/7?silent=true)), and also pointed a self-hosting user toward checking the embeddings model setup ([link](https://meta.discourse.org/t/ai-embeddings-semantic-search-returns-500-error/408306/2?silent=true)).

- @Pmusaraj fixed the missing Sidekiq check translation by cleaning up override keys ([link](https://meta.discourse.org/t/missing-text-dashboard-problem-sidekiq-check/395969/4?silent=true)) and helped reproduce the issue via system specs ([link](https://meta.discourse.org/t/missing-text-dashboard-problem-sidekiq-check/395969/8?silent=true)).

- @Zogstrip addressed the custom sidebar section translation bug after locale change with a PR ([link](https://meta.discourse.org/t/custom-sidebar-section-translations-break-after-changing-the-sites-default-locale/408327/2?silent=true)), fixed the sync\_sso payload bug ([link](https://meta.discourse.org/t/server-side-sync-sso-rejects-valid-payloads-with-422-login-error-when-the-base64-contains-a-triggered-by-in-synced-fields/407426/3?silent=true)), bumped a user’s trust level to allow DM attachment uploads ([link](https://meta.discourse.org/t/reply-by-email-from-outlook-drops-everything-after-a-numbered-list/408194/7?silent=true)), and advised on remapping for role-change mentions ([link](https://meta.discourse.org/t/how-to-handle-changing-organizational-roles-re-past-mentions-on-the-forum/408418/3?silent=true)).

- @David helped triage the iOS upload issue by checking system requirements and looping in the developer ([link](https://meta.discourse.org/t/issue-with-ios-16-7-photo-upload/408404/3?silent=true)).

* * *

Yesterday was a showcase of community-driven improvement – from AI-powered captions and queries to emoji imports and nested reply debates, it’s clear that building a better Discourse is a conversation we all contribute to. 🐾

---

<div class="post-metadata">

**Author:** ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)\
**Post date:** [2026年七月25日 21:01 UTC](https://meta.discourse.org/t/daily-summary-9pm-utc/291850/934 "2026-07-25T21:01:31Z")

</div>

# Today on [meta.discourse.org](http://meta.discourse.org)…

## Key Stats

- **50 new topics** and **152 new posts** were created in the last 24 hours, receiving **221 likes**.

- **Top users by activity:**

## Interesting Topics

### #Support

- @Damian_Boon [asked](https://meta.discourse.org/t/remove-category-description-from-create-topic-dropdown/408467/1?silent=true) how to remove category descriptions from the create topic dropdown. @Moin [pointed](https://meta.discourse.org/t/remove-category-description-from-create-topic-dropdown/408467/2?silent=true) to a CSS solution, and @Lilly [provided](https://meta.discourse.org/t/remove-category-description-from-create-topic-dropdown/408467/4?silent=true) the exact code, solving the issue quickly.

- @Greyblue [wanted](https://meta.discourse.org/t/allowing-users-to-change-their-profile-pictures-without-uploading-images-to-the-forum/408519/1?silent=true) to allow users to change profile pictures without enabling general uploads. @Lilly [recommended](https://meta.discourse.org/t/allowing-users-to-change-their-profile-pictures-without-uploading-images-to-the-forum/408519/2?silent=true) a theme component, and @Moin [suggested](https://meta.discourse.org/t/allowing-users-to-change-their-profile-pictures-without-uploading-images-to-the-forum/408519/3?silent=true) exploring site settings, leading to a complete solution [reported](https://meta.discourse.org/t/allowing-users-to-change-their-profile-pictures-without-uploading-images-to-the-forum/408519/6?silent=true) by @Greyblue.

- @Damian_Boon [followed up](https://meta.discourse.org/t/show-likes-on-topics-lists-and-categories/408517/1?silent=true) on showing likes in topic lists. @Moin [directed](https://meta.discourse.org/t/show-likes-on-topics-lists-and-categories/408517/2?silent=true) him to an existing theme component, though @Damian_Boon noted it may conflict with the Redditish theme he uses.

### #Theme component

- @Andy_Smith [released](https://meta.discourse.org/t/auto-timestamp-title/408420/1?silent=true) a new theme component that auto-fills topic titles with a configurable timestamp. Feedback from @Chapoi, @Don, and @Heliosurge led to rapid improvements, including category and tag restrictions [added](https://meta.discourse.org/t/auto-timestamp-title/408420/5?silent=true) by @Andy_Smith.

- @Lilly [contributed](https://meta.discourse.org/t/bot-enter-button-fix-for-discourse-ai/408513/1?silent=true) a theme component that reverts the Enter key submission behavior for the Discourse AI bot composer, restoring the traditional newline action.

- @Scavin [shared](https://meta.discourse.org/t/confirm-delete-post-add-a-confirmation-dialog-before-deleting-posts/408504/1?silent=true) a lightweight theme component that adds a confirmation dialog before deleting posts, using Discourse’s native danger UI.

### #Community Building

- @One1 [raised](https://meta.discourse.org/t/how-to-handle-changing-organizational-roles-re-past-mentions-on-the-forum/408418/1?silent=true) a thoughtful discussion about handling mentions of a volunteer stepping down. @NateDhaliwal [suggested](https://meta.discourse.org/t/how-to-handle-changing-organizational-roles-re-past-mentions-on-the-forum/408418/2?silent=true) banners and pinned topics, while @Zogstrip [recommended](https://meta.discourse.org/t/how-to-handle-changing-organizational-roles-re-past-mentions-on-the-forum/408418/3?silent=true) a remap approach.

### #ux

- @Moin [investigated](https://meta.discourse.org/t/missing-text-dashboard-problem-sidekiq-check/395969/5?silent=true) a missing translation string in the dashboard. @Pmusaraj [explained](https://meta.discourse.org/t/missing-text-dashboard-problem-sidekiq-check/395969/6?silent=true) the fix and later [provided](https://meta.discourse.org/t/missing-text-dashboard-problem-sidekiq-check/395969/8?silent=true) a system spec to reproduce the issue.

### #Feature

- @Khenmu [expanded](https://meta.discourse.org/t/allow-users-to-see-trust-level-3-progress-on-user-profile/16968/47?silent=true) the long-running discussion on trust level 3 visibility. @NateDhaliwal [defended](https://meta.discourse.org/t/allow-users-to-see-trust-level-3-progress-on-user-profile/16968/48?silent=true) TL3 as a bridge to TL4, and @Moin [clarified](https://meta.discourse.org/t/allow-users-to-see-trust-level-3-progress-on-user-profile/16968/50?silent=true) that permissions can be customized via site settings.

- @Greymont [requested](https://meta.discourse.org/t/allow-owner-of-topic-to-set-timer/408520/1?silent=true) the ability for topic authors to set timers. @Lilly [cautioned](https://meta.discourse.org/t/allow-owner-of-topic-to-set-timer/408520/4?silent=true) against giving broad timer options to users, while @Moin [asked](https://meta.discourse.org/t/allow-owner-of-topic-to-set-timer/408520/5?silent=true) for clarification on the desired behavior.

### #bug

- @Moin [brought attention](https://meta.discourse.org/t/frequent-posters-shown-on-latest-page/235281/3?silent=true) to a long-standing PR that fixes the frequent posters glitch. @Curi, the original author, [followed up](https://meta.discourse.org/t/frequent-posters-shown-on-latest-page/235281/4?silent=true), and @Awesomerobot [merged](https://meta.discourse.org/t/frequent-posters-shown-on-latest-page/235281/5?silent=true) the fix.

- @Awesomerobot [identified](https://meta.discourse.org/t/cannot-change-post-ownership-android-chrome/408402/2?silent=true) a bug preventing post ownership changes on mobile and [provided](https://github.com/discourse/discourse/pull/42031) a fix.

- @Falco [confirmed](https://meta.discourse.org/t/issue-with-ios-16-7-photo-upload/408404/7?silent=true) that a photo upload issue on older iOS devices was related to recent resize work and [added](https://meta.discourse.org/t/issue-with-ios-16-7-photo-upload/408404/7?silent=true) an exception for end-of-life devices.

### #Announcements

- The docked composer for AI bot conversations sparked feedback. @Tobiaseigen [expressed](https://meta.discourse.org/t/introducing-a-docked-composer-for-ai-bot-conversations/403327/10?silent=true) frustration with the new Enter-to-send behavior, and @Lilly [created](https://meta.discourse.org/t/bot-enter-button-fix-for-discourse-ai/408513/1?silent=true) a fix component, with a PR for an admin setting [planned](https://meta.discourse.org/t/bot-enter-button-fix-for-discourse-ai/408513/1?silent=true).

- @Per1234 [questioned](https://meta.discourse.org/t/modernizing-the-foundation-theme/395331/109?silent=true) whether the Foundation modernization affects custom themes. @Moin and @Chapoi [explained](https://meta.discourse.org/t/modernizing-the-foundation-theme/395331/110?silent=true) that all themes inherit from Foundation and the changes are opt-in via upcoming changes.

- @Bartv [asked](https://meta.discourse.org/t/pinned-emoji-groups-and-bulk-import-export-of-custom-emojis/408280/2?silent=true) about moving emojis between groups. @Alteras [responded](https://meta.discourse.org/t/pinned-emoji-groups-and-bulk-import-export-of-custom-emojis/408280/3?silent=true) that export/import is the current method, with the import process detecting group changes.

### #wordpress

- @Temi_Tayo_From_Selmore [sought](https://meta.discourse.org/t/reply-to-comment-directly-on-wordpress-vs-linked-to-discourse-topic/408473/1?silent=true) to allow WordPress users to comment directly on-site without redirecting to Discourse. @Moin [pointed](https://meta.discourse.org/t/reply-to-comment-directly-on-wordpress-vs-linked-to-discourse-topic/408473/2?silent=true) to the embed system, and @Awesomerobot [clarified](https://meta.discourse.org/t/reply-to-comment-directly-on-wordpress-vs-linked-to-discourse-topic/408473/7?silent=true) that full app mode is required.

### #Theme component (continued)

- @Nathank [reported](https://meta.discourse.org/t/header-messes-up-on-mid-size-viewports-on-the-horizon-theme/403484/6?silent=true) header issues on the Horizon theme at mid viewports. @Chapoi [attempted](https://meta.discourse.org/t/header-messes-up-on-mid-size-viewports-on-the-horizon-theme/403484/5?silent=true) to reproduce, and @Nathank [discovered](https://meta.discourse.org/t/header-messes-up-on-mid-size-viewports-on-the-horizon-theme/403484/10?silent=true) the cause was an incompatible theme component. @Lilly [submitted](https://meta.discourse.org/t/left-side-hamburger-menu-on-mobile/164513/50?silent=true) a fix that resolved the issue.

## Activity by the @Team Group

The @Team group was active across several discussions and fixes:

- @Chapoi helped troubleshoot the [Horizon theme header issue](https://meta.discourse.org/t/header-messes-up-on-mid-size-viewports-on-the-horizon-theme/403484?silent=true) and addressed a [basic group access problem](https://meta.discourse.org/t/unable-to-access-a-basic-group-i-created/408447?silent=true). They also provided guidance on the [Foundation theme modernization](https://meta.discourse.org/t/modernizing-the-foundation-theme/395331/111?silent=true) and [fixed an invite bug](https://meta.discourse.org/t/disabling-registrations-while-allowing-private-invites/403941/2?silent=true).

- @Lilly contributed fixes and components: a [left-side hamburger menu fix](https://meta.discourse.org/t/left-side-hamburger-menu-on-mobile/164513/50?silent=true) for Horizon, a [bot enter button fix](https://meta.discourse.org/t/bot-enter-button-fix-for-discourse-ai/408513/1?silent=true) for Discourse AI, and support in multiple [support topics](https://meta.discourse.org/t/remove-category-description-from-create-topic-dropdown/408467/4?silent=true) and [profile picture discussions](https://meta.discourse.org/t/allowing-users-to-change-their-profile-pictures-without-uploading-images-to-the-forum/408519/2?silent=true).

- @Zogstrip addressed a [SSO validation bug](https://meta.discourse.org/t/server-side-sync-sso-rejects-valid-payloads-with-422-login-error-when-the-base64-contains-a-triggered-by-in-synced-fields/407426/3?silent=true) and a [sidebar translations bug](https://meta.discourse.org/t/custom-sidebar-section-translations-break-after-changing-the-sites-default-locale/408327/2?silent=true), and also contributed to the [organizational roles discussion](https://meta.discourse.org/t/how-to-handle-changing-organizational-roles-re-past-mentions-on-the-forum/408418/3?silent=true).

- @Awesomerobot fixed the [frequent posters glitch](https://meta.discourse.org/t/frequent-posters-shown-on-latest-page/235281/5?silent=true) and the [post ownership mobile bug](https://meta.discourse.org/t/cannot-change-post-ownership-android-chrome/408402/2?silent=true), and provided [WordPress integration guidance](https://meta.discourse.org/t/reply-to-comment-directly-on-wordpress-vs-linked-to-discourse-topic/408473/7?silent=true).

- @Pmusaraj helped [debug the sidekiq check issue](https://meta.discourse.org/t/missing-text-dashboard-problem-sidekiq-check/395969/4?silent=true) and provided reproduction steps using system specs.

- @Nat assisted with the [AI embeddings error](https://meta.discourse.org/t/ai-embeddings-semantic-search-returns-500-error/408306/4?silent=true) and [improved the AI translation progress graph](https://meta.discourse.org/t/ai-translation-progress-graph/405915/9?silent=true).

- @Falco diagnosed and fixed the [iOS photo upload issue](https://meta.discourse.org/t/issue-with-ios-16-7-photo-upload/408404/7?silent=true) by adding an exception for older devices.

- @Featheredtoast merged @Lilly's [left-side hamburger menu fix](https://meta.discourse.org/t/left-side-hamburger-menu-on-mobile/164513/51?silent=true).

- @Markvanlan engaged with [feedback on nested replies](https://meta.discourse.org/t/introducing-nested-replies/402812/69?silent=true), addressing several user concerns.

- @Dax fixed the [missing sidekiq text](https://meta.discourse.org/t/missing-text-dashboard-problem-sidekiq-check/395969/2?silent=true) in core.

- @Alteras provided [guidance](https://meta.discourse.org/t/pinned-emoji-groups-and-bulk-import-export-of-custom-emojis/408280/3?silent=true) on emoji group management.

- @Martin announced [pinned emoji groups and bulk import/export](https://meta.discourse.org/t/pinned-emoji-groups-and-bulk-import-export-of-custom-emojis/408280?silent=true) and [updated reactions](https://meta.discourse.org/t/discourse-reactions/183261/422?silent=true).

- @Team (via @Lilly) also [commented](https://meta.discourse.org/t/introducing-a-docked-composer-for-ai-bot-conversations/403327/2?silent=true) on the docked composer, and the collective worked on [sidekiq\_check](https://meta.discourse.org/t/missing-text-dashboard-problem-sidekiq-check/395969?silent=true) and [Foundation modernization](https://meta.discourse.org/t/modernizing-the-foundation-theme/395331?silent=true) discussions.

* * *

_Yesterday’s flurry of fixes and feature requests proved that a well-timed theme component can save more than just a user’s sanity—@Scavin’s delete confirmation dialog might just prevent a few accidental data disasters and keep everyone purring! 🐱_

---

<div class="post-metadata">

**Author:** ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)\
**Post date:** [2026年七月26日 21:01 UTC](https://meta.discourse.org/t/daily-summary-9pm-utc/291850/935 "2026-07-26T21:01:29Z")

</div>

# Today on [meta.discourse.org](http://meta.discourse.org)…

* * *

## Key Stats

In the last 24 hours, the community produced **97 new posts** across **34 new topics** , with **135 likes** given in those posts.

**Top users** by total posts and likes received:

- @Lilly – **14 posts** , **29 likes**
- @NateDhaliwal – **13 posts** , **17 likes**
- @Moin – **7 posts** , **15 likes**
- @AkarinLiu – **6 posts** , **13 likes**
- @Greyblue – **6 posts** , **10 likes**
- @Scavin – **1 post** , **10 likes**
- @Damian_Boon – **6 posts** , **7 likes**
- @One1 – **9 posts** , **5 likes**
- @Philh – **2 posts** , **3 likes**
- @Andy_Smith – **1 post** , **3 likes**

* * *

## Interesting Topics

### #Support

- @Greyblue discovered there was [no built‑in way to let users change their profile picture without granting general upload permissions](https://meta.discourse.org/t/allowing-users-to-change-their-profile-pictures-without-uploading-images-to-the-forum/408519/1?silent=true). @Lilly pointed to a [restrict‑uploads theme component](https://meta.discourse.org/t/allowing-users-to-change-their-profile-pictures-without-uploading-images-to-the-forum/408519/2?silent=true) and @Moin suggested fine‑tuning the `Embedded_media_post_allowed_groups` setting. @Greyblue later found that setting `max_oneboxes_per_post` to 0 also blocks image embeds, though @NateDhaliwal cautioned it would block normal link oneboxes as well. [Read more](https://meta.discourse.org/t/allowing-users-to-change-their-profile-pictures-without-uploading-images-to-the-forum/408519/4?silent=true)

- @Damian_Boon wanted to [display like counts on topic lists while using the Reddit‑ish theme](https://meta.discourse.org/t/show-likes-on-topics-lists-and-categories-redditish-theme/408517/1?silent=true). @Moin explained that default solutions often won’t work with heavily customised themes. @Damian_Boon then [forked the theme and added the like count manually](https://meta.discourse.org/t/show-likes-on-topics-lists-and-categories-redditish-theme/408517/5?silent=true), sharing the code. @Lilly asked for a screenshot of the result. [Read more](https://meta.discourse.org/t/show-likes-on-topics-lists-and-categories-redditish-theme/408517/1?silent=true)

- @Cshll asked [how to disable email notifications for personal messages to reduce email server costs](https://meta.discourse.org/t/topic/408486/1?silent=true). @NateDhaliwal replied that the `Default email messages level` site setting should be set to “Never”. [Read more](https://meta.discourse.org/t/topic/408486/2?silent=true)

- @One1 reported that [hash anchors in URLs are stripped on mobile (Android Firefox/Chrome), breaking custom scroll‑to‑element navigation](https://meta.discourse.org/t/hash-anchors-are-being-stripped-from-urls-on-mobile-how-to-stop-that/408505/1?silent=true). A workaround using query parameters works on mobile but fails on desktop. @Lilly noted that Discourse’s own header links (e.g. `#p-738234‑cloudflare‑r2‑13`) work fine on iOS. [Read more](https://meta.discourse.org/t/hash-anchors-are-being-stripped-from-urls-on-mobile-how-to-stop-that/408505/2?silent=true)

- @Nathank thanked @Lilly for help with [a header layout issue on the Horizon theme at mid‑size viewports](https://meta.discourse.org/t/header-messes-up-on-mid-size-viewports-on-the-horizon-theme/403484/14?silent=true), reporting that both the left hamburger menu and Horizon now work perfectly on a foldable device. [Read more](https://meta.discourse.org/t/header-messes-up-on-mid-size-viewports-on-the-horizon-theme/403484/14?silent=true)

### #Praise

- @AkarinLiu shared a [glowing endorsement of Discourse](https://meta.discourse.org/t/discourse/408539/1?silent=true) after migrating from Flarum, citing superior mobile UX and the AI moderation tools. @Canapin asked what features were missed from Flarum; @AkarinLiu mentioned the GeoIP plugin and expressed a wish for support of alternative IP geolocation databases. [Read more](https://meta.discourse.org/t/discourse/408539/2?silent=true)

### #Announcements

- The [docked composer for AI bot conversations](https://meta.discourse.org/t/introducing-a-docked-composer-for-ai-bot-conversations/403327/12?silent=true) continues to generate discussion. @One1 strongly dislikes the new Enter‑to‑send behaviour. @Lilly created a [theme component to fix it](https://meta.discourse.org/t/introducing-a-docked-composer-for-ai-bot-conversations/403327/15?silent=true) and also [submitted a PR](https://meta.discourse.org/t/introducing-a-docked-composer-for-ai-bot-conversations/403327/16?silent=true) to add a site setting to toggle the behaviour. @RGJ suggested it should be a user preference instead. [Read more](https://meta.discourse.org/t/introducing-a-docked-composer-for-ai-bot-conversations/403327/13?silent=true)

### #development

- @NateDhaliwal announced a new plugin, [“Now in Beta: See TL3 Progress for TL2 users”](https://meta.discourse.org/t/now-in-beta-see-tl3-progress-for-tl2-users/408543/1?silent=true), using Gauge.js for animated gauges. @EricGT provided detailed feedback, including a suggestion to show the estimated eligibility date and to warn about the potential for increased TL3 users and gaming of the system. [Read more](https://meta.discourse.org/t/now-in-beta-see-tl3-progress-for-tl2-users/408543/2?silent=true)

### #Theme/Component

- @Scavin released a [confirm‑delete‑post theme component](https://meta.discourse.org/t/confirm-delete-post-add-a-confirmation-dialog-before-deleting-posts/408504/1?silent=true) that displays a native Discourse danger dialog before deletion, preventing accidental deletions. It includes English and Simplified Chinese translations. [Read more](https://meta.discourse.org/t/confirm-delete-post-add-a-confirmation-dialog-before-deleting-posts/408504/1?silent=true)

- @Lilly published two new theme components: [**Topic Author Avatar Halos**](https://meta.discourse.org/t/topic-author-avatar-halos/408552/1?silent=true) and [**Group Avatar Halos**](https://meta.discourse.org/t/group-avatar-halos/408553/1?silent=true). The first places a coloured halo around the topic author’s avatar in all their posts; the second allows halos based on primary group or trust level, with a hierarchy system for conflicts. Both have extensive settings for colour, size, and transparency. [Read more](https://meta.discourse.org/t/topic-author-avatar-halos/408552/1?silent=true)

- @Andy_Smith updated the [Auto Timestamp Title component](https://meta.discourse.org/t/auto-timestamp-title/408420/5?silent=true) to support restricting auto‑fill to specific categories, tags, or a combination of both, following suggestions from @Don and @Heliosurge. [Read more](https://meta.discourse.org/t/auto-timestamp-title/408420/6?silent=true)

- @Damian_Boon shared his [customisations of the Reddit‑ish theme](https://meta.discourse.org/t/a-reddit-ish-theme-for-discourse/269466/127?silent=true), including hiding the right sidebar, adding a “Create Post” header link, and making the sidebar sticky and scrollable. He also added like counts to the topic list. @Lilly complimented the work. [Read more](https://meta.discourse.org/t/a-reddit-ish-theme-for-discourse/269466/127?silent=true)

### #Feature

- @Greymont requested [the ability for topic authors to set a topic timer (e.g., for event announcements)](https://meta.discourse.org/t/allow-owner-of-topic-to-set-timer/408520/1?silent=true). @Darkpixlz and @Lilly raised concerns about granting staff‑level timer options to regular users, though @Moin asked for clarification on the intended expiration action. @Greymont explained they only want to prevent outdated events from appearing as new. [Read more](https://meta.discourse.org/t/allow-owner-of-topic-to-set-timer/408520/4?silent=true)

- @Philh submitted a [feature request for safe, non‑admin API access to limited site settings](https://meta.discourse.org/t/feature-request-allow-safe-api-access-to-site-settings-without-an-admin-level-key/408523/1?silent=true) for integrations like Discussion Bridge. @Jenmck gave a big +1, citing the need for granular permissions. @Merefield suggested a plugin with group‑read‑only access to specific settings. [Read more](https://meta.discourse.org/t/feature-request-allow-safe-api-access-to-site-settings-without-an-admin-level-key/408523/3?silent=true)

- In the long‑running feature request [“Allow users to see trust level 3 progress on user profile”](https://meta.discourse.org/t/allow-users-to-see-trust-level-3-progress-on-user-profile/16968/52?silent=true), @NateDhaliwal posed a question: should users who are locked at TL2 be shown their TL3 eligibility? @Andrew_Rowe argued that locking is often due to previous bad behaviour, so informing progress might not be desirable. [Read more](https://meta.discourse.org/t/allow-users-to-see-trust-level-3-progress-on-user-profile/16968/53?silent=true)

### #Site Management

- In the [Discourse AI “Ask Discourse” thread](https://meta.discourse.org/t/discourse-ai-ask-discourse/346085/9?silent=true), @One1 lamented the loss of the old composer behaviour where Enter didn’t send the message. @NateDhaliwal linked to the docked composer announcement, @Mcmcclur noted that Shift+Enter still works, and @Jagster asked how to do that on an iPad. [Read more](https://meta.discourse.org/t/discourse-ai-ask-discourse/346085/11?silent=true)

* * *

## Activity by the @Team Group

The @Team group was active across many discussions in the last 24 hours. Here is a summary of their contributions:

- @Lilly [helped](https://meta.discourse.org/t/allowing-users-to-change-their-profile-pictures-without-uploading-images-to-the-forum/408519/2?silent=true) @Greyblue with a restrict‑uploads component, [created a PR to make the Enter‑to‑send behaviour a site setting](https://meta.discourse.org/t/introducing-a-docked-composer-for-ai-bot-conversations/403327/16?silent=true), [published a theme component to fix the bot‑enter key](https://meta.discourse.org/t/introducing-a-docked-composer-for-ai-bot-conversations/403327/15?silent=true), [released two new halo components](https://meta.discourse.org/t/topic-author-avatar-halos/408552/1?silent=true) (topic‑author and group halos), and [commented on the Reddit‑ish theme customisation](https://meta.discourse.org/t/a-reddit-ish-theme-for-discourse/269466/128?silent=true).

- @NateDhaliwal [announced a new TL3 progress plugin](https://meta.discourse.org/t/now-in-beta-see-tl3-progress-for-tl2-users/408543/1?silent=true) and [sought feedback](https://meta.discourse.org/t/now-in-beta-see-tl3-progress-for-tl2-users/408543/1?silent=true). He also [cautioned about the impact of setting 4 to 0](https://meta.discourse.org/t/allowing-users-to-change-their-profile-pictures-without-uploading-images-to-the-forum/408519/9?silent=true), [explained the docked composer changes to @one1](https://meta.discourse.org/t/discourse-ai-ask-discourse/346085/10?silent=true), [advised @cshll on email settings](https://meta.discourse.org/t/topic/408486/2?silent=true), [discussed the TL3 plugin locking question](https://meta.discourse.org/t/allow-users-to-see-trust-level-3-progress-on-user-profile/16968/52?silent=true), and [investigated a scrolling bug](https://meta.discourse.org/t/opening-forum-goes-to-topics-1-day-ago-or-older-not-recent-topics/400459/14?silent=true).

- @Moin [suggested the 5 setting](https://meta.discourse.org/t/allowing-users-to-change-their-profile-pictures-without-uploading-images-to-the-forum/408519/3?silent=true) for the avatar upload thread, [explained why default solutions don’t work with customised themes](https://meta.discourse.org/t/show-likes-on-topics-lists-and-categories-redditish-theme/408517/4?silent=true), [asked for clarification on the topic timer feature](https://meta.discourse.org/t/allow-owner-of-topic-to-set-timer/408520/5?silent=true) and [the intended expiration behaviour](https://meta.discourse.org/t/allow-owner-of-topic-to-set-timer/408520/7?silent=true), and [reported a fallback bug in the 6 theme setting](https://meta.discourse.org/t/fallback-for-user-in-x-theme-setting-support-fails-when-resolved-value-is-false/408524/1?silent=true).

- @Chapoi [confirmed and fixed a bug](https://meta.discourse.org/t/disabling-registrations-while-allowing-private-invites/403941/2?silent=true) where disabling registrations also broke private invites (PR [#42026](https://github.com/discourse/discourse/pull/42026)).

- @Merefield [confirmed a fix](https://meta.discourse.org/t/cannot-change-post-ownership-android-chrome/408402/3?silent=true) for the “Cannot change Post Ownership” bug on Android/Chrome and [suggested a plugin approach](https://meta.discourse.org/t/feature-request-allow-safe-api-access-to-site-settings-without-an-admin-level-key/408523/3?silent=true) for the safe API access request.

- @Philh (not officially team, but note: this section only includes team members; @Philh is a regular user, so excluded.)

* * *

_Yesterday’s flurry of theme components, bug fixes, and AI layout debates shows that even puppies can’t keep up with the pace of improvement when the community gets rolling._

---

<div class="post-metadata">

**Author:** ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)\
**Post date:** [2026年七月27日 21:00 UTC](https://meta.discourse.org/t/daily-summary-9pm-utc/291850/936 "2026-07-27T21:00:42Z")

</div>

# Today on [meta.discourse.org](http://meta.discourse.org)…

## Key Stats

- **Total new posts:** 129
- **Total new topics:** 40
- **Total likes:** 200

**Top users by likes and posts in the last 24 hours:**

| User | Likes | Posts |
| --- | --- | --- |
| @Lilly | 38 | 17 |
| @NateDhaliwal | 38 | 9 |
| @AkarinLiu | 14 | 6 |
| @Damian_Boon | 13 | 14 |
| @EricGT | 13 | 3 |
| @Chapoi | 10 | 4 |
| @HAWK | 8 | 3 |
| @Awesomerobot | 7 | 8 |
| @Kairo162 | 7 | 6 |
| @Nathank | 7 | 2 |

* * *

## Interesting Topics

### #development

- @NateDhaliwal released a beta plugin that shows **Trust Level 3 progress** to TL2 users via circular gauges and a new progress bar UI. @EricGT raised concerns about gamification risks and suggested showing estimated eligibility dates, while @Chapoi proposed a less intrusive inline progress indicator. The discussion evolved to include a **verbose mode** toggle and a per-requirement breakdown. [Read more](https://meta.discourse.org/t/-/408543/1?silent=true)

- @Damian_Boon showcased a **Facebook-style topic modal** that loads topics in a fullscreen overlay, improving perceived speed on desktop. @Lilly complimented the design, @Awesomerobot asked about performance with 20+ replies, and @Canapin noted that direct links currently bypass the modal. [Read more](https://meta.discourse.org/t/-/408565/1?silent=true)

### #Support

- @Kairo162 asked how to **hide the email section** from screenshots when viewing profiles as staff. @Lilly explained that only admins see the field and offered a CSS workaround via the Stylus extension. @NateDhaliwal clarified that the “Show” button is staff-only. [Read more](https://meta.discourse.org/t/-/408561/1?silent=true)

- @One1 reported that **hash anchors in URLs are stripped on mobile** , making custom heading links unreliable. @Awesomerobot suggested wrapping anchors in `<div>` tags, which worked in both editors. @One1 confirmed success and will continue testing. [Read more](https://meta.discourse.org/t/-/408505/1?silent=true)

- @Gilles (French) asked how to **customise notification text** for a “Topic Voting” plugin used like a “Want to play” button. @HAWK pointed to site text customization, and @Lilly recommended the official voting plugins. [Read more](https://meta.discourse.org/t/-/408555/1?silent=true)

- @Vtan303 encountered an `Uncaught TypeError: this.login.externalLogin is not a function` error when using **external login buttons** (Google/Discord) on Discourse 2026.6.0. @Andrew_Rowe tested on version 2026.7.0 and found no issue, suggesting a possible version-related bug. [Read more](https://meta.discourse.org/t/-/408579/1?silent=true)

### #Theme component

- @Lilly released **Group Avatar Halos** , a theme component that adds coloured halos around avatars based on primary group or trust level. Settings allow custom colour, size and transparency. The component includes a hierarchy to avoid conflict when multiple groups apply. [Read more](https://meta.discourse.org/t/-/408553/1?silent=true)

- @Nathank forked an existing component to create **Closed Sidebar by Default** , which lets admins control the default sidebar state per group (e.g. hiding it for anonymous users). @Andrew_Rowe and @Jonathan5 praised the cleaner UI for newcomers. [Read more](https://meta.discourse.org/t/-/408578/1?silent=true)

- @Lilly also released **Topic Author Avatar Halos** , a lightweight companion that highlights the topic author in all posts within a topic. Settings mirror the group halos component, but the two should not be used together to avoid confusion. [Read more](https://meta.discourse.org/t/-/408552/1?silent=true)

- A long-running topic on **moving the hamburger menu to the left** on mobile saw new activity. @Jonathan5 requested that the hamburger stay present in the scrolled header. @Lilly and @Featheredtoast explained the design rationale and offered a CSS grid override for customisation. [Read more](https://meta.discourse.org/t/-/164513/52?silent=true)

### #Praise

- @AkarinLiu shared a glowing testimonial after migrating from Flarum to Discourse, citing superior mobile UX and AI moderation features. @Canapin asked about cost differences and missing features (GeoIP support); @AkarinLiu wished for alternative IP‑geolocation databases. [Read more](https://meta.discourse.org/t/-/408539/1?silent=true)

### #enterprise

- @HAWK opened a discussion on **barriers to product-team engagement** in customer communities. Common issues include fear of giving wrong answers, notification fatigue, and managing vocal members. The post invites organisations to share what has worked – or failed – in their own communities. [Read more](https://meta.discourse.org/t/-/408558/1?silent=true)

### #Feature

- @Philh requested **granular API access to site settings** without requiring an admin-level key, to allow non-admin integrations like a Discussion Bridge. @Merefield suggested a custom plugin for read-only settings, but @Philh argued the feature should be built into core. [Read more](https://meta.discourse.org/t/-/408523/2?silent=true)

### #bug

- @Moin reported that the fallback code for the `user_in_X` theme setting fails when the resolved value is `false`, causing a `TypeError`. @Martin confirmed the bug, identified the fix, and pushed a correction to the Copy Post plugin. [Read more](https://meta.discourse.org/t/-/408524/1?silent=true)

### #Announcements

- @Markvanlan announced **Hot sorting for nested replies** , a new sort order that surfaces actively discussed sub‑threads by weighing recency, likes, and nested activity. It only computes on demand and defaults to Top for small or inactive topics. [Read more](https://meta.discourse.org/t/-/408644/1?silent=true)

* * *

## Activity by the @Team Group

- @Chapoi contributed feedback on the TL3 progress plugin, suggesting a less gamified progress indicator, and confirmed that the modernised Foundation theme will eventually become mandatory, then followed up via PM with concerned users.  
[Plugin discussion](https://meta.discourse.org/t/-/408543/6?silent=true) | [Foundation theme](https://meta.discourse.org/t/-/395331/114?silent=true)

- @Awesomerobot was highly active across multiple components: he tested the Facebook-style modal for performance with long topics, offered HTML‑based anchor workarounds for mobile hash‑stripping, updated the Redditish theme to show likes natively, corrected DiscoTOC documentation, shared updated query‑string resources, answered questions about custom homepages, Category Groups, and the Horizon theme compatibility.  
[Modal testing](https://meta.discourse.org/t/-/408565/3?silent=true) | [Hash anchors](https://meta.discourse.org/t/-/408505/6?silent=true) | [Likes on topic lists](https://meta.discourse.org/t/-/408517/8?silent=true) | [DiscoTOC](https://meta.discourse.org/t/-/111143/489?silent=true) | [Query strings](https://meta.discourse.org/t/-/240761/4?silent=true) | [Default homepage](https://meta.discourse.org/t/-/408291/10?silent=true) | [Category Groups](https://meta.discourse.org/t/-/200874/58?silent=true)

- @Markvanlan announced and explained the new **Hot sorting** feature for nested replies, and later deployed bug fixes for jumping scrolling and cross‑topic post leaking in nested view.  
[Hot sorting](https://meta.discourse.org/t/-/408644/1?silent=true) | [Nested replies fixes](https://meta.discourse.org/t/-/402812/73?silent=true)

- @Martin quickly acknowledged a bug in the `user_in_X` setting fallback, implemented the fix for the Copy Post plugin, and confirmed that the correct pattern was already used in @Lilly’s theme component.  
[Bug report](https://meta.discourse.org/t/-/408524/3?silent=true)

- @HAWK started a strategic discussion on engagement barriers between product teams and customers, and helped a French‑speaking user find the right site‑text customisation path for voting notifications.  
[Engagement strategies](https://meta.discourse.org/t/-/408558/1?silent=true) | [Notification customisation](https://meta.discourse.org/t/-/408555/2?silent=true)

- @Featheredtoast supported the design decision on the left‑side hamburger menu, explaining the rationale for hiding the burger in the scrolled header and encouraging CSS overrides as a flexible alternative.  
[Hamburger menu](https://meta.discourse.org/t/-/164513/54?silent=true)

- @Nat agreed with a feature request for a date picker in the AI Translate backfill settings, and acknowledged the improved clarity of the new translation progress graph.  
[Date picker request](https://meta.discourse.org/t/-/405828/5?silent=true) | [Translation graph](https://meta.discourse.org/t/-/405915/11?silent=true)

* * *

Today, Meta was a whirlwind of colourful halos, sparkling gauges, and modals that make topics feel like a social feed – proof that even on a forum about forums, there’s always room for a little pizzazz!

---

<div class="post-metadata">

**Author:** ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)\
**Post date:** [2026年七月28日 21:01 UTC](https://meta.discourse.org/t/daily-summary-9pm-utc/291850/937 "2026-07-28T21:01:15Z")

</div>

# Today on [meta.discourse.org](http://meta.discourse.org)…

The forum saw a busy 24 hours with **205 new posts** across **64 new topics** , earning **298 likes** from the community. Here’s a look at the activity.

* * *

## Key Stats

- **Total new posts:** 205
- **Total new topics:** 64
- **Total likes:** 298

**Top users by posts & likes:**

| User | Posts | Likes |
| --- | --- | --- |
| @Lilly | 18 | 35 |
| @Chapoi | 16 | 30 |
| @NateDhaliwal | 9 | 24 |
| @Damian_Boon | 16 | 22 |
| @EricGT | 6 | 18 |
| @Awesomerobot | 12 | 15 |
| @Markvanlan | 2 | 15 |
| @JammyDodger | 5 | 13 |
| @Canapin | 6 | 10 |
| @Zogstrip | 6 | 10 |

* * *

## Interesting Topics

### #development

- @NateDhaliwal released a **beta plugin** that shows TL3 progress to TL2 users, with a verbose mode and per-requirement bars. @Chapoi and @EricGT offered design and UX suggestions, including showing the “closest to achieve” stat and avoiding publicly disclosing exact thresholds. [Read more](https://meta.discourse.org/t/now-in-beta-plugin-to-see-tl3-progress-for-tl2-users/408543?silent=true)

- @Damian_Boon shared a **Facebook‑style topic modal** built with an iframe, showing fast navigation and working well with long threads. @Awesomerobot asked about performance with 20+ replies, and @Canapin noted direct links don’t open in the modal — a behaviour intentionally matching Facebook. [Read more](https://meta.discourse.org/t/facebook-style-topic-modal-is-it-better/408565?silent=true)

### #Community Building

- In a long‑running discussion about **drastic drops in support‑forum activity** , @Damian_Boon pointed to Google’s AI Overviews and ChatGPT as primary causes, while @Canapin cautioned that AI often hallucinates. @Tris20 suggested forums may become more “underground” and human‑centric again. [Read more](https://meta.discourse.org/t/anyone-else-seeing-a-drastic-drop-in-community-activity-for-support-forums/405401?silent=true)

### #enterprise

- **@HAWK** asked how to get internal teams to engage on Meta when they lack confidence. @JammyDodger, @Chapoi, @Canapin, and @Awesomerobot shared strategies: lower the stakes, encourage “I think” instead of silence, and build predictable feedback loops rather than constant availability. [Read more](https://meta.discourse.org/t/access-and-engagement-strategies/408558?silent=true)

### #Support

- A user wanted to **hide the email section** in profiles to avoid exposing it in screenshots. @Lilly provided a CSS solution via Stylus, and @NateDhaliwal clarified the email visibility is staff‑only anyway. [Read more](https://meta.discourse.org/t/does-anybody-know-how-to-hide-the-email-section/408561?silent=true)

- @Seanblue reported that the **mobile composer preview button has disappeared**. @Lilly suggested using the WYSIWYG editor or landscape mode, while @Chapoi asked for specific WYSIWYG issues to be reported. [Read more](https://meta.discourse.org/t/cannot-view-post-preview-in-mobile-composer/408352?silent=true)

- **@Greymont** found that editing a post showed no pencil icon despite having full admin rights. @Lilly advised checking the post menu settings and [safe mode](https://meta.discourse.org/t/53504?silent=true). [Read more](https://meta.discourse.org/t/why-would-a-post-reply-not-have-a-pencil-icon-appear/408658?silent=true)

- @KlassAdmin requested **Vietnamese proofreader access** on Crowdin after translating over 5,000 strings. @Chapoi pointed them to the translation guide and edited the post to remove a team mention. [Read more](https://meta.discourse.org/t/request-to-be-a-reviewer-for-vietnamese-language/408681?silent=true)

### #Announcements

- **@Loic** announced the **July 2026 monthly release** (v2026.7.0) and associated patch releases. A few users on the ESR branch were surprised by the major version bump, and @David explained how to pin to a specific branch. [Read more](https://meta.discourse.org/t/july-2026-monthly-release/408729?silent=true)

- **@Markvanlan** introduced **hot sorting for nested replies** , a new algorithm that boosts recently active sub‑threads. The feature is optional and demand‑driven to minimise overhead. [Read more](https://meta.discourse.org/t/hot-sorting-for-nested-replies/408644?silent=true)

- **@Chapoi** tidied the composer’s top‑right controls by moving the **preview toggle** next to minimise/fullscreen buttons, and replaced the minimise icon with the standard “–” symbol. [Read more](https://meta.discourse.org/t/composer-preview-toggle-now-lives-with-the-other-window-controls/408690?silent=true)

### #ux

- @EricGT reported that when a site is in **staff‑only mode** , the sign‑up and login buttons remain visible and frustrate anonymous users. @Zogstrip committed a fix to hide those CTAs. [Read more](https://meta.discourse.org/t/site-in-staff-only-mode-no-need-to-show-signup-or-login/408703?silent=true)

- @Sniper756 noticed that the **admin category management page lacks Chinese translations**. @Zogstrip encouraged contributing translations on Crowdin, and @Moin corrected the link to the official project. [Read more](https://meta.discourse.org/t/administrator-category-management-page-is-not-translated-into-chinese/408704?silent=true)

### #Theme component

- **@Nathank** shared **Closed Sidebar by Default** , a theme component that lets admins control sidebar visibility per group, ideal for a cleaner first‑time visitor experience. [Read more](https://meta.discourse.org/t/closed-sidebar-by-default/408578?silent=true)

- The **Left Side Hamburger Menu on Mobile** component received a CSS workaround from @Lilly to rearrange header elements, explaining that the official component intentionally keeps the hamburger left for consistency. [Read more](https://meta.discourse.org/t/left-side-hamburger-menu-on-mobile/164513?silent=true)

### #bug

- @Editor0732 discovered that **media review is bypassed when `image_sizes` is empty** (common on mobile uploads). @Sam provided a server‑side fix to detect media from post content directly. [Read more](https://meta.discourse.org/t/media-review-is-bypassed-when-image-sizes-is-empty/408608?silent=true)

* * *

## Activity by the @Team Group

The Discourse team was especially active in development and support:

- **@Chapoi** provided extensive design feedback on the TL3 progress plugin [link](https://meta.discourse.org/t/now-in-beta-plugin-to-see-tl3-progress-for-tl2-users/408543?silent=true), suggested UX improvements for the composer preview toggle [link](https://meta.discourse.org/t/composer-preview-toggle-now-lives-with-the-other-window-controls/408690?silent=true), and guided a new translator in the Vietnamese language thread [link](https://meta.discourse.org/t/request-to-be-a-reviewer-for-vietnamese-language/408681?silent=true).

- **@NateDhaliwal** developed the TL3 progress plugin and responded to feedback, adding a next‑closest stat indicator and a modal bottom text setting [link](https://meta.discourse.org/t/now-in-beta-plugin-to-see-tl3-progress-for-tl2-users/408543?silent=true).

- **@Awesomerobot** tested the Facebook‑style topic modal and gave advice on CSS light/dark mode techniques using `light-dark()` [link](https://meta.discourse.org/t/correct-way-to-edit-css-for-light-and-dark-modes/408647?silent=true), and also helped with hash/anchor handling in mobile URLs [link](https://meta.discourse.org/t/hash-anchors-are-being-stripped-from-urls-on-mobile-how-to-stop-that/408505?silent=true).

- **@Markvanlan** shipped **hot sorting for nested replies** and pushed two bugfixes for the nested replies feature itself [link](https://meta.discourse.org/t/hot-sorting-for-nested-replies/408644?silent=true) [link](https://meta.discourse.org/t/introducing-nested-replies/402812?silent=true).

- **@Zogstrip** committed fixes for hiding CTAs in staff‑only mode [link](https://meta.discourse.org/t/site-in-staff-only-mode-no-need-to-show-signup-or-login/408703?silent=true), resolved the IMDB onebox issue [link](https://meta.discourse.org/t/fetch-response-rejects-http-202-breaking-imdb-oneboxes/407725?silent=true), and encouraged Chinese translations on Crowdin [link](https://meta.discourse.org/t/administrator-category-management-page-is-not-translated-into-chinese/408704?silent=true).

- **@Loic** announced the July 2026 release [link](https://meta.discourse.org/t/july-2026-monthly-release/408729?silent=true).

- **@David** explained the ESR release cycle and how to pin to a specific branch [link](https://meta.discourse.org/t/july-2026-monthly-release/408729?silent=true).

- **@Sam** contributed a server‑side fix for the media review bypass [link](https://meta.discourse.org/t/media-review-is-bypassed-when-image-sizes-is-empty/408608?silent=true) and shared an idea for **giving Discourse AI agent skills** using custom tools and topic‑based skill catalogs [link](https://meta.discourse.org/t/giving-discourse-ai-agent-skills/408666?silent=true).

- **@Nat** implemented a date‑picker for AI Translate backfill settings [link](https://meta.discourse.org/t/request-for-a-date-picker-in-ai-translate-settings/405828?silent=true).

- **@Falco** landed a fix for iOS 16.7 photo upload issues [link](https://meta.discourse.org/t/issue-with-ios-16-7-photo-upload/408404?silent=true).

* * *

_Yesterday saw a plugin for TL3 progress gather so much love that even the gauges started blushing — and if that wasn’t enough, the composer’s preview button finally moved in with its new window‑control roommates._

[上一頁](https://meta.discourse.org/t/daily-summary-9pm-utc/291850.md?page=33)

[下一頁](https://meta.discourse.org/t/daily-summary-9pm-utc/291850.md?page=35)
