Bug Review queue malfunctioning on the Horizon theme — tobiaseigen discovered the review queue broke due to a legal compliance plugin, RGJ applied a fix and nathank confirmed it’s resolved. read more
Bug Spacing between and text on returning user notice — some CSS rules vanished, and chapoi restored proper spacing in the new editor. read more
Bug Broken header buttons API on stable — david backported a fix from latest to stable via PR 35116, correcting the button behavior. read more
Bug AI Gists button shown for PMs, but with no summary text — awesomerobot merged an update to suppress the AI summary in private messages. read more
Bug Quote button not appearing in Safari 26.0 on macOS — adamengst and pmusaraj traced this to login-state quirks; it remains a known limitation. read more
Feature Arabic Search Normalization: Missing Support for Hamza Variants, Ya/Kaf Forms, and Orthographic Equivalence — Osama framed a pr-welcome proposal to gate advanced Unicode NFKC and custom mappings behind a site setting. read more
Feature Suggestion: Impersonating an account should not affect “last seen” date — ted outlined how the new experimental_impersonation feature preserves original last_seen_at, linking to PR 34872. read more
Feature Various suggestions to improve the doc categories plugin — cmdntd pitched editable icons, styled submenus, collapsible defaults, and nested indices; nat spun it into a voteable feature topic. read more
Feature Discourse CAN show nested replies? — rokejulianlockhart highlighted existing Q&A plugin and theme components that simulate threaded collapsible replies. read more
Support Como se pone esto HOT Caliente — Picho_Pelis wanted the “HOT” badge on Horizon; chapoi explained its fixed sidebar route at /hot. read more
Support Create a new topic button disappeared — newkid was puzzled by Horizon’s opinionated toolbar; chapoi detailed its move to the right-hand sidebar. read more
Support Did a recent update change how caching/pagination works? — Wintermute noted timeouts on 68 000-reply threads; chapoi flagged this to awesomerobot for possible ties to accessibility updates. read more
Support How can I make an effort to add the site to the list of Discourse Discover — Jun learned from mae that activity thresholds matter; encouraged to revisit once community posts increase. read more
Support Plugins available in starter package? — Barney_Lodge asked about hosted plugins; Moin listed AI, Cakeday, Checklist, Footnote, hCaptcha, Math, Reactions, and Spoiler Alert. read more
Dev Add confirmation box when replying to old topics — CT075 is building a theme plugin to warn or block necro-bumps with a custom “are you sure?” dialog, exploring plugin API hooks. read more
DiscourseHub freezing on iPadOS Jagster reported that DiscourseHub crashes when opening any forum on iPadOS 26.0.1; pmusaraj quickly reproduced the issue and shared a beta fix for TestFlight testing.
Repetitive replies on expand click kelv reviewed TethysPlex’s pull request addressing duplicate posts on expand-button clicks and approved the merge to resolve this bug.
Title edits no longer bump topics
After community feedback, a recent update by martin ensures that editing titles, tags, or categories won’t undesirably bump topics.
Adding tag to multiple groups breaks it
An old Bug where tags disappear if added to several groups is now explained by bayardo.rivas, who shared a diagnostic and solution.
New replies require manual refresh “Replies don’t display automatically on desktop Chrome,” lamented patrickemin in this support thread; community traced it to the Trust-Level Avatar Flair component and ultimately fixed it—see solution.
Mute all categories except one
To help mailing-list mode users focus only on watched categories, Moin provided a data-explorer query in this post that auto-generates the list of categories to mute.
Backup downloads failing RGJ confirmed that clicking backup links without login doesn’t start the download, prompting discussion of authentication workarounds in this backup thread.
Cannot access My Themes in Theme Creator NateDhaliwal encountered 404s when opening ‘My Themes’; Lilly verified the issue on iPhone and is investigating further in the theme-creator support thread.
ActivityPub posts published as links skarnio found that federated posts appear as links instead of full articles; the community is troubleshooting plugin settings here.
MaxMind IP location remains unknown
Despite configuring license keys, MoRanYue’s Discourse shows Unknown for IP locations; logs and database precompile outputs are discussed in this troubleshooting post.
Markdown links need https:// one1 noticed that [link](example.com) no longer activates; the team is investigating changes in the Markdown parser in this discussion.
Integrating MyBB in Discourse mobile app Lyvyoo requested a Tapatalk-like solution to view MyBB forums in DiscourseHub without migrating; ideas around a plugin vs. migration are being explored here.
Bulk tag icon configuration
While waiting for a native tag-icons feature, Moin demonstrated a data-explorer SQL query to generate icon settings for all tags in a group—watch the video demo.
Expand reactions beyond 3 emojis Shauny requested a setting to display more than three default reactions; the team is discussing whether to extend the chat UI or adjust the reactions plugin in this feature request.
Community Fragmentation blog companion
Discourse’s new blog post on growth-induced fragmentation sparked a lively discussion on sustainability and engagement here.
“Hide Details” section open by default in new editor: feedback from soggyboy on default-open details popped up in post 15, prompting lindsey to plan a default-closed fix. read more
Editing timestamp prevents bump: ToddZ noted in post 6 that editing a 1-post topic no longer causes bumps after the recent fix. read more
Large icon not rendering in DiscourseHub: pmusaraj explained in post 4 that the app falls back to the T logo due to missing SVG in the basic-info feed. read more
Fast typing threshold notification: Moin highlighted the silent user mutes and the need to enable Notify mods when user silenced in post 2. read more
Invites lack Google signup: Moin discussed invite-only links missing Google login and linked to a feature request in post 3. read more
500 on custom avatars: MoRanYue detailed proxy settings that fixed OSS access and stopped 500 errors in post 9. read more
jrgong suggested enhancing the “Move post(s) modal” to display five most recently viewed topics for easier post relocation in longer threads read more
Moin proposed decoupling chat email notifications from general email preferences to ensure chat DMs reach users even when other notifications are silenced read more
Suelen_Calonga pitched native voice message recording with automatic transcription to boost accessibility and engagement (accessibility) read more
Smooth_Play debugged why the Discourse AI translation icon wasn’t appearing and discovered adjusting the AI translation settings resolved it read more
Picho_Pelis sought guidance on deleting default categories and associated chat channels, with chapoi outlining step-by-step instructions read more
Joshua8600 requested advice for disabling all user-to-user DMs/chat without blocking staff communication, exploring the interplay of personal message settings read more
john10 reported continuous activation email loops on a self-hosted instance; pfaffman traced it to SMTP authentication errors read more
kgreed questioned missing tags in the tag list for restricted categories; Moin explained the “Include secure categories in tag counts” setting read more
#Site feedback
Several users noted the site logo now shows just “D” on mobile for a cleaner header; chapoi confirmed it’s an intentional change read more
NateDhaliwal highlighted inconsistent capitalization in post menu actions (e.g., “Like” vs. delete); discussion is ongoing to align titles across locales (accessibility) read more
Aurora inquired whether event exports could include full details (location, description) when saving to calendars; possible enhancements to calendar-and-event are under discussion read more
#Translations
tvavrda flagged that deprecated settings still appear in Crowdin; Moin clarified they remain hidden in settings for backward compatibility read more
#Developer Guides
jrgong attempted to replace the envelope icon with inbox in a theme initializer but found the user-menu panel icons require a more specific target read more
In Add … option to Discourse Reactions, nathank proposed expanding the emoji picker preview when space allows in post 50, sparking discussion on a reactions UX enhancement. read more
Falco uncovered the hidden content_localization_max_locales setting to restore the missing AI translation icon in Why Is the Discourse AI Translation Icon Not Appearing? at post 6. read more
Darun_DP reported “You are not permitted to view the requested source.” in My user is facing this error while trying to create a post (link), with Rubi outlining trust-level and silencing checks at post 2 and Moin advising console-error inspection at post 3. read more
winterk0rn’s backups wouldn’t download in Downloads of the backups are not being initiated when clicking the link at post 8 until tobiaseigen suggested trying a different browser at post 9, revealing certain Chromium/Firebase-hardened variants block in-mail downloads. read more
small-lovely-cat flagged the lone “Billing” label in Minor UI mismatches in user-menu-billing button at post 1, with kelv diagnosing missing <span> markup at post 2 and merging the fix in PR #35200. read more
nathank raised missing fields in the ICS export of Question: Include event details when saving to calendar at post 1, echoing earlier bug reports on Location/Description in 378672. read more
jrgong revisited Mobile composer: permanent full-screen at post 16, acknowledging the experimental nature and suggesting a split-view opt-in. read more
In Horizon Theme, Jarjar asked for reply counts and avatars at post 37, HAWK defended the minimal design at post 40 and reconfirmed at post 42, while chapoi clarified the current feature scope at post 38. read more
serkhelesheyi reported intermittent missing badge counts in Issue with Chat Icon Badge Count Not Showing for Direct Messages at post 1, initiating DM-notification troubleshooting. read more
#Extras
In ICS → Discourse Importer, nathank suggested evolving the Python script into an adapter-based plugin and Ethsim2 outlined an idempotent, feeder-agnostic interface at post 17. read more
Advanced Hero Component: VibeCommit introduced the Advanced Hero Component, enabling stunning, customizable hero sections with advanced styling controls for developer communities. read more
Voice Recorder Component: Arkshine requested a review for the Pavilion Voice Recorder plugin in Voice Recorder Component, highlighting its potential for rich media posts and asking for feedback on PR 7. read more
Why don’t category and channels links open in new tab?: Picho_Pelis asked why links open in the same tab and Lilly explained how to adjust this under Preferences → Interface in this topic. read more
Awful experience in iOS Safari: Shauny reported that toolbar buttons and “Post reply” stop working after switching apps when using a Home Screen bookmark; Jonathan5 and awesomerobot confirmed similar behavior in this thread. read more
Any way to disable gzipping backups?: Ed_S revisited the request to prevent redundant gzip in Discourse backups and pfaffman pointed out that a cleanup command frees space in this discussion. read more
Issue with Chat Icon Badge Count Not Showing for Direct Messages (DMs): Moin and serkhelesheyi noted missing unread badges despite new DMs arriving, prompting investigation into notification consistency in this topic. read more
Sticky unread reply notification: Moin discovered a persistent unread reply badge that won’t clear after a PM move/removal; Lilly traced it to removed participants in the thread. read more
Job exception: Holidays::InvalidRegion: selase diagnosed a scheduled job failing due to outdated calendar region preferences and outlined a fix in this bug report. read more
“There is 1 unread and 4 new topics remaining, or browse other topics in …”: Jonathan5 debated singular vs. plural in the personal messages footer, with Moin, ToddZ, and others iterating on clearer wording in UX discussion. read more
Inbox multi word styling issue: chapoi acknowledged a CSS glitch affecting multi-word labels in the inbox and issued a PR to fix it in #384870. read more
Menu Item → All site Settings – Please point to /admin/site_settings/category/all_results: denvergeeks suggested updating the sidebar link to show all settings, martin drafted a PR, and the community debated translation impact in this feature request. read more
Improve Notification Mechanism for Topic Deletions: TechnologyStar proposed transparent deletion notices to authors with configurable reasons and audit logs; the community discussed the benefits in the request. read more
#Site Management
Creating and configuring custom user fields: dax explained how to map SSO claims to Discourse custom.user_field_x via payload in this how-to. read more
The Cost of Ephemeral Communication: Discourse published a companion discussion for the blog post exploring the pitfalls of transient chat and disappearing messages in the #blog topic. read more
chapoi addressed link behavior in #384915, improved sidebar navigation in #384952, patched inbox styling in #384870, and confirmed the topic-deletion undo PR merge in #351377.
Lilly marked the solution for opening links in a new tab in #384915 and traced the sticky unread reply notification to removed PM participants in #384961.
martin acknowledged the Cyrillic font fallback issue in #373395 and drafted a PR to adjust the “All site Settings” link in #384952.
pmusaraj investigated the Android in-app browser engine mismatch in #384604 and clarified authentication quirks in #384604.
dax outlined the correct custom.user_field_x syntax for SSO mapping in #113192 and clarified numeric field IDs in #113192.
selase diagnosed and provided a workaround for the calendar region exception in #384873 and confirmed no further report was needed in #384873.
Honeyxilia asked if Discourse’s core search could index localized titles and content, igniting a deep dive into locale filters and future UX improvements read more
ducks polled the community on AWS/S3 authentication methods—explicit keys, environment variables, or IAM profiles—with plans to unify under a clearer setting read more
A Google deprecation notice led Lee_Ars to switch from embedding-001 to Gemini embeddings, only to hit a 768 vs. 3072 dimension mismatch until Falco confirmed full support for high-dim vectors read more
Site admins saw cryptic LLM warnings on the AI dashboard; Falco explained the new six-hour health checks and pledged fixes for false positives read more
In Spanish support, Picho_Pelis learned how to enable Discourse AI via Admin > Settings > Discourse AI, with a friendly nudge to consult docs before posting basics read more
A TLS cert lapse broke WP-Discourse sync, and Lilly traced “invalid response” logs to the expired certificate until haydenjames rebuilt on the stable branch to restore connectivity read more
Avatar uploads to S3 began failing with missing-file errors, prompting deep dives into SSE-KMS, bucket policies, and key-path mappings read more
Disk-space concerns led Jim_Starkweather to ask how to move /uploads to an attached drive; answers ranged from rsync strategies to app.yml path remapping read more
Firefox paste quirks stripped backslashes in regex, mangling filters like /.*@service\..*\.cn/; tobiaseigen demonstrated switching to markdown mode as a workaround read more
A surge of spammer..domain sign-ups sparked regex and markdown fixes, clarifying code-fence usage for literal asterisks and at-signs read more
Dashlane users wondered why passkey logins on Discourse prompt a master password; the answer traced to extra browser UV checks demanding reauthentication read more
The Discourse Private Replies plugin’s visibility logic was scrutinized, revealing trust-level and group-based rules for staff and owners vs. participants read more
Two dev threads—the webhook race condition in Discord sync and the Data Explorer query to list user topic actions—sparked advice on pre-fetching topic data and querying post_revisionsread more: race, read more: data query
Blog posts would be nicer if authored by an identifiable person nathank pointed out that blogs often credit Discourse as the author, making them feel impersonal and harder to engage with. He suggested attributing each post to the real author to foster human connections on the blog read more
Behind the Scenes: Our 2025 Prague Meetup
The Discourse team shared highlights from their September 2025 gathering in Prague, celebrating 87 participants and the value of in-person collaboration read more
Discourse AI Use Cases and Statistics Rubi asked for real-world usage data on features like AI Summary and AI Related Topics. Jagster and nat debated the relevance of usage stats, while NateDhaliwal praised AI Related Topics for surfacing past discussions. The thread is shaping up a solid case for enabling AI on high-traffic sites read more
Discourse ID is now available. Try it today! rishabh announced that Discourse ID can be enabled on all sites for seamless, federated login and no-config social auth. He walked through enabling it in your admin panel read more
RFE: Update emoji flag from old Syrian flag to new Syrian flag jwheel requested the Syrian flag emoji be updated to reflect the December 2024 regime change. He provided images, background, and an Emojipedia link for context read more
Add language dropdown to email templates interface Moin noted that while site texts support multiple languages via a dropdown, the Email Templates editor does not, leading to accidental oversights when customizing templates in several locales read more
Search for localized title/content in Discourse search Honeyxilia highlighted that localized topic titles aren’t found by search. Falco proposed using AI embeddings for multilingual search results and auto-appending AI results to zero-hit queries read more
Badge Display Order Differs Between English and Simplified Chinese Locales copymonopoly discovered that trust-level badges reverse order when switching to Simplified Chinese. Moin and nat discussed alphabetical sorting vs. position-based order, tagging it pr-welcomeread more
Safari (iOS and macOS) bug when discarding a reply Shauny reported that hitting Discard in Safari jumps the viewport up unexpectedly. He attached a video; pmusaraj confirmed reproduction and promised to investigate read more
Bug with URLs in Embedded Comments j127 found that trailing slashes are stripped from blog post URLs in embedded comment topics, causing redirects, and noted title-scrubbing oddities read more
Email logs overflow admin-container requiring horizontal scroll omarfilip showed that Sent and Rejected email logs now overflow the container, forcing horizontal scrollbars. chapoi pointed to a recent PR as intentional design, leaving the option for a “squashed” view read more
Problème modification mail admin gilles couldn’t change his admin email because his old address no longer exists. supermathie explained the two-step confirmation flow and pointed to a workaround via temporary admin removal read more
Is there a guide for moving /uploads to new attached disk drive? nathank asked how to remap /shared/uploads to another drive in app.yml. pfaffman explained it mirrors Docker volume syntax and hinted at the “astral semantics” of the Discourse container setup read more
Is there a way I can send email notifications faster? Richie confirmed that bumping Threads from 5 to 7 in the mailer config did indeed speed up email dispatch, verified by observing the Threads metric increase read more
Localized discourse ID login page? nukeador noted that the Discourse ID login page is only in English regardless of browser locale. pmusaraj moved the request into Feature for future localization work read more
craigconstantine reported a UX issue in the Discourse ID login flow on Safari, and pmusaraj corrected the Apple App Site Association file to fix unwanted app redirects (post #5, post #6). read more
Jagster raised concerns about localizing the Discourse ID login page, and Falco and pmusaraj outlined how Set locale from accept language header and allow user locale settings enable translation support (post #3, post #4). read more
Overgrow questioned why non-staff can’t specify topics when creating invites, and tobiaseigen acknowledged the design choice while flagging the docs for updates on invite behavior (post #4, post #5). read more
MapleSyrupJedi asked about push notifications for self-hosters in the Discourse Hub app, and Falco explained web push via PWAs on Android and iOS alternatives (post #1, post #2). read more
one1 shared the new emoji on mobile, and z44d and jwheel observed desktop browsers still showing the old flag, highlighting platform disparities in emoji assets (post #4, post #5, post #6). read more
MoRanYue proposed skipping .map files during rake s3:upload_assets to speed up builds, noting that most deploys don’t need source maps (post #1). read more
wenqin reported their forum vanished due to a Bluehost China shutdown, prompting tobiaseigen to urge robust offsite backups. read more
Rubi sought statistics on Discourse AI features, and Falco highlighted that AI Summary leads, AI Related Topics is default on hosted plans, and niche features vary in usage (post #9, post #13). read more
Moin questioned how to distinguish sequential keypress shortcuts (e.g. g then h) versus simultaneous combos (Ctrl+Shift+.), and ToddZ recommended explicit notation like CTRL+SHIFT+B for clarity (post #3). read more
Moin missed the “Save draft for later” button after its removal, and ToddZ confirmed the tooltip still reads “Save and close” even when drafts won’t save under the character limit (post #1, post #4). read more
Dimava introduced the “No Bump First Post” plugin to prevent spammy topic bumps on editing the first post, and Moin compared it to recent core bump mitigation patches (post #1, post #2). read more
anoedo found activation links for site invitations returning “Oops! This page does not exist”, and pfaffman pointed out invite limits and expirations as a likely cause (post #1, post #2). read more
RGJ discovered that the in:watching_first_post filter shows no results due to TopicUser limitations (post #1). read more
MoRanYue encountered an SSL “wrong version number” error when Oneboxing sites, tracing it to Excon failing on certain TLS handshakes (post #1, post #2). read more
zhang_zhiyuan asked how to pull poll vote data via the API when webhooks don’t fire, launching a rest-api discussion on retrieving option tallies (post #1). read more
In #Site Management, manton described deleting 50 bot accounts and 30+ spam posts despite hCaptcha and link restrictions, sparking a discussion on AI moderation options and puzzle difficulty [Tips for Preventing Spam - #16 by manton].
manton reported a surge of bot accounts and shared moderation strategies in Tips for Preventing Spam, igniting a deeper conversation on hCaptcha puzzles and trust-level link policies.
May your banners remind you to breathe and your Sidekiq workers never run out of memory—stay nerdy, meta fam!
With new flags, fewer bots, and smoother upgrades under our belts, meta.discourse.org has certainly flagged a win today—stay tuned for tomorrow’s adventures!
Yan_Rudenko highlighted missing PluginOutlet hooks for the second-factor.gjs and second-factor-add-totp.gjs components, seeking guidance on extending these Dev core interfaces.
K_K1 issued a HIRING call for a mainland China–based engineering & tech forum developer team, aiming for a multilingual Discourse build with AI-assisted search (ai).
hugh advocated restoring the All filter label under All site settings after noting filter quirks; martin’s PR 35263 has since been merged (Feature) view discussion.
zogstrip confirmed inconsistent counts in the user directory stats, tracing it to mismatched parameters across dual directory_items requests; enabling the user card directory theme component reproduced the discrepancy.
RBoy self-resolved Gemini embedding errors by updating the endpoint from embedding-001 to gemini-embedding-001, sharing the fix in Discourse AI Embeddings; see Google API embeddings guide.
Steven and Roi applied custom CSS to override the default aspect-ratio for emojis in the configure custom emoji topic, spotlighting emoji tweaks.
“Invalid date” and zero replies in width below 640 px lukasjelinek reported that narrow screens show “Invalid date” and always zero replies; pmusaraj confirmed reproduction and david merged PR 35380 which is now live on latest (read more).
A loading loop on fetching pages of a removed topic small-lovely-cat found an infinite loading spinner and 403 errors when paging a deleted topic; a fix is proposed in PR 35409 (read more).
Wide images on /FAQ page spill off-screen on mobile ella spotted oversized images breaking the mobile FAQ layout; PR 35398 remedies the overflow (read more).
Safari (iOS & macOS) bug when discarding a reply cvx isolated a discard-loop in Safari and submitted PR 35388 to resolve it (read more).
Composer placeholder not updating on mode switch composer RGJ and Moin noted that the placeholder doesn’t reflect rich-text vs Markdown toggles; awesomerobot is on it with PR 35383 (read more).
Horizon theme incompatible with Tag Icons component tag-iconshorizon-theme anoedo reported no tag icons under Horizon; tobiaseigen moved the thread to UX and lindsey outlined next steps for design and compatibility (read more).
Reverse arrow direction for “Advanced filters” in RTL rtl discojan highlighted that RTL Arabic interfaces show LTR arrows for filters; community feedback is shaping the fix (read more).
Cheers count on user cards appears too light gamification Moin noticed low-contrast Cheers numbers on user cards; a UI tweak is under discussion (read more).
Latest topics missing from category view putty couldn’t see newly created topics in the “Latest” section; console errors point to a recent fix, and david is investigating subcategory+featured mode (read more).
Cannot send digest emails due to Jobs::UserEmail deprecation email emonunix saw digest jobs enqueued without deliveries and a JSON serialization warning; helpers are troubleshooting configuration (read more).
Local Ollama integration error in Discourse AI plugin ai Tikkel hit “Internal Server Error” on local Ollama calls; logs show networking rules need DISCOURSE_ALLOWED_INTERNAL_HOSTS updated (read more).
Discourse Connect shows ‘no results found’ on Business trial discourseconnect huanjin_liu found Connect empty on trial accounts; Lilly suggested a page refresh, relogin, and incognito test (read more).
Handling inactive users: deactivate, anonymize, or do nothing? Andro asked about stale accounts; NateDhaliwal recommended deactivation, while Rubi weighed anonymization vs retention (read more).
Discourse ID rollout for self-hosters discourse-id pmusaraj shared plans for easier Discourse ID setup without initial email hurdles, and hugh praised its alternate-email support across sites (read more).
#Self-Hosting
Configuring IP rate-limit exceptions
system explained DISCOURSE_MAX_REQS_PER_IP_EXCEPTIONS for allowlisting IPs (or buckets) and cautioned on classification nuances (read more).
Bug The question “Should deactivated ‘show on signup form’ hide custom user fields in invites?” was raised in this thread, and tobiaseigen confirmed it’s been fixed in PR #35405.
Falco drove the AI discussions by showcasing semantic search improvements in Reranking Options and clarifying Gemini embedding settings in API Configuration.
After a day packed with unsuspend bugs, theme tweaks, and AI enhancements, may your forums stay fast, your tags stay visible, and your notifications stay delightful!
Previously sent attachment reappears in chat draft when switching full-screen mode before draft save (#385908): Arkshine found that chat attachments persist as drafts if you toggle full-screen mode too quickly, and Lilly confirmed the bug for further investigation here.
Warning that flair will make group visible for everyone doesn’t work for image uploads (#385552): Juan_David_Martínez identified that the warning message wasn’t shown on group creation, and later submitted a fixread more.
“Hide Details” section open by default in new editor (#377645): CT075 reported that using the preview to open a details block causes it to stay open on submission, and Lillymerged a post move and tag cleanup as part of the fix.
A loading loop will occur when user try to fetch the former/latter page of a removed topic (#385665): small-lovely-cat’s PR was merged by pmusaraj to address a routing error that led to infinite loading loops read more.
IME Composition: Enter Key Triggers Message Send Instead of Confirming Input (#385840): TethysPlex noted that enter submits chat drafts prematurely for some IME users, and j.jaffeuxproposed a patch to ensure composition completes before sending.
Add introductory text on signup page (#385858): T_Disco asked how to insert HTML-based text between the title and signup form, and Moin pointed to the existing theme customization tutorial.
Hiding XX results found using AI – enable toggle by default (#385784, ai, ai-search): @user requested AI results to be on by default, and Falco explained the new logic for zero-result toggles and upcoming enhancements details.
Issue with Email Templates: Paste Disabled & No Create Permissions (#385816, email, email-templates): Akhil_George ran into a paste restriction in the template editor and awesomerobot confirmed that paste is allowed and suggested troubleshooting the browser here.
Missing PluginOutlet for second-factor.gjs component (#385542, development): Yan_Rudenko highlighted lacking plugin outlets in key components, and david recommended reviewing the theme developer tutorial and encouraged a PR to core.
Tracking invites to existing members (#385847): tobiaseigen moved the vote to Feature and outlined how the staff action log could surface all accepted invites, suggesting an enhancement to the user admin UI read more.
Numbered lists in rich text auditor: Auto-escape characters to prevent it (#385998): jrgong proposed that German date formats be auto-escaped in the rich text editor to avoid unwanted list numbering and asked if escape rules could be built into the new editor.
Did anybody tested AlloyDB on Google Cloud? (#385879, unsupported-install): jimmy0017 asked about swapping PostgreSQL for AlloyDB, and Falco drew on his Aurora tests to weigh risk vs. cost benefits discussion.
#Developer Guides
Designing for Different Devices (Viewport Size, Touch/Hover, etc.) (#367810): merefield asked for strategies to switch features based on screen size without using initializers, and david recommended treating screens fluidly or using capabilities.isMobileDeviceguidance.
“Start a new DM” in sidebar for users who cannot use DMs (#385630, chat, sidebar): Moin noticed an extra separator line for TL0 users, and tobiaseigenlooked into CSS changes to simplify the chat UI.
BugMoin discovered a wrong deletion warning that still referenced “Admins can’t be deleted” when the code checks staff, confusing moderators and admins alike read more.
Bugdiscojan highlighted that switching between anonymous mode and a main account still allows double reactions, since the reactions UI doesn’t refresh correctly (reactionsanonymous-mode) read more.
BugRBoy ran into an embedding error with Gemini embeddings on 3.6.0.beta2, showing invalid input syntax for type halfvec: "[NULL]" in Postgres read more.
Support祁同伟 asked 如何调整顶部导航栏和横幅的高度, and ToddZ provided CSS overrides to tweak header.d-header and section.navigation-container heights in this threadread more.
Devjrgong sought feedback on a Tag Reveal theme component that collapses extra tags behind a “+X more tags” toggle; Moin caught a naming conflict with the core setting in this discussion (tags) read more.
DevArkshine explored why an observer on controller:edit-category.tabs isn’t firing in a plugin, and suggested an @action override as an alternative in their code snippet (plugin-api) read more.
Theme component: jrgong updated the “F NAV for Mobile” fork with back-button UX, custom submenu items, and group visibility on mobile tabs—works best on 3.6beta1 details (mobile) read more.
SSOpmusaraj guided on checking /logs to troubleshoot why Discourse ID fails to activate on some instances, helping Tealk pinpoint missing OAuth details read more.
UXMoin noted that long #category names still overflow on mobile topic lists (e.g., “canadian-grassroots-football”), suggesting a wrap fix in this reportread more.
#Site Management: s42 asked where to configure the threshold score for Discourse AI Sentiment analysis, as it wasn’t clear from the settings UI read more.
Merged topics are no longer being bumped
Throughout discussions, Richie reported that merging topics no longer bumps the destination topic, causing merged content to “vanish” from the /latest view; mcwumbly proposed bump-date logic scenarios considering post chronology and merge options read more
Rate Limiting on Upcoming Events Week View Despite High Custom API Throttle Settings Ethsim2 noted persistent rate limits on the calendar week view even after raising custom throttle settings; j.jaffeux asked for commit hashes and event counts to reproduce the issue read more
Plugin Conflict Between Brand Header and Versatile Banner philh encountered a conflict between the brand-header and versatile-banner plugins and shared links to related bug reports for further troubleshooting read more
Quotes in grid have their avatar images expanded une.abeille discovered that using [grid] tags enlarges avatars in quotes, suggesting a CSS rule exemption for .avatar elements read more
Asking for feedback: Tag Reveal Component in Topic Lists jrgong demoed a theme component to toggle tag visibility in topic lists, receiving notes on siteSettings lookup, label defaults, and MutationObserver scope from Arkshine and Moinread more
Is there a key to all of the notification icons? one1 asked what the pencil icon in notifications means; Lilly confirmed it signals edits (post updates, wiki edits, tag changes) and clarified scope of visibility read more
Markdown links not working without https://? one1 challenged why CommonMark requires https:// in links; after tests on GitHub and Reddit, supermathie explained the need for valid URIs, noted our parser’s rules, and proposed unlinkifying non-URIs with preview warnings read more
Changing domain names prevents Discourse ID from working
用户 在云端_裸奔 reported that Discourse ID retained old domain settings after a domain change; pmusaraj outlined resetting client ID/secret via the Rails console and toggling the discourse-id setting to register anew read more
API Key Authentication Issues – Need Stable Solution for AI Integration Enit’s AI memory system faced random “Invalid API key” errors; NateDhaliwal pointed to an existing thread on granting API access to consolidate the discussion read more
How can I grant Discourse access through an API?
Building on the API key thread, Enit detailed their use case for AI agents and NateDhaliwal urged consolidating replies in the original post to avoid fragmenting the conversation read more
Unable to move posts due to 500 error eisammy solved a timestamp error causing failed post moves by adjusting the “delete merged” threshold to 7 days in /admin/site_settingsread more
使用底部对齐的emoji,在变小后变得过于靠下
小D (littleD) showed how bottom-aligned emoji at 1em appear misaligned in CJK contexts, comparing text-bottom vs baseline vertical-align options read more
Voice Recorder Component
A late-stage comment by gilles in the 2022 thread celebrated the voice recorder plugin’s functionality and spurred thoughts on pavilion integration read more
Topic Cards enhancements (official component fork) jrgong shared a fork of the topic-cards theme component adding placeholders, layout options, and granular styling controls, issued with an AI disclosure read more
Quick-add Tags To Topic NateDhaliwal announced a PR adding group-based restrictions to the #quick-add-tags buttons via show_for_groups settings, improving tag management workflows read more
Discourse ID is now available. Try it today!
In an ongoing rollout, eisammy reported successful logins and a surge of happy users testing discourse-id across multiple devices read more
It was a whirlwind 24 hours—bug hunts, theme tweaks, and emoji gymnastics kept us on our toes. Here’s to more deep dives and fewer vanishing posts tomorrow!
在云端_裸奔 discovered that changing domain names broke Discourse ID, and resolved it by clearing the client ID/secret via the container console and re-enabling the feature read more.
Cate_Soule asked how to disable the unsubscribe button in signup-confirmation emails; putty clarified that it’s added by Gmail, not Discourse’s footer read more.
whitewaterdeu hit a “No endpoints found that support tool use” error with Qwen3-8b on OpenRouter; the issue cleared up after disabling native tools per the config guide read more and config guide.
Arkshine and jrgong iterated on a Tag Reveal Component for topic lists, using a model-based toggle for persistent tag views; see Arkshine’s approach in post 15 read more, jrgong’s branch on GitHub and his latest update in post 16:
Boost asked about preparing themes/plugins for the upcoming post-stream changes; Arkshine demonstrated how to replace api.changeWidgetSetting with api.registerValueTransformer—tested successfully at post 10 read more | follow-up.
pirhoo reported that an Observer on controller:edit-category.tabs isn’t triggering; the thread tags in Arkshine for insights—full conversation here or jump to the latest at post 3 read more.
patrickemin and NateDhaliwal polished the Quick-add Tags To Topic component, merging PR #2 to streamline category defaults—details in post 13 read more and GitHub PR here.
zogstrip fixed inconsistent error messaging when deleting a moderator user by aligning the UI with the back end; see his solution in post 8 and PR 35496 read more | PR.
dax outlined how Pie-chart type with Ranked Choice polls counts each option equally—requesting auto-switch to Bar or prevention of Pie selection read more.
NateDhaliwal spotted that the “Remove password” button uses btn-transparent instead of a danger style in /my/preferences/security; a switch to btn-danger was proposed read more.
JustinZ suggested renaming the default Docker container to discourse for clarity; Canapin raised concerns about existing documentation—see post 2 read more | original.
cogdog’s WP-Discourse integration threw “Call to undefined function mb_convert_encoding”; angus confirmed that PHP’s mbstring extension must be installed—see the PHP manual read more | mbstring.
Newcomer Tyl sought a blocking feature against a ‘Leader’ beyond muting in “Block” a ‘Leader’, and Moin clarified that only “ignore” is available by default at #TrustLevels 2.
pHneutre in Number of users and legacy posts questioned whether deleted, anonymized, suspended, or deactivated accounts are counted in the About page, sparking discussion on GDPR-compliant account removal vs post preservation.
祁同伟 noticed Discobot still appearing despite disabling it, and NateDhaliwal clarified this is the AI Search Discoveries feature in 我已关闭Discobot,但它仍然运行.