RGJ reported that disabling AI embeddings after removing all models triggers an error ai_embeddings_enabled: Set 'ai embeddings selected model' first instead of allowing the toggle off. sam was asked to investigate. read more
Jagster proposed that the AI translator should translate summaries as well as titles, noting untranslated summaries hamper global reach. nat responded on prioritization. read more
NateDhaliwal found he cannot edit theme translations in Theme Creator; saving throws a “requested URL or resource could not be found” error. sam suggested suppressing the UI. read more
Lhc_fl highlighted that word_count based on spaces fails for CJK languages, proposing a character-count fallback or using cppjieba for segmenting. sam kicked off the discussion on char-count heuristics. read more
LG1 struggled to send mail via Namecheap Private Email SMTP; NateDhaliwal recommended Mailgun/SES and pointed to the email troubleshooting guide. read more
kuaza asked how to replace a forked Discourse repo with an existing installation; pfaffman explained providing error details and yml sections speeds plugin help. read more
rlauriston’s failing update due to a missing data container was resolved by recreating containers and restoring backups per pfaffman’s step-by-step. read more
jesus2099 reported that Firefox for Android 142 blanks the screen when typing; tobiaseigen walked through safe-mode and plugin/component isolation steps. read more
Add … option to Discourse Reactions
After feedback on emoji support, martin merged an experimental feature under the discourse_reactions_experimental_allow_any_emoji setting, letting admins enable any reaction. read more
How would you improve the Discourse iOS App Experience? pmusaraj proposed toggles for “Hot Topics” and site URLs on iOS home screens to clean up the layout and achieve consistent row heights. read more
“footnote[1] has extra spaces around itself, which looks not nice…” lilydjwg reported unwanted gaps around footnotes (footnote); chapoi confirmed a fix in PR #34515. read more
Upload images in chat can’t show normally when using S3 CDN sam submitted PR #34507 to clean up ProseMirror comments for chat uploads, and j.jaffeux reviewed the changes. read more
Modal input fields cause page jump to top in topic Don uncovered an iOS-only Glimmer Post Stream bug where focusing a modal scrolls back to post 1; sam is investigating unintended event bubbling. read more
Impossible to disable AI embeddings when models have been removed Roman examined the Discourse AI validator logic (no checks on disable), and the team now prevents deletion of the active embedding model. read more
Trouble sending mail via Namecheap Private Email (SMTP) LG1 discovered DigitalOcean blocks ports 25/465/587; NateDhaliwal recommended Mailgun on port 2525 or a REST API alternative. read more
哪些免费的邮件服务器可以用于Discourse
用户 Lhc_fl 建议 Brevo(每日300封免费),并指出将端口改为2525可成功连接。 read more
Whispers disappear from display, not from the database patrickemin saw whispers vanish when the post-voting plugin was enabled; Canapin guided debugging steps, revealing an intermittent cook/display mismatch. read more
How to enforce a required tag for topic creation in a specific category via theme JS S.AAKASH_MUTHIAH wanted client-side validation for a mandatory tag; chapoi showed how to set up a #tag-group and require it in the category settings. read more
#THEME_COMPONENT
Discourse Graph (Plotly) Embed NateDhaliwal released a component for embedding Plotly graphs via a wrap button in the composer toolbar; subsequent icon tweaks addressed display issues. read more
#SITE_MANAGEMENT
Creating a banner to display at the top of your site awesomerobot fixed banner rendering and site text customization in PR #34523. read more
“Quote whole post” button location sb56637 asked to move “Quote whole post” back to the main composer row; nat highlighted the new post menu site setting for reordering post actions. read more
How to see if form toolkit data is dirty? pfaffman explored callback.isDirty in the Discourse toolkit for conditional save-button enabling and is requesting guidance on the Ember API. read more
In Announcements, j.jaffeux rolled out a major update to the Discourse Calendar, migrating from fullcalendar 4 to fullcalendar 6 for cleaner URLs, event previews, and performance boosts.
Theme component Don launched the Custom Topic Sort Order Button, a new theme component adding a Sort by dropdown near Create Topic for easier sorting on mobile and hidden headers. Moin proposed a PR to add more sort options like op_likes (post 2).
Support
A theme developer hit Error 422 running discourse_theme watch . due to a missing about.json, leading to advice on API key scopes and file validity from chapoi and awesomerobot (discussion).
Support
Users discovered that PM replies by email sometimes bypass signature and history stripping on Outlook mobile. Tips on adding the -- separator and cross-client testing helped isolate the mobile bug (details; solution).
Support
A request for listing all topics by a specific user was solved by using created_by:USERNAME in:first or group:groupname in:first search filters, as demonstrated in this resolved thread.
Dev Ethsim2 refined his Python ICS→Discourse sync script, adding namespace priority, UID hashing, tag sanitization, deterministic ordering, and safe post updates—Cathyy01 verified the fixes (changelog; feedback).
UX
Moin reported poor contrast when tags and categories render white text over colored banners, prompting suggestions to match badge styles and improve readability (thread).
Support
A user couldn’t find the hidden entry blocked period setting; Moin pointed to Cooldown minutes after hiding posts, closing the loop (answered).
#Site feedback
Community members debated refining the UX category definition—agreeing it should cover friction in functioning features and minor QoL improvements, while serious breakages go under Bug (discussion; proposal).
Installation
dylanb asked for upgrade best practices from 3.2.0.beta4-dev to 3.5. pfaffman recommended spinning up a test server, migrating via rsync, and updating to PostgreSQL 15 first (guide; PG15 update).
Bug
patrickemin’s use of the User Field Prompt theme component yielded a blank page in the rich text editor; console errors pointed to missing composer support on Theme Creator (report; error log).
Support
Forum owners noticed their site thumbnail missing from the Discover list due to a screenshot timeout. awesomerobot manually added the image to restore visibility (fix).
Announcements
The Discourse Calendar plugin was upgraded to fullcalendar 6, generating feedback on single-URL support, time-zone quirks, title wrapping in month view, and requests for an agenda view (update; feedback).
Bug
A long-press emoticon selector bug surfaced on one Android/Firefox combination. sam confirmed the issue as Firefox-only and tagged it pr-welcome for community fixes (details; confirmation).
Feature
ice.d proposed a Profile Report feature to flag parts of user profiles (avatar, bio, username) with structured moderator workflows; responses highlighted abuse risks and suggested existing flag categories or watched words as alternatives (proposal; response).
chapoi guided on the discourse_theme watch 422 error, advising global API key scope checks (380502/2).
j.jaffeux clarified URL format support for fullcalendar 6 (380311/5) and merged an HTML entities fix for chat (376865/2).
sam confirmed the Firefox-Android emoticon long-press bug (380580/2) and added the pr-welcome tag.
awesomerobot highlighted checking ~/.discourse_theme for theme CLI issues (380502/6) and manually uploaded the site screenshot for Discover (380467/2).
tobiaseigen advised on email signature separators for PM stripping (380465/5) and led the UX vs. bug tagging discussion (378121/13).
lindsey provided an update on upcoming [wrap]-token support in the rich text editor (379830/11).
Enjoy your sorted topics and language-switched days—may your filters always find the first post and your drop-downs never stick around!
Is Docker image discourse/discourse considered safe and production-ready? david marked the new discourse/discourse image as experimental and encouraged sticking with the standard install. read more
List of all unanswered questions Lilly outlined UI filters and advised using the Data Explorer or batch Rails scripts for forums with millions of topics. read more
Twitter/X links not unfurling correctly tobiaseigen diagnosed onebox failures on the Free X Dev plan and suggested a fallback to plain links when embedding isn’t configured. read more
Discourse Calendar updated to use fullcalendar 6 j.jaffeux improved calendar navigation with clean URLs and addressed UX feedback on default date views. read more
Managing Images in AI context sam kicked off a discussion on the best way to present markdown-embedded images to LLMs, weighing in-text vs. appended payload approaches. read more
#Developer Guides
Write end-to-end system specs for the Discourse user interface merefield hit failures in UI spec tests; pmusaraj recommended full test DB reset and reseeding to resolve missing ColorScheme. read more
Plugin devcontainer config for GitHub Codespaces Alteras shared a Codespaces devcontainer setup that auto-clones Discourse core around a plugin for instant development environments. read more
Update an Existing Discourse forum to match new website PrinceJJPablo described a dev-to-live workflow for header and authentication sync; interest was shown by pfaffman and jahan_gagan. read more
SEO for AI: How Community Content Wins in New Search
The Discourse blog highlighted the rise of zero-click search and AI summaries cutting traditional link clicks by half. read more
Provide more actionable error messages when tagging in the wrong category rokejulianlockhart suggested that tags errors guide users to valid categories instead of a generic “disallowed” notice. read more
Topic List Previews (TLP) merefield offered CSS tweaks to ensure long avatar lists in tiled previews render at a consistent 34px size. read more
#Site Management
Content Localization - Manual and Automatic with Discourse AI Jagster asked how to trigger on-demand translations for older topics beyond default time limits, boosting legacy content reach. read more
sam announced the integration of Gemini Flash 2.5 Image in Discourse (ai), complete with commit details and a demo video demonstrating its speed and power read more
A deep dive into the new Language switcher and language content feature (content-localization) uncovered UI quirks when posting in French, German, and auto-translated AI summaries discussion
messiaslima showcased DisCorkie, a Discord-style forum app, and debated promotion strategies with the community read more
Users sought best practices for LCP (Largest Contentful Paint) improvements under the default Horizon theme without ads suggestions
A solution to missing H1 tags in the NOJS version of topic pages was verified, ensuring better SEO for crawled content details
Community members compared strategies for major upgrades, weighing waiting periods on tests-passed vs. stable branches and CI checklists best practices
Clarifications on version: stable behavior in Unboxing Discourse 3.5 assured that sites stick on the stable branch until official releases, with security patches in between read more
Inconsistent plugin settings: RGJ highlighted that Discourse AI and Gamification surface their settings under a Settings tab, whereas Calendar and Fingerprint hide theirs in Installed plugins, leading to confusion in the admin UI (view topic, see also related discussion) Plugin#settings
Category permissions checkboxes misaligned when localized: tvavrda observed that translated headers push checkboxes out of place in the permissions table and proposed centering them for consistency (view topic, see bug report) localization
Re-order the groups list alphabetically: Richie suggested sorting groups by @name rather than full name to keep ordering stable across interface languages (view topic, related: 233101/4) groups
Too little space for inputs when editing sidebar section: NateDhaliwal reported that icon inputs in the custom sidebar editor are cramped—icon, title, and trash icon need balanced padding (view topic) sidebar
Only some threads are unabled for viewing: MOD_ForoMusculo found that certain topics render empty while others load fine; nat recommended testing in safe mode and disabling plugins one by one (view topic, nat’s reply)
Tags auf noindex,follow setzen: jan2 wants tags crawled but not indexed by search engines; community recommendations are pending on the best practice (view topic) seotags
Replies via email not counted as posts?: ToddZ noticed emailed replies show a “Replies Posted” count of 0, affecting badges; the conversation refers back to a 2021 note on the via_email flag in the database (view topic, see 198641/4) badgesemailusers
Internal Server Error when previewing digest emails: xkhalid ran into a 500 error when his interface language was Arabic; Moin reproduced it and traced it to non-ASCII numerals in the date picker (view topic, repro steps) emailactivity-summary
Rich Text editor breaks white-space in code blocks: rimelek found that the new rich text composer sometimes collapses line breaks and indentation; per1234 pointed to a related bug on multi-line inline formatting (view topic, see 378678) composermarkdowncode
OP of warnings not highlighted with Staff Color: littleD reported that on v3.5.0.beta9, moderator warnings no longer use the staff-colored background for the OP, possibly a regression (view topic) moderationUX
temporarily_closed_due_to_flags notice not in server’s locale: littleD observed that the autogenerated “Topic temporarily closed” message uses each user’s locale instead of the server’s, hinting at a missing I18n.with_locale wrapper (view topic) #flags#i18n
Enabling push notifications does not actually subscribe if consent is required: justinm discovered that after Notification.requestPermission, subscribePushNotification() is never called, so users see “enabled” without actually receiving pushes (view topic, see code) push-notifications
Discourse Calendar updated to use fullcalendar 6: hellekin chimed in on the August 26 announcement, noting that leading zeroes guarantee correct sorting but apologized for bikeshedding on pure numeric ordering (view announcement) calendar-and-event
In #HOSTING, Murffy shared a detailed step-by-step guide on installing Discourse on an OVH VPS in How to Install Discourse on an OVH VPS, prompting follow-up questions about transactional email compatibility and firewall setup. #debiandocker
In UX, community members exchanged tips on customizing group order in Re-order the groups list, with ice.d demonstrating how to adjust the “about your site” page listings via the admin dashboard. groups