Today on meta.discourse.org…
Key Stats
In the past 24 hours, Meta saw 43 new posts across 18 topics, generating 22 likes from the community.
Top Users by recent activity and likes received:
| User | Posts | Likes |
|---|---|---|
| Raadtotheraad | 9 | 2 |
| Canapin | 4 | 4 |
| Lilly | 4 | 4 |
| NateDhaliwal | 4 | 0 |
| Chapoi | 1 | 3 |
| Filipesm | 1 | 3 |
| TimMOz | 1 | 2 |
| Tobiaseigen | 1 | 2 |
| Darkpixlz | 2 | 1 |
| David_Ghost | 1 | 1 |
Interesting Topics
Support
-
Quick question about the “Powered by Discourse” badge — Raadtotheraad noted the loss of the rainbow hover animation on the “Powered by Discourse” badge. After some back-and-forth, Canapin identified the culprit: the user’s browser/OS detects touch capabilities (even if the device doesn’t truly have a touchscreen), which causes Discourse to apply
touchandtouch-discourseCSS classes, suppressing hover effects. The rainbow animation works for non-touch, mouse-driven interactions. read more -
What is the point in primary groups? — Ice.D questioned the utility of primary groups, suggesting that if anyone can change their group flair anytime, the “show that group’s avatar flair by default” setting becomes meaningless. Canapin clarified the nuance of “by default,” and Lilly provided a firm nudge to read the well-documented guide before posting further. read more
-
API granular scope to list all badges — TimMOz requested a new API key scope (
badges->list) to programmatically list all badges without requiring a global-scope key or anonymous access. The current approach forces admins to grant overly broad permissions, which is a security concern for closed sites integrating with external systems like CiviCRM. read more -
Can’t upload to S3 (Cloudflare R2) — Darkpixlz experienced upload failures after setting up Cloudflare R2 as an S3-compatible store. The error log showed “Sorry, but your upload failed.” Community members pointed out a trailing slash issue in the CDN URL and endpoint configuration, and Lilly recommended the official guide. read more
-
Update URLs inside a poll after changing CDN — Canapin found that rebaking posts and the standard
rake 'posts:remap'did not fix CDN URLs embedded inside poll options. Lilly proposed using the built-indiscourse remapcommand (viaDbHelper.remap), which performs a global regex search-and-replace across all text fields in the database, followed byrake cache:clear. read more -
Any way possible for non-admins granting badges? — Anko127 asked if group owners could grant badges without becoming admins. HAWK suggested a hacky workaround: create a custom badge configured to be awarded via group membership, then add non-admin organizers as group managers so they can add/remove users to trigger badge changes. read more
#Plugin
-
Discourse Translator — Filipesm raised a concern about the long-term maintenance of the official Discourse Translator plugin, asking whether the team plans to keep supporting it (security/bugs) or whether users should migrate to the Discourse AI / LLM-based translation approach, which may have higher operational costs. read more
-
Discourse Subscriptions Plugin — Tobiaseigen shared a clever alternative to the Subscriptions plugin: Invoice Ninja, which supports multiple payment processors (including PayPal). The approach uses payment links for subscription sign-ups and a webhook + cron task to update Discourse user status in real-time. read more
-
ActivityPub Plugin — Trwnh1 reported a bug where the
publisheddatetime on ActivityPub objects is set to the resource creation date (when the “Publish all posts” button is clicked) rather than the original local Discourse post date. This causes old forum content to appear as brand-new on the fediverse. read more -
Resenha - Add Discord-style Voice Rooms to Your Community — NateDhaliwal noted that since Resenha is not an official plugin, users need an Enterprise plan or a self-hosted instance to use it. read more
#Site feedback
- Missing images at Meta.discourse.org — Canapin flagged broken
:discourse2:emoji on theme component topics, linking the issue to a chat thumbnail bug where some custom emoji are served from raw S3 bucket URLs instead of the CDN. Lilly confirmed a remap/rebake is needed, and Darkpixlz began fixing the affected instances. read more
ux
- Delete category button is more prominent than Save — Chapoi announced that a fix for this UX imbalance has been merged via PR #41049, making the delete action less dangerous. read more
bug
-
Discourse Gamification - Getting 404 / MissingAttributeError on /leaderboard route — Ted closed a bug report after the original poster, Glob-Canard.4x, resolved the issue themselves and apologized for the false alarm. read more
-
Error 500 when moving posts — Thomas_Rother followed up on a fix, confirming the error originated from the ActivityPub plugin and expecting the fix to ship with the next build/container update. read more
#Extras
- Feedback wanted: userscript to theme component/plugin, or possible core sidebar browsing idea? — Heliosurge suggested that a userscript for sidebar browsing could be implemented as a theme component, referencing existing sidebar themes like Right Sidebar Blocks and DiscourseBars. read more
blog
- Free Hosting for Open Source v2 — AJHalili2006 asked if an existing free
discourse.groupinstance could be upgraded to the Pro for Open-source plan without starting from scratch. Supermathie advised emailing the Discourse team for options. read more
#Feature
- Do we want to add a confirmation popup to “Reset bump date”? — Haydenjames voted yes, confessing that the current “Reset bump date” feature does nothing for him. read more
#Announcements
- Star your favorite chat channels for easy access — Jrgong suggested that instead of a new “starred” tab, Discourse could simply pin chat channels to the top or rename the feature to “pinned chats” for a more familiar UX pattern. read more
Activity by the Team Group
The Discourse team has been active across several fronts today:
- Chapoi pushed a UX fix to core, merging a change that prevents the delete category button from being more prominent than the Save button. read more
- David_Ghost helped diagnose a Cloudflare R2 upload issue, pointing out a likely trailing-slash misconfiguration. read more
- Lilly provided detailed, actionable advice in multiple topics, including:
- Supermathie clarified the upgrade path for free hosting plans on
discourse.group, directing users to email the team for applicable options. read more - Tobiaseigen shared a practical, third-party alternative to the official Discourse Subscriptions plugin using Invoice Ninja for payment processing, complemented by webhooks and cron. read more
The most upvoted community insight today came from Canapin, who traced a disappearing rainbow animation to a touch-detection CSS class — proving that sometimes the most magical bugs are caused by the least magical hardware.