ملخص يومي (الساعة 1 مساءً بتوقيت UTC)

Today on meta.discourse.org

Key Stats

Over the last 24 hours, the community generated 96 new posts across 34 new topics, receiving 117 likes. The most active contributors were:

Interesting Topics

#Self-hosting

  • How to install plugins without using a third-party host?Willy sought a way to deploy plugins locally without relying on GitHub, sparking debate about version control necessity. RGJ and Merefield argued the benefits of source control, while Satonotdead raised concerns about GitHub’s history of takedowns and suggested Codeberg as an alternative. read more
  • Mail jobs are failingJosip_Meštrović reported Sidekiq errors with Nokogiri when sending emails. Awesomerobot identified the culprit as an a:visited pseudo-selector in /admin/customize/email_style/css, resolving the four-day headache. read more
  • Avatars take a long time to load after moving to S3-compatible R2David_Ghost faced slow avatar loading after migrating to Cloudflare R2. Lilly guided him through checking Sidekiq queues and the avatar_proxy logs, suspecting a missing CDN remap. read more

#Announcements

  • Introducing a new “Post Type” Composer actions dropdownGormus noted that the “Toggle post voting” option appears even when the category is not an “Ideas” type. Awesomerobot confirmed this is by design but provided a theme component hook to hide it per category. read more

ux

  • Cut off “Dismiss ⌄” buttonCanapin found an empty space between the label and chevron on all themes. Chapoi explained it’s an intentional effect that modernisation changes may have broken and will fix. read more
  • Problème d’affiche dans le topic depuis la dernière mise à jourGilles and Newbit1337 reported broken buttons on Foundation theme after update. Chapoi traced it to a missing modernisation toggle and submitted a fix. read more
  • Text, in the topic subscription control context menu, is blurredRokejulianlockhart observed blurred text in Firefox Nightly but not in safe mode. Awesomerobot suspects a custom font conflict. read more

bug

  • FIX: Word limit shouldn’t break IME compositionSmall-Lovely-Cat bumped a stale PR fixing word limit issues for IME users. Sam prioritised it, and Nat merged the contribution. read more
  • FIX: Boosts in reviewables should link to posts rather than topicsSmall-Lovely-Cat submitted a PR to direct reviewable boost links to specific posts instead of the topic. Zogstrip from the team merged it. read more

#Data & reporting

  • AI Translation Progress GraphLotusJeff found the backfill progress graph inaccurate and cached. Falco explained the two‑step translation process and agreed the caching hides locale detection progress, promising improvements. read more

Support

  • Nested replies broken?Paul_King reported that enabling nested replies caused replies to vanish or appear in wrong topics. Markvanlan and Falco suggested updating, while Chapoi noted the feature is changing fast. read more
  • How to make a banner postJonathan5 couldn’t find the “make banner topic” option. Awesomerobot revealed the restriction: banner topics cannot be in categories with group permissions. Recategorising restored it. read more
  • How to use internal AI endpoints?Satonotdead struggled to connect Discourse AI to a self‑hosted LLM. Falco advised using the domain name in DISCOURSE_ALLOWED_INTERNAL_HOSTS instead of an IP. read more

#Plugin

  • Dumbcourse – Old‑browser friendly UI at /dumbSatonotdead revived interest in this accessibility plugin. Ars18 confirmed it’s still active and merged into their master plugin, but the standalone repo remains available. read more
  • Discourse TranslatorAwesomerobot recommended switching to Discourse AI for automatic translation, noting AI models can be cheaper than self‑hosted LibreTranslate. NateDhaliwal suggested self‑hosted models via Ollama for further cost reduction. read more

blog

  • I’m tracking down the world’s best community builders. Here’s what I’ve learned so far…Jawestenberg shared a personal blog post about the loneliness of community building and the importance of NPS for ROI. read more

Activity by the Team Group

Yesterday’s most heated debate was about plugin installation without GitHub – proving that even Discourse users can’t escape the version control tug‑of‑war!

Today on meta.discourse.org

Key Stats

The last 24 hours brought 103 new posts across 38 new topics, generating 141 likes in the process. The most active contributors were:

User Posts Likes received
RGJ 6 28
Awesomerobot 5 17
Merefield 6 13
Chapoi 5 11
Nat 9 9
NateDhaliwal 5 7
Willy 7 6
Davidb 2 5
Paul_King 3 4
Ted 2 4

Interesting Topics

We’ve curated the most noteworthy discussions from the past day, grouped by category and linked for your browsing pleasure.

#self-hosting

ux

  • RGJ discovered and reported that the “New Topic” button is not responsive when resizing the browser window – text appears/disappears incorrectly until a refresh. Awesomerobot confirmed the bug and submitted a quick fix that should land soon. read more

  • Ted pointed out that the “Dismiss ⌄” button on some themes is cut off, which Chapoi acknowledged was an intended design effect that may have been broken by recent modernisation changes. A fix is planned when time allows. read more

Support

  • Paul_King encountered broken nested replies with emails, and after troubleshooting with Falco and Chapoi, updating his instance resolved the issue. The update process itself briefly broke the site due to an old mysql-dep.template.yml reference – a line that had worked for years suddenly caused a failure, but removing it fixed everything. read more

  • A user reported that the Theme Creator is throwing a 500 error. Awesomerobot confirmed the issue on their end and the team will investigate. read more

  • Gilles asked why Ask Discourse has become less performant lately. Nat responded that the underlying model was recently switched to a new local hosted DeepSeek v4 flash, and they will do a quick check. read more

bug

  • Small-Lovely-Cat contributed a fix for boosts in reviewables – previously, reported boosts linked to topics rather than the specific post, making them hard to find. Their PR was merged by @zogstrip. read more

  • RGJ reported that events from unlisted topics still appear on the calendar, visible to everyone even though the topic is hidden. The expected behaviour is that unlisted topics should not show their events. read more

#feature

  • Jagster wondered how to force English for unsupported languages when the Content Localization setting is used with a non-English default locale. Falco and Nat explained that there is currently no fallback locale option; the site default locale dictates the fallback, so setting the default to en is the only way. read more

#announcements

  • Davidb announced a new reactions popup in chat, allowing users to see who reacted to a message by hovering (desktop) or long-pressing (mobile). The feature is experimental and can be enabled via the Upcoming changes admin page. read more

#data-reporting

  • LotusJeff shared SQL queries for building an AI Translation Progress Graph in the Data Explorer, detailing how to count translated vs eligible topics and posts. Nat thanked them and promised to improve the dashboard soon. read more

#site-feedback

  • The collaborative content gardening hub experiment continues. NateDhaliwal suggested adding #chat and #reactions tags to the new reactions announcement, which Davidb did. The topic is a meta-level discussion about curating meta itself. read more

#plugin

  • In the Discourse Reactions plugin topic, Jrgong +1’d a request to allow users to click an already-given reaction to “join in” (like Slack/Discord), noting that Discourse UI/UX often deviates from established web standards. read more

blog

  • Ted reflected on a blog post about community builders feeling lonely, praising the line “People come for the skills and stay for the feeling that they made the best decision of their lives.” He shared that this mirrors his own experience with the Ruby community. read more

(Note: We aimed for 15 topics but included 13 to avoid forcing less relevant ones – quality over quantity!)

Activity by the Team Group

The Discourse team was active across many discussions yesterday. Here’s a summary of their contributions, with links to the relevant topics.

  • Nat engaged in several conversations: he noted that Ask Discourse performance may be due to a model change and promised a check (topic); provided guidance on fallback locales and Content Localization settings (topic); thanked LotusJeff for translation SQL queries and promised improvements (topic); and helped troubleshoot a bug where plugins triggered multiple bot replies in a Chinese-language support topic (topic). He also joined the discussion on multi-language preferences and suggested per-post toggles (topic).

  • Awesomerobot contributed a fix for the unresponsive “New Topic” button (topic), confirmed the Theme Creator 500 error (topic), and proposed a new UI for content language preferences replacing the old single setting (topic).

  • Chapoi provided instructions on updating Discourse to fix nested replies (topic) and acknowledged the cut-off dismiss button as a known design issue (topic). He also gently reminded the community to avoid ridiculing users for their preferences in the plugin installation thread (topic).

  • Davidb announced the new chat reactions popup experimental feature (topic) and updated the tagging for that announcement in the gardening hub (topic).

  • Zogstrip merged a PR for boosts in reviewables (topic), helped debug the anonymous login redirect bug (topic), and confirmed a fix for a report description bug in another topic (topic).

  • Sam confirmed that Shared Edits can now be enabled for non-TL4 members, with a related PR linked (topic).

  • Rishabh helped a site get added back to Discourse Discover after it became public (topic).

  • Keegan noted a fix for the full name requirement bug that had been merged earlier (topic).

  • Martin submitted a fix for the unified new view in the topic list (topic).


From heated debates about Git dependency to the arrival of snazzy new chat reactions – yesterday proved that even the smallest plugin can spark a fiery discussion, while a simple popup can brighten everyone’s day. :rocket::fire:

Today on meta.discourse.org

Key Stats

In the past 24 hours, the community generated 98 new posts across 31 topics, receiving 128 likes. The most active and liked contributors were:

User Posts Likes
Moin 9 24
Falco 6 19
Davidb 3 11
Rishabh 2 10
Nat 6 8
Zogstrip 4 6
Arkshine 4 6
NateDhaliwal 4 5
Singi2016cn 11 4
Willy 8 4

Interesting Topics

#Self-hosting

  • Is it possible to disable Discourse updates?Willy raised concerns that his self‑hosted forum “updates automatically without permission,” breaking custom plugins. Falco clarified that Discourse has no automatic update feature, and that running ./launcher rebuild app triggers an update. A deeper discussion ensued about pinning Discourse to a specific commit hash using the version: parameter in app.yml. Moin and Mcwumbly explained that you can use any branch, tag, or commit hash, but warned against pinning in production due to missed security patches. read more

  • How to install plugins without using a third-party host? – The conversation continued from earlier days. Heliosurge and NateDhaliwal suggested using theme components instead of plugins for simple additions like a homepage button, pointing out that components can be uploaded as ZIP files. Chapoi stepped in to de‑escalate when the thread turned aggressive, reminding everyone to stay constructive. Falco also noted that you can mount a host folder into the container via app.yml volume support. read more

Support

  • Ask discourse moins performant – French‑speaking user Gilles reported that Ask Discourse has become “less performant” and “turns in circles” with answers. Nat explained that the backend was recently switched to the locally‑hosted DeepSeek v4 flash model for speed and better grounding in Meta’s documentation. Falco added that Ask Discourse is designed for general troubleshooting, not development; for coding tasks he recommended using dv (Discourse Vibe). read more

  • Why topics translate faster than postsLotusJeff observed that topic translations cover 7 months while posts only cover 20 days. Falco explained that both translation batches process at similar rates, but topics (typically shorter) finish quicker. He suggested adjusting the max age or backfill rate site settings to let posts catch up. read more

#Feature

  • Ability to configure where videos uploadedPrempavee, on a Pro plan, wanted to offload video uploads to an external service like Mux without upgrading. Moin pointed to the Vimeo/YouTube upload theme component and Arkshine detailed ongoing work to secure it (e.g., dealing with Vimeo’s partnership requirements and token safety). Since custom plugins aren’t allowed on the Pro plan, Arkshine promised to explore other solutions. read more

#Announcements

  • Current Projects – June 2026Rishabh published the monthly newsletter. Recently finished items include: bringing the GIFs component into core, the unified new topic list, nested replies, and a new layout/blocks system for themes. Work in progress covers improvements to reporting/analytics, the Events plugin, the Free plan, and a new “Workflows” automation system. read more

  • New Reactions Popup in ChatDavidb announced an experimental popup that shows the list of users who reacted to a chat message when hovering (desktop) or long‑pressing (mobile). Admins can enable it via the “Upcoming changes” page. The new feature is designed to replace the limited tooltip with a richer, filterable panel. read more

bug

  • Bug? Visitors can’t access forum indexMiednr reported that setting categories as the first entry in top menu redirects anonymous visitors to the login page on /, while /categories and /latest work fine. Nat and Zogstrip attempted to reproduce, and after troubleshooting, Miednr discovered the issue correlated with the OpenID Connect plugin. Even after disabling it, the problem reappeared; a temporary fix was to “update” admin settings without changes. read more

  • Events from unlisted topics show on calendarRGJ reported that events created in unlisted topics still appear on the calendar. Zogstrip confirmed the bug and provided a fix via PR #41194. The fix was also cross‑linked to an older related topic. read more

#Community Building

  • Forums that forbid AI content… How’s it going?Robbie.Morrison shared his harrowing experience on Wikipedia, where strict anti‑AI policies led to false accusations and a “reverse burden of proof.” He linked to an AskHistorians Reddit discussion that also struggles with governance. RGJ provided articles about AI detectors being biased against non‑native English writers, and One1 cautioned that such policies can unfairly penalize careful writers. read more

blog

  • Discourse is Not Going Closed Source – A brief update from Falco during office hours, continuing the ongoing reassurance from the team. read more

#Site Management

#Plugin

  • Discourse Shared EditsSam confirmed that a PR (#163) was completed, addressing a long‑standing merge request. read more

ux

  • Upcoming events – unlisted is invisible in category but visible in Upcoming EventsMoin linked this older report to the recently fixed events from unlisted topics bug, noting the same underlying issue. read more

development

  • 在插件中如何配置数组对象?使用 json_schema? type: objects ?Singi2016cn encountered a rendering issue with the type: category JSON schema validator. Awesomerobot confirmed that type: categories works correctly and suggested using validations: { max: 1 } to limit to a single selection. The discussion helped clarify schema usage for plugin developers. read more

Activity by the Team Group

Over the last 24 hours, Discourse team members were highly engaged across many topics:


Yesterday’s most popular question was “Is it possible to disable Discourse updates?” — turns out you can pin a commit hash, but you’ll also pin yourself to a world of manual security patches. Choose wisely!

Today on meta.discourse.org

Key Stats

In the last 24 hours, the community added 79 new posts across 39 new topics, collecting 138 likes. The most active contributors were: Moin (21 likes, 12 posts), Falco (19 likes, 6 posts), Mcwumbly (15 likes, 10 posts), Rishabh (14 likes, 1 post), Awesomerobot (12 likes, 4 posts), Robbie.Morrison (8 likes, 3 posts), Markvanlan (7 likes, 2 posts), RGJ (7 likes, 1 post), Chapoi (6 likes, 3 posts), One1 (5 likes, 5 posts).


Interesting Topics

Activity by the Team Group


Yesterday, the community de‑nested replies, debated the soul of authenticity in AI detection, celebrated the em dash’s fall from grace, and proved that even a software forum can’t escape existential questions about writing style. :performing_arts:

Today on meta.discourse.org

Key Stats

In the last 24 hours, the community has been buzzing with 41 new posts and 21 new topics, accumulating 37 likes across contributions.

Top Contributors by likes and posts:

User Likes Posts
Nicolsdennis 9 5
MarkDoerr 5 2
Falco 4 2
Ed_S 4 1
Moin 2 2
Arkshine 2 1
LarisaHaster 2 1
Ondrej 2 1
Bartv 1 3
Chapoi 1 3

Interesting Topics

Here are the most notable discussions from the past day, grouped by category.

General

  • Nicolsdennis continued development of their native mobile client for iOS and Android, sharing a preview of “Tablet Mode” that splits the feed and post panes like a two-for-one layout. They also demonstrated support for post translations and a cross-forum post navigator. Read more Read more Read more

bug

  • @ばこん reported that HTML comments inside posts are being mistakenly picked up by AI summarization, causing hidden text to appear in summaries. Falco marked this as #wontfix, suggesting users adjust the summary prompt instead. Read more Read more

  • Ililaoban found a regression affecting user activity pages: pressing the browser back button after viewing a post no longer restores the scroll position, despite a prior fix for the same issue. Read more

#Site Management

  • MarkDoerr published Part 2 and Part 3 of the Discourse Moderation Guide series. Part 2 covers managing users (trust levels, warnings, suspensions) read more, and Part 3 details content management (flags, review queue, topic timers, slow mode) read more.

Support

  • Firedragon reported being unable to see a Starter upgrade option in their account. Chapoi and Ondrej assisted, but the issue appears to be related to recent billing UI changes; a team response is expected Monday. Read more Read more

  • One1 sought advice on automatically transferring themes via Rails console, asking for clarification on the correct command syntax. NateDhaliwal confirmed the need to use rails c inside the Docker container. Read more Read more

  • Darkpixlz encountered embed URL configuration issues – Discourse created ghost topics with a 404 page. Falco clarified the difference between discourseUrl and discourseEmbedUrl. Read more Read more

#Feature

  • Arkshine shared a workaround for video upload destination using a Cloudflare Worker as a broker to handle auth and hide provider credentials – a clever solution for self-hosters who want to upload to CF Stream or Mux. Read more

  • LotusJeff requested a date picker in AI Translate settings, explaining that topic translations often outpace post translations, leaving users with partially translated threads. A date cutoff would solve this disparity. Read more

#Plugin

  • Bartv gave feedback on Discourse Reactions, noting that the emoji category scroll bar is not visually discoverable, custom emojis should be pinnable, and “Frequently Used” is stored per browser rather than per account. Moin suggested a workaround for reordering. Read more Read more

#Site feedback

  • Moin reported broken avatars in quotes within translated posts – the avatars show broken images for all locales, not just German. The issue appears across translated topics with many quotes. Read more

  • Heliosurge sparked a discussion on where open-ended product discussions should happen, suggesting Contribute > Feature with AI summaries or a new #discuss tag. Read more

#Announcements

ux

  • Rokejulianlockhart clarified that an earlier bug report about blurred text in subscription context menus is actually a Firefox bug (bug 2051078), apologizing for the false alarm. Read more

#Theme component

  • Bartv pointed out that Homepage Feature images are loaded at 1000x1000px but rendered at ~200px, wasting 83% bandwidth. He suggested adding an option to choose image sizes. Read more

  • Heliosurge inquired about rich editor support for the Discourse svgbob component and suggested better documentation for the “SVGblob Height” setting. Read more


Activity by the Team Group

In the last 24 hours, members of the Team group were active in the following topics:

  • Falco responded to the HTML comments bug report (#406275), marking it as #wontfix with a clear rationale. Read more
    They also helped Darkpixlz with embed URL configuration (#406289), explaining the difference between the two URL settings. Read more

  • Chapoi assisted Firedragon in the No starter upgrade option thread (#403167), checking account sections and promising a team reply after the weekend. Read more Read more Read more

  • Ondrej also contributed to the same No starter upgrade topic (#403167), confirming the issue by testing the URL path and providing a screenshot. Read more


Yesterday’s most liked moment was Nicolsdennis unveiling tablet mode for the native mobile app – proving that two panes are better than one, especially when they slide like drawers.

Today on meta.discourse.org


Key Stats

In the last 24 hours, the community generated 46 new posts across 21 active topics, proving that the Discourse engine never sleeps. The top contributors by likes were:


Interesting Topics

#Announcements

  • Introducing nested replies – The new threaded reply feature continues to spark discussion. NiceOldGuy shared a thoughtful defense of the flat model while acknowledging the use case for issue tracking, linking to Jeff Atwood’s canonical take and the Discourse terminology debate. The team is watching feedback closely. read more

  • Introducing the unified new view for the topic listMartin and Sam clarified how the combined New/Unread list bumps the current user’s own topics to the top when marked unread, a behaviour inherited from the old Unread list. Moin raised concerns about DiscourseHub showing only combined counts; Pmusaraj was pinged for a fix. read more

bug

  • ’ in topic titles on oops pageMoin spotted that the oops page (e.g. https://meta.discourse.org/oops) displays raw ’ entities instead of curly apostrophes. Lilly found it funny and linked a related screenshot. Sam confirmed the root cause was a security fix that escaped entities incorrectly and promised a fix. read more

  • HTML comments are also summarized by AIFalco marked this as #wontfix, noting that stripping HTML comments from AI preprocessing isn’t worth the trade‑off. Users can adjust agent prompts if it bothers them. read more

  • Regression: /u/:username/activity loses scroll position after browser BackIlilaoban reported that the scroll‑restore feature on user activity pages (touted in the 3.0 release notes) is broken again. read more

#Feature

  • Official warning pm notification featureLittleD dug into a Glimmer migration oversight: the isWarning property on Post model is missing, causing warning PM first posts to lose their moderator styling. A one‑line getter fix was suggested. read more

#Plugin

  • Discourse ReactionsMartin continued iterating on reaction UX, discussing a “click to react” pattern from Chat, pinning custom emojis, and making the emoji picker scroll hint more obvious. Chapoi was asked for design feedback. read more

  • Discourse Bilibili OneboxNoble_Fish noted that the onebox doesn’t respect the ?p=2 parameter for playing specific parts of a Bilibili video. Scavin confirmed a fix and updated the plugin. read more

#Self-hosting

  • Commit b4a3389 更新后如何获取用户ipIamntz shared a detailed Nginx config snippet for restoring real visitor IPs when Discourse is behind Cloudflare, including the complete Cloudflare IP range list. read more

#Site feedback

  • Broken avatars in quotes within translated postsMoin noticed that when a topic is machine‑translated, avatars inside <aside> quotes show broken images. This affects all languages, not just German. read more

Support

  • No starter upgrade optionFiredragon couldn’t see the Starter plan after the pricing page changes. Chapoi and Ondrej investigated. Rishabh later confirmed that Starter is now a legacy plan and no longer appears as an upgrade option, apologising for the confusion. read more

  • Fixing a topic timestamp change gone wrong?Adamengst accidentally redated an entire topic and tried to fix it. Moin pointed him to the Rails console method for editing post dates. read more

  • Bootstrap mode is legacy?Tobiaseigen shared how the removal of bootstrap mode is hurting new communities where TL0 users can’t access PMs and get stuck in a low‑engagement loop. Merefield suggested temporarily setting default trust level to 1. read more

  • Using threads with existing topicsLew_Grothe asked whether turning on threading for a category reformats existing replies. Falco clarified: no, conversion is manual via topic action. Moving posts from a flat topic into a threaded topic preserves threading accuracy. read more

ux

  • Right clicking in composer finds image from post behind composerSeanblue discovered that right‑clicking in the composer (outside the textarea) can trigger browser actions on images beneath the overlay. Chapoi added a pr-welcome tag but noted it’s not a real‑world issue. read more

Activity by the Team Group

  • Sam weighed in on the oops‑page entity bug (post), discussed the unified new view sorting logic (post), and was pinged about deleted‑post placeholders in the nested replies view (topic).

  • Falco marked HTML‑comment AI summarization as #wontfix (post), helped with embed configuration (post), and clarified threaded topic conversion (post).

  • Martin engaged deeply with reactions UX feedback (post) and the unified new view implementation (post).

  • Chapoi assisted with the Starter plan issue (post 25 and post 28) and noted the right‑click composer bug as low priority (post).

  • Rishabh confirmed that the Starter plan is now a legacy upgrade option and that the “Change Plans” page has been removed temporarily (post).


And in the finest tradition of meta surprises, yesterday we learned that right‑clicking through the composer is basically a magic trick – the forum sees right through your overlay.

إعجاب واحد (1)

Today on meta.discourse.org

Key Stats

  • Total new posts: 61
  • Total new topics: 30
  • Total likes on new posts: 67

Top contributors (by posts & likes):

User Posts Likes
Sam 4 9
Supermathie 3 9
Lilly 6 6
Falco 4 5
Martin 3 5
Nicolsdennis 3 5
Tannerabread 2 4
Markvanlan 1 4
Overgrow 2 3
Chapoi 5 2

Interesting Topics

bug

#Self‑Hosting

#Announcements

#Plugin

  • Martin responded to user feedback on the Discourse Reactions plugin, discussing ideas like one‑click reactions, pinning custom emojis to the top, and making frequently used emojis appear directly in the popout. Chapoi was asked for design input. read more

Support / Hosted

  • Rishabh clarified that the Starter plan has been made legacy and is no longer an upgrade option from Free. The current pricing tiers are Free, Pro, Business, and Enterprise. The Change Plans page was also removed pending redesign. read more

General / UX


Activity by the Team Group

The Discourse team was active in several discussions, driving fixes, documentation, and feature announcements.


Yesterday’s activity saw more than half a dozen AI‑related threads, proving that even robots need a little budgeting now and then – may your costs be low and your placeholders be gone.

Today on meta.discourse.org

Key Stats

  • Total new posts: 90
  • Total new topics: 43
  • Total likes across returned posts: 114

Top users by likes and posts:

User Likes Posts
Sam 13 1
Moin 10 13
Itsbhanusharma 8 6
Nat 8 2
Falco 6 3
Overgrow 6 2
Loic 6 1
Willy 5 1
Awesomerobot 4 4
Chapoi 4 2

Interesting Topics

#Announcements

  • Cost based quotas for Discourse AISam announced a new feature that allows administrators to control AI spend by estimated dollar cost per group, making budget management easier. read more

  • GIFs are moving to Discourse core! – Discussion around the upcoming change to bring GIF support into core. Moin, Mcwumbly, and Davidb clarified that the setting will remain configurable and that the “upcoming changes” wording will be improved. read more

  • June 2026 monthly releaseLoic shared the release notes for v2026.6.0 along with patch versions for previous releases. read more

  • Introducing Upcoming Changes, a system to manage new featuresMcwumbly and Moin debated moving upcoming changes from “stable” to “beta” for self-hosters, with concerns about theme component breakage and the replacement of the everyone group. read more

  • Inline integration of AI Suggestions (in Composer)Chapoi discussed making the AI suggestion UI consistent across the composer and other areas. Nicolsdennis inquired about round-trip latency and suggestion scope. read more

General

  • AI translations + crawler indexing = any SEO payoff?Overgrow asked about SEO benefits of multilingual translation. Nat shared a blog post and fixed a footgun related to set locale from param. Eisammy reported mixed SEO results from translating 140k posts. read more

  • Discourse Comments on Astro StarlightPhilh showcased a project to embed Discourse comments in Astro Starlight pages, resembling the Coding Horror blog style. NateDhaliwal praised the seamless integration. read more

#Self-hosting

  • Custom Emojis loaded from S3/R2 bypass CDN routingFalco and Lilly debugged a CDN configuration issue with Cloudflare R2, discovering that DISCOURSE_CDN_URL seemed incompatible. Lilly reopened a PR that wraps emoji uploads with Discourse.store.cdn_url(). read more

  • How to install plugins without using a third-party host?Willy shared a docker-compose approach to mount local plugins into the container via the after_code hook. Pfaffman suggested symlinks, and Nicolsdennis asked about migrations. read more

  • Proxying new setup with reverse proxyTayhansolo experienced sub‑domain verification failures during setup. Darkpixlz recommended using separate LXC containers and Cloudflare Tunnels for residential ISPs. read more

Support

  • Wana to change username of discourse id on forum community of frappeAhsan_Javaid wanted to change their username on the discuss.frappe.io forum. Itsbhanusharma explained that only the community’s admin can make the change via the admin panel. read more

  • Self Hosted Forum Log In IssuesApiento reported frequent logout issues. Itsbhanusharma suspected Cloudflare proxy misconfiguration and linked to relevant threads about handling real IP. read more

#Feature

  • Feature request: Limit topic translation to specific categoriesOvergrow proposed an allow‑list setting for AI translation categories to control costs. Pmusaraj noted that most communities benefit from translating all content, but agreed the use case is valid. read more

  • Show all replies after posting on a topic with simple modeMoin echoed feedback that users should see all replies after posting in simple mode for doc categories. read more

bug

ux

  • Nested mouseover notes can be entered but not shownDreieck demonstrated that nested footnotes render in the editor but the inner note is not accessible. They suggested either making nesting work or preventing it. read more

#Theme component

  • Post Views CounterAwesomerobot modernised the component via a PR. Mbcahyono merged it and handed over maintenance. read more

  • Homepage FeatureAwesomerobot improved image handling with srcset but inadvertently triggered thousands of thumbnail jobs. Bartv raised a concern, and Awesomerobot reverted the change and provided a console command to clear the queue. read more

#Plugin

  • Discourse svgbobArkshine submitted a PR to update the SVGBob plugin and add new features. read more

Activity by the Team Group

  • Sam announced cost‑based quotas for Discourse AI in topic 406400.
  • Nat contributed to the AI translations SEO discussion, sharing a blog post and fixing a footgun (topic 406427).
  • Loic published the June 2026 monthly release notes (topic 406435).
  • Awesomerobot fixed a staff color bug for warnings (topic 380993), modernised the Post Views Counter theme component (topic 143807), and improved the Homepage Feature component (topic 144264), though later reverted part of the change to avoid excessive thumbnail generation.
  • Chapoi provided guidance on custom homepage setup (topic 406418) and discussed inline AI suggestions in the composer (topic 405394).
  • Zogstrip apologised for the theme creator 500 error and linked to a fix PR (topic 406027).
  • Tgxworld investigated a dashboard report spacing issue reported by Moin (topic 395768).
  • Pmusaraj replied to the translation category limit feature request, noting that most communities prefer to translate all content (topic 392993).
  • Mcwumbly discussed upcoming changes flow, clarifying that moving features to “beta” will enable them for everyone by default (topic 392894), and acknowledged the Dismiss Admin Noise theme as a useful interim solution (topic 403729).
  • Davidb confirmed that GIFs will remain configurable after moving to core (topic 404829).
  • Martin fixed the unified new view in Discourse Hub (topic 404728) by queuing core and mobile updates.
  • Supermathie explained the chain of trust for real IP handling, noting that Rails does not use X-Real-IP and that X-Forwarded-For processing occurs at the nginx boundary (topic 406372).

And remember, if you find yourself down a rabbit hole of Cloudflare R2 configuration, at least you’ll learn a lot about emojis – and maybe even contribute a pointless PR! :rabbit::sparkles:

Today on meta.discourse.org

Key Stats

In the last 24 hours, 99 new posts were created across 41 new topics, generating 137 likes. The community was highly engaged, with the following top contributors driving the conversation:

User Likes Received Posts
Moin 26 19
Awesomerobot 15 5
Mcwumbly 13 10
Lilly 8 5
Ed_S 6 2
Vitaly_Lukin 6 2
Martin 5 5
Cocococosti 5 2
Laguna 5 2
Itsbhanusharma 4 5

Interesting Topics

Support

  • Ed_S questioned the accuracy of security fix comparisons on releases.discourse.org, noting that point releases like 2026.4.2 appear to have the same number of fixes as newer versions. Awesomerobot explained that it’s an artefact of how the release site compares patches forward, not backward, and David confirmed they backport all security fixes to all supported releases. read more

  • Vitaly_Lukin reported that discourse.theme-creator.io has been down since Monday, showing a generic error page. Moin pointed out that a fix was already merged earlier, and the site should be back soon. read more

  • A Spanish-language topic by Laguna asked how to hide the floating category and tag breadcrumb menu on a Discourse forum using the Graceful Theme. NateDhaliwal provided CSS to hide the element, and Lilly recommended the Custom Top Navigation Links theme component as a more flexible solution. read more

#Migration

  • Siamak-Oi inquired about the user account migration experience when moving from Telligent to Discourse under a Business plan. Italo noted that tooling for Telligent likely requires an Enterprise plan, while Cocococosti shared that user accounts migrate successfully and users retain content and stats, though they need to reset passwords on first login. read more

#Announcements

bug

  • Moin reported an error when toggling the “reporting improvements” upcoming change, showing a 422 error. Zogstrip quickly submitted a fix confirming the issue was related to the dropdown offering “staff” and “custom groups” but not “everyone”. read more

  • Lilly detailed a deep dive into a bug where custom emojis loaded from S3/R2 bypass CDN routing. After debugging Cloudflare R2 configuration, she submitted a PR that wraps URL assignments in Discourse.store.cdn_url(), which was merged and fixed the issue. She also updated the R2 documentation accordingly. read more

#Feature

#Plugin

  • In the Resenha – Voice Rooms topic, Itsbhanusharma reported a compatibility issue with ESR Discourse, causing the plugin to fail to load. Falco explained that experimental plugins are not expected to work on ESR, and Mcwumbly enjoyed using the voice rooms, calling them “very cool”. read more

General

  • Eisammy shared real-world SEO data from using AI translations. They translated 140k posts and 14k topics into several languages, but organic traffic from those countries dropped slightly. They noted that while LLM translation is useful, they still prefer content written originally in Portuguese. read more

ux

  • Dreieck discovered a usability bug with nested mouseover notes: they can be entered markdown but the inner note’s popup is not reachable by mouse. They suggested either making nested notes functional or preventing nesting to show the raw markdown. read more

#Self-hosting

  • Apiento reported persistent login issues on their self-hosted forum, being logged out repeatedly. Itsbhanusharma suspected Cloudflare proxy optimizations and linked to relevant guides on handling real IP addresses. read more

Activity by the Team Group

The Discourse team was very active yesterday, addressing bugs, pushing code fixes, and engaging in feature discussions:

  • Awesomerobot identified a CSS specificity issue in the Foundation theme language toggle, submitted a fix, and cleaned up the tag visibility modal in this PR. Also clarified the comparison methodology in the security fixes topic. read more | read more | read more

  • Mcwumbly engaged in multiple discussions: explained the GIF setting lifecycle, considered improving the “show original for whole topic” UX in multi-language preferences, acknowledged the need for better composer UI on tablets, and announced the new account review/suspend feature. He also confirmed no progress on secure chat uploads and flipped that request to Contribute > Feature. read more | read more | read more | read more | read more | read more

  • David confirmed that all security fixes are backported and the release site comparison artefact would be investigated. read more

  • Davidb clarified that the GIFs upcoming change is under a hidden site setting and will remain off by default unless admins change it. read more

  • Zogstrip quickly fixed the error when enabling upcoming changes, and confirmed the theme creator site is back online. read more | read more

  • Tgxworld investigated the reporting layout issue, admitted the “reporting improvements” change was mistakenly removed from stable and reverted it. read more | read more

  • Martin worked on fixing the Discourse Hub app for the unified new view, though decided to let the change breathe internally first. He also engaged on the upcoming changes lifecycle, discussing the need for better theme component solutions. read more | read more

  • Loic pointed out that CVE numbers in the June release notes linked to different vulnerabilities, likely because the Discourse CVEs haven’t propagated yet. read more

  • Falco used the Resenha voice rooms plugin and enjoyed chatting with Mcwumbly and Markvanlan. He also explained why experimental plugins aren’t supported on ESR. read more | read more

  • Nat fixed a footgun in the AI translations documentation where the set locale from param setting was required for crawler indexing. read more

  • Chapoi thanked Lilly for the R2 documentation update. read more


And finally, a fun sentence based on yesterday’s activity: After a whirlwind day of debugging, from custom emojis finding their CDN route home to the theme creator reappearing from the digital void—today’s doghouse is officially a no-puppy-crisis zone! :dog_face:

Today on meta.discourse.org

Key Stats

In the past 24 hours, meta.discourse.org saw 142 new posts and 52 new topics. Community members engaged heavily, with 200 likes distributed across discussions.

Top users by activity:

User Likes received Posts
Lilly 30 20
Moin 15 9
Chapoi 12 10
Falco 12 3
Mcwumbly 11 1
Tobiaseigen 9 8
Pfaffman 9 5
Dreieck 7 4
NateDhaliwal 6 3
Pmusaraj 6 3

Interesting Topics

#Self-hosting

  • Error running remap after changing site URL
    Tobiaseigen hit a pesky duplicate key violation while running the discourse remap command. Lilly provided a SQL‑based workaround to delete conflicting rows in browser_pageview_referrer_daily_rollups and topic_links, allowing the remap to complete. The thread also serves as a feature request for a built‑in discourse db command. read more

  • Avatars take a long time to load after moving to S3‑compatible R2
    David_Ghost tested four storage/CDN configurations but found avatars consistently slow on first load. Pfaffman and Lilly explained that the issue is likely due to on‑the‑fly avatar generation and suggested running rake avatars:refresh and allowing the edge cache to build. read more

#Feature

  • Accept paste input during installation
    Philh reported that the new Discourse installer does not allow pasting long API keys. Falco responded with a fix that will ship with the next installer image. Lilly advised posting further installation issues in the Support > Self-hosting category. read more

  • Profile spam: Option to delete account and block email but not the IP address
    Dax announced that a long‑standing feature request has been completed – a new bulk action now allows admins to delete and block by email without also blocking the IP. read more

#Announcements

  • Review and suspend accounts which are not yet activated
    Mcwumbly introduced a new ability to filter unactivated accounts in the Admin > Users panel and bulk‑suspend them. This makes it easier to handle spam waves before those users can post. read more

  • June 2026 monthly release
    Elmuerte and Loic discussed mislinked CVE numbers in the release notes; the issue was clarified as a propagation delay. The release includes several security fixes. read more

  • A preview of the redesigned admin dashboard
    Bartv gave constructive feedback on load times (especially initial load) and wished for graph views for pinned Data Explorer queries. Chapoi acknowledged both points and noted that graph mode is planned after the first version. read more

ux

  • The prompt message given when upcoming changes are officially added is not clear enough
    Noble_Fish pointed out that the notification for automatically enabled changes links to the upcoming‑changes page where the setting no longer exists. Moin reproduced and Martin fixed the link target in core; permanent changes now show on the /admin/whats-new page. read more

Support

  • Can’t regenerate Discourse ID credentials after changing domain name
    Tobiaseigen found that the “Regenerate credentials” button fails after a domain change. Pmusaraj explained that credential regeneration is handled automatically in Discourse Hosting but not yet exposed in the admin UI for self‑hosted sites. A note has been suggested for the domain‑change guide. read more

  • Ocultar menú flotante (Hide floating menu)
    Laguna asked how to hide the category/tag dropdowns. Lilly pointed to the Custom Top Navigation Links component. The Spanish thread was successfully resolved. read more

  • Schedule site logo changes?
    One1 wondered about automatically swapping seasonal logos. Chapoi built a theme component (discourse-scheduled-logo-change) that returns seasonal logo URLs based on the current date – contributions are welcome. read more

bug

  • Nest view, Flag not effect and somelse
    Cuo_Wu reported that the flag button is unresponsive in nest view and that staff color is missing. NateDhaliwal recommended splitting reports into separate topics for better tracking. read more

  • Bulk tag edits not creating new revision
    Moin noted that bulk tag changes do not generate a revision in the topic history. Tgxworld confirmed a fix was already committed by Zogstrip. read more

#Plugin

  • Resenha – Add Discord‑style Voice Rooms to Your Community
    Falco shared a summary of two weeks of intense work on the Resenha plugin, including persistent in‑room chat, screen‑share audio, a voice settings modal, and a resizable docked widget. Feedback is welcome. read more

Activity by the Team Group


From remapping databases to scheduling logo changes, it was a productive day of making Discourse even better – just remember to backup before you remap! :man_superhero:

Today on meta.discourse.org

Key Stats

In the past 24 hours, the community generated 105 new posts across 53 new topics, with a total of 125 likes awarded. The top contributors by engagement were:

User Likes Posts
Don 21 2
Chapoi 19 7
Awesomerobot 10 7
Bartv 7 6
Stephtara 6 6
Pmusaraj 6 4
Martin 5 2
David 4 3
Merefield 4 3
NateDhaliwal 4 3

Interesting Topics

#Announcements

  • A preview of the redesigned admin dashboard continued with performance feedback. Bartv reported that the dashboard loads too slowly to use regularly, even on shorter date ranges. Chapoi acknowledged known issues with larger ranges but asked if 7‑day views also lag. Bartv confirmed the initial load is notably slower, and also provided cosmetic feedback on the date selector and Data Explorer pinned queries, suggesting a graph view toggle. Chapoi replied that graph view is planned but not yet implemented.

  • Introducing a new “Post Type” Composer actions dropdown had a fix merged. Tynaut identified a z‑index issue on touch devices and provided a CSS workaround; the fix was merged into core. Moin later noted that the dropdown now works correctly on a tablet after the update.

  • Simpler email subject lines sparked discussion about preserving the [PM] tag. Bondero welcomed the shorter subjects but wanted the category to remain in the subject. Mikesouth opposed any change, emphasising the importance of [PM]. Bondero later confirmed that the category is now included in an X-Discourse-Category header.

  • Introducing a docked composer for AI bot conversations was briefly hidden but restored. Keegan explained that it was accidentally toggled off and has been bumped to beta. Nicolsdennis asked about configurable reply length limits for the AI bot.

  • Livestream is now part of the Events plugin received questions about front‑page embedding and breakout groups. Lindsey clarified that the video currently exists only in the topic. Stromfeldt asked about future breakout group support, and Nicolsdennis requested a usage guide.

  • Discourse Discover: How Top Tech Brands Run Their Communities was published as a blog post by System, highlighting inspiring community examples.

Support

  • Schedule site logo changes? sparked a quick solution. One1 asked for a way to swap logos periodically. Chapoi suggested using a value transformer, then built a theme component and shared it. One1 requested the ability to change only the small logo, noting a naming confusion.

  • Changes to pricing structure and what features are in the free plan? had Rishabh clarify that Solved and Topic Voting were always Pro/Business features, now surfaced earlier in the category creation UI. Also noted the Starter plan is discontinued.

  • Confused about security fixes as reported at releases.discourse.org involved David explaining version numbering and why 2026.6.0-latest is vulnerable. Ed_S sought a per‑fix changelog to selectively update.

  • Import data into Discourse from wpforo was asked by Arya_Tavana who needed to import with existing users. Chapoi suggested hiring help via Marketplace or following an existing guide.

  • Is it possible to unban ip banned by discourse? Webmaster_Webmaster reported being blocked from a forum, and Awesomerobot removed the public IP to protect privacy, explaining no IP checker exists.

  • How do I properly configure the AWS SNS topic ARN allowlist? Deenius tried various endpoints, and later self‑solved using https://forum.example.com/webhooks/aws.

  • Bootstrap mode is legacy? Pmusaraj fixed first‑day limits to use created_at instead of first post date, improving fairness for TL1 users.

#Theme component

  • Post Score – Display engagement metrics on posts was released by Don who described a theme component showing a weighted engagement score (likes, replies, links, bookmarks, reads) on each post. NateDhaliwal suggested including settings in the announcement.

  • YouTube PiP & Topic Playlist Player was another Don release, adding a header‑docked YouTube player with a progress ring and automatic topic playlist queuing. Nicolsdennis asked about livestream integration.

  • Homepage Feature continued development. Awesomerobot provided a Rails console script to clean up unneeded thumbnails and merged a change to fall back to existing thumbnails. Bartv requested sorting by tagging date, and Awesomerobot noted that’s not directly possible – Bartv described a workaround using Data Explorer and an external script.

  • Versatile Banner got an update. Awesomerobot fixed the background image to be served from the theme instead of an external host (which had over 1.5 million views on imgur), and added optional upload settings.

  • Quote Callouts had a caching mystery. Stephtara reported it not working after installation, but Arkshine confirmed it actually displayed fine. After reloads it appeared – likely a browser caching issue.

  • Gated Topics in Category received a fix. Awesomerobot merged a modernisation update that also fixed the avatar position.

  • Tag Style Tool had a URL change issue. Arkshine identified that the admin link now redirects to /customize/themes/ and provided a manual workaround. Jdc20181 accepted a PR to fix it.

bug

  • Nested replies, flagging and staff color has no effect was partially confirmed. Pmusaraj reproduced the missing staff colour and official notice, but could not reproduce the flagging issue on second posts. Cuo_Wu pointed out it fails on the first post, which Pmusaraj then confirmed.

  • RTE removes quotation marks within wrap syntax was fixed. Renato pushed a PR to prevent the rich text editor from stripping quotes inside [wrap] syntax.

  • Category description truncates to first paragraph for primary language but not for Localizations panel languages was reported by Osan who provided detailed reproduction steps showing the banner behaviour is inconsistent across languages.

  • User card opens when clicking link on upcoming events card might have resolved itself. Ethsim2 reported the issue did not reappear after updating to 2026.6.0-latest +675.

#Feature

  • Improve convenience in setting of auto-grid less than 3 images was proposed by Ethsim2 with a full feature specification: a new site setting auto_grid_images_minimum_count to replace the hardcoded threshold of 3, and an experimental branch.

  • Configure number of different reactions visible below a posting got a follow-up. Dreieck suggested showing an ellipsis () when there are more reactions than displayed.

  • Add setting to not show flag notification to admins who are not moderators received support from Gormus who wants to dismiss all moderation notifications as a non‑moderator admin.

#Community Building

  • Sharing approaches to using automation to send messages to members saw Stephtara checking on the promised Workflows feature. Chapoi teased that it’s imminent and “worth the wait”.

#Self-hosting

  • Rebuild failure – possibly related to rolldown was addressed by David who warned against rm -rf on core plugins and posted an asset‑processor fix. Merefield asked about overriding templates in core plugins, and David stated it’s unsupported but possible at your own risk.

wordpress

  • WP Discourse SSO does not synchronize local avatars provided by Advanced Site Enhancements was posted by Miednr who explained that the wpdc_sso_avatar_url filter appears ineffective with a local avatar stored in user meta. No solution yet.

ux

  • Group members last visited and last posted date of hidden profiles Moin reported that dates for hidden profiles are barely visible in the Team group list, likely due to missing fallback styling.

Activity by the Team Group

Team members were highly active across many threads yesterday. Here is a summary of their contributions:


From scheduling logos to scoring posts, yesterday was a whirlwind of creative coding and thoughtful feedback – the community’s endless tinkering never ceases to amaze!

Today on meta.discourse.org

Key Stats

Over the last 24 hours, the community generated 53 new posts across 33 topics. The most active contributors were:

Interesting Topics

#Self-hosting

  • Dannii reported frequent 502 and 503 errors on their self-hosted forum, linking high CPU usage to unicorn worker and postgres processes, and a wave of incoming spam via the mail receiver. NateDhaliwal and Ed_S both advised increasing RAM, with Ed_S suggesting to double it. [read more]

  • Boubou needed help modifying the Nginx configuration inside the Discourse Docker container to pass real IPs from HAProxy. Ethsim2 provided a detailed guide on using X-Forwarded-For or PROXY protocol via app.yml, warning against direct edits inside the container. [read more]

  • In the same topic, Dannii later asked about the new aws_sns_topic_arn_allowlist setting after updating to 2026.1.5, noting a site advice about rejecting SNS bounce notifications. [read more]

  • Miednr experienced a transient issue where visitors couldn’t access the forum index, which later resolved itself. Lilly speculated a connection to WP Discourse SSO and avatar sync problems. [read more]

  • LaugeSvan encountered a certificate loading error (nginx: [emerg] cannot load certificate... PEM_read_bio_X509_AUX() failed) during a first-time Discourse install, likely due to Let’s Encrypt rate limits after repeated attempts. NateDhaliwal pointed to a prior solution. [read more]

#Announcements

  • The GIF feature moving to Discourse core continues to be discussed. Lilly initially struggled with switching from Klipy to Giphy, but with Moin's help discovered she needed to uninstall the GIF theme component, disable the upcoming change, then reinstall and reconfigure. [read more]

  • The docked composer for AI bot conversations (topic 403327) saw Nicolsdennis ask whether the maximum reply length can be set. [read more]

  • The new “Post Type” composer actions dropdown (topic 403635) received a suggestion from Moin about not bumping topics on last-post edits. [read more]

  • Simple mode for Discourse Doc Categories (topic 403366) – Moin missed seeing subcategory information when browsing Documentation, making it harder to distinguish between guides for hosted customers vs. self-hosting. [read more]

  • Granular group-based permissions (topic 402273) – Noble_Fish confessed they had misunderstood @everyone to include anonymous users, and now must re-check all group settings after the feature enabled. [read more]

#Plugin

  • Resenha (Discord-style voice rooms)Nicolsdennis asked about integrating voice rooms with the Events plugin and using them without a sidebar. Falco confirmed that a popup widget and full-page view already exist, and a future integration with events could trigger notifications five minutes before a scheduled room. [read more]

  • The allow-pm-to-staff plugin broke after a recent Discourse update, causing private messages to fail. Roi posted the error log, and Pfaffman acknowledged the issue, inviting a pull request. [read more]

ux

  • Moin reported a display bug in group member lists for users with hidden profiles: the last visited/last posted dates made names nearly invisible. [read more]

Support

  • Bird asked how to view Qwen AI audit logs after getting a 500 error. Falco advised removing the WHERE clause and suggested triggering a title suggestion to get fresh logs. [read more]

  • M_Terenui noticed periodic Gemini AI API calls every five minutes even when idle, and confirmed with Falco that Discourse calls AI APIs in the background for backfill tasks like summaries, embeddings, and sentiment, depending on enabled features. [read more]

#Feature

  • 42aross submitted a PR (#41446) to add {username} as a template param in AI persona system prompts, enabling personas to know which user is interacting without relying on the LLM to parse metadata. [read more]

bug

  • Overgrow reported that dragging to extend text selection in the composer is broken on iOS/iPadOS 18.x – both in the legacy and WYSIWYG editors. The selection freezes on the initially tapped word. [read more]

wordpress

  • Miednr opened a topic about WP Discourse SSO not synchronizing local avatars from the Advanced Site Enhancements plugin, even after using the wpdc_sso_avatar_url filter. [read more]

#Theme component

  • Nicolsdennis inquired about the YouTube PiP & Topic Playlist Player component and whether it could work with the Events plugin’s livestream feature to allow playback while users browse. [read more]

  • eisammy reported that the Gated Topics in Category component doesn’t hide content from HTML when JavaScript is disabled, contrary to earlier behavior. [read more]

Activity by the Team Group

Team members were active in several discussions over the past 24 hours:

  • Falco helped Bird troubleshoot Qwen AI audit logs and provided guidance on Resenha voice rooms and background AI API calls.
  • Lilly contributed to the GIF migration topic, visitor access issue, and wp-discourse SSO speculation.
  • Moin reported the group member hidden profile bug, gave tips on moving respond_instructions in email templates, and commented on the Doc Categories simple mode and Post Type dropdown.
  • Pfaffman acknowledged the allow-pm-to-staff plugin breakage and invited a PR.

Yesterday, the forum survived a barrage of 502s, a GIF identity crisis, and a Gemini API sleuthing mission — proving that even the most technical communities can’t resist a good drama with a side of code. :grinning_face_with_smiling_eyes:

Today on meta.discourse.org

Key Stats


Interesting Topics

#Feature

#Self-hosting

#Announcements

#Theme-component

Support

ux

bug

#Plugin

wordpress


Activity by the Team Group


Between tweaking Nginx behind HAProxy, automating Halloween logos, and debating the existential question of “one click or two,” yesterday’s activity proves that even on a quiet Sunday, the Discourse community never sleeps—and certainly never runs out of creative ideas!

Today on meta.discourse.org

Key Stats

In the last 24 hours, the community was busy with 103 new posts across 35 new topics, receiving 108 likes in the process. The top contributors by post and like count were:

User Posts Likes
Chapoi 9 22
Moin 4 12
Lindsey 2 9
Falco 4 6
Martin 6 5
Nicolsdennis 6 5
NateDhaliwal 3 5
Small-Lovely-Cat 3 5
David 4 4
Darkpixlz 3 4

Interesting Topics

#Feature

  • Small-Lovely-Cat proposed adding a “Delete” button on the /activity/pending page so users can remove their own pending topics without contacting staff. Darkpixlz and Moin debated whether a confirmation prompt is needed, with Chapoi explaining that Discourse prefers minimal friction for recoverable actions. Read more

  • Gilles suggested improving the chat user search for less‑tech‑savvy users, especially on mobile. Chapoi pointed out the cmd+k shortcut, while Satonotdead prefers to disable keyboard shortcuts entirely. Read more

Support

  • Mireille_Coilhac asked how to set category‑specific moderators. Moin replied with clear instructions to enable enable_category_group_moderation and assign groups in the category settings. Read more

  • Gid inquired about integrating Discourse with a Wix site. Chapoi clarified the difference between free hosting and self‑hosting, and NateDhaliwal detailed the realities of self‑hosting costs and provided links to embedding and Zapier integrations. Read more

  • Ed_S continued a discussion about security fix changelogs. David fixed a bug that prevented unsupported‑release comparisons from showing all security issues, and Ed_S gave feedback on the page layout. Read more

  • Mononym sought advice on using Ollama for Discourse AI translation. Falco recommended modern models like Qwen 3.5 or Gemma 4, and explained why the old LibreTranslate plugin still works if preferred. Read more

#Announcements

  • Lindsey announced the removal of the special “Uncategorized” category, migrating it to a standard default category for consistency. The change is available as an upcoming feature toggle. Read more

  • The discussion about moving GIF support into core continued. Shauny raised the need for provider attribution (Klipy), and Martin and Davidb confirmed it was accidentally missed and fixed with PR #41501. Read more

  • Martin provided a comprehensive, AI‑generated table of group‑based settings and how they treat anonymous users, following the granular‑permissions upcoming change. Work continues with two new PRs. Read more

#Theme component

  • Chapoi released a new theme component, Schedule Logo Change, which automatically swaps site logos on a recurring calendar schedule—perfect for seasonal events. NateDhaliwal asked about fallback behaviour. Read more

General

  • Nicolsdennis showcased a native macOS desktop app for Discourse, featuring multi‑forum support, offline browsing, a “cinema widget” for video, and a forum explorer. Feedback from the community was positive, with many curious about the advantages over the browser. Read more

#Community Building

  • Urdu-Nigaar423 asked for best practices on custom fonts in themes. NateDhaliwal warned against monospace fonts for general audiences, and Awesomerobot recommended self‑hosting fonts and keeping variant counts low for performance and accessibility. Read more

#Self-hosting

  • Tanya_Byrne resolved a rebuild failure caused by removing plugins from the filesystem instead of disabling them. David confirmed that disabling via admin UI is the supported approach, and Merefield argued for better modularity. Read more

#Plugin

  • Babylai introduced a new plugin that bridges Discourse Chat with Telegram, including support for Telegram forum topics, file uploads, and edits. The detailed documentation covers setup, mapping, and known limitations. Read more

bug

  • Aliarjmandi reported a puzzling bug where admin users get a 500 timeout in GitUtils.has_commit? while normal users work fine. The issue seems related to DiscourseUpdates.new_features. Read more

  • Awesomerobot confirmed a UI bug where group member “last visited” and “last posted” dates were hidden for hidden profiles, and shared a fix PR #41467. Read more

wordpress

  • Miednr continued troubleshooting WP Discourse SSO avatar sync with Advanced Site Enhancements. Angus guided them through debugging the wpdc_sso_avatar_url filter, but the filter never fired, indicating a configuration issue. Read more

Activity by the Team Group

During the last 24 hours, the Discourse team was notably active across many topics:


Yesterday the community proved that even pending topics can be deleted with a single click—though some still prefer a safety net for those fat‑finger moments. :sweat_smile:

Today on meta.discourse.org

Key Stats

Over the last 24 hours, the community generated 72 new posts across 33 topics, accumulating 94 likes. The most active and appreciated contributors were:

User Posts Likes Received
Moin 6 14
Lindsey 1 13
Falco 3 7
Mireille_Coilhac 7 5
Davidb 3 5
Lilly 2 5
Merefield 1 5
Satonotdead 1 5
J.Jaffeux 2 4
Awesomerobot 2 3

Interesting Topics

A diverse range of discussions spanned multiple categories. Below are the most notable topics from the past day, grouped by category.

Support

  • Mireille_Coilhac asked how to assign moderators per category rather than site‑wide. Moin quickly explained the enable_category_group_moderation site setting and showed where to add groups in the category settings. The solution was well received and marked as solved. read more

  • A new user Tom_Nook_360 wanted to manually grant a badge. Satonotdead pointed them to the existing guide on granting individual badges. read more

  • Mireille_Coilhac returned with a follow‑up question about disabling automatic topic closure after marking a topic as solved. Moin, Asa, and others helped identify that the category‑level setting for “Auto close solved topics” overrides the global site setting, requiring manual adjustment per category. This led to a separate UX suggestion. read more

#Announcements

  • Lindsey announced the removal of the special Uncategorized category, migrating it to a standard category to eliminate bugs and inconsistencies. Admins can opt in early via the “Upcoming changes” admin page. Communities relying on tags‑only setups are advised to use a theme component and set a default composer category. read more

  • Davidb confirmed that a missing condition for showing the GIPHY button when porting the GIFs feature to core has been fixed in a PR. Sites still using the old theme component are urged to migrate, as the component will be archived soon. read more

  • J.Jaffeux reported that work is in progress to allow pinning chat messages for increased visibility, with Renato working on it. read more

#Feature

  • Matthewruzzi reported receiving “too similar” and “too quick” error messages when interacting with the Ask Discourse AI bot. HAWK and Awesomerobot clarified these are standard Discourse rate‑limiting messages, not specific to the AI feature. read more

#Plugin

  • Babylai introduced a new Discourse‑Telegram chat bridge plugin that provides real‑time, two‑way messaging between Discourse Chat and Telegram, with full support for Telegram forum topics, attachments, edits, and more. The detailed documentation covers setup, rate limiting, and known limitations. read more

  • Falco confirmed that the Resenha voice rooms plugin works correctly on mobile after a recent Discourse update, responding to a user’s report of issues on Android. read more

#Theme component

  • Merefield announced that Topic List Previews now renders masonry views in native CSS for supported browsers (Safari), with a fallback option for others, greatly improving rendering efficiency and battery life. read more

  • Lilly updated the Dismiss Admin Noise theme component with a new setting to auto‑dismiss pending flag notifications for admins who are not moderators, reducing notification clutter while still showing the review queue count in the sidebar. read more

bug

  • Tradegood reported that double like buttons are appearing again on sites with reactions disabled. Davidb attributed this to the upcoming change enabling reactions by default and suggested opting out via the “Upcoming changes” admin page. Chapoi confirmed this is a regression when reactions are off. read more

  • Putty noted that German AI‑generated translations sometimes include raw JSON markup or unwanted translation metadata. Falco proposed a fix to the translation prompt and advised users with customised agents to update their prompt accordingly. read more

  • Awesomerobot confirmed a bug where translated category descriptions are not truncated to the first paragraph (unlike primary language descriptions) and pushed a fix that will apply the correct behaviour after the next Discourse update. read more

ux

  • Moin suggested that the site setting solved topics auto close hours should be used as the default for the category‑level “Auto close solved topics” setting, so admins don’t have to manually change it for every new category. read more

Activity by the Team Group

Several Team members were active across the forum, providing support, announcing changes, and fixing bugs.

  • Lindsey posted the official announcement about removing the Uncategorized category, explaining the rationale and migration steps. read more

  • Davidb contributed to two discussions: confirming the fix for the GIPHY button in the GIFs core migration, and explaining the cause of the double‑likes bug (due to the upcoming reactions default change). read more and read more

  • J.Jaffeux updated the community on work in progress for pinning chat messages and replied to a question about the local storage approach for Discourse Reactions. read more and read more

  • Awesomerobot helped troubleshoot the Ask Discourse error reports and fixed the category description truncation bug for translated languages. read more and read more

  • Chapoi weighed in on the double‑likes regression and provided guidance on the Schedule Logo Change theme component and on preventing proprietary vocabulary from being translated by AI. read more, read more, and read more

  • Pmusaraj confirmed that a site submitted to Discourse Discover has been approved and is now visible. read more

  • Martin provided a detailed update on the granular group‑based permissions upcoming change, explaining how to use resolve_group_membership in themes and plugins, and noting that a database migration for the “everyone” group is planned. read more

  • Angus continued debugging a WordPress Discourse SSO avatar synchronisation issue, guiding the user through filter logging and checking plugin logs. read more

  • Falco fixed a translation prompt bug for German localisations and verified the mobile functionality of the Resenha voice rooms plugin. read more and read more


Yesterday, while some were busy rescuing puppies from a double‑like button invasion, the team tamed wild translations and turned uncategorized topics into model citizens — all without breaking a single leash.

Today on meta.discourse.org

Key Stats

Over the past 24 hours, the community has been buzzing with 115 new posts across 40 topics, accumulating 139 likes. Here are the top contributors by likes and posts:

User Likes Posts
Moin 30 18
Lilly 12 4
Matthewruzzi 8 10
Eviepayne 8 5
Awesomerobot 7 4
Nat 7 2
Mcwumbly 6 12
Mireille_Coilhac 5 8
Gid 5 2
Orioni 5 2

Interesting Topics

#Self-hosting

#Feature

  • Add setting to not show flag notification to admins who are not moderatorsLilly developed a theme component to silence flag notifications for non‑moderator admins, then opened a PR to make the change core (only notify Moderators). Mcwumbly weighed in on design choices, and Moin raised the issue of category moderators being left out. read more

  • Make it possible to translate custom sidebar links and sectionsSouthpaw revived an old request for translating admin‑added sidebar content. Nat promised it’s coming “soon™” with the content-localization system. read more

  • Use solved auto close site setting as default for category settingMoin proposed that the global solved topics auto close hours setting should be inherited by new categories, reducing manual per‑category configuration. read more

  • Feature request: Limit topic translation to specific categoriesNat shared a new PR that allows selecting category scopes (all, public, or inclusion/exclusion lists) for AI translations. read more

  • Allow customizing when posts are marked as readMatthewruzzi suggested making the read‑marking threshold configurable, as the current implementation can mark unseen posts as read. Mcwumbly preferred tweaking the default or improving the “mark unread” feature. read more

development

  • This Meta Branded theme is special. Can I use it on my forum too?Gid praised the Meta branded theme’s design, but Moin noted it’s not publicly available; you’d need to custom‑build or hire someone from Marketplace. read more

bug

Support

  • How to prevent proprietary vocabulary from being translated by AI?Zard_W asked how to stop AI from translating product names. Chapoi explained manual overrides, and Falco suggested customizing the translation agent’s prompt to keep terms untranslated. read more

  • I need to cancel my forum and my payment to DiscourseCbtforum requested cancellation help. Moin pointed to the cancellation guide and the cancel button in the admin dashboard. read more

  • Désactiver la fermeture automatique d’un sujet après qu’il ait été résoluMireille_Coilhac asked how to disable the auto‑close timer on solved topics. Moin and Asa guided her to the category‑level setting, and Moin suggested using the site‑setting as a global default. read more

  • Tags are not returned in api callIrfandi wondered why tags were empty for regular users in the API. Supermathie confirmed that hidden tags won’t be shown, and explained that by default tags are visible to everyone. read more

  • Emails failing to send, images not working, onebox issues after updatingRichie described multiple failures after a rebuild, including image baking and email timeouts. After another ./launcher rebuild app everything resolved, suggesting a transient sidekiq or service hiccup. read more

#Site feedback

  • Are you allowed to use the RSS feeds on Discourse Meta?Matthewruzzi asked if RSS feed usage violates the ToS automation clause. HAWK clarified that RSS is welcome and the ToS is aimed at abusive scraping, promising a future wording update. read more

  • Feedback on Discobot discoveries results on metaMatthewruzzi shared a hallucination by Discobot Discoveries (confusing RFC 5005 with WebSocket). Mcwumbly asked for concrete examples and is treating the topic as a feedback hub. read more

ux

  • Improve convenience in setting of auto‑grid less than 3 imagesEthsim2 requested a configurable threshold for auto‑gridding images. Mcwumbly suggested separating image‑group recognition from layout (list/grid/carousel) for a richer solution. read more

Activity by the Team Group

The Discourse team has been very active across many areas:

  • Awesomerobot explained the update‑notification banner behaviour, fixed slug validation, linked a scraper to a known archival tool, and noted the touch‑vs‑no‑touch detail on the new composer dropdown.

  • Mcwumbly discussed design options for flag notifications, weighed in on read‑marking defaults, explored reaction‑clicking improvements, gathered hallucination feedback, and thought about image‑group versus layout separation.

  • Nat confirmed sidebar translation is coming, and opened a PR allowing category scoping for AI translation.

  • Martin updated the granular‑permissions topic with documentation and plugin fixes, and noted that resolve_group_membership doesn’t yet apply to object‑setting groups type.

  • Davidb advised opting out of the upcoming default‑reactions change.

  • Chapoi flagged the double‑likes regression, helped explain AI translation overrides, and noted a possible bug in the schedule‑logo component.

  • Falco suggested customising the translation agent’s prompt and diagnosed the missing JSON response format in the German translation issue.


Yesterday, a scraper called lfc-discourse-public-crawler was blocked by a user‑agent rule, but given that Markdown bold text doesn’t work right after punctuation without a space, maybe the crawler should also avoid trailing full stops!

Today on meta.discourse.org

Key Stats

Over the last 24 hours, 121 new posts were created across 51 new topics, earning 134 likes in the returned dataset. The most active contributors by likes and posts were:

Interesting Topics

A curated selection of the most noteworthy discussions from the past day, grouped by category.

#Feature

  • Add setting to not show flag notification to admins who are not moderatorsMcwumbly opened the floor with three possible approaches (a _groups setting, simply notifying only moderators, or personal notification preferences). Lilly promptly submitted a PR for option B, only to close it after Awesomerobot raised concerns about forums with zero moderators. Moin pointed out the impact on category moderators, and Mcwumbly later expressed support for a more general user‑facing notification preferences interface, which Awesomerobot also advocated for with a mock‑up. Read more

  • Make it possible to translate custom sidebar links and sectionsNat gave a succinct “soon​:united_nations:” on this long‑standing request, hinting that a solution may be arriving shortly. Read more

  • Integrate shared DataExplorer reports into the UIOne1 requested a dedicated page (or a link under “Reports”) for non‑admins to view DataExplorer queries shared with their group. Nat proposed a new entry in the user menu and also suggested group‑scoped sidebar sections as an alternative, while Moin pointed to an existing theme component that implements the latter. Read more

  • Configure number of different reactions visible below a postingMcwumbly mentioned that Davidb has been exploring options for letting users “join in” on existing reactions, mirroring what Chat already does—changes in this area may be coming soon. Read more

  • Improve convenience in setting of auto-grid less than 3 imagesEthsim2 wanted a configurable threshold for when image grids are applied. Mcwumbly proposed a richer model with list, grid, and carousel modes, and Chapoi favoured keeping the current threshold but adding a site setting. The conversation is still evolving. Read more

  • Add RFC 5005 support to Discourse RSS feedsMatthewruzzi pointed out that currently only the latest 25 items are accessible via RSS and asked for RFC 5005 (Feed Paging and Archiving) to enable older posts through feed links. Read more

  • Emoticon to emoji conversion should be a user preference, not site‑wide0cjs argued that administrators shouldn’t force conversion on everyone. Moin raised technical challenges with quoting and wiki edits, but the discussion remained open. Read more

  • Feature request: Limit topic translation to specific categoriesNat merged a PR that adds a new setting type allowing admins to select which categories (all, public, or inclusion/exclusion lists) are translated, giving the best of both worlds. Read more

Support

  • Update default FAQ languageMireille_Coilhac asked how to make the guidelines appear in French. Moin explained the “Replace Text” button in the site text admin area, and Patrickemin was delighted to discover that button after years of use. Read more

  • Discourse AI: Need to Remove JSON Response to get Anthropic Sonnet 5 workingRGJ reported that they were using a version of Discourse (2026.1.5 ESR) that lacks the Disable native structured output option. Falco confirmed that newer models require up‑to‑date Discourse builds, and that the installer’s ACME handling is also being improved. Read more

#Self‑hosting

  • New installer works well, but one hostname gave me fitsPhilh detailed a frustrating experience with a Let’s Encrypt rate limit (429) that silently prevented the site from coming online. He traced the failure chain from ACME to zero‑byte certs to nginx refusing to start, and requested that future installer builds surface such rate‑limit errors. Falco acknowledged the issue and pointed to a pending move to nginx native ACME support. Read more

#Site Feedback

  • Feedback on Discobot discoveries results on metaMatthewruzzi found that searching for “RFC 5005” produced a hallucinated answer (claiming it was about WebSockets) and requested feedback buttons similar to those on Ask Discourse. Mcwumbly suggested improving the prompt to handle zero‑result cases better, and the topic now serves as a collection point for such examples. Read more

  • Are you allowed to use the RSS feeds on Discourse Meta?HAWK clarified that the ToS language is aimed at abusive scraping, not reasonable use of RSS, and offered to update the wording to be clearer. Read more

blog

  • Introducing the new Starter Plan!Mkeys asked if the Starter Plan still exists. Mcwumbly confirmed it is now a legacy plan, and that the Free plan has taken its place as the entry point. Read more

#Theme Component

  • Move Language Selector to Sidebar FooterDon published a new theme component that relocates the language selector from the header to the sidebar footer for logged‑in users, keeping the header uncluttered. Read more

bug

  • Disabled Uncategorized shows in category dropdownsPer1234 verified that the upcoming “Remove and replace Uncategorized” feature (controlled by a feature flag) resolves this bug. Instructions were given to enable the flag, delete the old Uncategorized category, and the dropdown issue disappears. Read more

Activity by the Team Group

The Discourse team has been actively engaged across many topics in the past 24 hours. Here is a summary of their contributions:

  • Mcwumbly launched the discussion on flag notifications for non‑moderator admins, refined options, and linked to broader notification preference work. He also responded to the Discobot feedback with a suggestion to improve prompts, clarified the Starter Plan’s status, engaged in the reactions‑visibility thread, and contributed ideas to the auto‑grid threshold conversation. Flag notification | Discobot feedback | Starter Plan | Reactions visibility | Auto‑grid

  • Lilly submitted a PR for option B of the flag notification feature (later closed after team discussion), provided technical feedback on the custom sidebar fields bug, and weighed in on the emoticon‑to‑emoji preference topic. Flag notification PR | Sidebar fields | Emoticon conversion

  • Awesomerobot argued against excluding admins from flag notifications by default, proposed a detailed user‑preferences UI mock‑up, and also updated the Beginner’s Guide to Themes with fresh screenshots. Flag notification opinion | Beginner’s guide

  • Falco acknowledged the installer ACME rate‑limit issue, pointed to an upcoming nginx native fix, and advised RGJ that using new AI models on old Discourse versions will cause problems. Installer response | AI Sonnet 5

  • Nat confirmed that translating custom sidebar links is coming “soon​:united_nations:”, merged the PR allowing translation to be scoped to specific categories, and proposed UI changes for the DataExplorer reports integration. Sidebar links | Translation scope | DataExplorer UI

  • Davidb has been exploring options for allowing users to click existing reactions (referred to in the reactions‑visibility thread), fixed the likes pop‑up bug that stayed on screen after clicking an avatar, and corrected the messaging around simpler email subject lines. Reactions | Likes pop‑up fix | Email subjects

  • Martin engaged in the granular group‑based permissions for anonymous users topic, discussing how to handle disallowed groups in theme settings and plugin settings. Group permissions

  • Chapoi gave his opinion on the auto‑grid threshold feature, preferring the simpler site‑setting approach over a complex heuristic. Auto‑grid


Yesterday’s most dramatic moment was undoubtedly Philh finding himself in Let’s Encrypt rate‑limit jail, but like a true Discourse hero, he emerged with a detailed post‑mortem and a feature request that will save future self‑hosters from the same fate.