Today on meta.discourse.org…
Key Stats
- New posts (last 24h): 66
- New topics (last 24h): 13
Top contributors (posts / likes received in the last 24h)
| User | Posts | Likes |
|---|---|---|
| Moin | 8 | 15 |
| Falco | 6 | 11 |
| R23D_Printing | 1 | 7 |
| darkpixlz | 2 | 5 |
| GaurangBlaze | 1 | 4 |
| Heliosurge | 4 | 3 |
| newkid | 1 | 2 |
| Thomas_Rother | 3 | 2 |
| NateDhaliwal | 3 | 2 |
| nesges | 2 | 2 |
Themes that drove discussion today (with receipts):
- Calendar exports & subscriptions continued to get polished and debated in calendar subscription URLs for external apps, with several related feature threads pointing back to it (e.g. iCal export & CalDAV, category-level ICS/GCal, and authenticated ICS feeds).
- Upgrades & admin resilience popped up in threads like low disk space during upgrades and “wait, did it update?” caching confusion in dashboard shows the old version.
- Translation UX and “when to automate” was debated again in Translate post with AI and save translation.
Interesting Topics
#theme-component
-
Moin spotted that G-Translate wasn’t packaged as an installable component (missing
about.json) in G-Translate - Fast and easy translate you entire Discourse Forum for free, with darkpixlz and Heliosurge steering the author toward the proper structure and install expectations (read more). -
Rich Text Editor compatibility friction continues: renato asked what functionality was actually required, and explained when Discourse prefers calling ProseMirror commands directly rather than parity via legacy APIs, in Composer Button Bonanza (with follow-up about how missing fidelity affects the component: read more).
#plugin
-
A new gamification plugin landed: R23D_Printing introduced time-limited daily check-in challenges (hashtags/photos, leaderboards, automated posts, badges) in Discourse Daily Challenges (gamification), including install pointers back to the canonical plugin install guide.
-
A breaking change workaround was confirmed for Custom Wizard: after an update,
/admin/wizardsstopped loading, and settingROLLUP_PLUGIN_COMPILER=0restored access in Custom Wizard Plugin
, with the new build system context linked from Introducing a new build system for plugins and the fix confirmed by the reporter (read more).
#announcements
-
Calendar subscription URLs shipped, but not without debate: users pushed back on showing Google/Microsoft options by default and asked for more granular feeds (e.g. filtering by group), while Falco suggested CSS hiding and questioned whether group membership already scopes results in Calendar subscription URLs for external calendar apps (and continued in read more). Related “now solved” pointers were also dropped into older requests like Calendar plugin should offer ical export and caldav, Category-level ICS/GCal link, and Authenticated ICS feeds for private calendar events.
-
Setup UX win: newkid reported the revamped flow was “much easier than before”, especially on mobile, in Simplified category setup.
#feature
-
A pragmatic “make upgrades less scary” request: GaurangBlaze proposed proactively detecting low disk space and offering a cleanup before an upgrade starts, to avoid UI-breaking 500s and repeated image downloads in Proposal to gracefully handle low disk space during a Discourse upgrade.
“You have less than 10 GB of free disk space. Would you like to clean up old containers before upgrading?” (read more)
-
AI translation UX trade-offs resurfaced: Falco argued that the existing topic-level automatic translation toggle is meant to avoid per-post “translation invocation” friction and duplicated API costs, while the OP wanted intentional friction for a multilingual event in Translate post with AI and save translation (continued: read more).
Support
-
A post-upgrade surprise: hellekin “lost” the banner-topic UI controls; Moin traced it to banners in private categories and pointed to the known limitation/related thread in I just upgraded to the latest tag, and lost banner topic!, referencing Can no longer create global banners from restricted categories.
-
Provisioning hiccups: multiple users reported
id.discourse.com/create-sitestuck at “Almost there…” and then hitting “provisioned too many sites,” with one workaround suggestion being try another browser in Got stuck when creating site (read more). -
Federation language weirdness: Jagster reported ActivityPub publishes in the original language but the linking UI appears in English, possibly tied to translations and/or client behavior, in ActivityPub publish using original language but uses English for linking.
-
Form templates validation gap:
required: trueworks for most fields but seemingly not forupload, letting users submit without attachments in Required: true not enforced for upload field in form templates.
#self-hosting
- A migration edge case: Wall-E asked about moving only a group’s private inbox messages to a new Discourse instance; NateDhaliwal noted topic moves exist, but PMs likely require API/rails-console creativity in Transfering inbox group messages to another instance?.
ux
- A small but sharp UI nit: Moin found that tags (and votes) are visually “too low” in the composer’s similar topics popup due to CSS margins, in Tags are too low in similar topic pop up.
Activity by the @team Group
-
Falco spent time closing the loop on calendar export work and feedback: he suggested a CSS workaround for hiding corporate calendar options and pushed back on some workflow concerns in Calendar subscription URLs for external calendar apps (plus follow-ups: read more). He also pointed multiple older “calendar export” requests to the new implementation, e.g. Calendar plugin should offer ical export and caldav, Category-level ICS/GCal link, and Authenticated ICS feeds for private calendar events. Finally, he reiterated why Discourse prefers topic-level automatic translation toggles over repeated manual per-post AI calls in Translate post with AI and save translation.
-
j.jaffeux weighed in on a confusing Chat report, challenging the premise (“this is not an issue you can have on your site…”) in the ongoing thread 聊天功能被禁用后,其设置消失。, as troubleshooting continued around safe mode and plugin enablement (read more).
-
renato clarified Discourse’s stance on rich editor APIs and when parity with old textarea-based abstractions is not guaranteed, recommending direct ProseMirror command usage for complex operations in Composer Button Bonanza.
Yesterday’s vibe: if your upgrade disk is full, your calendar feed is picky, and your translations are intentionally frictiony… at least your CSS can still start a lively debate.