Sommario quotidiano (5:00 UTC)

Today on meta.discourse.org

Key Stats

  • New posts: 72
  • New topics: 30
  • Total likes in new posts: 78

Top Users by Activity and Likes

User Posts Likes Received
Don 2 14
Moin 5 11
One1 6 5
0cjs 4 5
NateDhaliwal 3 5
Zenova 1 5
Darkpixlz 6 3
Davidb 3 3
Nat 2 3
Asa 1 3

Interesting Topics

#Theme component

  • Don released a new theme component that relocates the language selector from the header to the sidebar footer. NateDhaliwal appreciated the effort, and Asa wondered if it could work for guests. Don updated the logic: logged-in users and guests now see the selector in the sidebar, but if the sidebar is hidden (e.g., on login screens), it gracefully moves back to the header. A clever solution to a common UI clutter issue. read more

#Feature

bug

General

#Self-hosting

  • Azhdrake struggled with a 25GB server running out of disk space when updating Discourse. Darkpixlz and Pfaffman walked through diagnostics, eventually pointing to Docker overlay filesystems and recommending ./launcher cleanup. The thread is a cautionary tale for minimal-footprint installations. read more

#Announcements

  • J127 reported that enabling Discourse Reactions by default broke his custom like icon. The theme component showed a heart on the left side, and changing the default reaction failed with an error. The team acknowledged the issue and compatibility concerns. read more

  • Davidb clarified that the “Simpler email subject lines” upcoming change will not become permanent; toggling it off will be respected. A messaging fix is underway. read more


Activity by the Team Group

Team members were active across many discussions, providing fixes, guidance, and feature improvements:

  • Don released the Move Language Selector to Sidebar Footer theme component and quickly updated it to support guests, showing responsive engineering.
  • Moin contributed deep technical analysis on the emoji conversion feature request, explaining quoting and wiki editing challenges (post 3), and suggested a sidebar link for DataExplorer reports (post 5). He also noted a possible side effect of the small post actions change on Meta (post 4).
  • Nat proposed adding a user menu option for DataExplorer reports (post 3) and merged category-based translation restrictions (post 12).
  • J.Jaffeux confirmed that a user search trigger and modal workflow now enable custom search result messages – the solution for a Chinese-language feature request (post 4).
  • Davidb fixed the likes pop-up staying on click (PR merged) and corrected the messaging for email subject line changes (post 17).
  • Chapoi commented on auto-grid improvements, favoring a manual setting over auto-smart detection for image grids with fewer than three images (post 7).
  • Tannerabread acknowledged the iOS composer freeze bug and will investigate on Monday (post 4).
  • Pfaffman provided self-hosting support: recommended ./launcher cleanup for disk space issues (post 12) and advised on plugin installation without third-party hosts (post 34).

Yesterday, users helped each other move language selectors, debate emoji conversion, and chase down disk space gremlins — all before breakfast!

Today on meta.discourse.org

Key Stats

Over the past 24 hours, the community generated 47 new posts across 20 topics, receiving 59 likes in total. The top contributors by engagement were:

User Posts Likes
Eisammy 5 9
Lilly 2 7
Paulovbettio 5 6
Darkpixlz 1 6
NateDhaliwal 4 5
Zoo 1 5
Stephtara 3 4
Don 1 4
Merefield 3 3
Azhdrake 1 2

Interesting Topics

General

  • Zoo kicked off a thoughtful discussion asking the community to share their best Discourse lessons. Paulovbettio warned against over-customising themes early on, Darkpixlz advised not building a community before there is genuine demand, and NateDhaliwal recommended reading documentation on meta first. Read more

  • Eisammy shared appreciation for automation and badges in a follow-up to another thread, noting how these features become indispensable once a community grows. Read more

Community Building

  • Stephtara opened a discussion about forbidding AI-generated content on forums. She fears LLM “slop” could degrade hand-crafted documentation, and Eisammy agreed that AI-heavy content hurts SEO and user trust. Merefield added that detecting sophisticated AI content is extremely difficult. Read more

  • Stephtara also raised the question of who should be the author of official documentation topics when multiple people contribute. NateDhaliwal pointed to the Discourse bot account used here on meta as a precedent. Read more

  • A Chinese-language topic asked whether there is a way to show a friendly reminder when users search for certain keywords. This idea could be useful for many communities. Read more

#Self-Hosting

  • Azhdrake ran out of disk space trying to update their instance. After ./launcher cleanup and system log purging weren’t enough, they opted to migrate to a larger server. Pfaffman and Steven offered recovery commands. Read more

  • Philh reported that the new Discourse installer works well except for a hostname hiccup, and Falco clarified that the easy install path avoids this issue. Read more

  • A new user Roommates accidentally got stuck in trial read-only mode and wanted to switch to the free plan. Ondrej advised contacting team@discourse.org for assistance. Read more

#Theme-Component

  • Don released a drag-and-drop upload component with file previews for the AI bot conversation page. It adds real image thumbnails and colour-coded extension badges, fully configurable via theme settings. Read more

#Feature

  • Gilles revived a long-standing request for animated stickers in Discourse. Lilly pointed out that Don’s existing “Discourse Stickers” theme component already does this. Read more

  • Darkpixlz suggested that emoticon-to-emoji conversion should be a user preference, not site-wide. Mcwumbly acknowledged the pattern but noted it would be a significant technical challenge. Read more

#Announcements

  • Fearlessfrog struggled with the migration of GIFs to Discourse core and the removal of the Giphy component. Lilly provided a detailed workaround: delete the old component, disable the core GIF setting, and install her fork of the component to keep using Giphy. Read more

Support

  • Paulovbettio found that manual localisation translations weren’t showing. Moin diagnosed the cause – the original post’s language had not been set – and Paulovbettio confirmed it worked after selecting it. Read more

  • Merefield reported that the quote popup is unresponsive on Android (Chrome, Android 16 & 17). Heliosurge and NateDhaliwal suggested reloading or reacting to a post first. Read more

  • A critical ArgumentError is flooding logs on a self-hosted site running Ruby 3.4, caused by a translation_data method signature mismatch. One1 flagged it as a likely Ruby 3.4 keyword argument separation issue. Read more


Activity by the Team Group

  • Moin helped Paulovbettio solve the manual localisation issue by reminding him to set the original post’s language, and later provided a detailed Data Explorer query to diagnose why certain tags appear restricted. Manual Localisation / Tag restrictions

  • Pfaffman suggested running ./launcher cleanup to free disk space for a stuck update. Disk space

  • Mcwumbly responded to the emoticon conversion feature request, explaining the technical difficulty and encouraging users to suggest other improvements. Emoticon conversion

  • Ondrej directed a user stuck in trial read-only mode to email team@discourse.org for account plan changes. Trial stuck


From disk space crises to AI bot file uploads, it was a day of problem-solving and creativity on meta – and someone even built a turn-based board game!

Today on meta.discourse.org

Key Stats

In the last 24 hours, the community has been buzzing with 39 new posts across 16 new topics, accumulating 49 likes. Here are the top contributors by posts and likes:

User Posts Likes
Fearlessfrog 4 19
Lindsey 2 7
Merefield 4 5
NateDhaliwal 3 3
Martin 3 2
Canapin 2 2
Lilly 2 2
Bartv 1 2
Falco 1 2
Renato 1 2

Notable: Fearlessfrog dominates both posts and likes, largely thanks to the new turn‑based board game plugin. see all activity


Interesting Topics

Grouped by #category, here are the most notable discussions from the past day.

#Plugin

  • Turn Based Board GameFearlessfrog announced a new plugin that lets forum members play a classic territory‑conquering board game turn by turn. It supports 2–3 players on an initial map, with plans for larger boards. The game integrates seamlessly with Discourse categories and permissions. A test game is live, and the plugin is fully open‑source. read more

  • Discourse WorkflowsLindsey introduced the official plugin for the new visual automation builder, available on Business and Enterprise plans. The topic serves as a comprehensive documentation hub covering triggers, conditions, actions, utilities, variables, credentials, and execution logs. read more

General

  • Turn Based Board Game – Early DaysFearlessfrog shared early thoughts on his board game plugin in the General category, inviting feedback and noting it may later move to the Plugin category. A live demo and GitHub repo are included. read more

bug

  • Popup menu for quoting text unresponsive on AndroidMerefield investigated a frustrating bug where long‑press to quote stops working on Android. NateDhaliwal discovered a bizarre workaround – triggering the reactions popup restores selection. Merefield then used AI to diagnose the root cause: a leaked discourse-reactions-no-select CSS class from the Reactions plugin that isn’t cleared on touch cancellation. A fix has been proposed. read more

  • Punctuation causing Markdown bold display failuresRenato explained that **text.**text breaks bold because of CommonMark’s right‑flanking rule. A PR now expels punctuation from bold areas in the rich editor, producing **text**.text. read more

#Announcements

  • Preview of the new Workflows featureLindsey unveiled a powerful visual automation builder coming to Discourse. Workflows replace complex scripting with a drag‑and‑drop canvas, supporting triggers (events, schedule, webhooks), conditions, actions (send PMs, call APIs, run AI), and utility nodes. Includes variables, credentials, data tables, and full execution logs. Available on Business/Enterprise as an experimental change via Upcoming changes. read more

  • GIFs are moving to Discourse coreMartin responded to community feedback about the Giphy‑to‑Klipy migration. Lilly pointed out that self‑hosters can still use the free Giphy API (100 calls/hour) and criticised the removal of the old component without clear communication. Martin acknowledged the oversight and promised better messaging in the future. read more

  • Easier account signup using email codesRishabh introduced a new passwordless login flow using six‑digit email codes. The feature is experimental, enabled via Upcoming changes. Darkpixlz criticised the removal of traditional registration fields (username, password) for password manager users. Dfabulich suggested nudging users toward passkeys instead. read more

  • Enabling Discourse Reactions by default for all sitesJ127 reported a colour bug when the Reactions default interacts with the “change like icon” theme component. read more

#Community Building

  • Forums that forbid AI content – How’s it going?Bartv shared the struggle of detecting AI‑generated content that becomes increasingly human‑like. He worries about bots “draining the soul” of communities. Andrew_Rowe compared the situation to the spam crisis of the early internet. read more

Support

  • There appears to be a memory leakAranai reported severe input lag after leaving a tab open for hours on Firefox (Windows 11). Falco confirmed ~360MB memory usage after 5 hours and noted a fix requires reproducible steps. read more

  • ArgumentError flooding logsOne1 discovered 1500+ error messages from upcoming_change_stable_opted_out and group_email_credentials problem checks, likely a Ruby 3.4 keyword argument issue. Martin confirmed the pattern and pointed to a new sidebar location for version info. read more

  • My AI bot does not reply to DMsKgreed asked why the AI plugin only responds to mentions, not DMs. HAWK suggested checking the “Reply in PM” setting in the AI config. read more

  • Where did the version information go?One1 started a new topic after the version info disappeared from the dashboard. Moin explained it’s tied to the “Dashboard improvements” upcoming change; Lilly noted it’s still visible on the admin -> update discourse page. read more

#Feature

  • Allow for emojis directly after a Chinese letterSam confirmed this long‑standing feature request is now fixed via the enable inline emoji translation site setting, defaulting to on for CJK locales. read more

Activity by the Team Group

The Discourse team has been active across several topics today:

  • Lindsey published the big Workflows preview and later updated the official plugin documentation.
  • Martin responded to community frustration about the Giphy migration, promising better communication, and followed up on Giphy free tier usage. He also acknowledged the ArgumentError bug and directed self‑hosters to the new version info location.
  • Rishabh announced the email code login feature and engaged with feedback.
  • Sam resolved the CJK emoji feature with a site setting.
  • Davidb was asked to remove the old Gifs component from the default install list.

Team members also participated in the Reactions bug thread and the Turn Based Board Game plugin discussion, but no official staff replies were recorded there.


With a new board game plugin and a workaround that involves a reaction popup to fix quoting, yesterday’s activity proves that the most elegant solutions sometimes come from the strangest places—just don’t forget to close the lid before scrolling.

Today on meta.discourse.org

July 13, 2026

Another active day on Meta with 98 new posts across 40 new topics, earning 169 likes in total. The community was buzzing over the preview of the powerful new Workflows feature, while bug reports and feature requests kept the conversation flowing.


Key Stats

  • 98 new posts
  • 40 new topics
  • 169 total likes

Top Contributors (by likes & posts)

User Posts Likes
Lindsey 2 27
Moin 10 19
Oniel 1 14
Akanora 6 12
Awesomerobot 4 12
Pmusaraj 7 11
One1 8 9
Merefield 4 9
RGJ 1 7
Darkpixlz 3 6

Interesting Topics

#Announcements

#Theme

bug

Support

ux / #Feature

#Self‑hosting

#Praise


Activity by the Team Group

Discourse team members were highly active today, especially around the new Workflows feature and several bug fixes.


That’s a wrap on a day full of automation, UI polish, and community feedback – with a new Workflows feature so powerful, even your coffee machine might start sending HTTP requests! (But please, don’t automate your coffee maker via Discourse.)

Today on meta.discourse.org

Key Stats

In the last 24 hours, the community saw 43 new topics and 100 new posts, generating 131 likes across the activity. The most active contributors were:

User Posts Likes
Chapoi 6 12
Moin 12 11
Merefield 9 10
David 3 10
Canapin 3 9
System 1 8
Yuki_Sui 3 7
NateDhaliwal 2 7
Darkpixlz 2 6
Martin 1 6

Interesting Topics

#Feature

  • Make PDF previews actually readableCanapin requested a fullscreen toggle for PDF previews, noting the default size is too small to read. David clarified that a related fix for PDF download behaviour was not yet merged, and Moin confirmed the PR was later merged, making PDFs open instead of download. The feature request for a fullscreen popup remains open. read more

  • Allow to exclude groups in /filterMcwumbly supported a feature to exclude specific groups from the topic filter. Awesomerobot shared that they are working on a straightforward PR to add this functionality. read more

  • Have the upcoming-events block respect the subcategory filterNathank requested that the upcoming-events sidebar block dynamically respond to subcategory visibility in Category lists. RGJ pointed out the existing includeSubcategories parameter, and Nathank updated the documentation accordingly. read more

#Self-hosting

  • After the update, forum not functioning properlyYuki_Sui encountered migration errors after an update. NateDhaliwal suggested a full rebuild, and Chapoi recommended running db:migrate followed by a restart. The issue was resolved. read more

  • How to add more disk spaceAndro asked for guidance on expanding storage for a self-hosted Discourse instance. Ed_S offered solutions such as scaling up the host, using S3-compatible storage, or adding a block storage volume. read more

  • Disk space too full to update – In a continuing discussion, Ed_S noted that moving to a larger server can save time, but highlighted that analyzing logs and commands can reveal ways to manage a small system effectively. read more

Support

  • What theme does the Discourse official community use?Hsin_Dr asked about the Meta theme. Darkpixlz explained it is a custom private theme by CDCK, and pointed to the Customization > Theme category for alternatives. read more

  • Error when editing topic, how do I troubleshoot?Awesomerobot was unable to reproduce a tag-related error with the Air Theme, suggesting the issue may not be theme-related. Moin asked if additional theme components were installed. read more

  • Connect User logins from Wix site for Discourse forumGid explored options to use Wix as an identity provider on the free plan. Moin and Pfaffman clarified that SSO is only available on Wix Enterprise, and HAWK noted the free plan is already generous. Self-hosting was suggested as an alternative. read more

#Plugin

blog

  • Introducing the Discourse Free PlanSystem posted the announcement of a $0 plan with unlimited members and chat, sparking discussions about pricing and features. read more

#Announcements

  • Introducing the admin category management pageMartin announced a new /admin/config/category-management page that lists all categories with type, visibility, and settings, including a Settings tab for category-related site settings. read more

  • A preview of the new Workflows featureIamcapote commented that the upcoming Workflows feature is a “wild concept” that could supercharge Discourse integrations, praising the initiative. read more

bug

  • The popup menu for quoting text is unresponsive on AndroidMerefield reported the issue. Tannerabread investigated whether it was caused by a previous iOS fix and promised to test locally. read more

  • AI bot “Retry” creates duplicate reply in public topicsOvergrow detailed a server-side bug where Retry in non-PM topics appends a new post instead of regenerating the existing one. Falco provided a PR to fix the issue. read more

  • Custom top navigation link component broken on mobileAkanora noted that the component hides navigation items on mobile and doesn’t show new topic counts. Awesomerobot confirmed a refactoring PR that addresses the CSS issue. read more

#Theme component

  • Topic List Previews (TLP) updatesMerefield announced optimisations removing the imagesLoaded library and fixing scrolling jank. The sidecar was moved to a private repo for sponsors. read more

#Community Building

  • Online Workshop: Strengthening Online Communities, July 29thTobiaseigen shared a free workshop discussing how to design digital spaces using open‑source tools, with Discourse featured prominently. read more

development

  • Deprecating .js.es6 file extensionsDavid announced that .es6 files now trigger an admin warning, with full removal planned for the 2026.8.0-latest cycle. read more

Activity by the Team Group

The Discourse team was highly active yesterday across a range of topics:

  • Chapoi assisted a self-hoster with migration issues and noted the Android popup menu bug for developer attention. They also approved and merged a feature allowing users to delete pending topics from their activity page, and commented on the redesigned admin dashboard, defending the new dedicated page for system info.

  • David clarified the status of the PDF fix and announced the deprecation of .js.es6 and .hbs file extensions with admin warning banners.

  • Martin introduced the new admin category management page, detailing features like category type tabs and a Settings tab.

  • Awesomerobot shared a PR for the “exclude groups in /filter” feature and provided a refactoring PR for the custom nav component to fix mobile issues.

  • Falco addressed the AI bot “Retry” duplication bug with a direct fix, and started working on a fix for silent translation truncation when JSON parsing breaks.

  • Tannerabread merged a fix for the iOS composer freeze issue and investigated whether a previous iOS patch caused the Android popup menu problem.

  • Pfaffman advised on Wix SSO limitations and updated the allow-pm-to-staff plugin after a core change, thanks to community support.

  • Tobiaseigen shared an online community workshop, commented on bootstrap mode status, and asked about Mastodon verification links in the context of ActivityPub federation.

  • System posted the official blog announcing the Discourse Free Plan.

  • HAWK responded to pricing feedback, stating that the free plan is already generous and that Discourse must make money.


Between launching a free plan and untangling PDF previews, the Discourse team proved that even a free lunch comes with unlimited chat—and some much-needed fullscreen buttons.

Today on meta.discourse.org

Key Stats

In the last 24 hours, the community saw 85 new posts across 38 new topics, with 128 total likes recorded in the returned posts. The most active contributors by likes and posts were:

A vibrant day of discussion, debugging, and sharing insights.


Interesting Topics

#Community Building

  • Anyone else seeing a drastic drop in community activity for Support forums? — A long-running thread gained new momentum as Nicolsdennis suggested AI chatbots and priority flags to reduce wait times, while Don argued for putting forums behind logins to protect content from AI scrapers. Awesomerobot countered that SEO influence might suffer, and Mcwumbly questioned how we define “success” in the AI era. Don then shared an experiment using llms.txt to guide AI crawlers. [read more]

  • Online Workshop: Strengthening Online Communities, July 29thHAWK replied with interest but noted the 3am start time from his timezone, hoping for a report-back from Tobiaseigen. [read more]

#Announcements

  • Introducing the admin category management pageGormus praised the new page and asked for drag‑and‑drop reordering and a “create category” button. Martin confirmed the button would be easy to add, and linked a GitHub PR. [read more]

  • Solved badges are now enabled by default for new communitiesLindsey announced the change, and Bruce5051 and Ganncamp asked whether existing solutions would be back-filled. [read more]

  • Better insights into your community with the redesigned admin dashboardOne1 expressed frustration that system health info is now one click away, while Ed_S suggested a sysadmin vs. community manager landing preference. Chapoi acknowledged the feedback but said the change won’t revert immediately. [read more]

  • GIFs are moving to Discourse core!Davidb fixed attribution requirements and removed a confusing option after Martin’s request. The warning logic was also improved. [read more]

  • Small post actions no longer tracked or watchedMichelle_L asked whether small actions still appear in engagement queries, and Sam confirmed the data remains in the database. [read more]

  • Granular group-based permissions for anonymous and logged in usersMartin implemented the user_in_groups boolean on the client and made a PR to Lilly’s group-sidebar-menus component for backward compatibility. [read more]

#Feature

  • Allow to exclude groups in /filterAwesomerobot confirmed the feature has been merged and will be available on the next site update. [read more]

#Theme Component

#Self-hosting

  • Confused about Self HostingGid, a beginner, asked a series of detailed questions about VPS, managed hosting, SSH, and maintenance effort. Andrew_Rowe and Lilly provided thorough explanations, with Darkpixlz encouraging self‑hosting on local hardware. [read more]

sso

  • Connect User logins from my Wix site for my Discourse forumNateDhaliwal suggested cheap VPS options like Contabo, while Pfaffman noted that Wix’s SSO requirements make self‑hosting a more viable route. Lilly reminded that Discourse’s free/open‑source code is already a significant value. [read more]

Support

  • Has something changed with pasting html into the composer?One1 reported that <span lang="..."> tags now appear when pasting from certain sites. Renato investigated and merged a fix but noted the complexity of handling valid HTML attributes. [read more]

  • Using the Discourse AI pluginFalco clarified that the summarise feature can be on‑demand or backfilled, and themes can show summaries on top of topics. [read more]

bug

  • Disabling vote limits seems to break notification prompt in topic votingZogstrip fixed the issue via a PR. [read more]

  • Reported image from a chat message is never shown to moderatorsRenato resolved the bug with PR #41689. [read more]

  • fetch_response rejects HTTP 202 breaking IMDB oneboxesDax reported that IMDB now returns 202, causing onebox failures, and suggested accepting full 2xx range. [read more]

  • The popup menu for quoting text is unresponsive on AndroidAkatsukinoluna confirmed the issue exists on multiple sites and for months, not just on iOS. [read more]

  • Rate limit triggered by rapid week navigation in Upcoming Events calendarEthsim2 captured a 429 error and suggested debouncing calendar navigation requests. [read more]

ux

  • UX: Fix padding of pm small action in mobile view of horizon themeSmall-Lovely-Cat submitted a CSS‑only PR to fix invisible “x” labels in PM small actions on mobile. Nat noted it would go to designers for approval. [read more]

Activity by the Team Group

The Discourse team was highly active yesterday, contributing to bug fixes, feature merges, and community support across multiple topics:

From AI citation debates to fixing PDF previews on mobile, it was a day of adapting to new realities—and making sure your forum survives them!

Today on meta.discourse.org

Key Stats

In the last 24 hours, meta.discourse.org saw 91 new posts across 38 new topics, with a total of 196 likes distributed among the community.

Top Users by Likes and Posts

User Likes Posts
Lilly 27 7
Falco 25 4
Nat 10 3
Pfaffman 10 3
Andrew_Rowe 10 2
Merefield 8 4
Itsbhanusharma 8 2
Ed_S 8 1
Moin 7 5
Keegan 7 1

Interesting Topics

#Self-hosting

  • Confused about Self HostingGid kicked off a detailed discussion on self-hosting vs managed hosting, attracting 51 sample likes. Andrew_Rowe explained the basics of VPS, SSH, and server maintenance read more. Lilly offered her insider perspective as a former Discourse employee, comparing costs and requirements read more. Darkpixlz advocated for hosting on your own hardware, while NateDhaliwal and Itsbhanusharma debated the merits of Cloudflare tunnels vs port forwarding read more. Ed_S summed it up: self‑hosting demands Linux admin skills read more. Gid returned with follow‑up questions about VPS providers, SMTP, and SEO read more. Lilly later warned about cheap VPS services that don’t provide dedicated IPs, noting Hetzner’s hourly billing as a good option read more. (Topic: #407752)

  • Real IP no longer recognized through proxyMcdanlj reported that after a recent Discourse update, traffic from their reverse proxy is showing the internal Docker IP instead of the real visitor IP. Pfaffman shared his working after_bundle_exec configuration using set_real_ip_from read more. Chapoi pointed to a related commit and thread read more. Mcdanlj ultimately solved it by dropping in configuration files inside the container read more. (Topic: #407792)

  • Invalid version list in discourse themesJagster noticed “Invalid version list” warnings during upgrade for several themes, and asked if this is concerning. No replies yet. (Topic: #407855)

#Community Building

  • Anyone else seeing a drastic drop in community activity for Support forums?HAWK advised shifting metrics from raw sign-ups to reach and value consumed, referencing the “Library vs Coffee Shop” blog read more. Don raised the challenge of AI satisfying users without them visiting the site, and proposed building a plugin that trims content for anonymous visitors while keeping full content for crawlers read more. Jonathan5 wondered if JavaScript‑based gating would be bypassed by AI, and Merefield noted that category permissions already support hiding content from unregistered users read more. (Topic: #405401)

ux

  • UX: Fix padding of pm small action in mobile view of horizon themeSmall-Lovely-Cat contributed a CSS fix for a padding misalignment in PM small actions on mobile read more. Nat thanked them and roped in designers; Chapoi merged the PR read more. (Topic: #407758)

#Plugin

  • Resenha - Add Discord-style Voice Rooms to Your CommunityFalco announced major updates, including optional SFU support via LiveKit, device pickers, room mention autocomplete, and layout options. The plugin now supports hundreds of participants in a single room read more. (Topic: #389056)

#Hosted Customers

  • What is CDCK/MoM?Falco introduced the built‑in LLM provided to hosted customers at no extra cost. CDCK/MoM routes each AI request to the best open‑weight model (Qwen 3.6, DeepSeek 4 Flash) from a pool, all running on Discourse’s own infrastructure. FAQ covers AI credits, bringing your own LLM, and data privacy read more. (Topic: #407844)

Support

  • Create custom linksBoubou asked how to add custom links in the sidebar. Nat showed the built‑in button read more. Lilly linked to two guides and the group‑specific sidebar component read more. Boubou confirmed the problem is resolved. (Topic: #407759)

  • Ensuring rebuild continues even if terminal session ends (nohup)Jonathan5 asked about using nohup for Discourse rebuilds. Pfaffman and Merefield recommended tmux over old‑school nohup read more. NateDhaliwal shared a blog post on using tmux read more. (Topic: #407839)

  • Manual Localization doesn’t seem to be workingNat improved the UI to indicate that a post’s language must be set for translations to appear. The PR (merged) adds a clear hint in the composer area read more. (Topic: #407319)

#Feature

  • Plugin para incluir noindex en categorías y los topics de esas categoríasSpacebom released a new AGPL‑v3 plugin under discourse-categories-noindex. Moin welcomed them and suggested the Customization > Plugin category read more. (Topic: #407780)

  • Configure “Accept all solutions allowed groups” per categoryFb.Xisi requested the ability to control which groups can mark solutions per category, in addition to the site‑wide setting. Mcwumbly asked for a real‑world use case read more. (Topic: #407786)

#Announcements

  • Improving admin invitesKeegan announced a redesigned invite modal with a Members/Admins toggle. Admin invites send a single‑use email; the invitee becomes a moderator immediately, and the admin confirms later. Available as an “upcoming change” in admin settings read more. (Topic: #407727)

  • Small post actions no longer tracked or watchedZogstrip identified that a recent PR went too far and is working on a fix (PR #41760) read more. Moin wondered about interaction with the “Consider topics unread when closed” preference. (Topic: #404058)

  • Granular group‑based permissions for anonymous and logged in usersMartin implemented disallowed_groups in a PR (#41792) and updated Lilly’s group‑sidebar‑menus component for backwards compatibility read more. Lilly will review it. (Topic: #402273)

  • Solved badges are now enabled by default for new communitiesDavidb confirmed that a daily badge job backfills existing solutions within 24 hours read more. (Topic: #406386)

  • Topic Voting improvements: New badges to celebrate members with great ideasLindsey announced that Topic Voting badges are now enabled by default for new communities, and existing communities can opt in via upcoming changes read more. (Topic: #401731)

  • Introducing the admin category management pageMartin implemented easy changes in PR #41754 read more. (Topic: #407545)

bug

  • In Theme Creator, exporting themes results in a white screenLilly noted that the bug remains unaddressed because staff priorities are focused on core functionality read more. Kairo162 expressed frustration. (Topic: #403108)

  • fetch_response rejects HTTP 202 breaking IMDB oneboxesZogstrip noted that imdb.com is behind a WAF, preventing scraping. A PR improves the error message read more. (Topic: #407725)

  • Header messes up on mid‑size viewports on the Horizon ThemeNathank reported that a previously working workaround (disabling a setting) no longer exists, and the problem persists read more. (Topic: #403484)

General

  • Most Posts on a Topic Record?FinIce asked about the highest post count on a single topic, sharing a 51,774‑post thread. Falco raised with 71k posts on StraightDope’s Bakers Dozen read more. FinIce calculated catch‑up time. (Topic: #407648)

Activity by the Team Group

  • Keegan announced improvements to the admin invite modal, with a new Members/Admins toggle read more.
  • Keegan also shared the most‑posts record with a link to StraightDope’s 71k thread read more.
  • Nat guided a user on creating custom sidebar links and improved the Manual Localization UI by adding a language hint read more and read more.
  • Nat also reviewed and approved the Horizon theme padding fix read more.
  • Chapoi merged the Horizon theme padding fix read more.
  • Chapoi also diagnosed a curly‑quote issue in DuckDuckGo browser and linked to a related thread read more.
  • Chapoi linked the real‑IP commit that caused the proxy issue read more.
  • Zogstrip confirmed the small‑post‑action regression and is working on a fix read more.
  • Zogstrip improved error messages for IMDB onebox failures read more.
  • Zogstrip fixed the affiliate link rewriting issue for translated content read more.
  • Falco detailed Resenha updates including SFU support read more.
  • Falco introduced CDCK/MoM, the hosted LLM service read more.
  • Falco explained the Gemini embeddings endpoint incompatibility with Vertex AI read more.
  • Lindsey announced default‑on Topic Voting badges read more.
  • Martin implemented disallowed_groups in granular permissions and updated the group‑sidebar‑menus component read more and read more.
  • Martin made easy changes to the admin category management page read more.
  • Mcwumbly asked for a use case on per‑category solution groups read more.
  • Davidb clarified that the solved badge backfill runs daily read more.

With a 71,000‑post Bakers Dozen thread still growing, it’s clear that some communities truly believe there’s no such thing as too much of a good thing!

Today on meta.discourse.org

Key Stats

In the past 24 hours, 26 new topics were created and 70 new posts were made across the forum, garnering a total of 112 likes.

The top contributors by likes and posts were:

User Posts Likes
Lilly 6 15
Jagster 4 9
RGJ 3 8
Canapin 2 8
Don 1 8
Ondrej 3 6
Bruce5051 2 5
NateDhaliwal 2 5
Gid 4 4
Awesomerobot 2 4

Interesting Topics

Below is a curated selection of the most notable discussions from the last 24 hours, grouped by category.

#Community Building

  • Message from the future :envelope_with_arrow: (Don)Don kicked off a nostalgic and reflective thread asking community members what advice they’d send back in time to their Discourse-newbie selves. Jagster advocated for the KISS principle (“Never add a feature just because it might be cool”), while NateDhaliwal pleaded with his past self to read the documentation. Canapin offered a witty bullet list, including the warning that “each customization you do will break in the future,” and Bruce5051 suggested hiring an expert. read more

#Self-hosting

  • Confused about Self Hosting (Gid) – A lengthy, multi-post discussion where Gid sought guidance on VPS choice, SMTP, DNS, and maintenance overhead. Lilly provided detailed screenshots comparing Hetzner and IONOS, RGJ explained managed hosting benefits, and Andrew_Rowe pointed out the 50% non‑profit discount. Gid eventually decided to self‑host and started a new follow‑up topic. read more

  • Installing Discourse on a self hosted VPS – A process with FAQs (Gid)Gid created a structured, step‑by‑step guide for novices, covering VPS selection, order of setup, SMTP confusion, and DNS. Darkpixlz and NateDhaliwal contributed practical tips (e.g., “don’t go right up to the lower limit of 2GB RAM”), and Lilly reminded the community not to @‑mention people unnecessarily. read more

  • Invalid version list in discourse themes (Jagster)Jagster noticed warnings during upgrade about “Invalid version list” for several themes/components. Elmuerte explained that empty .discourse-compatibility files cause the message, and David linked a PR that stops logging for comment‑only files, while recommending the d-compat/* branch strategy. read more

  • How do I configure aws_sns_topic_arn_allowlist? (Skyfall)Jonathan5 confirmed that placing the two ARNs (for bounces and complaints) from the Amazon SNS console into the aws_sns_topic_arn_allowlist setting removes the warning. read more

#Announcements

  • Improving admin invites (Keegan)Keegan introduced a new flow where invited admins become moderators immediately and receive a confirmation email before full admin. Ondrej asked why only admins and not moderators could be invited via the same UI, leading to a mockup suggestion. Awesomerobot liked the proposal and recommended adding a tooltip to explain the privilege difference. Rishabh explained that the current design targets early‑site onboarding. read more

  • Granular group‑based permissions for anonymous and logged in users (Martin)Martin announced completion of the disallowed_groups part via PR #41792, enabling finer control over group visibility in anonymous/logged‑in states. Lilly thanked him for the theme component fixes and praised the granularity. read more

#Feature

  • Configure “Accept all solutions allowed groups” per category (Fb.Xisi)Fb.Xisi requested the ability to allow any member of a specific group to mark a solution in categories restricted to that group, while keeping the global “OP only” behaviour elsewhere. Mcwumbly agreed the direction is sound, noting the need to balance category‑level complexity and global overrides. read more

  • Data‑theme‑toc=”true” should be placed at the top of a post in its own paragraph (One1) – Following a bug report about <div> tags breaking Markdown rendering, One1 proposed that the ToC insertion via the composer’s + button should auto‑insert a blank line after the div. Chapoi moved it to Contribute > Feature and Moin suggested placing the ToC div at the very end of the post to avoid the issue. read more

#Developer Guides

  • Pinning plugin and theme versions for older Discourse installs (d‑compat branches) (Discourse)Elmuerte asked whether the d-compat/YYYY.M strategy requires a branch for every single release, and what happens when a release falls between two branches. David confirmed a branch is needed for each version and that main is used if no matching branch exists; automated workflows in the plugin skeleton handle creation. read more

Support

  • Text after div tags does not get rendered properly (One1)One1 reported that text immediately following a <div> tag is not parsed as Markdown. Chapoi explained that this is compliant with CommonMark spec §4.6 (HTML block type 6), which requires a blank line after block‑level tags. The issue surfaced with the ToC component. read more

  • Discourse 接入 DeepSeek 官方开放平台后出现无响应问题 (AkarinLiu)AkarinLiu reported that after integrating Discourse with DeepSeek’s official API, the AI becomes unresponsive even after changing the key. Sk‑or‑v1‑contents noted DeepSeek’s uptime looks good on OpenRouter and the status page, suggesting a possible misconfiguration. Falco recommended testing the endpoint via cURL. read more

  • Private category descriptions remain in English despite translation (M_Terenui)M_Terenui found that translations set in the category settings for private categories are not applied; only public categories show translated descriptions. read more

bug

  • FIX: Prevent resurrection of approved queued reviewables when reusing flagged reviewables for the same target (Small‑lovely‑cat) – A fix (PR #41790) stops approved watched‑word reviewables from being moved back to “Pending” when a new flag is added for the same topic. read more

  • Header messes up on mid‑size viewports on the Horizon Theme (Nathank)Nathank reported that the Horizon theme header breaks on mid‑size screens; a previously available workaround setting has disappeared. read more

  • FIX: Boosts can be flagged by multiple users (Small‑lovely‑cat) – A PR in the discourse-boosts plugin removes a check that prevented multiple users from flagging the same boost, replacing it with per‑user tracking. read more

General

  • Most Posts on a Topic Record? (FinIce)FinIce analysed the posting rates of the “Bakers Dozen” and the 51k‑post thread, estimating it would take about 483 days to surpass the record at current rates. read more

Activity by the Team Group

Here’s what Discourse team members were up to in the last 24 hours:

  • Awesomerobot weighed in on Improving admin invites with a :+1: for the mockup and a suggestion to add a help link explaining privilege differences read more, confirmed that FullCalendar font warnings need an upstream fix read more, and replied to Custom top navigation link component seems to be broken on mobile noting it’s a “lack of feature, not bug” read more.

  • David clarified that the Invalid version list warnings will be silenced for comment‑only .discourse-compatibility files (PR #41804) and reiterated the d-compat branch recommendation read more, and explained branch‑per‑version requirements in the Pinning plugin and theme versions guide read more.

  • Mcwumbly supported the per‑category solution permission request, noting the move toward category‑level configuration while remaining mindful of complexity read more.

  • Rishabh explained the Improving admin invites design rationale (targeting early‑site onboarding) and welcomed the mockup for moderator invites read more.

  • Martin announced the completion of the disallowed_groups PR for Granular group‑based permissions and received thanks from Lilly for code fixes read more read more.

  • Chapoi identified the Text after div tags issue as CommonMark‑compliant behaviour (HTML block type 6) read more, and moved the Data‑theme‑toc enhancement request to Contribute > Feature read more.

  • Keegan initiated the Improving admin invites discussion and outlined the new invite flow read more.

  • Andrew_Rowe informed Gid about the 50% non‑profit discount for managed hosting read more.


And remember: if you could send a message back to your past self, you’d probably tell them to read the docs before trying to self‑host on a shared IP VPS – but at least now we have a whole new FAQ to thank for it! :rocket:

Today on meta.discourse.org

Key Stats

Over the last 24 hours, the community generated 46 new posts across 27 topics, with 33 likes given. The most active and liked users were:

User Posts Likes
Lilly 5 7
Roi 8 4
David 2 3
Nicolsdennis 2 3
Don 2 2
NateDhaliwal 2 2
RGJ 2 2
Asa 1 2
Small-Lovely-Cat 1 2
Darkpixlz 1 1

Interesting Topics

Grouped by category, each bullet point covers a single topic with an inline link.

#Self-hosting

  • A newcomer to self-hosting, Gid, opened a detailed FAQs topic on installing Discourse on a self-hosted VPS. Lilly provided a step-by-step guide advising to stick with the basics, avoid SSO for now, and use DiscourseID for simplicity. NateDhaliwal recommended at least 2GB RAM and clarified that cPanel is unnecessary. RGJ warned against trusting AI-generated advice on OpenID/SAML vs. Discourse Connect, and Lilly later pressed Gid on whether they can write Velo scripts for Wix SSO integration. The thread is a rich resource for beginners.

#Theme component

#Plugin

bug

Support

development

#Announcements

#Theme

wordpress

#Site feedback


Activity by the Team Group

Several team members were active across the forum yesterday, providing fixes, guidance, and updates.


From yesterday’s flurry of activity, it seems even the most seasoned self-hosters still have to wrangle with DNS propagation — may your emails always deliver and your SMTP never bounce! :penguin:

Today on meta.discourse.org

Key Stats

In the last 24 hours, the community generated 25 new posts across 12 new topics, with 24 likes awarded.

Top contributors by likes and posts:

User Likes Received Posts Made
Lilly 5 3
NateDhaliwal 4 3
Ed_S 3 1
Jagster 2 1
Moin 2 1
Sam 2 1
Uckelman 2 1
Martin 1 2
User486 1 2
Mcwumbly 1 1

Interesting Topics

#Self-hosting

  • Ed_S reminded self-hosters that offsite backups are a critical responsibility, not an option. NateDhaliwal followed up asking about snapshot frequency (monthly? weekly?) in the ongoing guide on installing Discourse on a VPS. read more

  • David_Ghost reported that after moving to Cloudflare R2 with Bunny CDN, newly created accounts’ avatars load instantly, but the rake avatar:refresh command doesn’t generate missing images for older accounts—manual clicking is still required. read more


#Announcements

  • Martin merged the disallowed_groups PR and urged theme/component authors to adopt both disallowed_groups and resolve_group_memberships settings ahead of making anonymous/logged‑in user permissions stable. Lilly encountered an issue where setting disallowed_groups: "0|4" in her component still showed the everyone group in the dropdown; Martin suggested updating to the latest commit which included the fix. read more

  • Kddkd expressed enthusiasm for the new email‑code signup method, calling it the change they had always wanted. read more

  • Senior_Avr raised a concern that removing the [Private message] tag from email subjects would break their routing system for push notifications. read more


Support

  • Pinetree1111 asked how to preserve leading spaces in poems without forcing users to learn HTML. Lilly demonstrated the use of &nbsp; entities and suggested a theme component could add a toolbar button; Nathank agreed such a feature would benefit non‑Markdown users. read more

  • Uckelman shared a solution for 500 “Oops” errors after upgrading when behind a Caddy reverse proxy: adding header_up X-Real-IP {remote_host} fixed PG::InvalidTextRepresentation errors related to client IP. read more

  • User486 reported being unable to disable read‑only mode on the free plan; their site later became unreachable. NateDhaliwal noted that it was the weekend and responses would be delayed. HAWK confirmed the forum had been scheduled for decommission due to inactivity, and asked for patience while they recommission it. read more


#Site feedback

  • Quick welfare check on the AI caption botNateDhaliwal clarified that rebaking only affects oneboxes, not AI captions; re‑uploading might be more effective. Sam announced that Nat is reworking the subsystem and will provide toggles to rebake captions. Nat then closed the topic. read more

  • Broken avatars in quotes within translated postsMoin observed that while one example topic had been fixed, many other translated posts still show broken avatars, and asked for a bulk fix or further clarification. read more


bug

  • Jagster encountered a bug where creating a tag named 2013 resolves to the tag with ID 2013 instead of the name. Tannerabread explained the canonical URL format (/tag/:slug/:id) and noted that legacy ambiguous URLs cause the problem. Mcwumbly suggested treating /tag/:foo as always a slug to improve backward compatibility. read more

#Community Building


Activity by the Team Group

The Team group was active across several topics, providing support, code fixes, and project updates:

Only users with confirmed Team membership on meta.discourse.org are listed above.


Fun send‑off: With poems preserving spaces, numeric tags chasing IDs, and avatars needing a manual nudge, yesterday proved that even the smallest details can spark the biggest discussions—and a few laughs too! :performing_arts:

Today on meta.discourse.org

Key Stats

Over the past 24 hours, the community generated 86 new posts and 34 new topics, earning 112 likes in total. The top contributors by likes and posts were:


Interesting Topics

Marketplace

  • Thadeus posted a Request for Proposal seeking a Discourse developer/company to overhaul their forum’s UX, theme, plugin audit, and composer. The project is paid, and Chapoi suggested enabling Rich Text Mode as an alternative to custom composer work, while Merefield mentioned the Nested Replies feature. Several community members responded via PM. read more

#Announcements

  • The new granular group-based permissions for anonymous and logged-in users sparked detailed discussion. Lilly encountered issues with disallowed_groups setting in her theme component, which Martin and Moin helped debug; Moin revealed he had temporarily disabled the change on a test forum. Lilly later confirmed the feature works perfectly. read more

  • The GIFs moving to core announcement saw Falco reporting missing GIFs in chat, but Moin and Martin confirmed the feature is now enabled on hosted sites; self-hosted admins must configure their own Klipy API keys. read more

  • An easier account signup using email codes is now live. Moin noted a visual change in the login screen where the “Email me” link is now larger than the password reset link, suggesting it was intentional. read more

Support

#Self-hosting

#Community Building

wordpress

bug

#Theme component

  • The Be the first to reply component saw a new implementation from Don, complete with a battery fade animation. read more

  • The Topic List Previews component had a minor bookmark highlight bug reported by Eviepayne; Merefield helped with the private sidecar. read more

#Plugin

  • Nicolsdennis shared a social mobile/desktop client for Discourse communities, showcasing voice bridge integration and a focus on single-forum support for legal reasons. read more

  • The Group User Status plugin was updated by Lilly to use the new granular group permissions, removing unnecessary groups like everyone. read more

General


And so, as the sun set on another day of Discourse brilliance, Don’s battery-fading “Be the first to reply” animation reminded us all that even a little creative CSS can make a community pulse with excitement – just don’t let the battery die! :battery::sparkles:

Today on meta.discourse.org


Key Stats

Over the past 24 hours, the community contributed 36 new topics and 62 new posts, with a total of 99 likes given across all activity. The top five users by post count and likes were:


Interesting Topics

We’ve grouped the most notable discussions from the last 24 hours by category. Each bullet links directly to the topic.

#Theme component

  • Soft Login RequiredDon released a brand-new theme component that creates a flexible soft gate for anonymous visitors, redirecting them to a login page while preserving SEO and showing a topic preview card. read more

  • Topic CardsIrisBetty requested that the card author display the user’s full name (per site settings) instead of the Username. Awesomerobot quickly implemented this in a new pull request. read more

  • Versatile BannerTimMOz identified a bug where changing the cookie name didn’t cause the banner to reappear. Awesomerobot provided an update that restores correct cookie behaviour. read more

  • MD Topic List Mobile componentSteven updated the component to remove deprecated notices, ensuring it remains compatible with the latest Discourse version. read more

#Plugin

  • Discourse CaptchaJuan_David_Martínez announced the plugin has been renamed from Discourse hCaptcha to Discourse Captcha, now supporting both hCaptcha and reCAPTCHA with a migration path for existing users. read more

  • Group User StatusLilly updated the plugin with granular disallowed_groups settings, preventing the selection of unnecessary groups like anonymous_users and everyone. read more

bug

  • FIX: Make edit history viewable for category moderatorsSmall-Lovely-Cat, Chapoi, and Zogstrip discussed reopening a stale PR. Zogstrip has updated and re‑opened the PR #37876, which is now pending merge. read more

  • Site settings are stale in Sidekiq after it re‑forksTgxworld opened a fix (PR #41856) after user reports that site settings were not refreshing in Sidekiq. read more

  • TypeError when submitting a flag with custom contentTannerabread and Moin collaborated to identify the root cause. The main bug fix is now in latest, and a secondary comparison issue will be addressed separately. read more

  • Why do numerical tags fail in the composer when ID existsTannerabread merged a fix; Jagster confirmed it works as expected. read more

  • Reply-by-email from Outlook drops everything after a numbered listRyanturner reported that Outlook’s numbered lists (<ol>) are mistakenly treated as signatures by the email receiver, causing content loss. He provided a clear suggested fix. read more

#Feature

  • Moving conversations from chat to topicsEvanhamilton asked how to quote chat messages into topics. Moin explained that the “quote in topic” option is hidden in the ellipsis menu after selecting messages. read more

  • Title has already been used (in a secure category)Zogstrip shared a PR ( #41871 ) that now provides a link to the existing topic when a duplicate title is detected, and only blocks if the user can see the topic. read more

Support

  • Change in tooltip of ‘New’ tabSquidgemonster noticed the tooltip changed from “topics created” to “topics created or replied to”. Moin clarified that this reflects the unified new view (combining new and unread topics) introduced in this announcement. read more

#Community Building

  • How I Revamped Our Forum’s Visitor FlowNathank discussed the need for a better login‑redirect experience. In response, Don created the Soft Login Required theme component (linked above), bridging the gap between open and fully private forums. read more

#Announcements

  • GIFs are moving to Discourse core!Martin confirmed that the GIF feature has been activated for hosted sites and explained how self‑hosted admins can enable it via the new /admin/config/gifs page (requires a Klipy API key). read more

Activity by the Team Group

The Discourse team was highly active today, driving fixes and improvements across the platform:

  • Awesomerobot tackled two theme component requests: adding real‑name support to Topic Cards (post) and fixing cookie behaviour in Versatile Banner (post). He also noted performance considerations for the Who’s Online plugin (post).
  • Moin provided clear support in Moving conversations from chat to topics (post) and explained the unified new view in Change in tooltip of ‘New’ tab (post). He also raised a question about handling flags on bot posts (post).
  • Zogstrip re‑opened and updated a PR for category moderator edit history (post) and shared his work on secure category title duplication (post).
  • Tgxworld fixed the stale site‑settings issue in Sidekiq with PR #41856 (post).
  • Nat resolved two translation bugs: deleted posts leaking content (PR #41861) and implemented translatable custom sidebar links (PR #41795) (post).
  • Chapoi engaged in the edit history bug discussion (post) and advised on spam‑automation settings via Workflows (post).
  • Tannerabread fixed the flagging TypeError for nested topics (post) and resolved the numerical tag composer bug (post).
  • Lilly updated Group User Status with improved group whitelisting (post) and shared formatting tips for poems (post).
  • Juan_David_Martínez announced the Discourse Captcha plugin rename and reCAPTCHA support (post).
  • Martin clarified the rollout and setup of the new GIFs core feature (post).

And remember, whether you’re building soft gates, fixing Outlook’s numbered lists, or just saying “dicourse是一个很好用的社区” – this community really is the place to be.

Today on meta.discourse.org


Key Stats

In the last 24 hours, the community generated 74 new posts across 33 new topics, receiving 125 likes in the returned activity.

Top Users by Engagement:


Interesting Topics

#Announcements

  • Current Projects - July 2026Rishabh shared the monthly newsletter highlighting recent and upcoming work, including the new Free Plan, dashboard improvements, AI Image Captions v2, easier signup via email codes, and a new Kanban plugin. Read more

  • A new “default homepage” site settingAwesomerobot announced a new site setting that makes it easier to choose a homepage without editing the top menu. Now you can even set a homepage not present in the top menu. Read more

  • A new admin experience for RSS PollingLindsey detailed a completely rebuilt admin interface for the RSS Polling plugin, featuring a dedicated feed form, test feed capability, and poll history with per-item details. Read more

  • Data Explorer :handshake: AI – Generate Data Explorer queries with AINat announced that Data Explorer can now generate SQL queries using Discourse AI. Users can choose between manual SQL or AI prompts, and new default queries are shipped for traffic, health, growth, moderation, and audit reports. Read more

  • Easier account signup using email codesRishabh provided an update on the email code signup flow. Moin noted that generic usernames like “user63” are appearing and raised concerns, while the team is exploring better username handling. Read more

  • A preview of the new Workflows featureEviepayne experimented with Workflows and suggested a dedicated category, while Awesomerobot confirmed that sending a chat message to a user (instead of a channel) is not yet possible. Read more

  • Solved improvements: Allowing members to indicate they’re experiencing a reported issueEmilio asked if clicking the “me too” button on a solved topic would keep it open; the discussion continues. Read more

  • Introducing nested replies – In a long-running thread, JonahAragon1 raised moderation concerns about the loss of a flat chronological view with nested replies, and suggested collapsible threads and sticky “new replies” buttons. Read more

development

  • [Showcase] RSVP Speed Reader & Document Library for DiscourseDon presented a custom plugin that allows reading documents (.pdf, .docx, .epub, .txt, .md) using Rapid Serial Visual Presentation at adjustable speeds. The plugin is experimental and the developer seeks community feedback. Read more

  • Skills for authoring themes and blocksNathank shared early experiments with the Blocks plugin, reporting that the Upcoming Events block does not sort topics by start date, and that the Category Banners block ignores its category filter settings. He provided a code snippet to fix the sort issue. Read more

Support

  • Comment faire pour ajouter un utilisateur à une conversation dans un chatGilles asked how to add a user to an existing DM chat. J.Jaffeux explained the process for channel-based chats, and Awesomerobot clarified that adding someone to a 1:1 DM is not possible to protect conversation history. Read more

  • How to translate items added via “Edit Custom Section” and Theme <head>NateDhaliwal pointed out that a recently merged feature now allows translation of custom sidebar links and sections. Akanora also opened a PR for the nav-links component to support translation. Read more

#Self-hosting

  • Internal server when trying to send new user a personal messageStephtara reported an ArgumentError (unknown keyword: :private_message_context) when PMing a new user. Zogstrip suggested updating to the latest Discourse version, noting it could be a plugin incompatibility. Read more

  • I can’t upload photo after setting Cloudflare R2Haha struggled with image uploads after configuring Cloudflare R2. Lilly recommended setting the region to US East (N. Virginia) and ensuring the CORS policy includes the ETag exposed header, linking to the official guide. Read more

  • AI Embeddings Semantic Search returns 500 errorAkanora encountered a 500 error when using AI semantic search. Falco asked if an embeddings model had been configured on the AI settings page. Read more

#Plugin

  • Discourse CaptchaOne1 and Lilly clarified that the hCaptcha plugin has been bundled in core for a year, so self-hosters who have updated recently need not take any action. Featheredtoast confirmed that the plugin is already included. Read more

  • Custom Wizard PluginJenmck reported deprecation warnings during rebuild (Template.error_mode= is deprecated) after updating the Custom Wizard plugin, and flagged them for Angus. Read more

#Theme component

  • Versatile BannerAwesomerobot released an update to fix cookie-related issues with the Versatile Banner component. TimMOz confirmed it now works correctly. Read more

  • Warn admins/tl4 when replying to closed topicsAwesomerobot opened a PR to restore compatibility of this theme component, which was quickly merged by David. Read more

bug

  • Opening forum goes to topics 1 day ago or olderNateDhaliwal and Moin both observed that the forum’s topic list sometimes shows older topics and a “See 22 new or updated topics” prompt. Moin also noticed a login button appearing while already logged in. Read more

Activity by the Team Group

  • Awesomerobot announced the new default homepage site setting (read more), fixed the Versatile Banner cookie issue (read more), opened PRs for the Force Mobile Homepage component (read more) and the Warn admins component (read more), and clarified that direct chat to users is not yet supported in Workflows (read more).

  • Nat announced the AI-powered Data Explorer query generation feature (read more), and confirmed that the feature request for translating custom sidebar links and sections is now done (read more).

  • Rishabh published the July 2026 Current Projects newsletter (read more) and responded to feedback on the email code signup flow, noting that better username handling is being explored (read more).

  • Zogstrip merged a PR to allow configuring the Telegram Bot API base URL (read more), helped troubleshoot a PM error by suggesting a version update (read more), and fixed a tag visibility bug (read more). He also asked for an example .eml file to investigate a reply-by-email issue (read more).

  • Lindsey announced the new RSS Polling admin experience (read more).

  • J.Jaffeux answered a support question about adding members to a chat channel (read more).

  • Tobiaseigen clarified that the hCaptcha plugin removal instructions only apply to self-hosters who manually added it to app.yml (read more).

  • Featheredtoast confirmed that the Discourse Captcha plugin is already bundled in core for up-to-date installations (read more).

  • David merged a PR for the warn-admins component (read more).

  • Nathank commented on the Resenha voice rooms plugin, suggesting integration with the Livestream mechanism (read more), and shared early findings on the Blocks plugin, including a sort fix for Upcoming Events (read more).


Remember, if you see a bug, squash it before it becomes a feature!

Today on meta.discourse.org

Key Stats

  • 79 new posts and 33 new topics were created in the last 24 hours.
  • Community members cast 143 likes across these contributions.
  • Top users by likes (with post count):

Interesting Topics

#Announcements

  • Making post images more accessible with Discourse AINat announced that AI-generated image captions are now automatically added to post images in the background, enhancing accessibility for screen readers and improving search indexing. Captions appear in the image lightbox and can be edited via the composer. read more

  • Data Explorer :handshake: AI – Generate Data Explorer queries with AINat unveiled a new AI-powered agent that can write SQL queries for the Data Explorer plugin. Users can describe their needs in natural language and receive a validated query. New default queries for traffic, community health, moderation, and more are shipped out of the box. read more

  • Introducing nested replies – The nested replies feature continues to draw detailed feedback. JonahAragon1 shared extensive usability concerns—such as scrolling jumps, lag, and the difficulty of following live discussions—while Markvanlan acknowledged the issues and promised to consider a per‑user option. read more

  • Pinned emoji groups and bulk import/export of custom emojisAlteras announced that emoji groups can now be pinned to the top of the emoji picker. Additionally, admins can import or export up to 1000 custom emojis at once via a ZIP file, significantly streamlining the process. read more

  • Chat notification settings have movedChapoi consolidated chat notification preferences into the main Notifications settings page. The standalone only_chat_push_notifications toggle has been replaced by a unified push_notification_level dropdown. read more

  • A new “default homepage” site settingAwesomerobot introduced a site setting that allows admins to set any top menu item as the default homepage. Gormus asked about integration with custom homepages and navigation bars; Awesomerobot clarified that theme‑based custom homepages still override the setting. read more

  • Improvements to Topic Voting: Voting access, notification prompts, and Hot sortingLindsey shared updates to the Topic Voting plugin, including a Hot sorting mode that factors in vote recency within ideas categories. Newbit1337 explored the possibility of expanding this to global feeds. read more

  • Introducing a docked composer for AI bot conversationsNat rolled out a persistent docked composer for conversations with AI bots. Tobiaseigen criticised the shift, noting that hitting Return submits too easily, leading to premature messages. read more

#Self-hosting

  • Installing Discourse on a self‑hosted VPS – a process with FAQsGid continued his installation journey on Hostinger, encountering time‑outs and questions about email configuration. Merefield, Lilly, NateDhaliwal, and Pfaffman offered guidance on using tmux, choosing the right Ubuntu LTS, and avoiding pre‑installed VPS apps that can break Discourse. read more

#Site feedback

  • Cannot view post preview in mobile composer?NateDhaliwal reported that the desktop preview button is no longer available on mobile. Chapoi confirmed it was intentional; previews can still be accessed by toggling the markdown/RTE view. read more

development

  • Skills for authoring themes and blocksNathank experimented with the experimental Blocks system, fixing an event sorting issue and noting that the Category Banners block doesn’t refresh on navigation. Manuel confirmed that the API is still evolving and should not be used for production themes yet. read more

#Feature

  • Add dividing lines to color scheme editorJohnny_McIvor requested that border/dividing lines be configurable via the color palette. Awesomerobot explained that such granular control is better achieved through CSS custom properties in theme styles. read more

Support

  • Cannot change Post Ownership (Android/Chrome)Merefield reported that the keyboard disappears when trying to search for a user during a post ownership change on Android Chrome, making the feature unusable. read more

#Plugin

  • Workspace groupsAnton_Akhmerov promoted his AI‑driven plugin that lets users create and manage categories/channels in a Slack‑like manner. Merefield compared it to his own Category Home plugin; Anton_Akhmerov highlighted the plugin’s scope for dynamic group management. read more

bug

  • Issue with iOS 16.7 photo upload?Sok777 reported that users on iOS 16.7 cannot upload photos; the page refreshes or gets stuck at 0%. David and Falco suspect a recent resizing/WASM change may be the cause. read more

  • Custom sidebar section translations break after changing the site’s default localeDon discovered an edge case where changing the default locale scrambles the translation mapping for custom sidebar sections, causing the UI to display incorrect language options. read more


Activity by the Team Group

The Team group was highly active across many discussions:


With AI now captioning images and generating SQL queries, emojis being pinned to the top of the picker, and nested replies sparking deep discussions about the nature of forum UX, yesterday on meta was anything but quiet—it was a whirlwind of innovation and debate.

Today on meta.discourse.org

Key Stats

In the last 24 hours, the community generated 104 new posts across 38 new topics and racked up 153 likes. The top contributors by engagement were:

User Posts Likes
Moin 15 27
Lilly 9 24
NateDhaliwal 5 10
Chapoi 7 9
Zogstrip 4 6
Awesomerobot 3 6
Andy_Smith 1 6
Nathank 4 5
Don 1 5
Pmusaraj 4 4

Interesting Topics

Support – Hiding category descriptions in the create‑topic dropdown

Damian_Boon asked how to remove category descriptions from the topic‑creation dropdown. Moin pointed to existing CSS tricks, and Lilly provided the exact code snippet that worked perfectly. read more

#Theme Component – Auto Timestamp Title

Andy_Smith released a new theme component that fills the title of a new topic with a configurable timestamp as soon as the composer opens. Chapoi suggested using the Theme Creator for a shareable preview, and Don and Heliosurge requested the addition of category/tag restrictions. read more

#Community Building – Handling past mentions when a volunteer steps down

One1 raised a practical problem: a long‑term volunteer is leaving, and their name appears in countless old posts as the go‑to person. NateDhaliwal suggested a dismissible banner and a pinned topic; Zogstrip floated the idea of a remap. read more

ux – Missing text dashboard.problem.sidekiq_check

A bug where the admin dashboard showed a missing translation key. Pmusaraj and Moin dissected the root cause (problem check identifier mismatch), and Pmusaraj created PR #42028 for a deeper fix. read more

#Feature – Trust Level 3 progress visibility

The long‑running feature request saw fresh debate. Khenmu argued TL3 feels like a compromise, while NateDhaliwal defended it as a valuable stepping stone. Moin noted that many TL3 permissions are configurable, and NateDhaliwal is working on a plugin to show progress. read more

Support – Horizon theme header issues on mid‑size viewports

Nathank reported that the header breaks on folding‑phone sizes. Chapoi couldn’t reproduce on Meta, but Nathank traced the culprit to the left‑side hamburger menu theme component, which is incompatible with Horizon. Lilly promised a fix and delivered it later. read more

bug – Frequent posters shown on Latest page

A long‑standing annoyance where the “Latest” list sometimes displays frequent posters instead of recent topics. Curi authored PR #39691 and it was flagged stale. Moin highlighted it, and Awesomerobot stepped in to get it merged. read more

#Announcements – Modernizing the Foundation theme

The upcoming changes that affect all themes (since every theme inherits from Foundation) generated questions. Per1234 was surprised that enabling the modernization altered their custom theme. Moin and Chapoi explained that any unstyled element inherits the new Foundation defaults. read more

#Announcements – Pinned emoji groups and bulk import/export

The team announced support for pinning emoji groups and bulk import/export via CSV. Bartv asked how to move emojis between groups; Alteras explained the export‑edit‑reimport workflow. read more

wordpress – Embedding a full Discourse comment system

Temi_Tayo_From_Selmore wanted WordPress readers to comment directly on the blog without being redirected to Discourse. Moin pointed to the embed guide, and Awesomerobot clarified that full app mode is needed. Lilly noted the Discourse blog uses Ghost, not WordPress. read more

#Announcements – Introducing a docked composer for AI bot conversations

The new docked composer for AI bots sparked feedback. Tobiaseigen disabled it because hitting Return sends the message prematurely, causing accidental submissions. Jagster wished the chat “send shortcut” setting were a forumwide option. read more

#Self-hosting – AI Embeddings Semantic Search 500 error

Akanora reported a 500 error when using semantic search. After checking logs, they found a dimension mismatch (expected 768, got 3072). Recreating the Gemini embedding configuration with 3072 dimensions solved it. read more

bug – Cannot change post ownership on mobile (Android/Chrome)

Awesomerobot confirmed a bug where the “Change Owner” dialog doesn’t open the keyboard on mobile. They submitted a fix that should also address the related UX issue. read more

#Feature – Include date/time in event oneboxes

Nathank celebrated that event oneboxes now show date, time, location, and description – a long‑awaited improvement. They pointed to this live example. read more

bug – Server‑side sync_sso fails when base64 contains +

Sweetbeems reported that SSO sync rejects valid payloads if ~ in synced fields produces a + in base64. Zogstrip fixed it with PR #42024. read more

Activity by the Team Group

Team members were busy across several threads:


Yesterday’s flurry of coding, debugging, and community helping could only mean one thing: the busiest beavers on Meta aren’t wearing stripes—they’re wearing @team badges.

Today on meta.discourse.org


Key Stats

In the last 24 hours, the community generated 78 new posts across 27 new topics, with a total of 90 likes given. Here are the top contributors by likes and posts:

User Likes Received Posts Made
Lilly 20 12
Moin 15 7
Greyblue 10 6
NateDhaliwal 8 12
Scavin 8 1
One1 5 7
Damian_Boon 5 6
Andy_Smith 3 1
Nathank 3 1
Cshll 2 2

Interesting Topics

Support

  • Greyblue asked if users could change their profile pictures without being allowed to upload images in posts. Lilly suggested the Restrict Uploads theme component and Moin recommended experimenting with the Embedded_media_post_allowed_groups setting. Greyblue later confirmed the component solved the issue and added that setting max_oneboxes_per_post to 0 also blocks embedded images via URLs. NateDhaliwal cautioned that this might block other normal link oneboxes. Read more

  • Damian_Boon wanted to show like counts on the topic list while using the Redditish theme. Moin pointed out that default solutions won’t work with overridden theme templates and suggested asking the author for support. Damian_Boon later shared a working fork that adds likes in the topic list row, and Lilly asked for a screenshot. Read more

  • Cshll asked how to disable email notifications for private messages to reduce server costs. NateDhaliwal replied that the Default email messages level site setting should be set to “Never”. Read more

  • One1 reported that URL anchors/hashes are stripped on mobile (Android), breaking custom scroll-to functionality. They found that query parameters work on mobile but are stripped on desktop. Read more

  • Nathank thanked Lilly for help fixing header layout issues on the Horizon Theme at mid-size viewports. Read more

  • Cshll reported a non-streaming request error (code 20015) and asked about enabling AI for category tags. NateDhaliwal advised splitting different questions into separate topics. Read more

#Theme component

  • Scavin released a Confirm Delete Post theme component that adds a confirmation dialog before deleting posts, using Discourse’s native dialog. It supports English and Simplified Chinese and works on desktop and mobile. Read more

  • Lilly published the Bot Enter Button Fix theme component, which reverts the Enter key in Discourse AI bot conversations to insert a new line instead of submitting. She also opened a PR to add a site-wide admin setting for toggling this behaviour. RGJ suggested a user preference instead, but Lilly preferred the site-wide approach. Read more

  • Andy_Smith updated the Auto Timestamp Title theme component to allow restricting auto-fill by specific categories, tags, or a combination, following feedback from Don and Heliosurge. Read more

#Feature

  • Greymont requested the ability for topic owners to set a topic timer (e.g., for expiration of event announcements). Darkpixlz expressed concern about giving TL4-like powers to all authors. Lilly noted that many timer options are staff functions. Moin asked what “expire” should mean—deleting the topic or just hiding it. Greymont clarified they want to reduce visibility of past events. Read more

  • Philh requested safe, non-admin API access to read a limited subset of /site.json and /site/settings.json for integrations like Discussion Bridge, reducing credential risk. Read more

#Announcements

  • The docked composer for AI bot conversations continued to generate discussion. One1 disliked the “Enter to send” change, while NateDhaliwal pointed out Shift+Enter works. Lilly provided a theme component fix and later opened a PR for a site setting. RGJ questioned why it isn’t a user preference. Read more

bug

  • Irkode reported that automatic highlighting fails for some fenced code blocks with no language set. They believe it’s a race condition in Discourse’s integration with Highlight.js. NateDhaliwal initially suggested the language might not be recognised. Irkode provided reproducible examples and a potential plugin approach, but noted difficulties with Discourse’s DOM encapsulation. Read more

  • Moin discovered a bug in the fallback code for the user_in_X theme setting support when the resolved value is false (i.e., user not in allowed groups). The fallback tries to read split on undefined. They described the issue in the context of the Copy Post button component. Read more

  • Merefield confirmed a fix for the “Cannot change Post Ownership on Android/Chrome” bug. Read more

#Theme

  • Damian_Boon shared modifications to the Redditish theme: hiding the right sidebar, adding a custom “Create Post” menu link, making the sidebar sticky, and displaying like counts. Lilly complimented the work. Read more

#Site feedback

  • Lilly noted that the Daily Summary bot mentioned her Docked Composer comment. Read more

#Site Management

  • One1 tried to add a link in the js.topics.none.education.new custom text string, but markdown and HTML were not rendered. They wondered if some strings disallow links. Read more

General

  • Ethsim2 created a poll to gauge interest in a European Discourse meetup at events like FOSDEM, CCC Congress, or Re:Publica, with options for online or in-person participation. Read more

Activity by the Team Group

The Team group, which includes Discourse staff and core contributors, was active across many topics yesterday. Here is a summary of their contributions:

  • Lilly was exceptionally busy, helping in several support threads and sharing theme components. She:

  • Moin provided technical advice and bug reports:

    • Suggested alternative solutions for avatar uploads and image blocking here.
    • Explained theme component compatibility in the Redditish likes thread.
    • Asked clarifying questions about topic timer goals here and later explained delete timers here.
    • Filed a detailed bug report about the user_in_X setting fallback here.
  • NateDhaliwal was active in many discussions:

    • Warned about side effects of setting max_oneboxes_per_post to 0 here.
    • Explained Shift+Enter workaround in the docked composer topic.
    • Replied to email notification question here.
    • Confirmed the Docked Composer change affected Ask Discourse here.
    • Discussed automatic highlighting bug here.
    • Advised to separate questions into different topics here.
    • Posed a query about trust level lock status in the TL3 progress plugin thread.
    • Investigated the “Opening forum goes to old topics” bug.
  • Chapoi fixed a bug where disabling registrations while allowing private invites was broken. They submitted a PR.

  • Merefield confirmed a fix for the “Cannot change Post Ownership” bug on Android/Chrome here.


Sign-off: Yesterday, the community saw a #Theme component surge, two enter-to-submit solutions, and a fish-pig hybrid—classic meta mayhem! :fish::pig_face:

Today on meta.discourse.org

Key Stats

Over the past 24 hours, the community generated 62 new posts across 21 new topics, receiving 75 likes in return. The top contributors by activity were:

User Likes Posts
Lilly 13 14
NateDhaliwal 15 6
AkarinLiu 14 6
Damian_Boon 7 5
Kairo162 3 6
EricGT 6 1
HAWK 2 3
Darkpixlz 3 1
Martin 2 2
Andrew_Rowe 2 1

Interesting Topics

Grouped by category:

development

#Praise

Support

#Feature

enterprise

bug

#Theme component

#Theme

#Data & reporting

  • LotusJeff reported that the AI Translation Progress Graph update is now more useful, but noted a minor issue with the help icon content for “Eligible”. They also reiterated a request for a date picker in AI translate settings read more.

#Plugin

  • Vanni expressed thanks for the Journal Plugin, calling it exactly what they were looking for.

Activity by the Team Group


From fish pigs to avatar halos, the community certainly kept things colorful! :artist_palette: