Riepilogo giornaliero (21:00 UTC)

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” badgeRaadtotheraad 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 touch and touch-discourse CSS 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 badgesTimMOz 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 CDNCanapin found that rebaking posts and the standard rake 'posts:remap' did not fix CDN URLs embedded inside poll options. Lilly proposed using the built-in discourse remap command (via DbHelper.remap), which performs a global regex search-and-replace across all text fields in the database, followed by rake 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 TranslatorFilipesm 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 PluginTobiaseigen 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 PluginTrwnh1 reported a bug where the published datetime 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 CommunityNateDhaliwal 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.orgCanapin 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 SaveChapoi 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 routeTed 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 postsThomas_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 v2AJHalili2006 asked if an existing free discourse.group instance 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 accessJrgong 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. :unicorn: