wenqin discovered registration confirmation emails were failing due to Sidekiq tasks repeatedly erroring and RGJ clarified it was an SMTP server issue rather than a Sidekiq bug (post 1) (reply).
DJCYRY asked if Discourse supports creating new topics via the API for bot integrations and RGJ pointed to the official Create Topic API (post 1) (reply).
MichaIng reported endless “five dots” loading when serving pages behind Cloudflare and RGJ narrowed it down to a keep-alive buffering mismatch at ~73 728 bytes (initial report) (analysis).
tknospdr noticed the dark mode logo wasn’t displayed after toggling to dark; after inspecting mixed-content errors they enabled Force HTTPS to restore the logo (report) (solution).
A user found the Discobot tutorial missing steps in replies and tknospdr fixed it by forcing HTTPS, which also restored images in the tutorial flow (post) (fix).
MihirR wanted to block all outbound mails to a domain; pfaffman pointed out the blocked email domain site setting and advised manual deletion for untrusted domains (question) (reply).
Olle11 inquired about setting up a webhook to email on new user signup; community members linked to the official Webhooks guide for step-by-step instructions (ask).
After upgrading to 3.5.0.beta4-dev, Semon found the polls menu item gone and existing polls broken; others suggested testing in Safe Mode to isolate theme/plugins (report) (follow-up).
bürobert spotted a visual glitch where signup user fields render differently for invited vs. regular signups, affecting layout and labels (details).
discojan pointed out that edit-history revision arrows are flipped for RTL locales, causing the “First revision” hover text to oppose the arrow direction (report).
In the review queue, copymonopoly noted that rejected posts’ uploads never convert to isolated files, leading to orphaned files; merefield acknowledged the gap and will investigate cleanup logic (issue) (clarification).
Dimava proposed enhancing the /tags/intersection/tag1/tag2 UX by adding multi-tag selectors on all tag pages and category-aware intersections, linking to related requests (proposal).
On the experimental Discourse Open Graph plugin, Olle11 asked why settings can’t override OG tags and grubba explained that regex-based precision is required for dynamic images on category lists or social shares (question) (explanation).
SaraDev provided a step-by-step guide for troubleshooting outgoing admin confirmation emails in “Emails to confirm new admin not being sent” link.
SaraDev detailed how to configure site Title, Site description, and Short site description for SEO in “Discourse issues with SEO URL Title, Meta-Title, Meta-Description” link.
grubba chimed in on the limitations and use cases for overriding Open Graph tags in “Discourse Open Graph” link.
And that’s a wrap—may your sidekiq queues stay clear and your logos always shine under any mode!
General Is Discourse a full website or just a forum add-in? Heliosurge wondered about Discourse’s scope, and supermathie clarified that the Discourse blog (blog.discourse.org) runs on Ghost, demonstrating that Discourse can power more than just forums link.
Supportactivitypub Why are supposedly ActivityPub-federated Discourse threads inaccessible via external AP clients? icaria36 reported that federated posts don’t appear in external clients and rokejulianlockhart traced the problem to Mastodon’s federation quirks despite correct Discourse AP integration link.
Support Unanswered topics / topics with 0 replies JammyDodger pointed to the official Unanswered Filter theme component as a ready-made solution for tracking unresolved threads link.
Supportcloudflare Endless loading behind Cloudflare tdperry and MichaIng eliminated RocketLoader, cache, and inbound rule issues, confirming that raw HTML responses are hanging upstream of JavaScript link.
Bugdynaloc Non English language showing in some text for Meta English site kgreed spotted stray localization strings despite English settings and cookie clears, highlighting a dynaloc translation glitch link.
Bugemojiactivitypub Emojis lost in ActivityPub federated posts icaria36 observed that :tada: and other emojis vanish when posts federate to Mastodon, and rokejulianlockhart argued for preserving markup to maintain readability across AP systems link.
Bugmobilegraceful-themeUX Graceful Theme (Mobile): Missing vertical category color bars danvanmoll reported the absence of colored category indicators on mobile and shared insights into restoring this visual cue in upcoming releases link.
Featuresearchtags Streamline Tag Intersections merefield revealed progress on a client-specific plugin for complex tag filtering, and mcwumbly highlighted the built-in /filter page and the Filter Component as experimental paths forward link.
Featureactivitypub Keep images in ActivityPub federated posts icaria36 proposed attaching embedded images and alt descriptions to federated posts, driving a feature request to improve AP content fidelity link.
Devai A Plug-In to convert Discourse Forum Discussions into Clear Proposal Revisions with Community-Sourced Justifications maets23 pitched “SimScore” for AI-assisted governance workflows, and pfaffman clarified that custom plugins require Enterprise tier on hosted plans link.
Pluginpaid-support Locations Plugin dsims discovered that the location_topic_status setting is vestigial after icon changes, and merefield traced it to a Git commit, recommending removal of redundant code link.
Pluginofficialgamification Discourse Gamification Shauny decoded the new “reaction receive score” default behavior following a Discourse Reaction integration, toggled scores back to zero, and confirmed successful recalculation link.
Theme Star Wars theme Rhidian celebrated May the Fourth by revisiting the Star Wars theme, marking another annual community tradition in holistic forum customization link.
Theme component mobile F NAV – Mobile Navigation Tabs Shauny tested mobile navigation tabs against draft overlays, surfacing tab z-index conflicts that block draft resume buttons and suggesting layering fixes link.
In Announcements, pmusaraj released 3.5.0.beta4 fixing a security issue that exposed private homepage content to unauthenticated users security advisory and detailed plugin enhancements like JPG/PNG enforcement in the discourse-ai component PR #1309 in post #2.
Falco clarified Co-CEO details in the community manager announcement via post #7 and assisted with Markdown URL parsing guidance in post #3.
mcwumbly provided bulk permission strategies for private categories in post #3 and API integration suggestions for AI-driven proposal edits in post #10.
Osama contributed CSS fixes for RTL icons in post #5 and debugged incognito UI issues in post #6.
In Dev, RGJ described a race condition with user_custom_fields when webhooks run concurrently post #1, and members are debating unique-index approaches. read more
In Dev, David_Ghost shared a JS script to instantly update the Recent Replies list, noting a persistent 2 s delay post #1. read more
In Bug, Earnie_Baird reported that on iPads in landscape mode, the Chat sidebar disappears, making it impossible to leave channels post #1, and Jagster confirmed the issue persists in Safari post #4. read more
In a discussion on share to discourse via iOS, awesomerobot noted that Apple’s hesitance around the Web Share Target API makes native iOS integration uncertain, though Discourse Hub’s existing share extension offers basic URL posting.
RGJ suggested more precise wording for empty message folders—proposing “This folder is empty” instead of “you don’t have any messages”—in “you don’t have any messages”. read more
RGJ announced the beta release of the Discourse Dynamic Groups plugin, enabling administrators to define boolean expressions in group settings to automate membership. read more
Multiple users hit an ENOENT error for /etc/nginx/conf.d/outlets/server/20-https.conf during ./launcher rebuild app, and pfaffman recommended using ./launcher bootstrap app and managing commits to work around the Cannot rebuild app after recent upgrade. read more
In the #IEEE Summer of Code 2025 category, Falco outlined the timeline and project scope for students and mentors, officially kicking off the event discussion. read more
In Bulk Removing A Single Tag from Topics?, cogdog explored using the Bulk Topic Editor and the community discussed feature requests to remove individual tags without wiping all tags.
stanski ran into 502 errors after the x-amz-checksum-crc32 fix while migrating uploads to S3 and asked for best practices in Can’t migrate uploads to S3.
From IP privacy debates to AWS hiccups and AI hang-ups, yesterday’s ride showed that no bug is too small and no feature too big—strap in for another day of meta magic!
Richie noticed the /admin/users/list/all.json endpoint now wraps responses in a users array, breaking existing SSO integrations, and RGJ tracked down the commit adding root: :users as the cause (Dev, rest-api). read more
The new iOS mobile app beta received style tweak requests from gingerbeardman, suggesting consistent row heights and more forum rows per screen with totals moved into badges, sparking discussion on UI layout improvements (Dev, dev-news). read more
Steve_John found that adding hidden categories via JavaScript in a custom theme didn’t display them on the homepage, and pfaffman advised reviewing the theme code or sharing it on GitHub for troubleshooting (Dev, rest-api). read more
#Administrators
nathank highlighted limitations of the Private Topics Plugin for group access, and RGJ and mcwumbly discussed using PMs for more flexible multi-user ticket workflows despite UX and tagging drawbacks (#Administrators, how-to). read more
JammyDodger clarified how suspended users are hidden from @mention autocomplete for non-staff and demonstrated customizing suspension messages or deactivating accounts to dissuade pings when exploring unmentionable user scenarios (Support, mentions). read more
MichaIng traced endless loading issues behind Cloudflare’s Automatic HTTPS Rewrites and Apache’s mod_sed injection to filter conflicts, and pfaffman recommended enabling force_https in app.yml to resolve proxy and SSL rewrite mismatches (Support, cloudflare). read more
stanski struggled with migrating existing uploads after configuring S3-compatible storage, and pfaffman walked through inspecting Upload.pluck(:url) to locate problematic records and verifying checksum environment variables (Support, s3). read more
satonotdead sought a way to temporarily limit a group’s trust level to TL1 and restore previous levels upon leaving, spurring discussion on revocation methods versus site-wide criteria for dynamic trust management (Support, trust-levels, gamification). read more
Shauny requested a webhook event that delivers a total count of unread notifications and supports clearing events to sync notification counts externally without frequent API polling (Support, webhooks). read more
tknospdr questioned the lack of an open visual indicator for assignment statuses in the official Discourse Assign plugin, and NateDhaliwal highlighted the hidden “Edit assignments” tab beneath the “Unassign…” button as a workaround (Plugin, official, assign). read more
Paul_King asked about group automation no longer working in the Discourse Dynamic Groups plugin, prompting suggestions to review compatibility with recent core changes (Plugin). read more
NateDhaliwal shared undocumented /tags/upload.json code to batch create tags via API, and tknospdr explored restricting dynamic tags to specific categories for company-level tag groups (Feature, tags, tag-groups). read more
Moin reported missing category badges on the group permission and user summary pages, providing Chrome and Firefox screenshots to illustrate the UX regression (UX). read more
Moin discovered that editing the plural #site-text for admin.site_settings.default_categories.modal_description.other broke its singular counterpart, causing navigation modals to display incorrect labels. The issue has been reproduced and is under investigation read more
HenrysCat asked why the Dashboard showed 3.5.0.beta5-dev instead of a stable beta. Moin clarified that all tests-passed builds carry a -dev suffix and linked to the release channel explainerread more
Lilly recommended adding a custom “Ask the bot” link in the sidebar and dropdown for Angela_MRS’s AI persona chatbot, using /discourse-ai/ai-bot/conversations as the URL read more
pfaffman warned against emailing unvalidated addresses when qingfeng1024 explored bulk-marketing to non-registered users. nathank proposed using Discourse itself as the capture form to ensure opt-in and easy onboarding read more
JammyDodger walked jimmy0017 through Data Explorer queries and index-rebuild steps after “Failed to backfill ‘Reader’ badge” errors, but the post_timings table remains oversized read more
blake explained that migrating annual subscribers to a lifetime plan requires manual cancellation and group reassignment due to plugin limitations, answering tchristensen’s subscription-migration query read more
awesomerobot noted that switching from zh_CN to a web-standard zh-CN resolves custom header link locale issues and committed updates to accept both formats read more
Moin observed that (TM) now renders as a black emoji, leading to contrast problems in dark themes. Discussion continues on the trade-offs of replacing text (™) with emoji read more
JammyDodger highlighted broken DiscoTOC styling on mobile when no replies exist, making table-of-contents navigation cumbersome read more
NateDhaliwal pointed out that long GitHub repository names sit flush to the edge of oneboxes without padding, affecting visual consistency read more
pfaffman suggested creating a theme component to prevent mis-editing core files when using the new form toolkit. david explained how documentation links to GitHub source files aid in safe PR submission read more
Misplaced AI Docs Overlay button – SvenPuschmann first flagged the floating AI Docs button overlapping core controls on iOS report, and pmusaraj suggested adding margin-bottom: 70px; to .ikp-chat-button__container – read moreaiaccessibility
Site header overlaps composer on mobile – NateDhaliwal illustrated how the mobile composer is hidden behind the header (see screenshot) and the issue occurs on both reply and topic composers – read morecomposermobile
VBulletin bulk importer issues – pfaffman is debugging why the vBulletin bulk importer creates users and posts but not topics in create_topics(topics) and how base.rb:create_records processes processed vs. skipped – read moreDev
Upload images in chat can’t show normally with S3 CDN – Super_James and w.h reported that chat thumbnails fail because the API returns direct S3 URLs; tgxworld suggested a S3_USE_CDN_URL_FOR_ALL_UPLOADS setting, and the discussion was escalated by tagging martin / renato in post 5 – read moreBugchat
FontAwesome Pro Plugin not changing all default icons – Arkshine noticed missing mappings for icons like layer-group in the plugin initial report and is updating it to match Discourse’s core list – read morefontawesome-pro
YouTube titles intermittently appearing in search results – ma0sm opened the thread post 1 after seeing inconsistent onebox indexing, linked to the original feature request 76175/8, and awesomerobot clarified the search uses post text in post 2 – read moreBug
Admin splitting PMs: unable to add yourself – Overgrow pointed out that after splitting a private message into a new topic, admins can’t include themselves, so it doesn’t appear in their inbox – read moreBug#private-message
Adsense Google setup issues – Genius faced a “Couldn’t verify your site” error when adding ads.txt to a hosted Discourse plan; JammyDodger walked through proper Site Settings and publisher ID fields in post 3 – read moreadvertising
Breadcrumb component skips multi-level categories – Steve_John reported Home/A/B/C shows “Home/B/C”, missing A, with the component’s logic; nolo confirmed the default only supports two levels and referenced breadcrumb-links and a follow-up in post 3 – read moreSupport
Problems with adding HTML via theme component – Issa_George struggled to inject a widget into /c/nfl-memes/20 and shared code in post 8; NateDhaliwal requested full snippets in post 10 – read moreTheme#html
Sticky reactions configuration – Dimava wants reactions to stay like Likes with fixed icons for consistency, but no solution has been provided – read moreSupportreactions
Using forum researcher to help organize and split large topics sam introduced a new AI-driven research persona to streamline dissecting enormous discussions such as the Kanban Board mega-thread. read more
Singular text no longer works after customizing plural variant Moin discovered that overriding only the “one” translation broke the “other” form, prompting a discussion on targeting .one vs .other variants. read more
ActivityPub posts should render dates properly mark.reeves reported that ActivityPub oneboxes weren’t displaying dates, leading to fixes for direct date output. read more
How to Pin a Category or Its Topics to the Top of the Topic List? omppatil asked for a “super pin” feature, and awesomerobot recommended the Featured Lists theme component. read more
How is this daily sign-in implemented? I get points randomly every day ja_ke wondered about gamification visits, and JammyDodger explained default visit-score behavior. read more
Does discourse have a lottery theme or plugin? ja_ke sought a raffle plugin; community members pointed to examples like NiiHost’s Lottery component. read more
How do I configure a subdomain for Discourse? Matthias_Schuster struggled with Namecheap subdomains, and pfaffman linked to an A-record setup guide. read more
Webinar: Growing and Retaining Your Community Danielle invited everyone to join on May 20 for insights into member motivations, trust building, and retention tactics. read more
Discourse Calendar (and Event) benji and Nick_Stager investigated duplicated multi-day events in the upcoming sidebar and discussed potential fixes. read more
Is there an official Discourse Model Context Protocol (MCP)? jrgong proposed an MCP for API and Dev Docs compatibility, with EricGT weighing in on implementation. read more
Recurring webinars DamirDame requested support for recurring Zoom sessions in the webinars plugin. read more
Pin more than one topic globally Andrew15-5 asked to pin multiple home-page topics; Moin demonstrated the existing wrench-menu pin UI. read more
#Translations
Add Uyghur language Sahran announced that the Uyghur translation is now 100% complete, expanding global reach. read more
#Developer Guides
Add a featured topic list to your Discourse homepage drehmann is migrating the how-to from setupComponent to component-export style in a GJS file. read more
sheng_hualuo reported that clicking avatars yielded a PG::UndefinedTable: relation "gamification_leaderboard_cache_1_all_time" error and browser logs showed an unsupported .hbr template in a theme component; merefield guided removing the gamification plugin and the faulty theme component to restore user cards read more.
In a tagging Support thread, bayardo.rivas discovered that misconfigured trust_level_0 vs trust_level_1 settings prevented topic creation and tagging; HAWK clarified TL1 users inherit TL0 privileges and JammyDodger pointed out category-specific tag restrictions read more.
saish wanted to inject custom fields into the default composer per tags; after exploring form templates, merefield confirmed that only a plugin can achieve this, while JammyDodger highlighted existing theme component and preset composer options read more.
Matthias_Schuster sought clear steps for setting up a subdomain; after referencing INSTALL-cloud.md, merefield demonstrated that creating an A record (host column) and obtaining an SSL certificate are the only required actions read more.
Spanning two discussions (#366352 & #366356), patrickemin requested a staff-only, single-click bump button; contributors (KhoiUSA, pfaffman, Lilly) outlined using a Theme component to fire the existing AJAX bump call, proposed auto-bump defaults, and suggested community marketplace gigs for quick delivery read more.
JammyDodger reported that on iPhone/Safari the admin dashboard froze until the sidebar was opened; awesomerobot merged a fix in PR #32775 to ensure smooth scrolling read more.
nolo highlighted that official components ignore the prioritize username site setting, suggesting templates conditionally insert display names instead of raw usernames read more.
JammyDodger proposed that anon visitors should be allowed to view who voted on a topic without forced sign-up, noting vote lists are already public elsewhere read more.
JammyDodger found that the tag selector in the title edit modal won’t close upon selection on mobile, forcing users to toggle the category selector as a workaround read more.
JammyDodger noted that the @/emoji autocomplete dropdown sometimes renders too far from the cursor on mobile, obscuring top suggestions in chat and search contexts read more.
alex.diker tried the bitnami/discourse Docker image for quick testing but encountered an exit-code error; merefield directed them to Bitnami’s own support and recommended using the official standard install for community help read more.
NateDhaliwal asked whether the “Growing and Retaining Your Community” webinar would be recorded; Danielle confirmed that the replay will be posted in the OP a few days after the live event read more.
lindsey shared a CSS snippet to override category text color while the team improves automatic contrast, and davidb is investigating restoring direct UI control in the Bug category color issue read more.
pento merged a fix for the invite bug where existing users weren’t added to groups if they already had topic access, resolving the inconsistency in invites read more.
NateDhaliwal spotted a new globe-with-plus icon in the post menu and wondered why content doesn’t translate until experimental_content_localization is enabled read more.
bartv struggled to enter a phone-number regex in watched-words, and JammyDodger confirmed manually typing the pipes (|) fixes the editor split issue read more.
A new user, Lyles, couldn’t see the “New Topic” button on the OpenAI community; Lilly reproduced it working on test accounts and advised contacting that site’s moderators again read more.
Mahidhar asked how to display sub-categories as list items under their parent; Moin pointed to the #discourse-doc-categories plugin and the documentation index topic read more.
Kartoon reported that only one of their themes lost its new-reply highlight color, turning all states identical; pfaffman asked for the theme name and stock/modified status read more.
Jose_C_Gomez hit an “unsupported Docker version” error during a web upgrade and sought a rollback workaround read more.
ondrej discovered that pasting a category link into the composer reveals hidden sub-categories users can’t access, both on Meta and other communities read more.
AdjustableWrench found that HTML checkbox fields labeled Confirmation need two clicks on mobile to register on signup and sought reproduction steps across browsers read more.
In an older thread, Lilly proposed adding an “Advanced Settings” toggle to restore the missing text-color option for categories after the last update read more.
pfaffman couldn’t render a tooltip component in the new form toolkit despite following the docs; he tried both discourse/components/d-tooltip and float-kit/components/d-tooltip imports read more.
elmuerte reported that editing config/locales/client.en.yml hangs WSL puma, whereas other files reload fine; they’re working off the stable branch read more.
#Data & reporting
one1 asked for the total site search count over a custom time range, and JammyDodger offered query assistance for the Data Explorer plugin read more.
AdjustableWrench expressed joy when new currency codes were added to the Subscriptions plugin, making day-to-day billing possible in more regions read more.
digitaldominica shared a DOM-observer snippet using api.onPageChange() to reliably replace the #create-topic button icon after render read more.
Richie raised eyebrows at the “Min first post length” setting after discovering you can set it to 2,000,000,000 characters and joked about forcing users to type billions more than a simple “Thank you.” tobiaseigen countered that lowering it risks a chat-style forum and recommended caution Richie’s insight tobiaseigen’s caution read more
Frustration hit when an unsupported Docker version blocked an upgrade, so pfaffman advised migrating to a fresh VM and shared a multi-step fix—upgrading Ubuntu and Docker to restore require_message migrations without drama. docker pfaffman’s tip step-by-step solution read more
New feature ideas surfaced on how to close topics after a certain number of posts instead of time; Moin asked how to configure post-based auto-closure per category, building on a 2018 discussion Moin’s question read more
sok777 noticed huge data-preloaded payloads for veteran users were slowing page loads by up to 10× and asked whether trimming database tracking states would be safe or break badges/trust levels issue report read more
Kartoon discovered that a recent CSS override in the #Blackout theme disabled the “new reply” highlight on desktop, tracing it back to a core update’s background-color rules
Falco unveiled a plan to localize all dynamic Discourse elements (translator, discourse-translator) and previewed AI-powered auto-translations to empower multilingual communities—NateDhaliwal chimed in with a for the clarity Falco’s outline Nate’s reply read more
#Self-Hosting
Ethsim2 struggled to remove the “disable emails” banner after a backup, and Moin reminded everyone that emails are auto-disabled for non-staff by default.
“When a backup is restored, outgoing mail for non-staff is disabled… Change site setting ‘disable_emails’ to re-enable.” problem report Moin’s tip read more
sam landed a fix for data passing to artifacts in the ai-artifacts plugin, shipping a PR that leverages postMessage to support async calls—good news for AI integrations sam’s comment read more
In pavilion territory, thoka disabled the Multilingual Plugin after an ActionView::Template::Error for a missing locales/i18n.js (removed upstream), sparking a discussion on updating asset paths error trace read more
HamMan2118 discovered that pasting a category link into the composer reveals public subcategories but hides private ones—likely by design but raising UX questions about access visibility test case read more
cuo_wu still faces a CORS error when assets use relative paths, asking if there’s any update or workaround as the issue lingers issue detail read more
After tweaking client.en.yml, pfaffman reminded contributors that the development server must be restarted to pick up locale changes—a subtlety that trips up many in dev-install setups pfaffman’s note read more
Kartoon asked for a way to omit entire blocks of emoji, noting that the emoji deny list setting is tedious for bulk removals—calling for a more flexible broken emoji-widget strategy discussion read more
Jagster discovered that clicking /latest within a category shows only that category’s posts rather than the sitewide feed, confirmed on Safari and DiscourseHub read more
meglio reported that Topic assignment shown thrice in the sidebar, with nat clarifying whether each assignment link navigates to a distinct post read more
carlossouza shared frustration about not being able to remove the sidebar and welcome banner after installing themes, eventually learning to toggle Navigation menu and add custom CSS to hide the banner read more
tobiaseigen kicked off a new thread for AWS Cognito passwordless login setup, recommending the OpenID Connect plugin and AI assistance despite redirect issues at /loginread more
alkah3st asked how Unreal Engine’s forum achieves collapsible subcategories in the sidebar and shared a JS/CSS snippet built with AI help to replicate Rows-style subcategory display read more
Arkshine diagnosed that SVG <defs> are stripped on upload—breaking animations—proposed whitelisting <symbol>, and opened PR #32806 to fix rendering read more
Dan_Eastwood probed the behavior of claimed review-queue items, suggesting a timeout for stale claims after a moderator absence, though his immediate issue was resolved upon the moderator’s return read more
tknospdr requested a paid subscription workflow to sell individual marketplace posts by adding/removing group permissions via the Subscriptions or Automation plugin read more
dax, Moin, and JammyDodger discussed Close topic after x posts in some categories, weighing post-count limits vs time-based auto-close and brainstorming a central Topic Timer UI read more
Steve_John, pangbo, and sok777 investigated intermittent loading and lazy-load glitches when switching between top-level and child categories, confirming that enabling lazy load resurfaced some missing categories thread but didn’t fully resolve refresh issues read more
meglio explored the possibility of manual drag-and-drop custom topic ordering in categories, with workarounds like editing publish dates and calls to move this to Featureread more
noahl proposed using AI to detect when solution posts appear—by spotting confirmation phrases or matching questions—so administrators could be alerted to potential answers read more
david outlined a deprecation timeline for inline <script type='text/discourse-plugin'> and <script type='text/x-handlebars'> tags in themes, detailing migration to .hbs or .gjs by September 2025 read more
Architect upgraded a Discourse server to Ubuntu 25.04 “Plucky Puffin”, while pfaffman recommended sticking with LTS 24.04 to avoid early EOL concerns read more
Bug: Back button in theme component “Edit Code” loads the old UI—noahl reported that pressing “Back” in custom code editing drops into the legacy sidebar; joffreyjaffeux confirmed the UX mismatch in this thread.
Bug: Existing users aren’t added to invited groups if they already have access—pento regenerated an unexpiring invite link after JammyDodger flagged an “invite expired” error read more.
Support: Category within Category—Matthias_Schuster asked how to show subcategories above topics on the #categories page, and RGJ pointed to the Admin → Site Settings → Basic Setup → Desktop category page style option read more.
Support: Unique post min settings not applying—Tarun_Sharma was still able to repost identical content within 1 minute; awesomerobot explained that posting restrictions don’t apply to admin accounts read more.
Support: Profile Picture on topics—Joe_F wanted the OP’s avatar to remain on all replies; awesomerobot pointed to the “Show Original Poster Avatars” theme component read more.
Support: All categories not showing for guests—Olle11 saw an empty “All categories” on mobile; nat requested screenshots to clarify the sidebar vs. dropdown issue read more.
Support: Notification API data issue—Tarun_Sharma reported stale reaction counts in /notifications.json; the thread is still under troubleshooting read more.
Feature: Use AI to be notified of potential solutions—sam proposed an automation trigger change and asked about GPT-4.1 Mini or Gemini Flash 2.5 setup read more.
Feature: Allow Kanban board columns to show category/tag colors—tobiaseigen revived this idea, noting that Discourse core doesn’t support colored tags or categories yet read more.
Feature: Make empty-topic titles possible—bdfl wants to allow topic creation with only a title; discussion continues on best UX for new users read more.
Feature: Placeholder transforms in forms—pacharanero requested text-substitution functions (slugify, URL-encode) for placeholder-forms to streamline group/category creation read more.
UX: Filter-by-date alignment—falco fixed misaligned “before/after” fields in search (mobile, search) via a pull request read more.
UX: AI Helper interrupts audio—MachineScholar reported that closing the AI Helper restarts uploaded MP3 streams; UX improvement suggestions are welcome read more.
Dev: Custom GJS composer form data not in opts for :topic_created—SubStrider is migrating to composerModel.custom_fields but still troubleshooting backend serialization read more.
Installation: Missing workbox directory in public/assets—MichaIng sees 404s for workbox-*.prod.js on v3.5.0.beta5-dev; community suspects stale cache or bot requests read more.
awesomerobot merged a fix for the Custom Category Boxes typo #366769/5, clarified posting restrictions in the Unique post min settings thread #366825/2, guided Joe_F to the “Show Original Poster Avatars” component #366863/2, explained the special case in Kanban theme config #366791/3, and suggested filter persistence improvements for Kanban boards #366758/2.
sam thanked RGJ for the typo report #366769/2, outlined AI-driven notification triggers #366698/4, updated documentation contribution links #326614/23, and discussed AI persona reply labels #356375/10.
tobiaseigen responded on Kanban configuration quirks #366791/3, championed tag-color support for board columns #366773/4, and shared AI-assisted topic-splitting progress #366188/6.
pento created a non-expiring invite link after spotting an expired invite issue #365406/10.
hugh enhanced the Documentation Contribution Opportunities post with helpful links #326614/23.
joffreyjaffeux dug into the Automations “Auto Tag Topic” link detection test #366784/2 and investigated the theme component back-button sidebar bug #366830/2.
nat asked for screenshots to diagnose missing categories for guests #366794/2.
pmusaraj confirmed that page-translation via the Translator plugin is experimental and slated for an official announcement #366878/4.
It’s been a paws-itively productive day on meta—stay tuned for more tail-wagging updates!
Featureai#ai-artifacts:sam kicked off a discussion on storing arbitrary JSON in AI artifacts via Discourse’s JS API and data tables, exploring public vs private limits and admin access. He also noted you can query that data in the Data Explorer pluginread more.
Support#tags:Rubi hit an error creating a ubuntumate → ubuntu-mate synonym and JammyDodger explained how flipping the source and target tags solves it. read more
Bug#staged-users:nathank couldn’t upload custom avatars for staged users despite Gravatar support. The consensus is that staged users can’t have admin-set custom images—see the staged users feature doc. read more
Bug iOS users found the “Change Ownership” user-autocomplete search broken on iOS 18.5. JammyDodger confirmed it works if you trust and type fast, but it’s definitely busted. read more
UX#mobile: On iPhone/Safari the “Change Ownership” box is obscured by a large footer; JammyDodger reported it, and Moin noted the footer height is the culprit. read more
UXNateDhaliwal spotted that opening the sidebar “More” menu always highlights the first item and suggested it shouldn’t when the active item is moved out. awesomerobot explained it’s for keyboard nav and has a PR to switch to focus-visible. read more
UX#mobile: The “Only show overridden” checkbox in site settings vanishes in portrait on mobile. JammyDodger wants it nudged into view without rotating. read more
#Translations:tvavrda flagged a missing tooltip translation on the AI chat Upload button. They’re investigating where the substitute text comes from. read more
DevSubStrider tried passing custom URL params into TopicQuery.options for a marketplace plugin, discovered add_custom_param_handler is gone, and patched ListController#build_topic_list_options as a workaround. read more