每日总结(UTC下午1点)

Today on meta.discourse.org

Key Stats

  • New posts (last 24h): 58
  • New topics (last 24h): 5

Top users (posts / likes in the last 24h)

User Posts Likes
jordan.vidrine 6 15
chapoi 6 6
adam_voulstaker 1 6
Moin 1 4
Andrew_Bond 2 3
haydenjames 3 3
markvanlan 1 3
sam 1 3
Lou 3 2
Heliosurge 1 2

More threads that saw fresh replies (grab bag of active reading)

  • A new user dropped by to say thanks in #Praise: read more
  • Ongoing Meta redesign feedback about tiny icons in #Site feedback: read more
  • PhotoSwipe icon positioning collisions (solved) in Support #lightbox: read more
  • Events plugin status check-ins in #Plugin: read more
  • Discourse Video Stream plugin troubleshooting in #customization:plugin #video: read more
  • Embedding comments via JS + HTTP 419 confusion in #Integrations #embedding: read more
  • Facebook/Meta login doc looks outdated in #Integrations #social-auth: read more
  • Discourse meetup chatter in General read more
  • Embedding feature interest in #Announcements #embedding: read more
  • “Minimum required activity” discussion for hosting/free-plan expectations in Support #free-plan: read more
  • “Endless spinner” investigation in Support read more
  • A Chinese-language report on homepage font shrinking in ux #foundation-theme: read more
  • Related: Foundation theme font-size discussion tied back to another thread in #UX: read more
  • Related: Sidebar collapsing discussion referenced during troubleshooting in Support read more
  • Related: Indented subcategory component mentioned as a partial alternative: read more
  • Related: Microsoft auth topic referenced in pricing/payment concerns: read more
  • Related: “Moderator message option with approved flags” feature request referenced for voting: read more
  • Discourse Member Application plugin feature request (file upload + CSV workflow) in #Plugin: read more

Interesting Topics

#Announcements

  • Moin’s accessibility and readability concerns about the modernized Foundation theme escalated into a focused round of fixes; jordan.vidrine apologized for earlier missed feedback and committed to prioritizing updates this week, with multiple UI issues marked Fixed afterward. read more

  • Nested replies (nested-replies) feedback continued: curi wanted an always-available “flat view” toggle, but markvanlan noted the internal “view as flat” option used for testing has been removed; follow-up clarified layout width changes when nested mode is active. read more

  • The new composer “Post Type” actions dropdown had a bug where the “topic link” rendered HTML instead of clean text; jordan.vidrine flagged it and posted a fix shortly after. read more

  • Calendar & Events category creation flow: Lou reported that “Events Calendar Categories” now default users into Create event, forcing extra steps to create normal topics; awesomerobot confirmed it was intentional, while suggesting a setting/default selector might be needed. read more

Support

  • Sidebar nesting request (sidebar): haydenjames asked if sidebar links can be nested; chapoi said it isn’t possible currently (and no known component exists), but the thread ended with a practical workaround using Discourse’s built-in “add custom section.” read more

  • Screen reader + keyboard shortcuts (accessibility): awesomerobot explained the current assumption that screen reader users rely on the screen reader’s navigation (not Discourse shortcuts), and noted proper screen reader announcements for shortcut navigation would be non-trivial work. read more

  • Automation ask: in a moderation workflow thread, chapoi explained that automatically replying after a flagged post is approved likely requires external automation/webhooks today—while hinting an internal feature may eventually cover this use case. read more

  • Setting semantics rabbit hole: chapoi dug into how educate_until_posts interacts with recent education-message behavior changes, suggesting the admin setting copy may now be misleading (show-once behavior vs “first N posts”). read more

  • Anti-spam signup friction: discussion around “registration challenges” continued, with Heliosurge pointing to a plugin approach as a mitigation path for spam registrations. read more

bug

  • Passkey login regression (passkey): a reproducible error (“security key is not owned by the user”) was reported across multiple communities; pmusaraj confirmed it reproduces on Meta and isn’t Microsoft-specific—pointing to a likely Discourse regression. read more

  • /unread mismatch: a regression caused the unread counter to show items while the /unread list was empty; sam linked a fix commit and noted it was deployed, with follow-up confirmation that the behavior resolved. read more

ux

  • Button micro-interactions: a thread questioned why the Reply post-action button has a subtle background transition while other buttons don’t; replies narrowed it down to theme-specific behavior across Foundation / Meta Branded / Horizon. read more

  • Review queue muscle-memory trap (review-queue): a UX report highlighted inconsistent “Yes/No” meaning across moderation queue items (e.g., “Yes = spam action” vs “Yes = approve”), raising the risk of accidental approvals when processing quickly. read more

#Self-hosting

  • Hosting provider comparisons: the Vultr vs DigitalOcean thread picked up again with warnings about past Vultr TOS controversy and a reminder that VM hosting and SMTP delivery are often best handled by separate providers. read more

#customization:plugin

  • Migrated password hashes support: RGJ clarified how the legacy hash migration works, then identified a potential security edge case (legacy hash lingering when users authenticate via other methods) and shipped an update to clear the import_pass custom field on every successful login. read more

Activity by the @team Group

  • jordan.vidrine responded directly to accessibility frustration in the Foundation modernization thread—apologizing for delays and committing to prioritize the backlog of feedback. read more

    • Followed up with a concrete list of UI fixes (icon colors, mismatched icon/text, dropdown sizing, squished inputs, etc.). read more
  • chapoi clarified that issue reports are still welcome in the Foundation modernization discussion while addressing concerns about accessibility prioritization. read more

    • Helped answer a Support question about nesting sidebar links (and later acknowledged a misunderstanding once the workaround was found). read more
    • Provided guidance on moderation automation limitations (auto-reply after approved flags) and pointed to an existing feature request for voting. read more
    • Investigated nuanced admin-setting behavior around education messages and suggested the setting copy might need updating. read more
  • markvanlan explained that the “view as flat” option for nested replies was an internal testing tool and has been removed. read more

  • sam flagged that a regression causing /unread to be empty despite an unread count had a fix deployed, linking the relevant change. read more

  • pmusaraj confirmed the passkey login error is reproducible on Meta and likely a Discourse regression (not tied to Microsoft platforms). read more

  • awesomerobot confirmed an Events-category default (“create event” first) was an intentional product decision, while acknowledging some communities may need a different default via settings. read more

    • Also explained current expectations/limitations for screen reader users vs Discourse keyboard shortcuts. read more
  • HAWK joined the UX sleuthing on the Reply button’s subtle transition behavior, focusing on theme differences and confirming what was (and wasn’t) reproducible. read more


Yesterday’s vibe: nested replies got a little flatter (by removing “view as flat”), while Foundation theme fixes landed fast enough to make even the tiniest icons feel seen.

Today on meta.discourse.org

Key Stats

  • New posts (last 24h): 63
  • New topics (last 24h): 13

Top contributors (posts · likes)
(With a reference to at least one post they participated in during the period.)

Interesting Topics

#customization:extras

Support

bug

ux

Community Building

Activity by the @team Group

Sign-off: Between “Pitchfork nowadays!!” and AI trying to sneak forbidden tags past category rules, Meta spent the day sharpening both its forks and its filters—same time tomorrow?

Today on meta.discourse.org

Key Stats

In the last 24 hours (2026-06-04 → 2026-06-05):

  • New posts: 57
  • New topics: 9
  • Activity snapshot (threads driving the numbers): discussions ranged from auto-silence confusion (read more) and spam mitigation (read more) to self-hosting plugin workflows (read more) and a mobile rendering bug (read more).

Top users (posts / likes received):

User Posts Likes
Tealk 4 6
NateDhaliwal 4 5
awesomerobot 5 2
zogstrip 3 1
haydenjames 2 1
Lee_Ars 1 3
markvanlan 1 3
pmusaraj 1 2
martin 1 1
alehandrof 1 1

Also active (more threads that saw fresh replies): a one-shot server overview script update (read more), email/notification edge cases for staff promotions (read more), tag strategy for multi-version announcements (read more), “local logins disabled” email deliverability follow-ups (read more), and hosting performance opinions (Vultr HF vs DO) (read more).


Interesting Topics

Support

  • Tealk reported users appearing “silenced” publicly while admin showed otherwise; awesomerobot clarified the profile badge can reflect historical silences, and that rapid “system silences” may auto-lift if a review outcome reverses the trigger (read more, read more).

  • Ongoing spam-signup/abuse pressure continued: mitigations discussed included Cloudflare workflows (read more), the official #TAG hcaptcha plugin (read more), and community interest in Cloudflare Turnstile support (read more)—alongside the core thread debating tradeoffs like VPN blocking (read more, read more).

  • “Why can’t I install plugins locally?” became a practical self-hosting workflow discussion: NateDhaliwal encouraged a proper dev environment for local plugin iteration (read more), while chapoi explained it’s not “blocked,” but local folder-copying doesn’t behave as expected in production rebuilds, and pointed to backup/restore as a way to test production data locally (read more, read more). Private plugin repos were also clarified as still private when cloned with tokens (read more, read more).

  • A missing “Message / Discussion” button on user cards turned out to be theme/CSS related: zogstrip guided troubleshooting via safe mode, and the OP ultimately confirmed an SCSS issue on their instance (read more, read more, plus Safe Mode reference: read more).

  • A nuanced Discourse Automation question asked whether After user update can trigger from one required field while optionally including additional fields if present—highlighting the “must fill all specified fields” limitation in docs and UI (read more, docs referenced: read more, related feature request: read more).

  • Gmail + POP3 polling errors resurfaced in a “revisited” thread: despite mail flow working, the dashboard continued reporting authentication problems—prompting comparisons with the older canonical POP3 error discussion (read more, earlier thread: read more).


bug

  • A client-side navigation/rendering issue was reported where posts from a previously viewed topic remained rendered when moving to the next topic in-app; markvanlan indicated a fix was coming, impacting the mobile nested topic view (notably with #TAG nested-replies) (read more, fix note: read more).

  • Passkey login reliability (“security key is not owned by the user”) remained hard to reproduce: pmusaraj tested multiple scenarios and suggested early failures might be user flow / platform variance, with possible Windows passkey changes in the mix (read more).

  • Incoming email handling hit a Gmail “dot variant” trap: a report described ActiveRecord::RecordInvalid when dotted/undotted Gmail variants collide, and follow-up suggested checking the email normalization setting (with caution about side-effects) (read more).


#contribute:feature

  • A request to better control the AI helper buttons asked for separate toggles for title vs tag vs category suggestions; NateDhaliwal offered a practical CSS workaround to hide only the title suggestion UI while keeping other helpers (read more, workaround: read more).

ux

  • Review Queue semantics came under scrutiny: the thread argues “Yes/No” actions (and “Approved/Rejected”) can feel inverted depending on whether the item is a flag or a queued post—leading to mistakes and calls for more consistent confirmation language (read more, additional operator perspective: read more).

    The core complaint: the same labels can imply opposite outcomes depending on review item type. (read more)

  • A “branch” field in theme import was called misleading; chapoi confirmed it was addressed via a merged fix (tracked back to the original UX report) (read more, completion update: read more).


#Self-hosting

  • A compatibility question asked what browsers/OSes are unsupported in Discourse 2026.6.0; guidance pointed to official support expectations and a community “old browser friendly” UI experiment (#TAG #dumbcourse) as a potential mitigation strategy (read more, pointer: read more, alternative UI: read more).

  • An SEO-focused question in Russian asked how to manage H1/title/description on the homepage and /categories; responses steered toward how Discourse already composes titles and where site settings help, plus theme-component approaches like banner components (read more, banner option: read more).


#customization:plugin

  • Topic Voting behavior changes prompted a deeper explanation: martin asked for specifics and suggested verifying category eligibility (including a Rails console check) after changes to category “type” (e.g. Ideas) affected where voting is allowed (read more, context from the affected site configuration: read more).

Activity by the @team Group

  • awesomerobot helped demystify the “silenced” indicator by distinguishing historical silences from current status, and explained how an automatic silence can be lifted when a flag is rejected in the review queue (read more, read more). awesomerobot also weighed in on abuse mitigation tradeoffs (VPNs vs reputation) in the ongoing spam-attack discussion (read more) and suggested an email setting angle for limiting staff-related system emails (read more).

  • markvanlan reported progress toward a fix for a topic-navigation rendering issue affecting the mobile nested view, indicating an upcoming PR to address Horizon-related behavior (read more).

  • pmusaraj investigated a passkey login error, shared that it wasn’t reliably reproducible across tests, and pointed to possible platform-level changes (Windows) as a variable worth watching (read more).

  • zogstrip supported both translation and troubleshooting threads: identifying the exact i18n key for the “All” label in reactions popup (read more), and guiding user-card UI debugging by isolating theme/plugin impact via Safe Mode (read more).

  • martin engaged in the Topic Voting support thread by requesting concrete examples and offering diagnostic steps to validate whether categories should permit voting after category-type changes (read more).

  • chapoi clarified production-vs-dev realities for “local plugin installs,” recommending dev workflows (or restoring a production backup locally) and confirming private repos remain private when cloned with tokens (read more, read more, read more). chapoi also closed the loop on the “branch” theme import UX issue, pointing to the fix landing (read more).


Yesterday’s vibe: between surprise “silences,” confusing “Yes/No” review actions, and passkeys that sometimes behave, it was a great day to double-check what the UI really means before clicking.

Today on meta.discourse.org

Key Stats

  • New activity (last 24h): 45 new posts, 7 new topics
  • Most-liked moment: pmusaraj’s new Accent Theme announcement drew the most attention (read more).

Top users (posts + likes in the last 24h)

User Posts Likes
pmusaraj 1 11
awesomerobot 6 5
pfaffman 3 4
Lilly 1 4
Falco 1 3
darkpixlz 3 3
Moin 1 2
typed-sigterm 1 2
one1 3 2
satonotdead 3 2

Several threads focused on practical admin workflow: installation edge cases (read more), theme/UI rollout questions (read more), and “how does this behave on mobile/tablet?” UX discussions (read more, read more).


Interesting Topics

#customization:theme

  • pmusaraj released a new light theme, “Accent Theme”, built around an accent-color-driven design with light/dark schemes and a clean, card-like layout (read more).

#customization:theme component

  • In Custom Header Links (official custom-header-links), the discussion turned to responsive behavior—specifically whether tablets should behave “more like desktop” or “more like mobile,” depending on device size and orientation (read more, read more).

  • In Discourse Sidebar Menu Reorder (sidebar), a gotcha was highlighted: sidebar section names are slug-sensitive (spaces → dashes), and even a trailing space can create a confusing mismatch; Lilly updated guidance to make this easier to discover (read more, read more).

Support

  • A self-host install hit a confusing connectivity wall: the setup wizard reported ports free, yet the hostname test failed with “:warning: Port 443 … not accessible.” The workaround that moved things forward was running setup with --skip-connection-test, and the thread evolved into a practical Virtualmin runbook-style post (read more, read more, read more).

  • On AI tag/category suggestions (ai ai-helper), a key clarification landed: category and tag suggestions don’t use LLMs—they’re driven by embeddings based on the draft content and existing topics, which affects how (and whether) admins can “steer” suggestions (read more, read more).

  • In an Automation question (automation), the focus was on triggering a workflow from one required profile field while conditionally including optional fields. The thread includes a concise explanation of conditional blocks like {{#foo}}…{{/foo}} so empty fields don’t leave awkward fragments in generated posts (read more, read more, read more).

  • Foundation theme rollout timing came up again: improvements seen on Meta prompted “when does everyone get this?” The practical answer was that admins can enable the “Modernize foundation theme” upcoming change manually, while broader rollout timing remains uncertain (read more, read more).

  • A restore/migration edge case: after restoring a site that used S3 uploads, one admin found that media URLs (including avatars) were rewritten to local forum URLs rather than the S3 bucket, raising both “how to fix” and “how to prevent this in production” questions (read more).

  • A new report on the experimental nested replies (upcoming-changes nested-replies) described confusing behavior and missing/disappearing posts, plus a painful attempt to revert that appeared to cascade into missing-post errors across the site (read more).

ux

  • A UX thread about “New Topic still available when users can’t post” pointed to a just-merged change introducing a hidden site setting, hide_disabled_create_topic_button, to hide the button in read-only/no-permission contexts (restoring older behavior) (read more).

  • On mobile UX (mobile reactions), a suggestion asked for the reactions list to be dismissible by dragging from within the list itself, rather than requiring a drag on the empty area above—framed as both ergonomics (thumb reach) and discoverability (read more).

development

  • The WeChat Mini Program integration discussion resurfaced with pragmatic plugin-direction suggestions (censorship logic, API calls, and login constraints), plus broader context on why embedding web experiences inside “super-app” environments matters in China (read more, read more).

wordpress

  • For older topics published via WordPress embed (wordpress), a contributor shared a small plugin that adds an X-Robots-Tag: noindex header for selected categories—aimed at addressing missing noindex/canonical behavior for embedded content (read more).

bug

  • In Oneboxed text localization (onebox content-localization), the team noted that improvements addressing the OP’s issue are planned “soon,” signaling ongoing polish work in this area (read more).

#customization:plugin


Activity by the @team Group

  • pmusaraj shipped a polished new theme announcement for Accent Theme, including preview/repo links and positioning it as an accent-color-first design that’s easy to brand (read more).

  • awesomerobot weighed in on tablet responsiveness tradeoffs in Custom Header Links, emphasizing that “tablet = desktop” isn’t universal and often depends on device size and orientation (read more).

  • awesomerobot provided actionable guidance in an Automation support thread, including conditional templating patterns to avoid rendering empty optional fields in generated posts (read more, read more).

  • awesomerobot replied on the long-running group hierarchy/groups page request, confirming there’s still room for discussion while noting it isn’t currently prioritized (read more).

  • Falco clarified an important technical detail about AI category/tag suggestions: they are embeddings-based and do not use an LLM, which reframes how admins should think about “prompting” or customizing the behavior (read more).

  • nat dropped a quick note that improvements are coming for the Oneboxed text localization issue, keeping the thread warm with a near-term expectation of movement (read more).


Yesterday’s lesson: may your ports be reachable, your “New Topic” buttons appear only where they should, and your accent colors remain impeccably on-brand.

Today on meta.discourse.org

Key Stats

  • New posts (last 24h): 28
  • New topics (last 24h): 4

Top users by activity (posts) and appreciation (likes)

User Posts Likes
stephtara 9 7
Moin 3 9
David_Ghost 3 3
Lilly 2 4
merefield 2 0
Arkshine 1 2
fearlessfrog 1 1
mcdanlj 1 0
xlg256 1 0
Canapin 1 0

A lot of today’s debugging energy clustered around language detection/translation UX, Safari-specific editor issues, and Cloudflare R2 migration edge cases—see the threads on locale detection/edit visibility (read more) and R2 thumbnails/CDN URLs (read more).


Interesting Topics

#Site feedback

  • stephtara reported a confusing combo where a reply was flagged as originally French and edits didn’t appear as expected; the thread ultimately traced this to AI language detection and viewing an out-of-date translation layer rather than the original post (read more, read more, read more).

bug

  • Continuing fallout from “smart punctuation” behaviors: stephtara added another data point that composer character replacement can make French writing painful (especially apostrophes), reinforcing earlier reports in the ongoing bug thread (read more).

  • Cloudflare R2 migrations: David_Ghost found that older uploads kept endpoint-style URLs and old thumbnails stayed broken; Lilly recommended checking DISCOURSE_S3_CDN_URL, running migration + rebake in the right order, and trying string remaps—even though the remap didn’t fully resolve the thumbnail issue (read more, read more, read more, read more).

Support

  • Topic editing errors: stephtara asked how to troubleshoot a failing topic edit flow and was advised to start with browser console errors and site logs; the investigation narrowed to a Safari-only failure tied to editing topics that have tags—pointing toward a theme interaction (likely Air Theme) rather than core (read more, read more, read more).

  • Related follow-up in the Air Theme mega-thread: stephtara documented reproducible Safari steps (create topic with tag → edit → failure) and linked back to the troubleshooting thread for visibility and confirmation (read more, read more).

  • iOS Safari composer UI: a long-time self-host reported that the new topic editor area becomes too small/crushed on iOS Safari (while replying still works), and that the issue reproduces on try.discourse.org—suggesting a broader mobile Safari compatibility wrinkle (read more).

  • Spam-defense strategy discussion continued: one admin argued for tooling that can block spammer emails without automatically blocking IPs, noting IP blocks can become a “hidden cost” (especially with legitimate VPN usage) (read more).

  • Discourse Automation variable substitution: a user confirmed {{languages}} works, but highlighted that custom profile field tokens for fields like “Pronouns/gender” didn’t interpolate—raising the question of how field names are mapped/sanitized for templates (read more).

#Self-hosting

  • AI + ops/security: stephtara asked for practical ways to give Claude Code read-only access to a self-hosted Discourse install (SSH, database, and sensitive data boundaries), plus whether SQL dumps contain security-sensitive material—kicking off a useful “AI assistant, but least privilege” discussion (read more).

#customization:theme component

  • The Image Comparison Slider component got a substantial modernization proposal: Arkshine shared a PR adding zoom/pan, fullscreen, better lightbox integration, keyboard accessibility, and richer editing options—while keeping backward compatibility and noting a minimum core version requirement (read more).

#customization:theme

  • Mobile UX polish for FKB Pro: xlg256 described inconsistent “clickable zones” on topic cards on mobile and proposed tightening hit targets; they also shared a CSS “pointer-events whitelist” approach to prevent accidental taps while scrolling (read more).

#Site Management

  • Auto-bump tuning: a feature suggestion proposed selecting bump candidates not just by category, but by historical engagement (views/votes), plus age thresholds—along with a renewed request to limit repetitive auto-bump alert messages (read more, read more).

development

  • WeChat Mini Program integration thread saw renewed questioning about what the real constraint is (since Discourse is “just a website”), and whether the issue is better understood as platform policy/content review limitations rather than a Discourse-side integration gap (read more, read more).

Activity by the @team Group

  • No public posts from the @team group were captured in the last 24 hours in this digest window. Current momentum was driven by community troubleshooting and proposals across threads like the locale/translation confusion report (read more), the Safari tag/edit failure investigation (read more), and the Cloudflare R2 migration edge case discussion (read more).

If yesterday taught us anything, it’s that “Artificial intelligence isn’t intelligence”—and Safari will happily prove it again if you so much as add a tag.

Today on meta.discourse.org

Key Stats

  • New posts (last 24h): 44
  • New topics (last 24h): 8

Top users (posts / likes):

User Posts Likes
merefield 2 7
HAWK 3 6
Moin 3 4
ice.d 2 4
ばこん 2 3
itsbhanusharma 1 3
haydenjames 3 3
Zanbabe 1 2
martin 2 2
Lilly 1 2

A few fast-moving threads worth a glance again: nested replies troubleshooting in Support, sidebar tag dropdown conflicts in Bug, and the ongoing “Boosts” experiment status update in Announcements.


Interesting Topics

#Announcements

  • Boosts on Meta were paused (for now): martin confirmed Boosts have been disabled while the team evaluates next steps, after community feedback on how the feature affects conversation flow. read more

  • Horizon “High Context Topic Cards” now include events: chapoi noted a change landing so events will appear on high-context cards too—helpful for communities leaning on events metadata. read more

  • Granular group-based permissions raised theme-component edge cases: Moin dug into how theme components should reason about new pseudo-groups and serialization visibility, and martin explained why currentUser?.groups can be incomplete (visible groups only), prompting discussion about migrations and “everyone” behavior. read more and follow-up read more (also referencing the Filter Favorites component read more)

bug

  • Right Sidebar “Tags” block conflicts with native tag dropdown data: xlg256 reported that adding the “popular-tags” right-sidebar block can cause the header tag dropdown to render blank, and chapoi confirmed it’s reproducible on try.discourse and flagged it for triage. read more

  • Nested replies rough edges: disabling can trigger “missing message” errors, plus navigation artifacts: reports continued around the experimental nested-replies feature—one case describes a “disaster” when disabling leads to errors sitewide (team asked for screenshots), while another thread tracks posts from a previous topic remaining rendered after in-app navigation. read more and read more

  • Automation debugging UX: error link searches the wrong thing (and field names can break Mustache): one1 flagged that “3 errors recently” linked to logs with an unhelpful search=discourse-automation, and also tied it to a real-world Mustache::Parser::SyntaxError caused by parentheses in field names (surfacing in automation usage). read more and related context read more

ux

  • Foundation-theme readability and font sizing are still under the microscope: discussion continued on subtle UI improvements in the Foundation modernization thread, while a Chinese-language UX report flagged the homepage font becoming too small post-rebuild—jordan.vidrine confirmed it’ll be addressed, and users also asked when the updated Foundation theme reaches all forums. read more, read more, and read more

Support

  • What’s the point of setting a user’s “primary group”? A clear explainer emerged: primary group helps determine default flair/title/styling and clarify a user’s main affiliation when they’re in multiple groups, with pointers to real usage in custom homepage patterns. read more and a practical example via Discourse Category Home read more

  • “How can Discourse offer a free plan?” (freemium mechanics): community members framed the free tier as a conversion funnel / acquisition layer, and HAWK confirmed it functions like a freemium on-ramp where communities can discover what they need before upgrading. read more and team clarification read more

  • AI Tools test runner forcing SSL for http:// internal endpoints: Tobias1 reported http.get() appearing to negotiate SSL even when given an HTTP URL to an internal host (despite the host being allowlisted), producing an SSL handshake error. read more

  • How to approximate Meta’s design on your own forum (theme approach + building blocks): manuel pointed to an example theme built using the same approach as Meta’s theme (custom homepage with featured blocks), and suggested complementary components for featured category presentation. read more, with references to theme/blocks skills read more and Featured Categories Header read more

#contribute:feature

  • Include reply-to notation in the /raw/ view: Tyson_Jacobs requested raw-topic exports include an explicit “this replies to X” notation; a reply suggested the JSON view already exposes reply_to_post_number, but the request focuses on human-readable raw text. read more

  • Clickable map / location lookup for Calendar events (migration-friendly for Facebook groups): Lou asked for Google/Facebook-like location suggestions and a clickable map link in event locations, then followed up with a focused feature request; discussion also referenced existing (non-core) plugin options and integration challenges. read more and feature request read more, plus related plugins: Locations plugin read more and the alternative Events plugin read more

#customization:plugin

  • Custom Wizard plugin crash after a core change (boot-time failure): Hasimir reported a breaking change causing discourse-custom-wizard to crash the app boot cycle (even blocking safe mode), narrowed down to an undefined method call involving admin_stylesheets during stylesheet compilation. read more

development

  • Using AI/LLMs to refactor a Flarum importer for Discourse migration: AkarinLiu shared a tested refactor of a Flarum import script using an AI LLM workflow (with a gist link) to help smooth migration to Discourse. read more

Activity by the @team Group

  • HAWK clarified Discourse’s freemium strategy—framing free hosting as an acquisition tier—within the free-plan discussion read more, and also provided a detailed rundown of what “primary group” affects (styling/title/flair/affiliation) read more. HAWK additionally acknowledged weekend timing on the nested replies thread while the report waits for deeper review read more.

  • martin posted the key operational update that Boosts are disabled on Meta for now while next steps are evaluated read more. martin also dug into group serialization constraints for theme components (visibility vs. permissions) in the granular group-permissions thread read more.

  • markvanlan jumped into the nested replies experimental bug report to request screenshots and prioritize a fix, responding directly to the “missing message” / rollback problem after disabling the feature read more.

  • jordan.vidrine confirmed the team will address the reported “homepage font became too small after rebuild” issue (in the foundation-theme UX thread) read more.

  • manuel helped a user replicate Meta’s look-and-feel by sharing an example theme approach (custom homepage with featured blocks) and pointing to relevant theme/component building blocks read more.

  • chapoi confirmed the “Tags” right-sidebar block issue is reproducible and nudged triage read more; guided a feature-request author to provide more context (and sanity-checked existing options) in the raw-text reply notation request read more; and announced that events should now show on Horizon’s high-context cards read more.


With Boosts taking a breather and fonts getting fine-tuned, Meta spent the day getting just a little calmer—and a lot more readable.

Today on meta.discourse.org

Reporting window: the last 24 hours (2026-06-08 → 2026-06-09), spanning big UI previews, bugfix PRs, and a healthy dose of “wait, why is that translated?”


Key Stats

Top users (posts + likes received in the last 24h)


Interesting Topics

#Announcements

  • lindsey shared an experimental preview of a redesigned admin dashboard (dashboard), with early feedback asking for customizable KPIs and more flexible group breakdowns in engagement reporting — plus a reminder that pinned reports can include Data Explorer queries (read more; related: Data Explorer)

  • martin announced that Unified New will become the default topic list experience, replacing the older “New vs Unread” split — and pointed admins toward enabling it via Upcoming changes (read more; background: the “new new” being enabled on Meta, and the admin UX for staged rollouts in Upcoming changes)

  • The Boosts experiment got a forward-looking update: martin confirmed Boosts should return, but only once “boosts + likes + reactions” can be rolled into one coherent system (read more; reactions context also cropped up elsewhere in reaction UX)

  • “Me too / I’m affected” behavior for Solved workflows was refined again: lindsey noted it’s now category-specific and the label text can be customized per category settings — making it easier to disable in categories where it’s noise (read more)

  • Nested replies continue to mature: configuration guidance (like reducing max depth + enabling the nesting cap) was highlighted as a way to keep conversation trees readable in alternative reply patterns (read more; related troubleshooting: nested replies experimental feature buggy)

bug

  • A right sidebar regression was tracked down: tag blocks conflicted with other tag dropdowns, and martin pointed to a fix in the right-sidebar-blocks plugin pipeline (read more)

  • A mobile/in-app navigation issue persisted where rendered posts from the previous topic “stick” into the next topic during client-side navigation; markvanlan merged an initial fix but the reporter still reproduced carry-over without a full reload (read more)

  • A likely regression: searching user custom fields worked via global search, but did not work in the /u directory search flow — raising questions about directory_items filtering and field targeting (read more)

Support

  • A self-host install failed during bootstrap (bundle install exiting with code 15). Replies focused on “scroll up for earlier errors” and the possibility of regional network constraints impacting gem downloads (read more)

  • A restore/migration edge case: after restoring, uploads didn’t retain the expected S3 bucket URLs. Discussion centered on ensuring S3 is configured via environment (app.yml) and how restores rewrite URLs; guidance referenced the canonical S3-compatible config instructions (read more; guide: configure S3-compatible object storage; related operational questions also surfaced in Backup Restoration Issue)

  • On iOS Safari (iOS 26.5), the topic editor/composer left too little vertical space to type; a workaround was to hide the toolbar, and the thread linked back into broader mobile-composer ergonomics and fullscreen composer efforts (read more; related: Such a tiny window to edit here on a cell phone)

ux

  • A localization edge case was documented: interface language (header dropdown + chrome) didn’t match the language used for translated content (tags/titles/excerpts), after switching language in a separate tab — suggesting cached or cross-tab state bleed (read more)

#Enterprise

  • HAWK opened a strategic discussion on community ownership models inside organizations (marketing vs support vs product vs independent), inviting enterprise practitioners to share what reporting structure best protects member trust while meeting stakeholder needs (read more)

development

  • A Chinese-language dev thread explored rebuilding a Flarum importer using AI/LLMs; cocococosti asked for more detail on real-world migration needs and what the contributor was importing (read more)

#customization:plugin

  • The Custom Wizard plugin thread saw a practical status update: after multiple reports of breakage, the plugin author confirmed it’s now fixed and working again (read more)

Activity by the @team Group


Yesterday’s theme: Meta looked like a product lab—between an experimental admin dashboard redesign, ever-evolving nested replies, and the promise that Boosts will be back, the only thing missing was a “Do Not Try This at Home” banner.

Today on meta.discourse.org

Key Stats

  • New posts (last 24h): 100
  • New topics (last 24h): 10
  • Biggest conversation drivers: the announcement that GIFs are moving into Discourse core and a deep dive into how group visibility impacts /u?exclude_groups=... filtering in the user directory (read more).

Top users (posts & likes in the last 24h)

User Posts Likes
Moin 19 13
davidb 5 12
david 6 7
awesomerobot 2 7
nat 2 5
markvanlan 2 4
nathank 3 3
elmuerte 3 3
HAWK 1 3
Lilly 1 3

Interesting Topics

#Announcements

  • davidb announced that the built-in GIF picker is moving from a theme component into Discourse core, now served via Klipy—along with notes on hosted vs self-hosted migration and a rake task for settings migration (read more). Related: the toolbar placement confused at least one user until it was clarified where the button lives now (read more), and the older GIF component thread was linked for context (read more).

  • The “unified new view” topic list discussion continued with clarification around New vs Unread vs Unseen definitions and how preferences affect what appears where (read more). The thread also touched on the UX tradeoff between helpful explainers and reducing “empty state” text clutter (read more), with a callback to earlier guidance screenshots (read more).

  • The redesigned admin dashboard preview drew requests for more customizable KPIs, especially for internal/company communities where default “growth” metrics don’t fit (read more). nat’s contribution proved at least one KPI is timeless: GIF-driven reporting enthusiasm (read more).

  • Nested replies kept accumulating polish: markvanlan shipped a fix for “post stream leaking between topics” via a PR and asked for testers (read more), while nested-replies feedback and fixes kept flowing in the main nested replies announcement thread too (read more). Bonus: someone asking if Discourse can do nested replies was simply pointed at the new feature announcement (read more).

Support

  • A long (and very practical) thread explored why /u?exclude_groups=admins behaves differently for anonymous users depending on whether group + member visibility is public, and whether this is intentional privacy behavior or a bug edge-case (read more). The OP ultimately shared a CSS workaround to hide specific users from “top contributors” blocks and the directory for anon visitors (read more), with the sidebar plugin referenced as the original driver (read more).

  • A Portuguese-language question asked for “sub-sub categories” (a category inside a subcategory), and the response pointed to server/SSH-level configuration and prior guidance on subcategory limits (read more; see also read more).

  • A Chinese-language support thread about embedding bilibili video via iframe turned into a quick clarification: linking normally (Onebox) works, while iframe isn’t necessary in many cases—plus a pointer to the bilibili onebox plugin for stability (read more; plugin link: read more).

  • Event reminders sparked a question about email vs in-app notifications, and whether reminders should honor users’ email notification preferences more aggressively (read more). The discussion referenced the broader calendar-and-events feature context (read more).

  • A badge automation question asked whether an SQL-triggered badge (based on joining a group) can be linked to a specific topic ID (e.g., for “why you got this badge” provenance) (read more).

bug

  • A regression report noted that clicking a PDF link (when PDF previews are enabled) now triggers a download instead of opening in a new tab, despite prior fixes meant to centralize “inline vs download” logic (read more). The report cited an earlier resolution for PDF inline handling (read more).

  • SVG badge images failing to render (notably Font Awesome SVGs without intrinsic dimensions) got a fast diagnosis: width: 100% on a “0-sized” element yields a 0-sized badge; a core fix was proposed/queued (read more).

  • A plugin/dev CI issue around GitHub Actions and the “SKIP_DB_AND_REDIS bootability” step narrowed down to when plugin code actually reaches DB-touching constants/classes under runner invocation (read more).

  • Searching user custom fields appeared to regress; zogstrip made both query paths consistent and linked a fix PR (read more).

  • Composer UX polish: a report about a horizontal rule stealing focus from the emoji picker was confirmed resolved, with the merged PR acknowledged (read more).

ux

  • With nested-replies enabled, ad units can demand much more vertical space and feel significantly more intrusive; screenshots show both “too tall” and occasional spacing failures around quotes/polls (read more).

  • A Horizon theme regression made the sidebar button text show “New Topic” instead of “New Event” inside an events category (functionality still correct); a fix PR was linked (read more).

  • A “fonts became tiny after rebuild” report in a foundation-theme context got a direct “fixed via PR” pointer (read more).

#Enterprise

  • A thoughtful discussion on community ownership models dug into the tension between top-of-funnel marketing goals and member-first trust, including practical questions about mandate, boundaries, and stakeholder conflict resolution (read more).

#customization:theme / #customization:plugin / General / #support:migration (notable continued conversations)

  • A substantial June update landed for “Pyx’s Modern Theme,” including post-stream overhaul and explicit nested-replies support (read more).

  • Doc Categories plugin users asked about “card view” for docs topics and which d-compat branch matches the 2026.1 Extended Support Release (read more).

  • “Why is there a free plan?” prompted a reminder that Discourse’s pricing page lists the free option (read more).

  • A PHPBB migration performance thread continued with nuance on password importing: what’s possible vs what’s officially supported in core scripts (read more).

  • A feature request follow-up on restricting who can PM based on groups got renewed appreciation for modernizing older settings UX patterns (read more).

  • A site feedback “content gardening hub” experiment thread included housekeeping suggestions like removing the broken tag from Custom Wizard if it’s no longer appropriate (read more; referenced plugin topic: read more).


Activity by the @team Group

  • davidb led the launch of GIFs in core, outlined migration paths (hosted auto-migration vs self-hosted rake task), and responded to migration edge cases like domain allow/block lists and translation overrides (read more; follow-up: read more).

  • nat helped troubleshoot early adopter confusion, pointing out that self-hosted sites needed to update because the build had only just gone out (read more), and also “road-tested” the new GIF era with a dashboard-thread reaction (read more).

  • david weighed in on the user directory group-exclusion debate, explaining why making exclude_groups work for anonymous users can leak membership of hidden/secret groups—and later helped narrow the issue down to the “both group + member visibility = everyone” requirement (read more; configuration check: read more).

  • awesomerobot clarified the semantics of New vs Unread vs Unseen in the unified topic list discussion and why combined labels aim to reduce confusion (read more), and also diagnosed the SVG badge rendering issue and proposed a core fix (read more).

  • martin continued the unified topic list UX conversation by sharing the newer “empty state” design, and floated ideas like showing richer explanations only for new accounts or via tooltips (read more).

  • markvanlan shipped a fix for a navigation/rendering bug where posts from one topic could appear in the next after in-app navigation, linking the GitHub PR for verification (read more). They also noted additional nested replies fixes rolling through the main announcement thread (read more).

  • zogstrip fixed inconsistent behavior when searching user custom fields, linking the PR and noting difficulty pinpointing when the prior behavior last worked (read more).

  • renato confirmed the “horizontal rule steals focus from emoji picker” issue is resolved, thanking contributors and stating the PR was merged (read more).

  • jordan.vidrine pointed to a PR that fixes the “tiny font after rebuild” issue in a foundation-theme thread (read more).

  • HAWK added depth to the enterprise discussion on community ownership models, probing how community teams enforce member-first boundaries when located within marketing org charts (read more).


With GIFs moving into core, nested replies getting sharper edges filed off, and dashboards inspiring KPI wishlists, meta had one of those days where product updates and community debates basically are the release notes.

Today on meta.discourse.org

Key Stats

In the last 24 hours (2026-06-10 → 2026-06-11):

  • New posts: 54
  • New topics: 11

Top contributors (posts / likes in the last 24h):


Interesting Topics

#Announcements

  • lindsey shared that Livestream is now part of the Events plugin, consolidating livestream + event workflows under calendar-and-events and discourse-livestream, with notes about hosting plan availability (read more).

  • A quieter but important follow-up: the ongoing “Foundation theme modernization” thread continues collecting UI fit-and-finish reports like tag borders, review queue button styling, and group-name truncation (read more).

  • The “Introducing nested replies” announcement thread picked up another nudge advocating that certain discussions themselves “should be nested,” underscoring how people are starting to think in #nested-replies-first mental models (read more).

bug

  • A layout issue: ads requiring too much space in topics using advertising with nested-replies was re-raised, with Falco noting a previous attempted fix didn’t fully stick (read more).

  • A regression report: PDF attachments downloading on click instead of opening in a new tab (pdf-previews). zogstrip pointed to an inconsistency between storage modes and a fix in flight (read more).

  • An Events plugin localization bug: recurring events show Every [missing %{weekday} value] instead of a weekday name, suggesting a missing interpolation value in calendar-and-events translations (read more).

  • A long-standing composer complaint got a concrete update: auto-conversion while typing in the rich editor was removed, reducing surprise character transformations during composition (composer) (read more).

  • A “nested replies navigation” bug thread also contained an extra UI edge-case report (stats block rendering when view/user counts are absent), which markvanlan confirmed as addressed by a core commit (read more).

Support

  • A German-language report suggested Data Explorer queries were producing strange results / reverting to SELECT 1, with ted unable to reproduce immediately but suspecting a UI mismatch after recent work; chapoi recommended updating to the latest version to rule out a shipped UI bug (read more).

  • A configuration gotcha: the content localization language switcher appeared to do nothing even though locales were configured; Falco pointed to documentation indicating set_locale_from_cookie is required, prompting follow-up questions about what’s needed for manual vs. automatic translation workflows (content-localization) (read more).

  • A practical email question: “Too many recipients” errors when emailing a group alias (even with external recipients) raised questions about how Discourse’s anti-abuse guards apply; chapoi suspected the group alias fan-out was the trigger and asked for group size (read more).

  • A self-hosting pain point: bootstrap failing due to GitHub HTTPS timeouts during rebuild prompted a request for an SSH-based workaround for discourse_docker rebuild flows (install) (read more).

  • Site-level troubleshooting: a report that notifications stopped working kicked off basic diagnostics suggestions (log out/in, clear cache) to isolate client vs. server issues (notifications) (read more).

ux

  • A micro-interaction deep dive asked why the Reply button background animates on hover (seemingly unlike other actions). Team responses connected it to opacity/hover affordances and a cleanup PR removing an unnecessary transition, while debating whether the legacy effect still earns its keep (read more).

  • The “Upcoming changes” system: a report noted users can be notified about upcoming changes that are hidden on the upcoming-changes page (e.g., because a theme/plugin is disabled), and the behavior was acknowledged as a bug to fix (upcoming-changes) (read more).

  • Admin IA feedback: a request argued that Tags and Tag Groups deserve a more visible place in the new admin menu, since /tags and /tag_groups are currently discoverable only through indirect navigation paths (tags, tag-groups, admin-sidebar) (read more).

development / #Theme_component / blog (quick hits)

  • Plugin API exploration: Anton_Akhmerov asked whether Chat’s structured blocks field could become extensible via a plugin API (e.g., registerChatBlockType) to support rich “cards” for external activity feeds (chat, plugin-api) (read more).

  • Theme component compatibility friction: DiscoTOC users reported the topic translation swap button becomes inaccessible when the TOC side panel is enabled, raising questions about preserving core controls in custom layouts (official, disco-toc) (read more).

  • The Meta companion thread for the Discourse blog highlighted how Netwrix tackled multilingual community needs, aligning with several ongoing localization/translation conversations on Meta (read more).

Activity by the @team Group

  • lindsey announced that Livestream has been incorporated into the Events plugin, including enablement steps and migration notes for existing installs (read more).

  • Falco responded to the nested-replies + advertising layout regression, noting an earlier attempted fix didn’t fully work (read more), and pointed to required configuration for the localization language switcher (notably set_locale_from_cookie) in the content-localization support thread (read more).

  • awesomerobot corrected a bot hallucination and clarified that watched/blocked/censored words do not apply to usernames, recommending reserved usernames as the only built-in control (with the caveat that admins are exempt) (read more); they also joined the hover-animation discussion around the Reply button, explaining legacy intent and what’s optional to keep (read more).

  • markvanlan confirmed a UI edge-case fix was addressed via a core commit in the nested replies navigation/rendering bug topic (read more).

  • chapoi advised updating after a recent Data Explorer update when a user reported query UI oddities (read more), provided a working SQL pattern to attach a triggered badge grant to a specific topic post (sql-triggered-badge) (read more), and started diagnosing the TooManyRecipients guard when emailing a group alias (email) (read more).

  • zogstrip explained the root cause behind the PDF click behavior inconsistency (storage-mode dependent display type) and pointed to a fix path, while noting the “open in new tab” question is more product-direction than bug (read more).

  • renato confirmed that rich-editor auto-conversion has been removed while typing, while noting conversion can still occur at cooking time depending on settings/conditions (composer) (read more).

  • nat acknowledged a report that post links aren’t using the translated language and indicated the team would investigate (translation, content-localization) (read more).

  • saquetim clarified that Doc Categories doesn’t support a “card view” yet, and pointed to compatibility-branch/pinning details for users on ESR (official, doc-categories) (read more).

  • jordan.vidrine explained the Reply action’s hover/transition behavior as part of an approach to keep focus on content while still providing subtle affordances when hovering a post (read more).


With reply buttons fading in and out, livestreams moving in with Events, and nested replies reshaping layouts, Meta’s day had strong “small UI details, big ripple effects” energy.

Today on meta.discourse.org

Key Stats

In the last 24 hours: 87 new posts • 12 new topics.
(Reporting window: 2026-06-11 → 2026-06-12)

Top contributors (posts/likes in the last 24h)

User Posts Likes
Moin 9 19
pmusaraj 6 12
chapoi 7 4
mmassart 5 5
awesomerobot 3 4
JDParker 3 4
pHneutre 5 3
zogstrip 2 5
Sara_Carmona_y_Lladó 1 3
marcoow 1 3

New topics opened (12)

  • AI Translation settings + cost questionsread more
  • Posting polls fails for one userread more
  • Font Awesome icon not displayed (Custom Header Links)read more
  • Invite limits capped at 10 for some usersread more
  • SSO/email transition best practices (avoid dupes/impersonation)read more
  • Nested replies: OP too narrow on mobileread more
  • Search “warm prompt”/intervention result for certain keywords (CN)read more
  • Apostrophe turns into angle quotes in composerread more
  • Custom Header Links: wrong mobile displayread more
  • Secondary email address button missing (solved)read more
  • Auth plugin UI: show/hide password without inline onclick (solved)read more
  • Embeds: include first post / “create topic” embed idearead more

Interesting Topics

#contribute:feature

Support

bug

ux

#Site feedback


Activity by the @team Group


Yesterday’s vibe check: between bridging Matrix, unbreaking polls, and teaching mobile drawers to close properly, Meta basically did a full “spring cleaning” on both chats and UI.

Today on meta.discourse.org

Key Stats

In the last 24 hours (2026-06-12 → 2026-06-13):

  • New posts: 56
  • New topics: 10

Top users (posts / likes in the last 24h):

User Posts Likes
awesomerobot 9 7
MeganBowers 2 6
Falco 1 5
lindsey 2 4
gilles 5 3
jordan.vidrine 1 3
nathank 3 2
Tris20 1 2
Moin 4 2
newbit1337 1 2

A lot of the conversation clustered around events + email/notification expectations (see email reminders for events and the related “event reminder email” cross-linking here), plus ongoing UX fit-and-finish on mobile and admin screens (e.g. nested replies on mobile, and the category delete button prominence).


Interesting Topics

#contribute:feature

  • MeganBowers proposed email-based reminders for events so RSVPs/Interested users don’t miss calendar items; discussion centered on whether this should be handled via notification email preferences rather than per-event custom emails (read more, follow-up thoughts from awesomerobot here, and “notification-rule gap” framing here).

  • In French, gilles asked for the ability to use an image URL for event images (instead of uploading), prompting discussion of “hotlinking” tradeoffs and safer alternatives like fetching and storing remote images (read more, clarification on event-creation context here, and bandwidth/control concerns here).

  • The long-running notification sounds topic resurfaced with an accessibility-focused request: subtle foreground chat notifications on desktop to better support screen reader workflows (read more).

Support

  • Falco acknowledged that with nested replies enabled, the root post column is too narrow on mobile and suggested moving author metadata above the post (like flat topics) to reclaim width (read more).

  • newbit1337 asked how to change the “click here” text in the email digest footer; awesomerobot pointed to the exact translation key and where it’s composed in the digest template (read more, solution details here).

  • In “Notifications not happening”, awesomerobot guided debugging (checking notification pages, browser console, and urging an update since the site was ~6+ months behind), then the thread moved toward update/rebuild troubleshooting (read more, request for more info here).

  • New Topics is showing all Topics New & unread” turned into a reality-check on the unified /new view rollout: Moin linked the alpha announcement and the discussion focused on labeling/clarity and how the “topics subset” should present (read more, pointer to unified view here + background announcement read more).

  • A hosted free-plan admin access hiccup was resolved by re-authenticating via Discourse’s identity provider: awesomerobot steered the user to log out/in at Discourse ID with the correct email (read more, solution here).

  • On try.discourse.org, Canapin reported recurring PMs (“account no longer on hold”) and noted the demo looked empty; discussion pointed out the instance resets frequently (and may have changed how it’s seeded) (read more, reset explanation here, follow-up here).

  • After switching off a CDN, Canapin reported broken poll-option images because polls store rendered HTML separately from post raw; they’d already tried rebaking and posts:remap, but the problem likely lives in poll option HTML storage (read more).

  • A customization hunt: someone asked about avatar frame components/plugins; the response suggested there’s no obvious off-the-shelf Customization > Theme component and recommended commissioning custom work via Marketplace if needed (read more).

  • In a restore/S3 support thread, Maxine described restoring from sql.gz in S3 and seeing missing avatars/posts, then asked whether a “normal” production setup (with all uploads in S3) avoids the same mismatch in future restores (read more).

ux

  • The “Delete category” button prominence debate continued: the thread explored whether “delete” belongs behind “advanced settings” or in a “danger zone,” with lindsey agreeing the proposed layout feels less odd and still safe (read more, placement question from awesomerobot here, and lindsey’s follow-up here).

#Announcements

  • In the Foundation theme modernization thread, jordan.vidrine confirmed the “thicc border” wasn’t removed entirely—just thinned—because it’s a longstanding UI staple; they also adjusted group dropdown truncation and linked the work-in-progress PR (read more).

  • In the calendar subscription URLs announcement thread, happyhappy asked whether there’s an OFF switch to prevent sharing events via external calendar subscription URLs (read more).

bug

  • A Chinese-language bug report claimed that disabling one custom flag/report reason can cause other custom reasons to become hidden (except the “message @%{username}” reason), with before/after screenshots showing the disappearance (read more).

Activity by the @team Group

  • awesomerobot was everywhere across product gaps and admin/support workflows:

    • Clarified how event reminders are currently notifications (not messages), and suggested aligning event notifications with existing notification email rules rather than forcing PMs (read more, refinement on “cleaner” approach here).
    • Solved the email digest “click here” customization by pointing to the translation key user_notifications.digest.click_here and the digest footer template location (read more).
    • Discussed where category “new content” indicators appear (sidebar yes, other category layouts no), asking “where specifically?” to narrow the UX expectation (read more).
    • Helped troubleshoot missing notifications, starting with checking whether items appear in /my/notifications/responses, looking for console errors, and noting the instance was quite out of date (read more).
    • Unblocked a hosted customer who couldn’t access admin tools by sending them to log out/in at Discourse ID using the signup email (read more).
    • Continued the category settings danger-zone UX discussion, weighing whether “delete” should live under “advanced” or remain visible on “general” (read more).
  • Falco weighed in on mobile usability for nested replies, proposing a layout change to make the root post less cramped on small screens (read more).

  • lindsey supported the proposed category delete button redesign, emphasizing that a “danger zone” placement makes sense even if it’s on every settings page (read more, and follow-up here).

  • jordan.vidrine updated the community on ongoing Foundation theme modernization decisions (thinner category borders vs total removal, better group-name truncation), and linked the implementation path via a GitHub PR for further tracking (read more).


Between event reminder debates, “New vs Unread” soul-searching, and a surprise appearance by the category “danger zone,” yesterday’s Meta energy was basically: ship UI polish, then argue about the label on the button that gets you there (read more).

Today on meta.discourse.org

Key Stats

  • New posts (last 24h): 14
  • New topics (last 24h): 1 — a new #support:migration thread on Bing SEO impact after switching platforms: read more

Top users (posts + likes in the last 24h)

  • asa2 posts, 5 likes (shared an avatar-frame plugin prototype: read more, follow-up: read more)
  • RGJ2 posts, 1 like (added an avatar-frame resource: read more; and pointed out a configurable impersonation setting: read more)
  • Richie2 posts, 0 likes (asked about extending the impersonation window: read more; confirmed the solution worked: read more)
  • AkarinLiu2 posts, 0 likes (reported Bing ranking drop after migrating: read more; shared “latest progress”: read more)
  • awesomerobot (team)1 post, 2 likes (flagged a possible daily-restore issue on try.discourse.org: read more)
  • MY_YISHI1 post, 2 likes (left positive feedback in a theme component thread: read more)
  • NateDhaliwal1 post, 1 like (reacted to avatar frames (“Discord Nitro” vibes): read more)
  • nathank1 post, 1 like (supported a feature idea for category moderators: read more)
  • darkpixlz1 post, 0 likes (reported receiving the same “account no longer on hold” notice: read more)
  • merefield1 post, 0 likes (suggested comparing crawler-visible HTML between old/new platforms for SEO debugging: read more)

Interesting Topics

Support

  • asa shared progress on an avatar-frame component/plugin concept (moving from a pure CSS approach to GIF-based frames) and asked what features would be worth adding; NateDhaliwal noted the “Discord Nitro” paywall vibe, while RGJ provided an external frame source and asa flagged potential licensing concerns (read more, read more, read more, read more)

  • Users reported “Account no longer on hold” messages on try.discourse.org; awesomerobot said it “seems something might be off with the daily restore process” and would be investigated, and darkpixlz confirmed seeing it for the first time (read more, read more)

  • In a thread tagged impersonate and site-settings, Richie described an edge case (shared accounts) and asked to extend/disable the default 15-minute impersonation timer; RGJ pointed to an existing answer and suggested setting a very long duration (e.g. 24*60*365), which Richie happily confirmed works (read more, read more, read more)

#customization:theme component

  • A long-running theme-component thread got a fresh bump when MY_YISHI posted praise for the topic (“very good… big like for the author”), keeping the conversation alive even years later (read more)

#contribute:feature

  • A proposal to allow category moderators to change ownership of posts resurfaced; nathank supported the idea—especially if protected by a site setting—while noting it may take time to gain traction since they were the first to vote in that moment (read more)

#support:migration

  • A new seo migration help thread: AkarinLiu reported a significant drop in Bing “site weight” after moving from Flarum to Discourse and shared follow-up progress; merefield suggested comparing crawler views (e.g., using curl with a Google user-agent) between the old and new HTML outputs and using an AI tool to spot meaningful differences (read more, read more, read more)

Activity by the @team Group

  • awesomerobot weighed in on reports of “account no longer on hold” notifications on try.discourse.org, suggesting the daily restore process may be misbehaving and confirming the team would look into it (read more)

Yesterday’s meta energy in one sentence: we were both debugging mysterious restore-driven account messages and bedazzling avatars with Discord-style frames—a perfectly Discourse-flavored day.

Today on meta.discourse.org

Key Stats

Activity highlights included rapid fixes and workflow discussions across Support and UX—see, for example, the try.discourse.org hold-status fix shipped by david (read more) and multiple Calendar & Events improvements discussed and patched (read more, read more).

Where the conversation happened (sample of active threads):
read more · read more · read more · read more · read more · read more · read more · read more · read more · read more


Interesting Topics

Support

  • david confirmed a fix (and deployment) for try.discourse.org accounts incorrectly appearing “on hold,” pointing to the upstream change and noting it’s already live (read more).

  • anko127 asked how event “Going” avatar icons are sorted, and zogstrip explained it’s effectively by status then user id—stable, but not meaningful to end users—and followed up with a code fix (read more, read more).

  • Jagster reported Discourse search (and AI search) struggling with terms containing inline HTML like <sub> inside headings, raising concerns for WordPress-imported content and whether markup breaks tokenization (read more).

  • Accessibility questions continued: happyhappy asked for end-user best practices using the JAWS screen reader with Discourse, clarifying they meant practical “how to use JAWS on Discourse,” not just design guidance (read more, read more).

  • In a related accessibility thread, happyhappy also revisited JAWS keyboard navigation/shortcuts troubleshooting to confirm whether specific key patterns were tested and working as expected (read more).

  • The “avatar frames” hunt wrapped with a community-share outcome: asa shared a plugin repo for framed avatars after being asked if it would be published for others to use (read more).

#support:migration

  • A Chinese-language migration/SEO report described a post-move drop in Bing visibility; HAWK noted SERP turbulence is expected after migrations and suggested verifying legacy URLs are 301 redirecting, then later marked it likely temporary based on typical Discourse migrations (read more, read more) seo.

ux

  • nathank argued event notification emails feel too lean because they omit the event Description field; zogstrip replied that it’s already queued for a fix via an upstream patch (read more, read more) email calendar-and-events.

  • “Icons in descriptions” remains a papercut: tag/chat/category icons still don’t render in some category/group description contexts, and chapoi suspected a theme/outlet interaction (base theme fixed, but meta-branded theme still affected) (read more, read more) meta-theme.

  • The events UX discussion continued from earlier work: nathank endorsed the idea of a more compact, mobile-friendly category calendar surface—expandable when needed—and called out the tension between /upcoming-events consolidation and category-level visibility (read more) calendar-and-events events categories.

  • A “completed” UX thread got a victory lap: streamlined date/event insertion is now sorted for specified Calendar & Event categories, with a direct pointer back to the Events Categories feature work (read more, read more) calendar-and-events completed.

#community-building Building

  • A new “Awesome Community” project thread sparked discussion, with merefield pointing to the Discourse Discover inclusion option as a helpful related direction for growing community reach (read more).

  • Another community-building question asked whether searching specific keywords could show users a “gentle reminder” tip; HAWK noted there’s no built-in trigger from search terms today and suggested a theme component approach, while floating the idea of workflow-based triggers (read more) search.

#Enterprise

  • The “community ownership models” conversation dug into who should own a community internally: HAWK shared that Meta sits under Marketing at Discourse and framed support-driven community work as retention; Tris20 pushed for clarity on why ownership wouldn’t sit with Support/Customer Success if that’s where activity concentrates (read more, read more) enterprise-ready.

#Self-hosting

  • The multisite vs multi-container comparison got a crisp synthesis: merefield summarized the tradeoff as RAM efficiency vs flexibility (plugins, restart/upgrade isolation), and sketched when you might graduate to bigger orchestration patterns (read more).

bug

  • A small but real rendering/markup bug: RGJ requested review attention on a fix for a stray <td> in topic-cards (and noted linting was already handled in the PR) (read more) topic-cards.

  • Account/email edge cases continue to get smoothed out: a reporter confirmed progress on the “Primary email has already been taken” issue when dealing with Gmail dot variants / secondary emails (read more).

#contribute:feature

  • Admin UX around email changes was clarified: nathank noted only full accounts appear in the username field for merges, so the suggested path is merging into an existing account and then changing the primary email to the ex-staged account’s email (read more) users.

#Announcements

  • In the nested replies announcement thread, Larry_Baker asked what theme powered a screenshot, and Lilly replied it was “original foundation” with a WCAG palette—handy for anyone aiming for that look-and-feel (read more, read more) nested-replies.

#Site Management

  • Accessibility configuration nuance came up: happyhappy asked whether Discourse’s WCAG options mainly benefit partial-sight impairments vs “no sight” usage, extending the broader accessibility playbook discussion (read more) accessibility how-to.

Activity by the @team Group

  • david shipped a production fix for try.discourse.org users incorrectly showing as “on hold,” linking the upstream PR and confirming deployment (read more).

  • HAWK handled multiple support + strategy threads: they advised on Bing SEO fluctuations after migrations and emphasized verifying permanent redirects (read more, read more), pushed forward the “search keyword → tip” idea toward potential workflow triggers (read more), and added perspective on internal community ownership models framed around retention (read more).

  • zogstrip delivered two Calendar & Events improvements: they explained the unintuitive sorting of “Going” avatars and followed up with a fix PR (read more, read more), and confirmed event notification emails should include the Event description with a patch in flight (read more).

  • chapoi helped triage a lingering theme/UI regression where tag/chat/category icons don’t render in some description contexts, suggesting the issue may be specific to the meta-branded theme’s block outlet usage (read more).


Sign-off: Yesterday’s vibe was peak Meta—shipping quick fixes, debating who “owns” community success, and making sure your events and SERPs both show up in the right order.

Today on meta.discourse.org

Key Stats

  • New posts (last 24h): 48
  • New topics (last 24h): 7 — including:
    • Backup restore failures due to duplicate DB rows/index rebuilds read more
    • Inline AI Suggestions in the composer read more
    • Transparent PNG uploads gaining a white background read more
    • Calendar / Event UX pain points read more
    • Event custom fields: naming + persistence constraints read more
    • Community activity decline check-in read more
    • Plugin setting JSON schema: arrays of objects + UI selector limitations (中文) read more

Top users (posts + likes in the last 24h)

User Posts Likes
chapoi 9 9
Michael_Furtenbach 9 3
awesomerobot 7 11
pfaffman 2 3
RGJ 2 2
Falco 1 12
Lilly 1 4
zogstrip 1 2
a1xexx 1 2
martin 1 1

Quick hits & notable outcomes

  • A Resenha voice rooms plugin update landed with video (screen-share + webcam) behind a site setting, shared by Falco read more.
  • A topic-cards HTML issue was confirmed as merged by awesomerobot read more.
  • A chat thumbnails/CDN vs raw S3 URL fix looks to have landed, per Lilly read more.
  • A UX nit with the “upcoming changes” page hiding notifications is pointed at a fix via martin read more.
  • A Chinese-language bug report (“disabling report description hides other descriptions”) got a fix pointer from zogstrip read more.

(Additional active threads worth a skim: events UX follow-ups read more, accessibility naming/contrast discussion read more, and install/rebuild constraints when HTTPS to GitHub is unreliable read more.)


Interesting Topics

#Announcements

  • chapoi announced that AI helper suggestions (category + tags) now appear inline in the composer, including a frictionless “Choose for me” flow for the category chooser read more.

#Self-hosting

  • A long-running community hit a backup restore abort caused by a duplicate key blocking a unique index rebuild; troubleshooting walked through cleanup approaches (DB access/rails console), and ultimately reindexing guidance for older installs read more (with related “corrupt index” breadcrumbs here read more and a prior “could not create unique index” playbook here read more).

  • A refresher on multisite vs multiple containers: if instances can share plugins + SMTP, multisite is simpler; if not, separate containers (with a shared DB container as an option) may be the right tradeoff read more.

Support

  • A report that transparent PNGs gain a white background on upload was traced to image conversion behavior (PNG → JPG); checking image quality settings was highlighted as the practical fix read more, with the relevant background on conversion behavior here read more.

  • A search edge case: inline HTML tags splitting tokens (e.g., parts of a word separated by <strong> / <sub>) can cause surprising search results; reproduction details and analysis were shared read more.

  • On category list UX, a French thread explored how some /categories layouts don’t visually indicate recent activity; the discussion weighed layout options and “activity indicators” for category boxes read more.

  • A plugin developer asked (中文) how to model array-of-object site settings via json_schema, especially when object properties need Discourse selectors like category rather than plain text fields; limitations and possible approaches were explored read more.

ux

  • Feedback on the revamped calendar/event UX covered unexpected click targets (hero image linking to the image file rather than the topic), missing plugin outlets in composer/advanced settings, and CSS targeting concerns for custom fields read more.

  • A follow-up on streamlining event insertion clarified expectations around the per-event creation UI; the thread pointed to the newer “easier than ever to create events” improvements read more and the referenced event creation overview here read more.

bug

  • A topic-cards rendering issue (“stray <td>”) progressed to a merge confirmation, tightening markup correctness in the component read more.

  • A chat/CDN integration bug where chat thumbnails bypassed s3_cdn_url and used raw bucket URLs appears resolved/merged, per follow-up notes read more.

  • A bug report noted that disabling a report description could hide other descriptions; a fix was linked directly from the team side read more.

  • In the calendar/events space, custom field naming rules caused crashes for ./- and limited persistence to certain casing/underscore patterns; the report includes reproducible steps and error output read more.

#community-building Building

  • A community manager asked whether others are seeing a drastic drop in community activity, prompting broader reflection on forum positioning alongside SaaS support, feature requests, and changelogs read more.

#Enterprise

  • A candid thread on community ownership and governance models discussed how responsibilities map across support, customer success, and marketing—especially in smaller orgs without dedicated community headcount read more.

Activity by the @team Group

  • Falco shipped a notable enhancement to the Resenha voice rooms plugin, adding video (screen-share + webcam) behind a site setting read more.

  • chapoi was highly active across support + announcements, including:

    • Publishing the inline AI suggestions update and clarifying it only applies when AI helper is enabled read more, plus a quick follow-up confirmation read more.
    • Diagnosing a backup restore failure tied to duplicate rows/unique index rebuilds, guiding container/DB access steps and next actions read more and troubleshooting “you’re not in the DB yet” pitfalls read more.
    • Explaining why transparent images can lose transparency (PNG→JPG conversion) and pointing to the relevant setting read more.
  • awesomerobot helped move multiple threads forward, including:

    • Confirming a topic-cards fix as merged read more.
    • Reproducing and analyzing HTML-tag-related search tokenization issues read more.
    • Weighing in on /categories layout choices and how some styles surface activity better than others read more.
    • Pointing an events UX follow-up to the newer “create events” improvements read more.
    • Continuing ongoing accessibility conversations, including clarifying WCAG/contrast naming read more and checking whether scrolling/nav improvements changed NVDA/Firefox experiences read more (related legacy thread: read more).
  • zogstrip linked a fix for a reported UI behavior regression (Chinese-language report) and referenced the upstream PR read more.

  • martin confirmed that a UX issue where upcoming-change notifications were hidden is addressed by an in-flight fix read more.

  • isaac continued hands-on testing in the Nested Replies testing area read more.

  • HAWK shared detailed perspective on community ownership models, discussing how governance and execution split across functions in a lean org read more.

  • gerhard provided deep technical guidance on the backup restoration failure, including explaining how broken indexes can allow duplicates over time and recommending cleanup + reindex approaches read more, plus a safer reindexdb route when permissions block REINDEX DATABASE read more.


If yesterday was any indication, today’s recipe is: reindex the old DB, keep your PNGs from turning into JPGs, and enjoy voice rooms that now do video.

Today on meta.discourse.org

Key Stats

In the last 24 hours, the Meta community has been busy with 79 new posts across 34 topics, garnering 109 likes in return. The most prolific and liked users were:

Interesting Topics

Support

  • Singi2016cn discovered that the type: group site setting appears to be broken in plugins, behaving as a text field instead of a select dropdown. Chapoi initially suggested using type: group_list instead, but Gerhard confirmed the type was never actually implemented, noting it stores as text rather than an ID. This prompted a separate feature request that was subsequently fulfilled by Chapoi merging an implementation in type: group yesterday read more.

  • Gassim asked how to identify who closed a poll, noting that neither the Data Explorer nor staff logs seem to track this. Asa provided a SQL query targeting post revisions, but Gassim confirmed polls don’t appear in post revisions. Zogstrip stepped in and implemented support for showing who closed a poll directly in the poll interface, along with logging for audit purposes.

  • Darkpixlz reported random 500 errors on JavaScript assets, often returning NS_ERROR_CORRUPTED_CONTENT on first pageload. Lilly diagnosed the issue as failing SSDs that can’t handle Discourse’s burst I/O requests, suggesting either replacing the drives or offloading assets to Cloudflare R2 read more. Darkpixlz acknowledged the diagnosis but prefers buying new SSDs over a subscription.

  • Alefattorini asked how to reduce AI token usage by restricting a bot’s search to a specific category. Falco pointed out that the default “Search” tool in the Agent Edit form already supports category limiting, even providing a helpful example in the help text read more.

  • Serkhelesheyi continued debugging a Discourse rebuild failure caused by HTTPS timeouts to GitHub within the bootstrap container. Despite SSH working fine, Pfaffman noted the process is HTTPS-only. The user will focus on stabilizing their ISP route to GitHub instead of modifying the build pipeline read more.

Contribute > Bug

  • Octobadger reported a critical bug affecting large polls (50–100 items) where users can’t amend their votes on open polls—clicking the “Vote” button kicks them to the bottom of the page instead. Zogstrip has already fixed part one (the button state issue) and completed part two (the scrolling issue).

  • Newbit1337 encountered an error creating events, flagged by logs as an invalid group. The fix involved changing the event status from public to standalone, with help from AI analysis of the server logs read more.

  • Erizo1332 reported several layout issues with the fullApp embed mode, including blank spaces and a flicker bug. They provided a comprehensive CSS snippet to fix all four problems and asked if these could be addressed directly in Discourse core read more.

Contribute > Feature

  • Steradiant proposed allowing configurable groups to open/close topics, reducing overhead for topic timers. Chapoi suggested using category moderators alongside the Category Moderators Enhancer plugin as an existing workaround read more.

  • Nathank requested additional recurrence options for the Calendar plugin—specifically every 3rd week, bi-monthly, quarterly, half-yearly, and yearly options. They also suggested Google Calendar’s custom recurrence UX as a cleaner alternative to the current dropdown read more.

Contribute > UX

  • SkyeDragon suggested making emoji previews larger on hover, especially useful for custom emoji that don’t render well at 16×16px. Canapin noted default emoji are fine, but Sam built a working theme component demonstrating the feature. This unofficial component uses a hover preview popup read more.

News and Events > Blog

#Announcements

  • In the A preview of the redesigned admin dashboard topic, Tyler-Mairose-Sp provided extensive feedback on custom Data Explorer queries, site traffic calculations, and the ability to reorder dashboard highlights. Chapoi confirmed that personalizing highlights is on the roadmap and explained that site traffic top countries are calculated by IP address read more.

#Site feedback

  • Sam announced that the Daily Summary feature has been ported to use workflows, which simplifies prompt engineering since the prompt only needs updating in one place. The model has also shifted to a self-hosted deepseek v4 flash, meaning results will look different going forward read more.

#Plugin

  • Jumagura released the latest version of the Discourse Category Lockdown plugin, fixing deprecation warnings read more.

Community Building Building

  • In a discussion about declining community activity, Satonotdead argued that the crisis is real and community managers must foster belonging through surveys, events, personalized content, and live Q&A—since AI can’t replace genuine human engagement read more.

enterprise

  • Mcwumbly provided a thoughtful retrospective on the community’s ownership model, tracing its evolution from product dogfooding and support, through retention and advocacy, to its current alignment with marketing and customer success goals read more.

#Translations

Activity by the Team Group

The Team group was particularly active yesterday, driving fixes, answering support questions, and pushing forward new features:


Yesterday, the team fixed so many bugs and features that Zogstrip might need a standing desk just to keep up with all the pull requests!

Today on meta.discourse.org

Key Stats

In the last 24 hours, the community generated 47 new posts across 26 topics, accumulating 80 likes from active participants.

Top Contributors by Likes & Posts:

User Likes Received Posts Made
Sam 14 2
HAWK 11 1
Falco 6 2
Southpaw 6 2
Zogstrip 5 1
Darkpixlz 4 3
Ed_S 4 3
Awesomerobot 4 2
Nicolsdennis 4 2
Carlh-Foa 3 1

Interesting Topics

Contribute > Feature

  • On Android my Discourse is not always an option for ‘sharing’. Southpaw revisited a longstanding request for Discourse PWA to become a share target on Android, proposing a menu for creating topics, replies, or PMs when sharing images. Falco responded with working code and a video demo, showing a PR that delivers exactly this — a share target menu — now available at PR #41030. Carlh-Foa supported the idea, and NateDhaliwal asked about compatibility with the Discourse Hub app. read more

  • Large poll bug - users cannot amend votes on open polls. Zogstrip confirmed that Part 2 of the fix for large poll voting issues is complete, referencing PR #41002. read more

  • Show all replies after posting on a topic with simple mode. NateDhaliwal proposed that after replying in simple mode, all replies should be shown and the user should be scrolled to the bottom, rather than having replies hidden behind a “Show xx comments” toggle. read more

  • Calendar and Event Plugin: recurring event option: [n]th [week]day of the month. Nathank marked this feature as completed, but noted that further extension is needed to support more recurrent event options. Ed_S added that a real-world use case — “last Sunday of each month” — remains uncovered. read more

  • Tecnoblog’s Experience With Discourse Comments. Thiago_Mobilon reported layout issues with ad plugins in embedded Discourse comments, including ads breaking the embed layout and causing horizontal scrollbars, plus a right-margin asymmetry on mobile. read more

Contribute > UX

  • Hover over emoji could show larger version of emoji. Sam shared a playful theme component he built — emoji-hover-preview — that shows a larger emoji preview on hover. SkyeDragon expressed appreciation. read more

  • Event (calendar) UX issues. RGJ reported a subtle UI bug where clicking the topic title input after editing the event preview requires two clicks — the first mistakenly activates the post content area instead. read more

Contribute > Bug

  • Error when trying to create an event. Awesomerobot identified the cause: a test user named “trust_level_0” was conflicting with system logic. He merged a fix in PR #41039 to guard against this edge case. read more

  • Layout of fullApp embed mode. Erizo1332 documented four CSS issues in the fullApp embed mode — blank spaces on left/right/below, and a 1px flicker — and shared a CSS fix. He asked if these could be addressed in Discourse core. read more

  • Discourse Gamification - Getting 404 / MissingAttributeError on /leaderboard route. Ted reported being unable to reproduce the issue on the current version, and asked Nitinkg to confirm they are using the gamification bundled with core (not the old standalone plugin) and to provide more stack trace detail. read more

  • Can’t alloc thread after updating to 2026.4.1. RBoy shared PID stats (227 current vs 4,194,304 max) ruling out cgroup pressure. Ethsim2 noted a rebuild may have reset the cgroup limit and provided debugging commands for when the error reappears. read more

Support

  • Nome de comunidade (Community Name). Jefferson_Ferraz encountered a domain name conflict after logging into the wrong Google account during forum setup. Awesomerobot advised checking the spam folder and confirming the email change step-by-step. read more

  • Discourse Rebuild Fails During Bootstrap: Git HTTPS Timeout. Serkhelesheyi isolated the issue to intermittent HTTPS timeouts inside the bootstrap container, not the host. Pfaffman suggested using a proxy to bypass the ISP route rather than modifying the build process. read more

  • “Trying to contact this model returned this error” is blank. Alefattorini sought debugging help for a blank AI model error. Falco identified a URL configuration issue (should be /v1/chat/completions or /v1/responses) and pointed to the /logs page for diagnostics. read more

  • How to prevent emails other than admin confirmation when granting Admin/Moderator access? Nitinkg successfully restricted emails to admin_confirmation_message but needed to also allow forgot_password and test_message emails, seeking a way to whitelist additional email types without modifying core files. read more

  • Abfragen im Data Explorer führen zu einem leeren Abfrage-Ergebnis (Data Explorer queries return empty results). Dickel reported that UI bugs persist even on version 2026.1.4 and asked if the Data Explorer can be updated independently of the ESR version. read more

Community Building Building

  • Forums that forbid AI content… How’s it going? One1 started a discussion about banning AI-generated content. Darkpixlz shared a thorough response on detection (reading text, SynthID) and enforcement (suspensions for new accounts), plus a honeypot tactic that trapped ~6 million crawler requests in two weeks. Ed_S described a low-volume hobby forum’s approach: deleting/spam-banning egregious cases and remonstrating in public or private. read more

  • Anyone else seeing a drastic drop in community activity for Support forums? JammyDodger asked for aggregated data from support communities to identify trends or recovery patterns. Nat shared a dramatic drop in User Visits on one community, traced to Google’s May 2026 Core Update rolling out over weeks — a potential explanation for sudden declines. read more

enterprise

  • Community ownership models. Ed_S positioned himself as a happy but non-paying user, noting that his bug reports and feature suggestions fit into “product development.” Mcwumbly reinforced that the community’s foundation remains product feedback and dogfooding, with shared ownership across teams despite community formally “falling under marketing.” read more

News and Events > Blog

  • How I use AI as the co-CEO of a remote company. HAWK published a blog post detailing his personal AI usage as co-CEO of a fully remote company, sharing workflows and tools that help manage distributed teams across time zones. read more

#Self-hosting

  • Discourse login in dialog offers log in options that do not exist. Paul_King reported that after an update, users see Apple, Microsoft, OpenID Connect, and passkey login options that are neither enabled nor configured. NateDhaliwal directed him to the correct admin tabs and provided a Rails console command to disable passkeys. Andrew_Rowe pointed out the “Social logins” tab. Paul_King noted he had overlooked the tab and found the settings. read more

General

  • A Native Mobile iOS+Android Client App for Discourse. Nicolsdennis shared a significant update to the Sysaru App, featuring full multiforum support, post navigation (replacing timeline scrolling), immersive comments with social+nested replies, and native push notifications. The app is translated into 49 locale languages and pending app store approval. Multiple screenshots show the interface. read more

development

  • No excerpt property in categories API response. Darkpixlz found that the /categories/{id}/l/latest.json endpoint does not include an excerpt property despite documentation suggesting it should. He created a custom workaround in Python and shared the code. read more

#Announcements

  • A preview of the redesigned admin dashboard. Nat noted that charting heuristics for date ranges have been improved via PR #41044, with credit to Tyler-Mairose-Sp for the last line item, and confirmed the site has the update. read more

#Site feedback

  • Daily Summary Feedback. Sam announced porting the daily summary to use workflows, making prompt engineering easier by centralizing the prompt in one place. The model has also shifted to a self-hosted DeepSeek V4 Flash. read more

#Developer Guides

  • Set up Discourse for development on Fedora Linux. NateDhaliwal shared their experience running bundle exec rails server — after 4 hours of what they thought were migrations, they realized it was Sidekiq jobs, and port 3000 was already serving the instance. read more

Activity by the Team Group

Team members were active across multiple discussions, providing fixes, guidance, and feature work:

  • Sam shared his experimental emoji-hover-preview theme component, and announced that the daily summary now uses workflows with a self-hosted DeepSeek model read more.

  • Zogstrip completed the second part of the fix for large poll voting issues read more.

  • Awesomerobot guided Jefferson_Ferraz on email confirmation steps for domain registration read more, and merged a guard update for event creation errors caused by a test user named “trust_level_0” read more.

  • Falco responded to the blank AI model error, identifying the correct API URL format and pointing to the logs page for debugging read more, and also contributed code and a video demo for Android share-target functionality read more.

  • Pmusaraj was referenced in the share-target discussion having previously discussed the concept with Southpaw read more.

  • Nat shared data showing a User Visits decline linked to Google’s May 2026 Core Update read more, and confirmed improved charting heuristics in a dashboard update read more.

  • Mcwumbly contributed to the community ownership models discussion, reinforcing the product-development foundation of meta read more.

  • Nathank marked a recurring calendar event feature as completed but identified remaining gaps read more.


Yesterday on meta, a user spent four hours watching what they thought were database migrations before realizing it was just Sidekiq running — proof that even the most patient developers sometimes read the wrong log lines! :paw_prints:

Today on meta.discourse.org

A bustling day of discussion on Meta, with the community tackling everything from the existential threat of AI content to the nitty-gritty of plugin bugs. From the redesign of the admin dashboard to the future of forum usability, there was no shortage of thoughtful debate.


Key Stats

  • Total New Topics: 23
  • Total New Posts: 41
  • Total Likes on New Posts: 63

Top Users by Likes and Posts:

User Likes Posts
Nat 7 2
Dituar 6 6
Nicolsdennis 6 3
YsLtr 5 3
Chapoi 5 2
One1 5 1
NateDhaliwal 4 5
Paul_King 3 3
Darkpixlz 3 1
Ed_S 3 1

Interesting Topics

Community Building Building

  • Forums that forbid AI content… How’s it going?One1 sparked a fascinating discussion on the human side of moderating AI-generated content. They wanted to hear from forum staff who ban LLM content, exploring how they communicate the rule, detect violations, and handle offenders. Darkpixlz shared a nuclear tactic: a honeypot that sent AI crawlers into an infinite maze of gibberish, racking up 6 million requests. The tactic, using the iocaine project, serves as a scorched-earth defense against scraping. Ed_S added a more measured approach, stressing a written policy and the philosophy that users must “own” their content. read more

  • Anyone else seeing a drastic drop in community activity for Support forums?Nat shared a disturbing graph of a community’s user visits, showing a drastic decline in May. The culprit? Not a feature change, but Google’s May 2026 Core Search Update. The discovery highlights how external search algorithm changes can deeply impact community traffic, offering a crucial warning for forum admins. read more

General

  • A Native Mobile iOS+Android Client App for DiscourseNicolsdennis presented a major update to their Sysaru App Engine, a native mobile client for Discourse. The new version supports full multi-forum switching, immersive post navigation (replacing timeline scrolling), native push notifications, and video thumbnail support. The app text has been translated into 49 locales, and the release is pending app store approval. read more

#Self-hosting

  • Discourse login in dialog offers log in options that do not existPaul_King reported a frustrating bug: after a recent update, the login dialog displays log-in options (Apple, Microsoft, OpenID Connect, passkeys) that are not enabled in admin settings, causing failures for users. NateDhaliwal pointed to the admin settings tabs and provided a Rails console command to disable passkeys. Paul_King pushed back, emphasizing that administrators should not have to leave the UI to fix such issues. Andrew_Rowe finally resolved the mystery by showing the “Social logins” tab. read more

#Announcements

  • A preview of the redesigned admin dashboard — The discussion around the new dashboard continued. Ondrej appreciated the design but noted it’s now harder to find the last update timestamp and specific storage limits. Chapoi confirmed that these details are moving to a new home, with updates being relocated to a space not yet available. read more

  • Introducing the unified new view for the topic listHeliosurge reported a UI inconsistency: the “All New” tab does not show a count badge beside it, while the “Topics” tab does, asking for visual parity. read more

#Extras

  • Feedback wanted: userscript to theme component/plugin, or possible core sidebar browsing idea?YsLtr built a userscript called Discourse Sidebar Feed Panel that transforms the native sidebar into a compact topic feed, reducing the need for multiple open tabs. They asked the community for direction: should this become a theme component, a plugin, or even a core feature discussion? They shared screenshots and emphasized the problem of high memory/CPU usage from many open tabs. read more

Contribute > UX

  • Delete category button is more prominent than SaveChapoi confirmed that a fix for this UI bug has been merged, making the “Save” button more prominent than the destructive “Delete” button in category settings. read more

Contribute > Bug

  • Discourse Gamification - Getting 404 / MissingAttributeError on /leaderboard routeGlob-Canard.4x initially reported an error with the leaderboard route. They later traced the issue to a rogue plugin that hooked into the UserScoreSerializer with a narrow .select() statement. Ted confirmed the fix was not in core but in the errant plugin. read more

  • Error 500 when moving postsZogstrip identified a 55% chance that a fix in the ActivityPub plugin would resolve the 500 error when moving posts. The fix is a merged PR. read more

  • Error when trying to create an event — A user named “trust_level_0” was causing an edge-case crash in the calendar events system. Awesomerobot found the culprit and merged a guard to prevent the error in the future. read more

  • Chat thumbnails bypass s3_cdn_url & use raw S3 bucket URLsDavid_Ghost confirmed that two remaps fixed the issue, and that all uploads and thumbnails are now working as expected, even fixing a theme image issue. read more

Contribute > Feature

  • On Android my Discourse is not always an option for ‘sharing’NateDhaliwal asked if the new sharing feature could work with the Discourse Hub app. Pmusaraj confirmed it’s a separate process, but that they should fix it for the Hub app as well. read more

  • Show all replies after posting on a topic with simple modeNateDhaliwal requested that after replying in simple mode, all replies be shown and the page jumps to the user’s new reply, eliminating the flash and the “Show xx comments” button. read more

Support

  • API granular scope to list all badgesTimMOz requested a new granular API scope to list all badges, as the current system requires a global scope or disabling login required. They are building a server to coordinate Discourse groups with external memberships. read more

#Announcements (Chat)

  • Pin chat messages for increased visibilityJrgong reiterated a request for pinned chat messages to appear as a sticky bar at the top, similar to WhatsApp/Telegram, to help guide users away from using chat for support requests. read more

#Plugin

  • Discourse Subscriptions PluginNicolsdennis asked if the plugin could support PayPal Advanced Checkout, as Stripe is not available in many countries. read more

  • Discourse TranslatorFilipesm expressed concern over costs of running LLMs for translation, asking for assurance that the classic Discourse Translator plugin will remain maintained. read more

  • Resenha - Add Discord-style Voice Rooms to Your CommunityFbpbdmin asked when a hosted Discourse instance could try this feature. NateDhaliwal clarified it’s not official and requires an Enterprise plan or self-hosting. read more

#Developer Guides

  • Set up Discourse for development on Fedora LinuxNateDhaliwal experienced a heart-stopping moment when their dev server ran migrations for 4 hours. They later realized it was just Sidekiq jobs, and the instance was actually running on port 3000. read more

#Nested Replies Testing

  • Testing Nested Replies on MetaDituar, a new user, passionately argued for a hybrid approach to forum threading: a flat main view with a button that opens the entire related reply chain in a tree view. They suggested a wider theme for nested views and a limit of 10 visible threads to maintain readability. The discussion explored the compromise between flat and threaded forums. read more

Contribute > Feature

  • Threaded discussion is ultimately too complex to survive on the public Internet?Dituar cross-posted their nested reply proposal here, emphasizing the pain of reply chains and the need for a “show chain” button. They argued that forums can be more convenient than messengers if they offer better usability. read more

Activity by the Team Group

The Team group was active across several key discussions yesterday:

  • Nat contributed a crucial insight in the “drop in community activity” topic, linking the decline directly to Google’s May 2026 Core Update, and also provided feedback on the new admin dashboard’s charting improvements. read more and read more
  • Chapoi confirmed the fix for the “Delete button more prominent than Save” UI bug and also responded to feedback on the admin dashboard, confirming that update info is being relocated. read more and read more
  • Pmusaraj confirmed that the Discourse Hub app should support the new Android sharing feature. read more
  • Awesomerobot fixed an edge-case crash in the calendar events plugin caused by a user named “trust_level_0”. read more
  • Ted investigated a Gamification leaderboard bug, which was ultimately traced to a third-party plugin. read more
  • Zogstrip identified a potential fix for the 500 error when moving posts, tied to the ActivityPub plugin. read more

And as the AI crawlers marched into the honeypot maze, the community learned that sometimes the best defense is a good, infinite, gibberish-filled offense.

Today on meta.discourse.org

Key Stats

In the last 24 hours, 17 new topics and 34 new posts were created on Meta, garnering 18 likes across the community.

Top Users by Activity

User Posts Likes Received
Raadtotheraad 7 2
NateDhaliwal 4 0
Lilly 3 3
Andrew_Rowe 3 0
Canapin 2 2
Darkpixlz 2 1
Chapoi 1 3
Filipesm 1 3
TimMOz 1 2
Tobiaseigen 1 2

Interesting Topics

Contribute > UX

#Plugin

  • Filipesm raised concerns about the long-term viability of the official Discourse Translator plugin, asking whether the team plans to maintain the existing plugin for bugs and security, or if users should shift to LLM-based translation via Discourse AI, especially given the cost and ethical concerns of Big Tech models. read more

  • Tobiaseigen shared an alternative approach to the official subscriptions plugin, using Invoice Ninja for payment processing and webhooks to sync subscription status with Discourse, providing a flexible self-hosted option. read more

  • NateDhaliwal clarified that the Resenha voice rooms plugin requires an Enterprise plan or self-hosting, as it is not an official Discourse plugin. read more

  • Trwnh1 reported a bug in the experimental activitypub plugin where the published datetime on ActivityPub objects reflects the date the resource was created rather than the original post date, causing discrepancies for posts manually published via the “Publish all posts” button. read more

  • Heliosurge sought feedback on a userscript idea and was pointed to existing Customization > Theme component resources like Right Sidebar Blocks and Discourse Bars, while discussing sidebar feed toggles and keybinds. read more

Support

  • Ice.D questioned the purpose of primary groups after noting that avatar flair can be changed by any user, while Canapin and Lilly pointed to the official documentation explaining that the key effect is showing group avatar flair by default. read more

  • TimMOz requested a granular API scope to list all badges, noting that currently only global-scope keys or anonymous requests (with Login Required disabled) can access the full badge list, which is a blocker for building integration tools. read more

  • Raadtotheraad started a discussion about the “Powered by Discourse” badge animation disappearing from their instance, with NateDhaliwal and Andrew_Rowe confirming the rainbow hover animation still works on other instances and suggesting safe mode testing and checking the show_powered_by_discourse setting. read more

  • Lilly provided a solution to Canapin's issue with broken CDN URLs inside polls, recommending the use of discourse remap (instead of the rake task) to perform a global database-wide regex replacement, followed by rake cache:clear. read more

  • Anko127 asked whether group owners could be given the ability to grant batches, rather than requiring admin rights for every event organizer who needs to assign badges to participants. read more

  • Darkpixlz encountered upload failures when setting up S3 with Cloudflare R2, with logs showing no clear errors despite correct configuration; David_Ghost suggested checking for trailing slashes in the CDN URL and endpoint. read more

#Site feedback

  • Canapin reported that the :discourse2: emoji is broken on certain theme component topics, with Lilly identifying the cause as a change where chat thumbnails now bypass the S3 CDN and use raw bucket URLs, requiring a remap or rebake to fix existing custom emoji. Darkpixlz confirmed rebaking fixed the screenshot example. read more

Contribute > Bug

  • Ted confirmed that a user’s 404 error on the gamification leaderboard route was resolved after the user’s own troubleshooting. read more

  • Thomas_Rother acknowledged that an Error 500 when moving posts is likely related to the ActivityPub plugin code, asking if it would be resolved with the next build/container update. read more

Contribute > Feature

  • Haydenjames voiced support for adding a confirmation popup to “Reset bump date”, saying the current feature “does nothing” for them. read more

#Announcements

  • Jrgong provided feedback on the new chat channel starring feature, suggesting renaming it to “pinned chats” for better UX alignment and proposing that starred chats be pinned to the top rather than adding a new “starred” tab. read more

Activity by the Team Group


Yesterday, the community proved once again that even a broken emoji can spark a delightful chain of rebaking, remapping, and root-cause detective work.

Today on meta.discourse.org

Key Stats

In the last 24 hours, the Meta community generated 67 new posts across 23 topics, receiving 33 likes in total.

Top Contributors by Activity and Likes:

User Posts Likes Received
Raadtotheraad 9 2
Lilly 6 5
Copymonopoly 6 3
Darkpixlz 4 1
Canapin 2 4
Ed_S 3 4
HAWK 3 4
Anko127 2 2
David_Ghost 1 2
Philip_Rhoades 1 2

Interesting Topics

Support

  • Raadtotheraad noticed the rainbow hover animation on their “Powered by Discourse” badge disappeared. After troubleshooting with NateDhaliwal, Andrew_Rowe, Elmuerte, and Canapin, the root cause was identified: if a device reports touch capabilities (even from a touchpad or connected accessory like an Oculus Quest), Discourse adds the .touch-discourse class to <body>, which disables hover-based animations like the rainbow effect. Chapoi confirmed the animation only applies under .discourse-no-touch, so any “coarse” pointer (low-precision touch input) will prevent it from showing. Read more

  • Darkpixlz encountered upload failures (“Sorry, but your upload failed”) when setting up Cloudflare R2 as an S3-compatible storage provider. After David_Ghost and Lilly guided them through troubleshooting, the culprit was found: Darkpixlz had created a general Cloudflare API token instead of a dedicated R2 bucket token with object read & write permissions. Lilly provided step-by-step instructions to generate the correct token type from the Cloudflare dashboard under R2 > Manage API Tokens. Read more

  • Anko127 asked whether it’s possible for non-admins to grant badges, as their organizers run events without admin access. HAWK suggested a workaround: create a custom badge awarded via group membership, then make organizers group managers—adding/removing users from that group effectively grants or revokes the badge. Read more

  • Copymonopoly reported a frontend crash (“TypeError: can’t access property 0…”) when clicking the edits indicator to view a post’s edit history. Zogstrip suggested this was likely fixed by PR #38104 and advised checking if the instance is running the latest Discourse version. Read more

  • Prempavee (on a Pro Plan) asked how to disable the PWA install prompt that new users see in their browser, wanting instead to show their own app branding. NateDhaliwal noted this is a Chrome PWA prompt; Meghna asked for a screenshot to better identify the specific popup. Read more

  • Lilly responded to Canapin's issue with stale CDN URLs inside polls by recommending the discourse remap function (via the DbHelper.remap method) rather than the standard rake 'posts:remap[...]' task, as the latter may skip baked HTML columns like poll_options.html. Read more

  • Lilly advised a user asking about primary groups to search Meta, pointing them to the authoritative topic on setting primary groups. Read more

bug

  • Copymonopoly identified a backend timeout (502/504) when saving major edits to extremely long posts (~100k characters), tracing the bottleneck to the tokenize_markdown method in DiscourseDiff. Sam confirmed that a diff_too_complex fallback was added in February, which handles such cases without crashing. After upgrading to the latest version, Copymonopoly confirmed the fix works, showing the “diff is too complex to display” message instead of a hard timeout. Read more

  • AkarinLiu reported that after rebuilding their Discourse container, user IPs appeared as 172.17.0.1 (Docker bridge IP) instead of real client IPs. They resolved the issue using a third-party tool called OpenCode and concluded it was a reverse proxy configuration issue with their 1Panel/OpenResty setup, not a Discourse bug. Read more

  • Copymonopoly also noted a related issue on an older bug thread about ArgumentError (Attributes per element limit exceeded) when opening diffs of locked topics, linking it to the same diff calculation problem. Zogstrip closed the old thread as a duplicate of the active discussion. Read more

  • Zogstrip clarified in the “Error 500 when moving posts” thread that the discourse-activity-pub plugin is not bundled with the core code, and updates will arrive via the next container build. Read more

blog

  • HAWK sparked a thoughtful discussion in the “How I use AI as the co-CEO of a remote company” blog post, asking how others navigate varying internal appetites for AI adoption. Ed_S shared perspectives on the ethical challenges of AI in leadership, linking to several external articles. HAWK responded by noting their team established two explicit rules: always label AI content, and value the time of those consuming it. Read more

Community Building Building

  • Philip_Rhoades chimed in on a thread about drastically dropping support forum activity, sharing that they’ve seen numbers decline on about a dozen Discourse forums they follow over several years, with some becoming so quiet they stopped checking. Their gut feeling is that users are migrating away from traditional forums. Read more

#Feature

  • Ed_S posted a suggestion in the “Add more recurrent Event options to Calendar plugin” thread, requesting support for patterns like “last Sunday of the month” in addition to existing recurrence options. Read more

  • A user revived a discussion in “Do we want to add a confirmation popup to ‘Reset bump date’?” noting that for them, reset bump date does nothing and they’d welcome the feature. Read more

#Announcements

  • Martin acknowledged a bug report in the “Unified new view for the topic list” announcement, promising a fix. Read more

#Plugin

  • Bartv asked in the Discourse Reactions plugin thread if users could “join in” on an existing reaction with a single click (like Slack/Discord), rather than having to open the custom emoji picker each time. They also suggested making “frequently used” emojis one-click accessible. Read more

#Extras

#Theme Component

  • Ahmed26 requested mobile-specific CSS for hiding topic list thumbnails without images, following up on a desktop-only solution provided earlier in the thread. Read more

Activity by the Team Group

Members of the Team group were active across several key discussions today:

  • Chapoi provided authoritative confirmation on the “Powered by Discourse” badge animation issue, explaining it only activates under .discourse-no-touch, and also moved Copymonopoly's diff timeout bug report to the correct Contribute > Bug category, noting that a graceful fallback should be implemented regardless of the post’s unusual length.

  • Sam confirmed that a diff_too_complex fallback had already been added in February to handle extremely large diffs without server crashes, in response to the same thread about backend timeouts on long posts.

  • Zogstrip addressed the TypeError on post edit history issue, linking it to a recent fix in PR #38104 and asking if the instance was updated. They also closed a duplicate bug report about ArgumentsError on diffs, redirecting to the active discussion. In the “Error 500 when moving posts” thread, Zogstrip clarified that discourse-activity-pub is not bundled with core code.

  • Martin acknowledged a verification of a bug in the “Unified new view” announcement and promised a fix.

  • Meghna asked for a screenshot to diagnose the PWA install prompt issue reported by Prempavee.

  • NateDhaliwal contributed to several threads, helping figure out the branding badge animation and also explaining that the PWA install prompt (reported here) is a standard Chrome feature.

  • Supermathie advised AJHalili2006 to email the Discourse team regarding upgrading their free discourse.group instance to the Pro for Open-source plan, rather than the forum thread being the right channel.

  • Ted responded supportively to Glob-Canard.4x in a Gamification bug report, confirming the issue was resolved and welcoming the original report.


From rainbow badge hover effects vanishing due to phantom touch capabilities, to heroic debugging of Cloudflare R2 token types, today’s activity was a classic Meta mix of deep technical rabbit holes and thoughtful community discussions—proving once again that on Discourse, the real rainbow is the friends you debug S3 configurations with along the way. :rainbow:

Today on meta.discourse.org

Key Stats

In the last 24 hours, the community has been highly active, with 81 new posts and 30 new topics created. A total of 92 likes were distributed across these contributions.

The top contributors by likes and posts were:

Interesting Topics

Support

  • Copymonopoly reported a critical issue where saving massive edits (around 100k characters) to long posts caused backend 502/504 timeouts due to a diff calculation bottleneck. Sam noted that a diff_too_complex fallback was added in February to prevent hard crashes, and after Copymonopoly upgraded to the latest version, the issue was resolved, with the post no longer failing to publish. read more

  • David_Ghost experienced slow avatar loading (3-4 seconds) after migrating to Cloudflare R2. Lilly identified three likely causes: on-the-fly resizing of missing avatar sizes, a 3-second IPv6 timeout on the server, or Gravatar update checks. After troubleshooting, the issue appears to be the first cause, and running rake avatars:refresh was recommended. read more

  • Satonotdead struggled to configure internal AI API endpoints (LiteLLM) with self-hosted Discourse, getting a DisallowedIpError. Falco suggested using DISCOURSE_ALLOWED_INTERNAL_HOSTS, but Satonotdead continued to face a 500 error even when using a properly SSL-terminated endpoint on the same host. read more

  • Copymonopoly encountered a frontend crash (TypeError) when attempting to view post edit history. Zogstrip believed this was fixed by a recent PR, and recommended updating to the latest version. read more

  • Darkpixlz had difficulty uploading to S3 (Cloudflare R2). Lilly guided them to create the correct R2-specific API tokens (not general API tokens) and ensure proper permissions, which resolved the issue. read more

  • Jonathan5 inquired about creating a banner post. Awesomerobot explained the feature is in the “pin topic” modal, but Jonathan5 noted the option was missing on their forum—possibly due to group permissions on the category. read more

  • Prempavee reported an “Install App” prompt appearing for new users on the browser. Awesomerobot clarified this is controlled by the native_app_install_banner site setting, and a different blue banner can be hidden with CSS. read more

  • LotusJeff requested a date picker for the AI translation backfill max age days setting in the AI Translate plugin, to avoid manual calculations. read more

  • LotusJeff also reported an error: “string contains null byte” when attempting AI translation. They asked for help identifying null bytes in their content. read more

  • Paul_King found that the new Nested Replies feature was broken when users replied by email. Replies were being shuffled to random threads; disabling the feature restored sanity. read more

  • Josip_Meštrović reported that mail jobs are failing with an error: Unregistered function: //\*:a[nokogiri:visited(.)]. The issue persisted even with all components and plugins disabled. read more

#Self-hosting

  • AkarinLiu found that after rebuilding their Docker container, all user IPs appeared as 172.17.0.1 (the Docker bridge IP) instead of the real IP. This was resolved using a reverse proxy configuration, and they confirmed it was not a Discourse bug. read more

bug

  • Small-Lovely-Cat reminded the team that a PR to fix the word limit breaking IME composition was stale. Sam prioritized it, and Nat subsequently merged the PR. read more

  • Copymonopoly also noted a similar issue (links to the diff bottleneck topic) when opening diffs of locked topics, which was closed in favor of the main discussion. read more

ux

  • Gilles reported a display issue with buttons after the latest update (even in safe mode). Chapoi confirmed the bug occurred when the “Modernize Foundation theme” setting was off; enabling it fixed the issue, and a code merge was made. read more

  • Canapin spotted a cut-off “Dismiss” button with an empty space between the label and chevron icon, occurring on all themes. read more

#Plugin

  • Bartv requested an option to allow users to click on an existing reaction to “join in” (like Slack), rather than diving into custom options, to reduce friction. read more

Community Building Building

  • Philip_Rhoades and Satonotdead weighed in on a drastic drop in community activity for support forums, attributing it to the rise of AI-powered search (AIO/GEO) replacing traditional SEO. read more

#Feature

  • LotusJeff requested a date picker for the AI Translate settings. read more

  • Ed_S noted that “last Sunday of the month” would be a useful addition to the recurrent event options in the Calendar plugin. read more

Activity by the Team Group

The Team group was highly engaged across multiple categories, providing critical support and fixes:

  • Lilly provided deep diagnostic troubleshooting for avatar loading delays (R2 migration) read more and S3 upload issues with Cloudflare R2 read more.

  • Sam confirmed that a diff_too_complex fallback was already in place to handle the large post edit bottleneck (now resolved) read more, and prioritized the IME composition fix read more.

  • Zogstrip clarified that the edit history crash issue was likely fixed by a recent PR read more, and closed a related topic in favor of the main diff discussion read more. They also noted the “diff too complex” threshold can be tweaked read more, and added an API granular scope to list all badges read more.

  • Chapoi diagnosed the button display bug (foundation theme) and merged a fix read more, and explained the “Powered by Discourse” badge animation is disabled on touch devices read more.

  • Awesomerobot confirmed the banner post feature is still available and works for public categories read more, explained how to disable the Install App prompt read more, fixed the topic-list thumbnails issue for mobile read more, and clarified that type:objects works in plugin settings read more.

  • Falco assisted Satonotdead with the internal AI endpoint SSRF error and offered specific environment variable advice read more.

  • Ed_S engaged in the AI as a co-CEO discussion, sharing external readings on the human cost and benefits of AI read more, and suggested “last Sunday of the month” for recurring events read more.

  • Nat merged the IME composition fix PR read more.


As the community of tinkers and troubleshooters untangled avatar timeouts and diff meltdowns, a banner post of wisdom was raised, reminding us all: “No null bytes were harmed in the making of this update.”