AnnouncementsChat search debuted but lacks an access point when “Chat separate sidebar mode” is enabled, prompting suggestions for narrowing searches to DMs, Channels, or Threads in Introducing chat search
UX Multiselect user fields only link when multiple values are selected, include yourself incorrectly, and fail for values containing dots; tobiaseigen captured the issues in Searching multi-select user fields
Feature Community members proposed fine-grained control over where events can be created, suggesting whitelist/blacklist category options in Allow Events only in some Topics
Users are troubleshooting video playback issues on iOS and Safari after .mp4 uploads stall on 3.6.0.beta2-latest—Falco identified an HTTP 206 vs 200 range request regression, and community members compared instances. (read more)
Supermathie investigated SMTP bounce processing failures, where smtp_should_reject incorrectly rejects valid messages; disabling discourse-smtp-fast-rejection or adjusting smtpd_recipient_restrictions provides a workaround. (read more)
An Uncaught (in promise) error in the calendar/event plugin has been fixed by recent commits, restoring normal operation for theme components relying on calendar code. (fixed here)
The ICS export for calendar-and-event was missing timezone information (TZID), leading to invalid files; community discussion clarified RFC 5545 rules and the constraint that UTC timestamps must not include TZID. (discussion)
hugh rolled out a new review queue layout featuring flags, notes, and AI triage improvements, with user feedback on Data Explorer integration and note-syncing options driving further refinements. (details)
The team proposed chat search enhancements, clarifying sidebar behavior and exploring input placement to make search more discoverable in the chat interface. (discussion continues)
A new Hidden User Fields component allows you to create custom user fields visible only to specified groups, with ongoing refinements around object editor support for groups list types. (install guide)
Forum admins puzzled over failed Discourse updates, as Docker Manager must be upgraded before the main app; keegan explained the two-step process in detail. (instructions)
Newcomers learned how to restrict category access to a specific user group via category security settings, with step-by-step guidance on setting See/Reply/Create permissions. (guide)
Users reported missing notifications while logged in on 3.6.0.beta3-latest; troubleshooting steps reveal client-side caching issues in Chrome and Firefox, pending further cross-platform testing. (report)
After switching email providers, some admins encountered POP3 polling errors, unable to untick settings despite resetting credentials; community troubleshooting is ongoing. (help thread)
Authentication enhancements: community discussed OTP-based signups via Magic.link and clarified Discourse Connect SSO conventions—covering both HOTP/TOTP and magic.link OTP integration. (OTP thread & SSO guide)
Integration hiccups with the WP Discourse plugin on themes lacking Site Editor support were resolved by manually embedding the DiscourseEmbed script in child themes. (solution)
Error messaging for Onebox failures behind CloudFlare is being improved: the UI will detect cf-mitigated: challenge headers and inform users that CloudFlare, not Discourse, blocked preview generation. (proposal)
stella launched the companion discussion for the “How to Communicate the Value of Your Community” blog post, sharing strategies for justifying community ROI to stakeholders. (read more)
pinder99 sought the missing Mailgun API key setting in his self-hosted setup; Lilly clarified the confusion around environment variables in post 18 and RGJ explained why no Mailgun is needed on hosted forums in post 20. read more
Users reported lacking a Text-Preview on kanban cards even after enabling it; tobiaseigen suggested testing with the Foundation theme in post 5 after jonasnaue’s initial report in post 4.
Moin requested a team like on his post to unlock the bug reporter badge; thanks to Lilly for providing the click in post 10. read more
cogdog asked how to integrate the WP Discourse Comment block in themes lacking Site Editor; angus pointed to the official block in post 2.
A French translation bug was traced to a trailing slash in the CDN URL by pfaffman in post 9.
The User Card Directory theme component began returning 502 errors on /user-cards.json; Lilly began troubleshooting in post 2 and jahan_gagan followed up in post 4.
RGJ found iOS notch colors stuck in Light mode when using the interface color selector in post 1, with further debugging at post 3.
The quest for a BBCode-style hide tag led to comparisons with whispers; putty showed how to expand whisper permissions in post 25 and pfaffman sketched out a plugin approach in post 24. read more
A review-queue feature suggestion to add moderator notes to queued posts has now shipped in the new layout at post 2. read more
Users continue to request auto-direction for RTL text; rassilon1963 still relies on <div dir="auto"> hacks in post 10.
FelicianoTech asked for a curlable endpoint to fetch the latest Discourse version; RGJ explained the version_check API in post 8 and david clarified tag sources in post 11. read more
frye_bradley needed to observe composer category changes in a plugin; Moin recommended the Custom Composer Placeholders example in post 2.
A theme component’s JS stopped working; jahan_gagan provided a CSS workaround in post 5.
The Introducing chat search announcement gap was filled by adding a navbar link when the sidebar is hidden, per lindsey’s proposal in post 21 and j.jaffeux’s initial context in post 20.
Community feedback on A new review queue layout praised the UI and offered deeper filters; T_Disco asked for claim/assign integration in post 17 and tobiaseigen chimed in with kudos in post 18.
Lilly guided pinder99 on API settings in the Mailgun key thread at 386821/18, triaged User Card Directory errors in 388482/2, and pushed a fix for the Compose Center component in 323776/23.
nat pinpointed discourse_reactions as the culprit behind broken TL=lang crawler views at 388443/6 and submitted a fix via PR #36041.
lindsey addressed the all-channel chat search access issue in 385755/21.
tobiaseigen celebrated the new review queue improvements in 388194/18 and suggested checking theme conflicts for kanban previews in 370808/5.
Announcements The experimental review queue layout rolled out with new moderation workflows, prompting discussions on terminology and workflow flags. See the announcement and explore the #review-queue tag.
#Site Management Deep dive into How Discourse ID works, clarifying setup and automatic key generation. Related troubleshooting thread: Discourse ID fails to activate on my instance.
Theme component Emoji Fluff theme component had a username autocomplete bug in chat; a fix was pushed. Also compare behavior with Gated Topics in Category.
#Site Management Updates needed for Composer Popup Messages Guide after recent changes to education and onboarding messages. Etiquette reminder: Don’t mention PM team members.
SupportHow to unflag/restore a post I as admin flagged—admins struggled to find the unhide option. Original solution: use the admin wrench.
SupportNetwork error on backup download—failures at 50% were traced to one-time links and resume issues. Related: Backup upload not working.
DevAssigning based on post content with Discourse Workflow AI swimlanes explored; see the Discourse Workflow plugin.
SupportHow to Enable Email Notifications for PMs?—answers pointed to the Emails tab in Preferences and the #emails tag.
#Self-HostingInstall plugins on a self-hosted site—admins asked about updates; community suggested migrating from retort to Reactions.
SupportWhy my forum can’t be displayed on Google or Bing search results?—indexing tips and crawler settings discussed; see SEO concerns.
UXPreferences → Interface → Skip new user onboarding tips and badges—requests to decouple badge notifications from tips for TL1+ users.
Theme component Gated Topics in Category had questions about branding and script-blocking.
SupportCannot any longer retrieve YouTube titles when pasting URLs—community looking for the regression cause.
BugSpurious notification when navigating away from review queue after adding note alerted moderators to a “You didn’t submit your changes!” dialog despite successful note submission.
jenmck sparked a philosophical debate in “What’s Next for Discourse: Live AMA with Sam & Hawk” about forum onboarding vs. social-media feeds read more.
Community members refined the new review queue layout, discussing custom “Need help?” links and better assign workflows in “A new review queue layout with all new features”read more.
In Using Discourse for courses in a university program, Anton_Akhmerov proposed that courses could outlive a term:
“I realized that it’s a lot less effort to hide or move obsolete discussions than to recreate a course instance from scratch.”view source
While mcwumbly suggested that term-specific categories might streamline resets read more.
A user reported AI meltdown symptoms—delayed timers and spam loops—until Falco diagnosed an infinite-loop in the LLM generation parameters in “AI bugging out, having a mental breakdown”read more.
The Language Switcher failed to translate user posts until the Discourse AI plugin was properly configured. Falco walked through the /admin/plugins/discourse-ai/ai-translations settings in “Language Switcher Problem, Not Translating Posts”read more.
Site hosts noted image uploads hanging or erroring on hosted forums. NateDhaliwal suggested browser console checks and safe-mode diagnostics in “Discourse forum image upload problems”read more.
A self-inflicted DDOS pattern emerged from repeated CREATE INDEX CONCURRENTLY jobs. Falco pointed to underpowered database specs as the culprit in “Self-ddos”read more.
Debates over one- vs. two-container setups for zero-downtime updates heated up in “Why is this constantly happening when I try to update”, with Ed_S and merefield exploring sidekiq rebuild tactics read more.
Site operators asked how to hide parts of a post from all but its author and staff. pfaffman proposed a custom user field + theme component in “Way to make part of the post visible to author and staff only?”read more.
hugh noted that the existing “Assigned to” filter already covers “Claimed by” workflows but will rename it for clarity in “Add the ability to filter by ‘Claimed by’”read more.
The Quick Quote plugin now works seamlessly in the rich-text editor after recent core updates, as confirmed by merefield and Lilly in “Quick Quote Theme Component”read more.
sam introduced dv (Discourse Vibe), a Docker-based toolkit for spinning up PR previews, importing code, and orchestrating AI agents—complete with dv config ai for LLM setup—in “Using dv (Discourse Vibe) to configure Discourse AI in development”read more.
#Self-Hosting
A long-running guide on plugin installation via git clone and container rebuilds was revisited in “Install plugins on a self-hosted site”read more.
#Hosting
A deep dive into Feishu’s free SMTP limits versus commercial alternatives spurred ROI debates in “How to set up Feishu’s free SMTP service for your Discourse community”read more.
New users requested to skip onboarding tips and badge pings. The community suggested disabling specific badges or adjusting enable_user_tips in “Preferences → Interface → Skip new user onboarding tips and badges”read more.
Attach a file stuck “Uploading” donaldsoncd reported that uploading images via Chat DM hangs indefinitely on both iOS and desktop. nat traced it to a misconfiguration on the hosted service and pushed a fix. View discussion (post 5)
Help with setting up Discourse ID Roi hit a snag enabling Discourse ID due to missing credentials. pmusaraj walked through running DiscourseId::Register.call in the Rails console, uncovered a domain validation error, and suggested adjusting Apache’s proxy rules to solve it. Read more (post 28)
Can’t find Discourse AI and LLM settings Nima1 couldn’t locate the AI tab in settings after enabling the plugin. nat explained that toggling Discourse AI enabled and saving immediately reveals the rest of the options. Read more (post 2)
Doc Categories – Sidebar titles revert to URL when editing index
A self-hosted user noticed sidebar labels reset to raw links when editing a doc-categories index page. nat pointed to base-URL resolution in the plugin as the likely culprit. View thread (post 2)
Reset Proofreader settings bksubhuti lost the “Proofread” option in the AI helper menu and considered nuking plugin data. After a rebuild triggered by Moin’s guidance, the proofreader entry reappeared without further issues. See details (post 4)
Automate staged user invites spdegabrielle asked how to automatically invite users created by email as “staged.” jahan_gagan recommended using Zapier with a webhook to detect new staged users and calling the /invites API. Read more (post 2)
Discourse Video Stream Falco unveiled a plugin for Cloudflare Stream integration, featuring resumable uploads via tus-js-client and adaptive bitrate playback. Overview and install (post 1)
Discourse Rich JSON-LD Microdata Plugin kaktak shared a plugin that injects Schema.org microdata for SEO and voice assistants. patrickemin confirmed a smooth install and praised the thorough README. View code samples (post 6)
VK ID OAuth2 Authentication for Discourse Ivan_Rapekas validated a community plugin to let users log in via VK, meeting local legal requirements. tobiaseigen noted no official usage but welcomed feedback. Discussion (post 7)
My Discourse site is very slow to load the first time serialcode’s VPS-hosted forum suffered long initial load times. itsbhanusharma and RGJ pinpointed disk and network over-provisioning issues, advising a CDN or a different VPS provider. Read more (post 3)
Keyboard pushes things up and leaves gap in Chat DM
On iOS Hub, the keyboard causes a blank gap above the composer on first tap. j.jaffeux confirmed the regression from recent iOS changes and is targeting a fix this week. Details (post 2)
Chat messages being processed out of order fufie observed nondeterministic chat ordering where some users’ messages appear out-of-sequence. nat applauded the in-depth report and escalated it for prioritization. Discussion (post 2)
Multi-language preferences for displaying localized content
In the dynaloc category, MiikkaLaitila proposed a global toggle to disable AI translations per device. nat confirmed that full multi-language profile support is planned for early next year. Follow thread (post 12)
Restricted reactions (like) by group Don released a component to disable reaction functionality for specific user groups, offering a middle ground between text warnings and harsh sanctions. Install guide
#Hosting
Running two separate Docker containers instead of secondsite MikeNolan explored multi-site setups with distinct containers. pfaffman and itsbhanusharma discussed using a reverse proxy, Docker networks, and socketed templates to avoid port conflicts. Read more (post 9)
With video, chat, AI, and hosting all getting love, yesterday proved once again that our community can debug nearly anything—without harming a single puppy in the process!
利仔1 reported a global Cloudflare outage causing widespread 500 errors on CF-protected sites; Moin shared Cloudflare’s own incident status, and merefield linked external coverage read more.
Janine_Acherman sought proof-of-concept guidance on enabling Category Moderators in a beta instance; Moin walked through checking site settings, group membership, and category assignments to unlock moderator controls read more.
lilydjwg expressed frustrations over configuring the AI spam detector persona and tokenizer choice; nat and NateDhaliwal demonstrated how to access the spam settings at /admin/plugins/discourse-ai/ai-spam and clarified tokenizer roles read more.
RGJ encountered a quick-edit bug where changing a localized topic title didn’t retranslate non-source languages; Falco traced it to daily translation limits and proposed disabling quick-edit for localized topics read more.
small-lovely-cat noticed the reaction-viewer avatar strip vanished after migrating from /post_action_users; Moin linked to the PR that removed <SmallUserList> and discussed reimplementation vs. removal read more.
fufie observed chat messages arriving out of order and suspected a timestamp PR (#34592) as the culprit; j.jaffeux confirmed the fix may need refinement and will investigate further read more.
RBoy discovered that the Usage tab lists raw model IDs instead of the friendly names of configured LLMs; sam agreed it’s confusing for multi-LLM setups and will work on a UI cleanup read more.
Moin reported the category dropdown lost its search box when lazy_load_categories_groups was active, hiding subcategories and impeding quick selection; adjustments to lazy-loading logic are under consideration read more.
manut proposed an outlined bookmark icon for un-bookmarked posts on mobile to improve visibility; awesomerobot pointed out the existing far-bookmark icon in the styleguide and encouraged a PR read more.
j.jaffeux drove the rollout of chat search in public channels with a PR, and tobiaseigen and Moin clarified that self-hosted instances must update to the latest branch to enable it read more.
#Site feedback
Moin flagged an issue where video uploads on Meta remain stuck at “uploading 100%”; dax confirmed this is a Meta-specific bug tied to recent internal changes and a fix has been deployed for testing read more.
Isambard asked how to bypass Cloudflare’s proxy by using a backup domain name; RGJ explained how to use the Cloudflare API to disable proxying on DNS records via curl commands read more.
discojan pointed out that RTL Arabic image-preview tooltips display reversed labels for “next” and “previous”; Moin suggested separating direction context into its own translation key to auto-flip arrow text read more.
Drew-ART released the Nav Button Highlighter component to visually guide users by highlighting key navigation links in CSS; merefield recommended flagging it for the Theme component category after initial feedback read more.
gormus shared CSS tweaks to restrict Notification Banners to logged-in users by selecting TL groups and adjusting responsive footer selectors read more.
Keyboard disappears when attempting to start a new message (tablet) j.jaffeux reproduced an Android/Galaxy Tab composer bug and suggested a temporary height workaround discuss here.
Composer positioning issues in iOS (ios)
A merged PR in discourse-gifs resolves the iOS composer overlap—thanks to j.jaffeux for the quick fix read more.
Search in category drop-down missing (lazy-load-categories) yuriy confirmed that lazy-loaded categories lost their filter input and will restore it next week see details.
Chat quote buttons covered by composer (composerchat) tynaut rolled out an update to ensure full-screen chat and the composer no longer hide quote buttons see fix.
Has anything changed on what qualifies for the “Nice share” badge? (badges) tgxworld found bot/crawler “visits” inflating badge counts and is working on rate-limiting to restore accuracy details.
Access topics I created by category Moin demonstrated how to filter search with category:… created-by:… in:first to list only your own topics solution here.
Changing automated Personal Message text (personal-messages)
A user unraveled the site-settings layout to customize PM templates and shared a clearer navigation path learn more.
Set up a category ONLY for specific Users (spaces) tobiaseigen walked through secure category permissions so only selected groups can view content read more.
No edit option for flagged post? (review-queue) tobiaseigen explained default trust-level edit-timeouts and how admins can unlock posts via the wrench menu see guidance.
Sidebar Categories Organizer (sidebar) Drew-ART revamped this component with dropdown selectors for nested categories and hides empty sections efficiently check it out.
DiscoTOC – automatic table of contents (officialdisco-toc) RBoy confirmed compatibility with 3.6.0.beta3 but has spotted a loader-script issue in CDN setups discussion.
Modernizing inline script tags for templates & JS API (dev-news) rahim123 and NateDhaliwal untangled @tracked property usage and clarified shouldRender timing in Ember components full thread.
Remove smtp_should_reject & discourse-smtp-fast-rejection supermathie summarized why the bounce-handling code misfires on forwarded mail and opened a PR to drop the faulty path PR review.
500 internal server error when updating a post by id
A contributor discovered Python’s requests.put must use json= instead of data=, avoiding a “Symbol into Integer” exception see solution.
j.jaffeux contributed to Bug reports, investigating both the Keyboard disappears… issue [389317/3] and the Composer positioning issues in iOS fix [388476/18].
HAWK confirmed continued usage of Assign, timers, and private support workflows in the How Discourse Uses Discourse blog post [387597/3].
tgxworld dug into crawler-attributed visits affecting the “Nice share” #badge in Has anything changed on what qualifies… [385296/20].
awesomerobot explained the motivation behind full-row selection to prevent lost bulk-select changes in UX: allows to click on topic item for bulk select [389316/2].
tynaut published a scheduled update resolving chat quote button overlap in full-screen mode in Chat quote buttons covered by composer [387398/8].
david merged a core patch to resolve dynamic import errors for Unformatted Code Detector [112773/65].
yuriy acknowledged the missing filter in the category dropdown and pledged updates for Search in category drop-down missing [388911/3].
tobiaseigen provided key support, covering email-polling setups in Email Reply Issues After Provider Change [388309/4], secure category permissions in Set up a category ONLY for specific Users [388345/11], and edit-timeout mechanics in No edit option for flagged post? [388351/7].
supermathie outlined the plan to remove the flawed SMTP rejection paths in Remove smtp_should_reject & discourse-smtp-fast-rejection [389368/1].
Looks like yesterday was a bug-fixing bonanza—our keyboards can type again, chats quote properly, and our SMTP pipelines are breathing easy!
PluginDavid_Ghost encountered undefined local variable ‘twitter_image’ errors in the Discourse Rich JSON-LD Microdata Plugin logs post 9 and kaktak pointed out the missing image plugin dependency post 11. read more
Announcementssam announced Nano Banana 3 support in Discourse for Gemini Flash 2.5 Image, praising the Tuscany scenery despite minor avatar quirks post 3 and NateDhaliwal celebrated the improved fidelity post 4. read more
AnnouncementsEpoch confirmed that chat messages indexing completed for Introducing chat search, resolving missing results after a silent rebuild post 31. read more
Theme component: Lilly refactored the Hide Lock Badge Icon by removing the channel selector for simplicity, earning praise from ToddZ for the streamlined UI post 47 and post 48. read more
BugRichie reported an Access Denied error when clicking Customise / Templates in the admin menu with Experimental form templates off post 1, and Moin confirmed it works once enabled post 3. read more
Bugsam dissected chat notifications not showing up, outlining push notification debounce quirks and known PWA/Hub differences to clarify expectations post 32. read more
BugMoin discovered that disabling pop3_polling_enabled via UI fails due to a validator mismatch in Email Reply Issues After Provider Change, and shared a rails console workaround post 5. read more
Supportmerefield guided raadtotheraad through additional web server steps after ./discourse-setup showed missing config, and explained restart procedures for Nginx displaying further configuration requiredpost 4. read more
UXtvavrda reported a mysterious focus box behind the logo on Safari 18.6 PWAs, with ice.d suggesting accidental double-click highlights in Strange box behind logopost 2. read more
Featurejrgong outlined use cases for a Button to format post content using AI, from custom-persona translations to structured templates, echoing Falco’s future roadmap post 11. read more
FeatureMachineScholar championed Tighter integration of account-creation and subscriptions, noting signup-time subscriptions could boost conversion, with sam agreeing on enhancing the out-of-the-box experience post 6. read more
#Developer Guides: j127 proposed updating grep commands for plugin outlets in Developing Discourse Plugins – Part 2, switching from .hbs to .gjs and flagging a deprecated theme component link post 41. read more
#Using Discourse: markschmucker traced invisible anchor icons to CSS opacity rules in Linking to a heading within a post or topic, illustrating specificity overrides for visible anchors post 56. read more
sam extended support for Gemini Flash 2.5 Imagepost 3, probed chat notifications debounce behavior post 32, and examined the Sidekiq runit scriptpost 2.
tobiaseigen pinpointed misconfigured indexing in UX and Dev categories for Which categories are docs?post 2.
Lilly refactored the Hide Lock Badge Icon theme component, simplifying the UI by removing unnecessary selectors post 47.
Falco clarified the long-term viability of the Patreon plugin amid API changes in Upgrade Patreon Discourse Plugin to API v2post 4.
After a day of chasing elusive indexes and conjuring AI-formatting buttons, here’s hoping your notifications ping right on time—and that voice rooms only drop when you want them to!
Inquiry About AI Plugin Options
Debated local vs cloud LLMs for Discourse AI, with Falco confirming out-of-the-box provider-agnostic support and sam spotlighting free models via ai platforms like OpenRouter. read more
Email Setup Issue [Zoho]
SMTP 2FA app-password troubleshooting via discourse doctor on Ubuntu, with deep dives into Zoho’s configuration nuances. emailread more
Plugin#video:Falco rolled out RTMPS live streaming support with OBS/Streamlabs integration, automatic recording, and Cloudflare Stream API credentials in Discourse Video Stream .
tobiaseigen guided Frankz through sidebar customization in 389515/6, troubleshot Lisp syntax highlighting in 388605/4, advised on fresh installs in 388606/5, fixed the User Card Directory in 388482/6, and restored the peek composer feature in 324982/3.
Falco expanded broadcast options by adding live streaming support in 388754/2.
mcmcclur landed a MathJax v3 upgrade PR, prompting sam to propose trimming the repo by leveraging pnpm and pulling dependencies at build time Discourse Math read more
Moin released a Messages section for sidebar component, adding personal & group inbox links with unread indicators and a quick-compose button Messages section for sidebar read more
sam continued refining image quoting [389563/14], guided the MathJax v3 upgrade [65770/244], assisted with the Pi rebuild workflow [389670/7], debugged API connectivity [387960/2], and patched LLM usage reports [388786/3].
chapoi confirmed edit-mode linking isn’t supported [389590/3] and helped diagnose the iOS Zoom quirk in the Discourse app [389532/2].
supermathie streamlined mail-receiver updates [389629/2], removed legacy SMTP rejection code [389368/3], and drove SEO indexing fixes [388555/12].
Falco weighed in on voice rooms exploration [389056/6], advised on Pi performance trade-offs [389670/9], and suggested generating custom German personas for translation formality [389611/2].
nat added the “Add translation” button automation [389557/2] and enabled author-only localization via the new setting [389147/3].
christo cleared the Facebook login bug by auto-resetting stale cookies [388065/23].
stella launched our latest Discover blog post on AI-powered knowledge bases [389636/1].
Lilly cheered on the new sidebar messages component [389664/2].
awesomerobot debated Trust Level group visibility logic [389652/3].
yuriy fixed deleted-posts view issues with a PR to restore missing elements [387747/4].
—
Here’s to another day of lively debates—now let’s see if someone finally proposes GIF quoting!
Mobile navigation woes surfaced in Sticky header gone when a recent update broke the sticky header on iOS; j.jaffeux confirmed the fix is already in the release/2025.11 branch.
A user from China reported endless retry loops with QQ Mail in 我有一个有关邮箱的问题, and supermathie pointed to improved SMTP error handling and log inspection.
The “Like” button layout on first click went awry in Incorrect Layout of Likes on First Click, shifting elements off-screen before correcting on a second click.
# Today on meta.discourse.org...
## Key Stats
**Total new posts**: 78
**Total new topics**: 11
**Top users:**
- @Discourse (5 likes, 1 post)
- @tannerabread (5 likes, 2 posts)
- @pfaffman (4 likes, 4 posts)
- @awesomerobot (3 likes, 5 posts)
- @RGJ (3 likes, 2 posts)
- @Moin (2 likes, 5 posts)
- @Shirly_Nowak (2 likes, 1 post)
- @Falco (2 likes, 3 posts)
- @Heliosurge (2 likes, 1 post)
- @Roi (2 likes, 2 posts)
---
## Interesting Topics
#Bug
- @tannerabread discovered [an issue playing videos on iOS and macOS Safari](https://meta.discourse.org/t/-/387497/33) after bumping `Rack::Sendfile`; a fix is now merged in `latest` (#video #ios).
- @jordan.vidrine confirmed that published pages now respect theme `--font-family` and `--header-font-family` via PR [36325](https://meta.discourse.org/t/-/389718/4) (#page-publishing).
- @manut reported [calendar pagination returning out-of-range events](https://meta.discourse.org/t/-/389891/1); the API’s `before`/`after` parameters need stricter filtering (#calendar-and-event).
- @seabass’s update to the #cakeday plugin failed due to a migration timestamp returning `nil`; @RGJ noted the migration was commented out, breaking the SQL in `delete_settings` [read more](https://meta.discourse.org/t/-/389830/6).
- @philh flagged a [plugin conflict between Brand Header and Versatile Banner](https://meta.discourse.org/t/-/385344/9); merging these could simplify header customization (#brand-header #versatile-banner).
- @ZeroDean found that automation emails with **two** emojis in the title silently fail; a pre-send warning would prevent guesswork [details](https://meta.discourse.org/t/-/389922/1) (#automation).
- @awesomerobot traced why received emails can’t be viewed in the logs—wrapping the subject in a link unconditionally; PR [36324](https://meta.discourse.org/t/-/389411/2) fixes it (#email).
#Feature
- @Shirly_Nowak explored an [automated, scheduled welcome post that tags new members](https://meta.discourse.org/t/-/105233/6) so cohorts form bonds; @chapoi and @awesomerobot suggested AI-generated group greetings (#Feature).
- @jordanjay29 proposed a way to display the complete list of likes/reactions for follow-up; the topic at [389820](https://meta.discourse.org/t/-/389820/3) has pedigree support votes from @fzngagan (#Feature).
- @philh suggested combining [Brand Header and Header Submenus](https://meta.discourse.org/t/-/389913/1) into one plugin, then aiming for core inclusion (#Feature #brand-header #header-submenus).
#Support
- @bohdan’s forum was stuck on “Loading…” for anonymous users; @Falco narrowed it down to potential CDN blocks at [389904/4](https://meta.discourse.org/t/-/389904/4) (#cdn).
- @patrickemin asked if staff-category images should be public; @Moin explained the #secure-uploads feature uses signed URLs to protect them [read more](https://meta.discourse.org/t/-/389903/2).
- @Naman_Gala’s multisite AI chat now creates normal topics instead of bot conversations; looking for what custom fields control true AI PM creation [details](https://meta.discourse.org/t/-/389909/1) (#chat #ai).
- @thoka couldn’t upgrade after editing a template—@pfaffman recommended referencing a local override instead of editing core templates [guidance](https://meta.discourse.org/t/-/389917/2).
#Hosted Customers
- @Discourse posted a guide on [what to do when you run out of AI credits](https://meta.discourse.org/t/-/389109/1): upgrade your plan or bring your own LLM key (#explanation #ai).
---
## Activity by the @team Group
- @tannerabread debugged Safari video playback and followed up on the revert in [387497/34](https://meta.discourse.org/t/-/387497/34).
- @awesomerobot demonstrated the [welcome post automation](https://meta.discourse.org/t/-/105233/8), clarified no seasonal discounts in [389905/2](https://meta.discourse.org/t/-/389905/2), fixed the email log bug in [389411/2](https://meta.discourse.org/t/-/389411/2), and shared an admin interface PR in [389520/2](https://meta.discourse.org/t/-/389520/2).
- @jordan.vidrine applied the font-fix PR in [389718/4](https://meta.discourse.org/t/-/389718/4).
- @Falco troubleshot the CDN loading issue in [389904/4](https://meta.discourse.org/t/-/389904/4).
- @chapoi contributed to the cohort greeting discussion in [105233/7](https://meta.discourse.org/t/-/105233/7).
- @zogstrip announced merged #discourse-id support in [385471/5](https://meta.discourse.org/t/-/385471/5).
- @j.jaffeux recommended updating to the latest commit for the sticky header fix in [389835/17](https://meta.discourse.org/t/-/389835/17).
- @fzngagan encouraged votes on the likes/reactions feature in [389820/4](https://meta.discourse.org/t/-/389820/4).
- @tgxworld clarified referer checks affecting the Nice Share badge in [385296/23](https://meta.discourse.org/t/-/385296/23).
- @mcwumbly outlined an external static-archive approach for mutable SiteSettings in [389676/12](https://meta.discourse.org/t/-/389676/12).
---
**Fun fact:** Whether you’re wrangling AI credits or debugging Safari, may your weekend be as smooth as our newly fixed video playback! 🎉
Static pages sync: Allowing specific private categories to be synced
RGJ and NateDhaliwal debated how to handle “private” categories in a plugin, with RGJ advocating for an include_private_categories setting.
“Wouldn’t it be easier to list which private categories to include rather than exclude them?”
See RGJ’s clarification at post 14, the solution marked at post 18, and the full thread here.
Quote Callouts component update RowBro provided an updated fork of the quote callouts component using the new API at post 40, and Arkshine teased upcoming rich-editor support at post 41. Read more
“Be the first to reply” theme warning patrickemin flagged a discourse.widgets-decommissioned notice in the theme at post 36, and NateDhaliwal noted that Don’s updated code can be cleaned up at post 37. Read more
Url Composer Templates finalized Drew-ART announced that the Url Composer Templates component is now fully working after a lengthy effort. Read more
Online multiplayer mini-games plugin? tom_eric asked about embedding Go/Gomoku in Discourse; merefield suggested AI-driven implementations and linked the ai-artifact-user-storage thread for inspiration. Read more
Discourse App iOS Zoom Issue RomeoArabov found unwanted zoom on small fonts; chapoi explained it’s an iOS/Safari quirk at post 7 and confirmed the solution at post 9. Read more
Publish .txt file for WeChat verification RGJ explained how to serve a .txt in the root directory at post 3, and tpetrov noted IndexNow submission in step 3 at post 4. Read more
New users blocked from OAuth2 login Soumya_Ranjan_Mishra saw the “invite only” wall before OAuth2; jahan_gagan advised disabling the invite only setting to let new users register then assign groups. Read more
Mobile app notifications missing spdegabrielle reported no notifications in the Discourse Hub app despite correct settings; investigation continues. Read more
有关 AI 的问题
派蒙pm encountered a 502 error with AI features and is gathering logs and screenshots. Read more
Chat-settings scroll bug on iOS/iPadOS small-lovely-cat found the chat settings list won’t scroll due to overflow: hidden; a CSS fix PR is forthcoming at post 3. Read more
Backup download network error NJGF-Admin still can’t download backups via the browser link; suggests upping DISCOURSE_NGINX_PROXY_READ_TIMEOUT to 600s. Read more
Emojis alias update question mentalstring asked how to restore two-letter country code aliases after switching from Apple to Noto emojis in 2.5. Read more
mcwumbly joined the Dev discussion on Static pages sync at post 19 and proposed a split public/private repo design at post 20.
chapoi addressed the Discourse App iOS Zoom Issue, explaining the Safari zoom behavior at post 7 and marking the thread as solved at post 9.
After wrangling private-category syncs, paywalls à la Scribd, and AWS bucket mysteries, we’ve earned a victory dance—see you tomorrow for more Discourse fun!
twofoursixeight proposed a safeguard to reduce necroposting by reintroducing a secondary warning for replies in threads older than two years view proposal and Moin noted the original warning was removed back in June see comment.
DevTeVe reported that Discourse AI replies get cut off before completion on the UI issue report, and sam confirmed a fix is on the way and asked for logs to help isolate the problem debug details.
tom_eric asked whether Discourse AI supports third-party relay/proxy APIs like NewAPI or Google BananaPro initial question, with Falco confirming daily use of multiple compatible providers and guiding on log inspection see response.
ct-337 suggested enriching the “You were logged out” popup with actor, device and IP details to aid security investigations feature request.
david and nathank debated making PDFs open directly in-browser rather than downloading issue here and nathank traced inconsistent behavior across updated sites see follow-up.
iamcapote proposed per-persona auto-greetings and richer AI menu metadata (tooltips, docs links) to make Discourse AI personas more self-explanatory proposal.
dw_dev diagnosed a mobile-only CSRF failure in social logins caused by a custom theme redirect script, and shared the fix of removing the head-injected reload see write-up.
darkpixlz shipped a minor update to Pyx’s Modern Theme, adding lightbox support and a revamped search UI preview screenshots and troubleshooting install issues on certain browsers thread.
darkpixlz reported that the reactions plugin now overrides the likes menu and caps shown users at 25, hiding the native likes list bug filed and NateDhaliwal pointed to an existing request for full reaction listings context.
WaitroseCarpark experienced network errors downloading a 13 GB backup via the web UI error log and the thread underscored using SSH for large backups discussion.
apoiata needed a “blog-style” category where users can only comment; Moin walked through the category’s security settings to disable new topic creation but allow replies solution.
Shauny flagged that iOS PWA push notifications show badges but no actual content, leading to a recap of hub-app constraints and PWA deprecation on Apple devices see issue.
rokejulianlockhart asked for the syntax to retrieve raw post markdown via /raw/:topic/:post; Moin responded with the exact URL format to fetch raw data example usage.
Drew-ART demoed a long-press drag-and-drop workflow for cards in the Kanban plugin on mobile, inviting review and possible merge into the official repo live demo.
denvergeeks spotted legacy connector-class deprecations in the Time Registration plugin, and RGJ released a patch plus an edit-entry function for registrations patch details.
Falco confirmed that OpenAI-compatible proxies (vLLM, Google, Ollama) work out of the box with Discourse AI and guided on checking /logs for compatibility errors in #389980/2.
sam pushed a fix for AI message truncation slated to land this week and asked DevTeVe to verify page reload behavior in #389990/2, then requested server logs to isolate the remaining issue #389990/4.
sam suggested adding a visible “recent errors” counter to the automation interface and inquired about /logs entries after failures in #389922/2.
sam thanked the reporter and assured follow-up on the missing custom profile link issue in #389923/3.
Stay tuned — after 95 posts, 13 new topics, and a whirlwind of AI fixes, theme tweaks, and security proposals, our forum is buzzing more than a caffeine-charged puppy playdate!
Kanban with mobile drag-and-drop:chapoi tested Kanban drag-drop on mobile, noting long-press previews and nonfunctional drops when not logged in; Drew-ART plans to disable drag for untrusted users and prompt login read more.
Linting consistency in plugins vs core:pfaffman observed that pnpm prettier --write and bin/lint --fix yield different results in plugin directories, sparking discussion on unifying lint setup across core and plugins read more.
Default AI-AGENTS.md templates for plugins and themes:pfaffman shared a custom Agents file adapted from core’s AI-AGENTS.md to document plugin test and lint commands read more.
#Developer Guides
Run Discourse AI evals: The Discourse AI plugin now includes a Ruby CLI for benchmarking prompts, comparing models, and regression testing via YAML-defined eval cases and judgers read more.
New Welcome Banner Font Colour will not change?:Joe_F struggled to override the new banner’s font color in the Admin UI; yuriy requested details on the original color, where it’s being set, and any custom CSS in use read more.
Lazy Videos does not work with youtu.be:fuzzyk reported that youtu.be short URLs break previews under a strict Referrer-Policy; while Meta shows no issues, community members pointed to similar reports at 387672/1read more.
Discourse MCP User API Key Generator Error Nodejs >20:deviantintegral encountered RSA_PKCS1_PADDING deprecation in Node.js 20 and referenced the OAEP padding workaround at 354056/1; Falco asked for OS, Node, and OpenSSL versions to diagnose read more.
Best practice: Purging local uploads after S3 migration:WaitroseCarpark asked if old /uploads can be deleted after moving to DigitalOcean Spaces; responders explained how orphaned uploads are cleaned by the clean_up_uploads job and recommended verifying cache-control settings read more.
All help labels disappear in automation plugin for English (UK):RGJ discovered that switching the UI language to “English (UK)” hides all help labels in the automation settings, leading to missing guidance for users read more.
Calendar RSVP Posts:mariodsantana released a plugin that auto-posts RSVP updates in topics, deletes old notification posts for minimal clutter, and retains a concise RSVP history with timestamps read more.
Category Event Policy: Another plugin from mariodsantana enables per-category event rules—Allowed, Required, or Disallowed—for discourse-calendar events, configurable in Admin > Categories read more.
Staging/Test server ignored backup settings:jimmy0017 noted that DISCOURSE_AUTOMATIC_BACKUPS_ENABLED is no longer supported; RGJ pointed to the GitHub commit replacing it with DISCOURSE_BACKUP_FREQUENCY: 0read more.
Ensure muted tags remain muted:hellekin suggested delaying or retracting notifications when a topic crosses out of a muted tag, extending the discussion from 389578/9 to prevent unwanted pings read more.
Returning bumping after editing last post:Eria211 requested an option to re-enable topic bumping on first/last post edits (for announcements), echoing feedback from 383576/24 to restore this longtime behavior read more.
Falco triaged several issues: confirmed embed behavior for Lazy Videos, validated the order:latest-post parameter in the MCP README at 390091/2, and requested environment details to debug the API key generator error in 390073/4.
chapoi tested mobile Kanban interactions and reported iOS-specific drag-and-drop issues in Kanban with mobile drag-and-drop, ensuring cross-platform fixes.
renato investigated the spoiler blur bug and confirmed it’s specific to Composer Button Bonanza, providing repro steps in Composer Button Bonanza.
manut opened a request to display full names instead of usernames for event invitees in Use user names in participants list, sparking a dive into how enable names and prioritize username in ux settings could govern all name displays. read more
Newcomers ran into a phantom force_https setting after upgrading in Bogus Dashboard advice; RGJ pointed them to legacy threads, and phrasing updates are on the table. read more
A French admin’s upgrade from Postgres 13 to 15 hit a missing data directory error in Trouble with postgres 15 upgrade; after volume mapping tweaks and restoring from backup, the rebuild succeeded. read more