MartijnvdWiel asked how to create a group with fewer permissions so it can only access one category, and mcwumbly outlined a CSV-driven bulk group migration workflow suggestion after the initial query here.
wlandgraf explored the placeholders available in AI persona prompts (like <POST_NUMBER> and {resource_url}), and Falco explained that full documentation will follow once prompt customization ships discussion after the original question here.
Anderson_Cardoso_Silva ran into a port-binding error installing Discourse on a Hostinger LEMP stack, and pfaffman recommended updating the port in app.yml then restarting via the launcher solution after the initial install failure details.
JImSculley reported a “giant font/missing fields” issue in incognito mode behind Cloudflare, and pfaffman advised disabling the Cloudflare proxy or speedups per the Best Practices guide advice after the report here.
用户 祁同伟 post in Chinese about a forum update failure and inability to access the site, and pfaffman traced it to non-standard plugins—comment them out and rebuild to restore access solution from the original report here.
JammyDodger helped Semon troubleshoot a missing Poll menu point, confirming the correct site link and ultimately identifying a provider rebuild as the fix resolved after the initial inquiry here.
pmusaraj published the 3.5.0.beta4 Security fix release, patching a homepage data-leak window and announcing plugin improvements; see the security advisory post 1 and feature recap post 2.
Community members celebrated the announcement of a new Community Manager, with hellekin offering congratulations reply and Falco reminding everyone of the Co-CEO update reminder.
In a Feature thread, hellekin noted that URLs containing unescaped parentheses fail in Markdown links, and Falco walked through CommonMark-compliant escaping techniques discussion after the original report here.
EricGT asked about an official Discourse Model Context Protocol (MCP), and sam confirmed no official MCP exists yet as adoption is under observation update after the query here.
祁同伟 discovered that anonymous chat channels are visible but not enterable, and joffreyjaffeux clarified that chat does not yet support anonymous mode in the short term explanation from the initial report here.
merefield announced the migration of the Bars Tag List Component to Glimmer and a rename to tag-list-component, pointing to the updated GitHub repo repo and new codebase reference post 11.
#Administrators
In a longstanding #Administrators thread, nathank highlighted the Communiteq Private Topics Plugin as a ticket-system alternative, and mcwumbly shared Discourse’s own group-inbox workflow for PM-based support insight after the original discussion here.
Theme component official#disco-toc: In DiscoTOC – automatic table of contents, JammyDodger explained how adding <div data-theme-toc="true"> and at least three headings triggers the TOC component, and highlighted the new “Enable TOC for replies” setting to support replies (see posts 455 & 456). read more
Announcements In Meta has a new Community Manager!, NateDhaliwal asked about the future of the Community Support Program and tobiaseigen thanked everyone for the warm welcome, noting HAWK’s mentoring role and promising to look into the program’s continuation (post 11). read more
#Using Discourse #trust-levels: In Trust Level Permissions Reference, JammyDodger flagged that muting appears at TL1 (not TL0) and Lilly promptly updated the document to reflect the correct permission (post 70). read more
Dev In Recent replies takes 2 seconds to display, supermathie questioned why custom code was needed and Arkshine noted that multiple API requests (one per topic) explain the delay, prompting suggestions to use a plugin or custom SQL for speed (see posts 2 & 3). read more
Theme component official#advanced-search-banner: In Advanced Search Banner, users on narrow or mobile screens saw the search bar missing until awesomerobot released a fix—updating the component restores the search box on all viewports (posts 173 & 175). read more
#Integrationsdata-explorer#rest-api: In Run Data Explorer queries with the Discourse API, blake confirmed that multipart/form-data, application/x-www-form-urlencoded, and application/json all work as Content-Types and provided a Python sample for running queries via the API (post 63). read more
Support#question: For 内容回复后可见是哪个插件或者主题组件的功能?, RGJ pointed to the Private Replies plugin’s private_replies_participants_can_see_all mode to hide content until after posting (post 8). read more
Theme component: In Watermark Image, users noted GIFs auto-converting to PNG; Arkshine pushed a fix that restores proper GIF uploads (posts 41 & 43). read more
AnnouncementsIntroducing a new visual layout for themes and theme components by hugh unveils a gallery-style theme browser with thumbnails and quick details; theme authors can follow this guide to add previews (post 1). read more
Support On 论坛更新失败,现在进不去了, merefield advised deleting unused themes/plugins and retrying the update to regain access (post 5). read more
Support In Can posts be edited when someone else is typing a reply?, JammyDodger recommended splitting large topics via Auto close topics create linked topic; testing confirmed it works for both visible and unlisted threads (posts 3 & 5). read more
PluginDiscourse Chatbot release 1.5.3 by merefield improves the Post Launch button placement, refines chat kick-off messages, and removes console warnings for a smoother experience (post 1097). read more
SupportWhich roles are allowed to mute other users? saw JammyDodger confirm that muting is available from TL1 onward and noted the Ignore feature defaults to TL2 (post 4). read more
Theme component #mobile: In F NAV – Mobile Navigation Tabs, Don provided a fix for icon labels and sidebar behavior on mobile devices, enhancing navigation in landscape and portrait modes (post 53). read more
In a request for iOS sharing, awesomerobot reviewed Apple’s Web Share Target API status in feature 365155 (Feature) and pmusaraj confirmed Discourse Hub’s existing share extension under “More” in iOS’s share sheet details.
merefield brainstormed enhancements for Android’s share extension to route URLs to the title and text to the body, prototyping in discourse-share-to-link-oneboxer ahead of the draft PR (32631).
hugh shared progress on supporting #light and #dark palettes in the theme editor, promising dual palette selection for all themes in an upcoming release (more).
thoka spotted that quick search results hide the PM icon when using in:all (screenshot), while full search displays it correctly, prompting nat to take on an investigation follow-up.
osmith noted inline oneboxes still masquerade as Safari (issue), bypassing the SiteSetting.onebox_user_agent override for big vs. inline previews.
Jagster reported that the proofread tool mangles quote previews in the composer’s animated diff (example), and Falco suggested moving diff rendering to a raw comparison stage discussion.
RGJ recommended updating “you don’t have any messages” to context-specific notices like “This folder is empty” to reduce ambiguity when navigating message views (suggestion).
angus announced merging the PR to preserve images in federated ActivityPub posts (plugin: discourse-activity-pub) PR#197 and confirmed the fix is in the next release details.
#Site Management
Moin highlighted that default group assignments aren’t applied in bulk invites, and Southpaw updated the bulk invite guide to include default group behavior.
sam noted the removal of the “back to forum” button in the AI bot homepage UX, advising users to update their instances for the latest fixes seen here.
Here’s to another day of smooth theme previews, seamless oneboxes, and experimental AI homepages—may your code run as clean as our puppy content filters!
Moin noted an endless spinner on a user’s Activity page when they have no posts, which awesomerobot also fixed to stop the loader.
stance455 reported that the Proofread breaks quotes feature was incorrectly editing quoted text; the team is investigating whether it should skip blockquotes altogether.
Contributors ran into a “500 error” when adding a Language Tag with the Multilingual Plugin on certain ActivityPub topics, and are exchanging repro steps to isolate the regression.
UnheardBatting317 asked why PeerTube previews now show "image_url": null in the category JSON files; pfaffman suspects remote thumbnail scraping restrictions on the PeerTube instance.
Olle11 noticed the “drop down-menu” under settings didn’t pick up core translations, and Moin explained this is provided by the Theme component Quick Profile Links Menu, so updating its “label” setting fixes the issue (post #3) read more
KhoiUSA reported that the Topic summary tool hung on Gemini 2.0 Flash with an “Invalid JSON payload” error, and Falco asked what model was in use to help troubleshoot the new AI summary feature (post #3) read more
serkhelesheyi discussed search problems where topic titles containing ال aren’t matching those without the article, seeking an index normalization or plugin solution (post #1) read more
zhongziqi in dev-install struggled to verify SMTP in a WSL2 Docker set-up as Mailhog just showed KEEPALIVE messages, and NateDhaliwal pointed out that in development mode credentials aren’t required and shared the core defaults config (post #3) read more
MichaIng traced an endless load behind Cloudflare to the Automatic HTTPS Rewrites feature clashing with a proxy’s mod_sed, and found disabling either filter resolves the hangs (post #15) read more
JammyDodger dug into the Bug where manually deactivating a user doesn’t trigger revalidation emails and found that enabling must approve users hides the resend-activation UI, then flagged it as a potential bug for review (post #4) read more
Jagster confirmed that long-press and select were broken in chat on Android, re-testing after a fix and reporting the functionality is restored (post #4) read more
tknospdr asked where assignment statuses appear in the UI for assign, and NateDhaliwal pointed out the “Edit Assignment” tab hidden under the Unassign… button, sparking discussion on making statuses more visible (post #216) read more
JammyDodger argued that comments in post-voting should remain lightweight, while Sam noted that voting on the OP is a configurable site preference (see post #6) read more
Mark_Wass ran into a build error upgrading the #official-solved plugin, removed it from app.yml, rebuilt, re-added, and confirmed the update is now working again read more
aas reported 502 errors testing the perplexity/sonar-deep-research model in ai, highlighting a ~30 s delay before failure and sharing console logs to trace the issue read more
tknospdr wants to dynamically add company tags to a tag-groups field restricted to support tickets, exploring the undocumented /tags/upload.json API after NateDhaliwal’s suggestion (post #2) read more
Changes to /admin/users/list/all.json API response structure? Richie discovered that the endpoint now wraps user objects in a users array, breaking SSO integrations, and RGJ pinpointed the commit adding root: :users in the admin controller. read more
Categories Missing from categories.json Despite Existing in the System (Custom Theme) Steve_John struggled to expose hidden categories in a custom theme, and pfaffman recommended sharing JavaScript snippets and GitHub links to trace the issue. read more
Can I make user unmentionable?
A moderator workflow question revealed that suspended users are hidden from autocomplete for non-staff, with tips from JammyDodger on customizing js.user.suspended_permanently and js.user.suspended_reason. read more
How to prevent spam posts?
A newcomer asked about blocking varied spam, and sam recommended installing the discourse-ai plugin with the anti-spam module (e.g. free tier of Gemini 2.5 flash). read more
Dropping iOS 15 & other old browsers in July 2025 sam highlighted Thorium as a modern browser solution for legacy Windows, sparking discussion on enterprise browser support. read more
Introducing admin sidebar navigation
Feedback on the new sidebar flow led sam and hugh to brainstorm mobile search behavior and tab ordering for themes vs. components. read more
Should a deactivated user receive an email?
The interplay of invite_only, must_approve_users, and missing activation emails was debated, with sam recapping the need to validate emails before admin approval. read more
Summarize Topic with AI loads indefinitely, Invalid JSON Payload Received?
Users saw infinite loading and JSON errors; Falco traced it to the Google Gemini endpoint and suggested switching provider settings. read more
TypeError: Cannot read properties of null (reading ‘en’) sam confirmed a linked issue had been resolved and closed the topic, restoring proper quote parsing. read more
Hooks for customization of digest and notification emails
A call for sponsored segments via plugin hooks prompted pfaffman to reference the digest_custom_html discussion and html_safe tips. read more
Provide visual cue when a topic is receiving an AI response
The idea of “AI is typing…” leverage was raised, suggesting use of presence notifications to signal ongoing AI generation. read more
Add setting to control topic bump from “small action posts”
A request for an admin toggle to suppress staff-action bumps (e.g., auto-close, pin) surfaced concerns about unread lists pollution. read more
Discourse Solved
On the official plugin roadmap, a user asked how to add an “Unsolved” filter alongside Top/Hot/Latest on the homepage, spawning widget suggestions. read more
Discourse Dynamic Groups
A discussion on the plugin’s user-field limitations versus core group automation led nathank to contrast both approaches. read more
Category badge missing in mobile search results Moin uncovered missing badges in mobile search, and sam flagged recent style tweaks as the likely culprit. read more
On Plugin, JammyDodger noted that the “scores for today” job in Discourse Gamification now runs hourly instead of daily details, and Falco promptly updated the plugin wiki to reflect this change see update.
In Feature, per1234 requested an admin-level toggle to suppress “small action” bumps in Add setting to control topic bump, with JammyDodger recommending the “consider topics unread when closed” preference 2, Moin pointing to the original GitHub commit 4, and ongoing discussion around default application 7.
In UX, Moin discovered that (TM) now renders as the :trade_mark: emoji (not ) in posts—causing contrast issues on dark palettes—in is replaced by emoji.
In Theme feedback, Moin noticed missing category badges in mobile search results on the Meta Branded theme in Category badge missing, with chapoi confirming it was theme-specific 6.
Posts in Topic filter not working TomoftheFog reported a blank topic when using the “X posts in topic” filter, with JammyDodger identifying a TypeError: i is undefined in the console, and Arkshine submitting a PR to fix the post-badges component. read more
FontAwesome Pro Plugin Not Changing All Default Icons DavidTCole observed that icons like layer-group and inbox remained unchanged despite installing FontAwesome Pro, prompting Arkshine to compare icon lists and draft a PR for correction. read more
Chat image uploads fail under private S3/CDN Super_James showed inconsistent thumbnail URLs pointing to private S3 while originals used the CDN, and tgxworld confirmed the mismatch and flagged it under member-experience for investigation. read more
Beta dev version showing in Dashboard HenrysCat reported their cloud install displayed 3.5.0.beta5-dev instead of a pure beta, and Moin clarified that the -dev suffix marks interim development builds (see release docs). read more
Text watermarking in Theme Component tknospdr asked why text overlays aren’t supported in the Watermark component, and Arkshine explained that image-based watermarks offer more flexibility while ondrej suggested building a custom theme component or posting in Marketplace. read more
Prominent AI chatbot link Angela_MRS sought a larger, corner-anchored chat widget icon, and Lilly demonstrated a custom sidebar link while Jagster noted mobile and dropdown placement considerations. read more
Adding emojis to tags ja_ke asked how to include emojis in tag names, and nolo pointed to the Tag Icons theme component as the solution. read more
Locale-specific custom header links Michael_Liu discovered that underscores in locale codes (e.g., zh_CN) prevented header links from displaying, and awesomerobot proposed support for both dash and underscore via a PR. read more
Bulk adding external email addresses pfaffman warned against emailing unverified addresses and nathank suggested using Discourse itself as the RSVP form to ensure opt-in consent and data integrity. read more
Reader badge backfill errors jimmy0017 reported massive post_timings growth and frequent backfill failures, and JammyDodger recommended checking for mega-topics with a Data Explorer query and running a concurrent REINDEX to reclaim space. read more
Migrating annual to lifetime subscribers tchristensen wanted to shift users from annual to lifetime plans without recharging, and blake confirmed manual cancellation and group reassignment remains the only supported method. read more
Trademark symbol rendered as emoji joffreyjaffeux identified that (TM) was being replaced by an emoji and submitted a fix in core (PR #32713). read more
DiscoTOC broken without replies on mobile JammyDodger reported that the Table of Contents component fails to appear for reply-less topics on iPhone/Safari, asking for a fix to avoid scrolling to the page bottom. read more
GitHub onebox padding issue NateDhaliwal noted that long repo names lacked side padding in the GitHub onebox, causing the text to touch the edge and disrupting UI consistency. read more
Header overlaps composer on mobile NateDhaliwal found that the site header covers the topic and reply composers when the mobile keyboard opens, sharing screenshots to illustrate the stacking context issue. read more
Passing data to AI artifacts markschmucker asked how to supply custom payloads in the artifact API topic, and sam pledged to experiment with implementation details today. read more
Hiding ActivityPub status labels Olle11 wanted to remove “not published via ActivityPub” notices, and pmusaraj recommended CSS targeting .activity-pub-topic-status.not-published to hide that element. read more
sam announced a major upload enhancement—iOS bugs fixed and 10 MB image uploads now optimized on the fly in the Rust/WebAssembly/MozJPEG blog post: link
Lilly guided Angela_MRS on embedding a custom “Ask the bot” link in the sidebar and dropdown for ai chat access: link
awesomerobot addressed locale syntax for custom header links, normalizing dash/underscore support via PR: link
joffreyjaffeux investigated the DiscoTOC mobile rendering bug and requested reproduction steps in UXlink
joffreyjaffeux also collected Android keyboard screenshots to diagnose header overlap in the mobile composer: link
blake explained the manual process for moving users between subscription plans in the Discourse Subscriptions plugin: link
tgxworld reproduced the private S3 thumbnail/CDN mismatch issue and flagged it under #member-experience:link
pmusaraj advised CSS tweaks to hide ActivityPub status messages for unpublished topics: link
david highlighted hiding quick-edit buttons on developer docs and pointed to the GitHub source link for PRs: link
sam promised to prototype the artifact data API and report complexity findings shortly: link
Stay curious, and may your posts always render exactly as you expect—no puppies harmed in the making of this summary!
Adsense Google — Genius hit verification errors setting up Ads.txt on Standard hosting; JammyDodger walked through the Discourse ad settings and Google AdSense crawler requirements.
After taming a mega-Kanban topic and herding floating AI buttons, here’s hoping today’s adventures bring even smoother workflows and more “aha!” moments!
Webinar: Growing and Retaining Your Community Danielle unveiled a new webinar scheduled for May 20 (1 PM ET), exploring why people join and stay engaged, with a registration link via Zoom read more.
Manual bump for staff patrickemin inquired about a one-click bump for staff; KhoiUSA detailed two methods, and Lilly later suggested auto-bumping as an interim solution read more.
How is this daily sign-in implemented? I get points randomly every day ja_ke wondered how visits score is calculated; JammyDodger explained default gamification rules for daily visits under gamificationread more.
How do I configure a subdomain for Discourse? Matthias_Schuster sought Namecheap instructions; pfaffman clarified A-record setup linking to Namecheap’s KB read more.
Does discourse have a lottery theme or plugin? ja_ke and merefield discussed Chinese “抽奖” plugins and possible open-source options for running raffles read more.
User can not create a new topics and tag it during creation bayardo.rivas reported TL0/TL1 tag limitations; JammyDodger and HAWK diagnosed group setting overlaps under tagsread more.
How to customize composer saish requested separate composer interfaces per tag; the community is gathering use-cases to recommend composer customizations read more.
Recurring webinars DamirDame asked for a handler supporting recurring Zoom events; this zoom feature request is open for discussion read more.
Manually bump a topic ideally with a single click, only for staff
A follow-up Feature request by patrickemin repeats the call for granular staff bumping in one action read more.
Pin more than one topic globally Andrew15-5 proposed multi-global pins on the homepage; Moin demonstrated the existing wrench-menu workflow achieving this read more.
ActivityPub posts should render dates properly mark.reeves noted missing dates in ActivityPub oneboxes; the activitypub team is tracking output formatting fixes read more.
PWA App randomly crashes while zooming into an image darkpixlz reported iOS pinch-zoom crashes in the PWA; video logs point to a known theme interaction bug read more.
Using forum researcher to help organize and split large topics JammyDodger experimented with the new #ai-powered forum researcher to automatically break down long threads, comparing it to his manual process in the original guideread more.
Filter by date before/after field not aligned with other fields NateDhaliwal spotted misaligned date filters in mobile search; this mobile/search UI tweak is queued for UX review read more.
In Support, Jagster asked if setting the default locale in app.yml does more than prefill UI text and how it interacts with the Accept-Language header, sparking a deep dive into locale fallback behaviors read more.
In UX, JammyDodger highlighted that @ and : autocomplete menus sometimes render too high on iPhone/Safari in composer and chat, causing options to be off-screen read more.
In UX, nolo pointed out that official components like Topic Cards and the Horizon Theme ignore the prioritize username setting by always showing @topic.creator.usernameread more.
In UX, JammyDodger noticed that editing tags via the pencil icon on existing topics doesn’t close the dropdown upon selection, forcing a workaround of clicking the category selector read more.
In UX, JammyDodger reported an ‘access denied’ error on /activity/reactions for anon users and suggested making it viewable or hiding the tab to prevent confusion read more.
#Site feedback
In #Site feedback, NateDhaliwal noticed a new globe-plus button in the post menu with no apparent effect and asked about its role after translator behavior changed read more.
In Bug, kuba-orlik discovered that reverting a revision that only changes tags returns a “The current version is same” error, blocking quick tag restoration read more.
In #Site feedback (translatordiscourse-translator), Don and JammyDodger investigated the new globe-with-plus button in the post menu, requiring experimental_content_localization and a custom addTranslation setting post #5 and Falco outlined the broader dynamic localization roadmap with AI-generated translations post #6. read more
bdfl kicked off a thread on disabling the minimum topic description length, exploring the inability to set it to zero and brainstorming <empty post> templates to bypass validation post #8 and JammyDodger and tobiaseigen weighed in on constraints and impacts post #10. read more
In Support, Kartoon reported the disappearance of the “new reply/prop” highlight color on one custom theme, prompting pfaffman to seek theme specifics for debugging post #1. read more
Jose_C_Gomez ran into an unsupported Docker version error during an upgrade on Ubuntu 16, and the thread explores OS vs. Docker fixes for rebuild failures (docker) post #1. read more
ondrej uncovered that pasting a #category link into the composer inadvertently reveals hidden sub-categories, highlighting an access control slip post #1. read more
Lilly proposed an “Advanced Settings” button to expose granular text color controls after updates removed the field, sparking a discussion on UI clarity post #21. read more
In Feature (aiai-artifacts), sam provided a pull request to enable data passing to AI artifacts via sandboxed post messaging, finalizing the awaited API fix post #10. read more
AdjustableWrench celebrated the addition of new currency options to the Subscriptions plugin, confirming successful setup for multiple payment types (subscriptions) post #14. read more
#Data & reporting
JammyDodger asked if the original poster needed help with the SQL to count total site searches during a time period, aiming to enrich reporting dashboards post #6. read more
pfaffman found that form toolkit tooltips won’t render when using a component-based approach, comparing imports from discourse/components/d-tooltip vs. float-kit/components/d-tooltip to root out the issue post #1. read more
elmuerte reported the development setup hanging on edits to client.en.yml in WSL, leading to “puma” processes that must be force-killed and questioning locale reload behavior on the stable branch (dev-installdevelopmentlocalization) post #1. read more
Falco outlined the dynamic localization roadmap, expanding on the globe-with-plus translation feature in post #6.
sam supplied a sandboxed postMessage update for AI artifact data transfer in post #10.
tobiaseigen provided insight on minimum post length constraints and usability trade-offs in post #12 and followed up with clarification questions in post #17.
Lilly proposed an “Advanced Settings” toggle for category text color options to restore post-update controls in post #21.
From globe buttons to 2 billion-character experiments, yesterday proved there’s never a dull moment on Meta—here’s to more discovery today!
Contributors rolled out fixes and tweaks for in-topic interactions in Trading Buttons.
Livestream plugin usage was debated, with calls to extend “chat within a topic” in Discourse Livestream and ongoing searches for “chat within a topic” features.
When goes to a category /latest doesn’t show the actual latest — Jagster reported that selecting Latest within a category only lists that category’s topics rather than forum-wide latest, triggering a deep dive into how filters versus navigation should behave read more.
Existing users don’t get added to groups in an invite if they can already access the Topic the invite directs to — an invite workflow bug prevented existing users from being (re)added to groups; nathank and JammyDodger confirmed the issue and pento shipped a fix read more.
Came across a typo in Custom Category Boxes component — RGJ spotted a typo in the theme component’s source and sam immediately alerted the team to correct it read more.
SVG animates aren’t rendered properly — aas demonstrated that uploaded SVGs lose their <defs> and symbols, and Arkshine contributed a PR to whitelist the missing tags read more.
Cannot undo a revision if it only includes tag edits — a regression was found where reverting tag-only edits fails with an “unchanged” error; JammyDodger provided clear repro steps to drive a resolution read more.
ActivityPub posts should render dates properly — angus highlighted date-format issues in the ActivityPub plugin, leading to a merged pull request that restores correct date rendering read more.
Modernizing inline script tags for templates & the JS API — david announced deprecation of <script type='text/discourse-plugin'> and <script type='text/x-handlebars'> in themes, complete with migration paths and a September 2025 removal timeline read more.
New Ubuntu Release 25.04 (Plucky Puffin) on Discourse servers — Architect shared experiences upgrading to Ubuntu 25.04, while pfaffman recommended sticking with LTS (24.04) for production Discourse instances read more.
Problems manually configuring Perplexity Sonar deep research — aas warned of high costs when experimenting with AI-based moderation, and sam reminded users to weigh expenses before enabling experimental models read more.
Close topic after x posts in some categories — Administrators debated using selective post-count timers over time-based auto-closes to keep support categories concise; dax and JammyDodger sketched out a Topic Timer UI concept read more.
Category within Category display on desktop — Matthias_Schuster asked how Meta shows subcategories above topics and RGJ walked through the “Desktop category page style” and “Show subcategory list above topics” settings read more.
User card loading failed due to missing materialized views — selase investigated a gamification score lookup error on usercards, tracing it to a bad schema existence check and proposing a more robust fallback read more.
Intermittent loading issues between top-level and child categories — Steve_John described pages that sometimes require manual refresh and linked it to category JSON caching behavior under lazy load configurations read more.
Limit_req_zone “flood” is already bound — satonotdead encountered Nginx rebuild errors from a duplicate limit_req_zone directive, sparking advice on cleaning up custom before-server configs read more.
Custom topic ordering — HAWK and meglio discussed adding a manual ordering view alongside /latest, with pinning and date tweaks proposed as interim workarounds read more.
Seeking Discourse developers based in UK — Mollyvog’s request for UK-based specialists drew replies from merefield, jahan_gagan, and pacharanero offering their expertise for charity-oriented communities read more.
#Site feedback
Documentation contribution opportunities — hugh circled back on ways to improve docs for niche features like custom homepages, updating the original post with clearer scope and links read more.
Missing workbox directory in public/javascript — MichaIng reported recurring 404s for workbox-*.js in PWA setups, and troubleshooting revealed asset pipeline quirks in Dockerized builds read more.
david announced the deprecation plan for inline script tags in themes and laid out detailed migration steps read more.
tobiaseigen shaped the discussion on selective post-count auto-closes, contributing UI ideas for a dedicated Topic Timer config read more.
selase diagnosed and patched a user-card failure caused by missing gamification views, improving fallback behavior read more.
dax collaborated on refining topic timers, emphasizing flexibility for support versus community categories read more.
pento delivered the fix for invite links so existing users are properly added to groups, closing long-standing edge cases read more.
sam validated and escalated RGJ’s typo report in the custom-category-boxes component to ensure a prompt resolution read more.
hugh enriched the documentation contribution thread with real-world examples and clarified which features need polishing read more.
HAWK joined the custom ordering debate, highlighting the practical pinning workaround in the absence of manual sort support read more.
nat assisted in troubleshooting missing categories for guests, distinguishing between sidebar and dropdown behaviors read more.
And after deprecations, typo hunts, and a Puffin-powered OS upgrade, it’s safe to say meta.discourse.org was plucky enough to keep us all on our toes! Plus, don’t miss the next Discourse Livestream if you need even more live action: read more.
In the badges realm, a Devotee-vs-Anniversary badge glitch prompted questions in post #1; JammyDodger pinpointed a leap-year sync delay at post #2. read more
co_choa noticed the “translate entire page” button missing on self-hosted instances; pmusaraj confirmed it’s still experimental in post #4. read more
UX#kanban-board:meglio raised confusion over the custom @ entry in the Kanban theme component, and awesomerobot explained that @ represents the top-level topic lists and why it isn’t in the dropdown by default (read more).
UXmeglio reported that clicking a topic title now enters edit mode, blocking simple copy-and-paste, and joffreyjaffeux shared that a fix is in the works to separate edit activation from text selection (read more).
UX#ai:tvavrda highlighted that the AI “List Categories” tool omits full slugs for subcategories—delivering incomplete links—and community members confirmed this gap in the underlying category-search API (read more).
UX#topic-voting:meglio questioned why votes on closed topics remain “consumed,” and others proposed a dedicated UI for active versus released votes to improve clarity in “My Votes” (read more).
Support#personal-messages:serkhelesheyi discovered that replies to PMs initiated via auto-quoted posts don’t show up in the forum inbox unless Reply-by-Email is configured, and tobiaseigen detailed setup steps to resolve this (read more).
Support#unformatted-code-detector:stefl asked for a way to prompt users to wrap pasted code in fences, and Moin pointed to the Unformatted Code Detector theme component as a ready solution (read more).
Support#tags:Rubi asked what happens when renaming a tag, and JammyDodger confirmed that tag edits apply forum-wide and won’t break existing topic associations (read more).
Support#ai:satonotdead tested the Discord AI search feature, and mcwumbly explained that it currently enables searching Discourse from Discord rather than the reverse, noting its experimental status (read more).
Bug#solved-reminders: DonBot reported a monthly flood of “mark as solution” reminders, and JammyDodger linked to ongoing improvements in the Solved Reminders plugin to curb bulk DMs (read more).
Bug Users found that pressing the browser Back button in the Theme Component editor loads stale code, and sam assured a fix is targeted for late this week or early next (read more).
Community craigconstantine’s call for three community admins to audit each other’s forums drew enthusiastic support from Bas, highlighting the value of peer mentorship in community management (read more).
Featurenathank noted that login links always go to the primary email even when a secondary address is entered, and sam agreed this UX could be improved to honor the user-entered address (read more).
Featurepangbo suggested a warning when replying to PMs with mixed user/staff recipients, and mcwumbly pointed to the Whisper Warning theme component as a stopgap before core integration (read more).
Dev The Ubuntu 25.04 release spurred questions on safe downgrade paths, and Jagster advised using snapshots or fresh restores while Ed_S cautioned that snapshots aren’t backups (read more).
DevSubStrider’s long custom topic-creation form prompted suggestions about collapsing fields or leveraging existing form-templates, with merefield noting that open-source plugins attract broader UX feedback (read more).
mcwumbly explained the constraints around improving the Kanban theme component and outlined paths toward core API enhancements (read more).
mcwumbly also contributed to the PM whisper warning discussion, linking to the theme component repo as a short-term solution (read more).
tobiaseigen provided detailed guidance on setting up Reply-by-Email for PMs started via auto-quote (read more).
tobiaseigen suggested disabling local logins to allow OAuth-only patron registrations when troubleshooting Patreon SSO issues (read more).
awesomerobot clarified why the @ shorthand exists in Kanban settings and the migration challenges in adding it to the category dropdown (read more).
sam acknowledged the bug in the AI Helper’s audio stream interruptions and shared that keegan is investigating root causes ahead of the post-stream rework (read more).
sam confirmed a fix for markdown quote previews after keegan’s streaming diff rollout, which now handles typos in quotes seamlessly (read more).
Bas chimed in enthusiastically on the mastermind auditor initiative, offering to observe meetings and share community management insights (read more).
joffreyjaffeux responded to UX feedback on title selection, indicating imminent changes to prevent unintentional edit mode activation (read more).
nat weighed in on post-assignment UX for long topics, recommending checklists and topic-level assignments over individual post assignments (read more).
gerhard investigated intermittent Sidekiq shutdowns during S3 backup uploads, suggesting memory constraints and a container rebuild as next steps (read more).
Stay pawsitive—no puppies were harmed in today’s discussions, and they’re wagging their tails in relief!
UX Configuring the kanban theme component (kanban-board) saw merefield highlight the friction in organising channels in a kanban view in post 1 and ludwikc share insights on content longevity at post 20.
Support GMail delivery problems (email) were solved when luas confirmed switching the sender to discourse@yourdomain.org fixed SPF/DKIM issues in post 5.
Support Patreon OAuth login glitch (patreon, oauth) was resolved by enabling allow new registrations, as detailed by Pahuyuth in post 8.
#Developer Guides: Developing Discourse on GitHub Codespaces saw sam ask about plugin compatibility in post 14 and david confirm full plugin support in post 16.
Dev Custom topic filters URL params not reaching server-side (Dev) were explored by SubStrider in post 1.
SSO Assertion Lifespan to update SAML groups (saml) was investigated by BaoLe in post 1.
#Translations: Translating %{filter} in headings for discovery routes was overhauled by awesomerobot via a PR and noted in post 12.
In the DMenu for ‘More’ sidebar issue, NateDhaliwal noted that opening the menu always highlights the first item even when you’re on a different page link to OP, and awesomerobot explained that switching from focus to focus-visible will only show the highlight during keyboard navigation link to comment [read more].
Mobile users found the user-autocomplete menu obscured when changing post ownership on iPhone/Safari and Chrome; JammyDodger’s workaround is to type the full username and press Enter link to OP and suggestion [read more].
The ‘only show overridden’ checkbox for site settings on mobile was hidden in portrait orientation; JammyDodger proposed moving it slightly so it’s visible without rotating your device link to OP [read more].
A request for confirmation when deleting bookmarks in /my/activity/bookmarks prompted lindsey to re-categorize it under UX for design consideration link to OP and action [read more].
A moderator asked where custom rejection messages live after pressing Reject Post; JammyDodger uncovered that the Revise Post PM is archived in the system inbox until the user replies link to OP and solution [read more].
Rubi wondered if flags automatically turn into conversations after inactivity; JammyDodger clarified that only certain flag types prompt a PM and that custom flags can be created under /admin/config/flags to trigger “view full conversation” immediately link to OP and explanation [read more].
Deleting default chat categories in the Staff section stumped stanigator; Lilly walked through checking category permissions and pointed to the staff-only nature of that category link to OP and guidance [read more].
A hosted user couldn’t install the Discobot narrative plugin; JammyDodger explained that all Discobot messages can be edited via /admin/customize/site_texts and linked the customizing guide link to OP and reply [read more].
Rubi ran into an error creating a tag synonym between ubuntumate and ubuntu-mate; putty showed that flipping which tag the synonym is created on resolves the confusion link to OP and solution [read more].
user14893 asked about packaging a live Discourse instance as a Docker image after a hack; pfaffman advised grabbing the backup from /var/discourse/shared/standalone/backups/default rather than relying on the web panel link to OP and advice [read more].
A missing SSIS Tips category in the sidebar for non-staff led Moin to point out the default_navigation_menu_categories setting under Admin → All site settings link to OP and solution [read more].
A plugin author asked how to capitalize every word in the plugin name; NateDhaliwal suggested using CSS text-transform: capitalize, though a core solution would require altering locale or settings files link to OP and tip [read more].
The new Custom User Menu component by nolo adds a standalone user dropdown with quick links; Lilly already loves the separation of notifications, and StryGuardian reported a conflict with the F NAV mobile tabs component link to OP and feedback [read more].
After updating, some RTL languages saw scrambled UI layouts; serkhelesheyi shared screenshots of overlapping panels in Persian, awaiting a maintainer’s fix link to OP [read more].
awesomerobot submitted a quick fix discussion for the DMenu for ‘More’ issue in UXlink.
tobiaseigen chimed in on the Discourse Calendar (and Event) plugin duplication behavior in Pluginlink, discussed the Solved plugin in group PM inbox in Featurelink, and explored automating replies when a solution is selected in Featurelink.
Lilly praised and tested the Custom User Menu theme component link and helped troubleshoot chat category visibility in staff channels link.
lindsey moved the bookmark-deletion confirmation request to the UX category for design review link.
Fun fact: Yesterday we reviewed flags, menus, and mobile quirks so thoroughly that if Discourse were a restaurant, it would’ve passed health inspection with flying colors!
tknospdr and RGJ debated whether plugin display names should be title-cased in “Set plugin name to capitals?”; RGJ shared how the convention is enforced in the codebase and how to override it via locales/client.XX.ymlhttps://meta.discourse.org/t/-/367381/12.
Alienazk wanted to extract version info from a failed backup in “How can I get the current version information from my backup?”; pfaffman and RGJ suggested container restarts and console cleanup (see the large pg_dump issue and cleanup tips in clean-up user-auth-token-logs) https://meta.discourse.org/t/-/367077/6.
Ethsim2 reported Safari on iOS would not stay signed in under “Cookie issue – not able to stay signed in”; initial troubleshooting steps were discussed https://meta.discourse.org/t/-/367497/1.
Ethsim2 noted that the on-screen keyboard returned after an earlier bug in “Keyboard not appearing when writing post” https://meta.discourse.org/t/-/367348/2.
NateDhaliwal discovered that smart lists don’t work in composer form templates under “Topic form templates do not have smart lists” and logged it for follow-up https://meta.discourse.org/t/-/367479/1.
kuaza and patrickemin discussed the new click-to-edit title feature in “Now that the topic title is editable by click, I can’t simply copy it without entering the edit mode”; NateDhaliwal traced it to PR #32873https://meta.discourse.org/t/-/366999/4.
angus noted that WP-Discourse’s wpdc_publish_featured_link filter will arrive in version 2.5.8 under “Write custom featured_link to discourse topic?” https://meta.discourse.org/t/-/362613/6.
NateDhaliwal found that selecting an RTL interface on the Meta Branded theme exposes team-only links in “RTL languages on Meta Branded theme show team-only links” https://meta.discourse.org/t/-/367478/1.
StryGuardian reported text overlap in Isabelle, an Animal Crossing inspired theme, when using the user card component in “Isabelle, an Animal Crossing inspired theme” https://meta.discourse.org/t/-/145005/60.
#Site Management
sam chimed in on Discourse AI setup: “Absolutely, all you need to do is ensure the users are in persona allowed groups” in “Discourse AI – AI bot” read more.