Hello from Danielle + Supporting Community Initiatives Danielle shared her new role supporting the Meta community, recapped recent webinars, and invited feedback on future events community-strategyread more
Problème accès aux onglets des paramètres des catégories gilles reported missing security & image tabs in category settings due to the Locations plugin, and merefield merged a patch to resolve it Supportread more
Change in behaviour re mail Andro flagged the new “Someone replied to a topic you are Watching.” preheader, Ethsim2 traced it to %{email_preview}, spurring discussion on template overrides Supportread more
Show Full Name only in specific categories newbit1337 asked if users can toggle between username/full name per topic; Lilly pointed to an existing feature request and noted a custom plugin would be needed Supportread more
Title seems unclear for “Moros Protocol” on my forum hipp0 discovered title entropy restrictions prevented “Moros Protocol” and supermathie explained lowering the title min entropy setting fixes it Supportread more
Untranslated text when creating a poll: “Allow options to be added or removed after posting” Davi_Araújo noted a missing Portuguese translation on poll creation, and Moin explained community translation workflow Supportpollsread more
No visual or message showing when there is no /unseen content Richie requested a “Nothing unseen at the moment…” message on the /unseen page, and Moin suggested adding a default empty-state illustration UXread more
403 error for /discourse-ai/credits/status?features[]=topic_summaries when logged out Moin spotted console errors on AI credit checks and awesomerobot fixed it in PR #37070Bugairead more
The “Discobot discoveries” search results on Meta Lilly saw external links in AI-assisted Discobot results; Moin explained forum-address replacement quirks in the search algorithm Bugsearchairead more
Div with id “skip-links__container” appears above header in vertical orientation awesomerobot merged a margin tweak to fix skip-link positioning; upcoming in the next update BugUXread more
Composer stuck in “Saving” state when topic requires moderation awesomerobot acknowledged the report and merged PR #37067 to resolve the save-lock issue Bugcomposerread more
Authenticated ICS feeds for private calendar events Ethsim2 proposed per-user tokens for private ICS export; community weighed in on aligning with private RSS/Atom workflows Featurecalendar-and-eventread more
Discourse Gifs: Has anyone else received an email about the deprecation of the Tenor API offering on June 30, 2026?Moin flagged the change and Falcomerged Klipy support in a flash.
Right Sidebar Blocks: xu2 asked how to show the right sidebar on every topic page; Lilly explained it only applies to list routes and bryce confirmed the compatibility limitation.
Usability und UX Unterstützung für eine gemeinnützige, Discourse-basierte digitale Selbsthilfeplattform: Aurora is recruiting Discourse experts to enhance usability, structure, and workflows on their neurodivergent self-help instance; Lilly and RGJ already offered their services read more.
REQUEST: Highly Effective Age Assurance (OneID Phone No. Age Verification) Integration: BJPickles proposed a OneID-based HEAA plugin for UK compliance; NateDhaliwal and pfaffman weighed in with SSO alternatives and plugin advice read more.
Add link to sidebar category setting to new admin menu: Moin suggested an “edit sidebar default” option near “edit sidebar categories” to reduce confusion; the community debated the UI wording and visibility read more.
Ability to display all the likes/reactions on a post: Arif33 urged the team to revisit the reaction cutoff threshold, noting that hidden likes can dampen engagement in busy communities read more.
Inviting another user to an existing personal message: EricGT clarified that the “+” button under the first PM post replaces the old “Add or Remove” link after PR #34022, ending confusion over private message invites read more.
The ⊕ composer menu is not accessible by screen readers: dfabulich reported that VoiceOver users cannot dismiss the composer menu; j.jaffeux and awesomerobot tested and traced the issue through recent PR #34615 fixes.
Unexplained Email::Receiver::InvalidPost errors: lavamind dissected multipart Mailman messages triggering InvalidPost; supermathie dug into Email::Cleaner and the mail gem’s part reordering, pinpointing the root cause for further investigation.
Locations Plugin : merefield highlighted a recent fix for UserLocation state handling and shared a Rails console script to identify and correct bad data, calling for PRs or rake tasks to automate the cleanup read more.
Take the New Carousel Mode for a Spin: oshyan and NateDhaliwal confirmed that the image carousel is live; the thread turned into a light-hearted riff on Discourse as “the next dating app,” complete with meme reactions read more.
Restore button not active: Saiano discovered the missing “Restore” button when migrating to a new server; Moin identified that enable_backups must be enabled in addition to allow_restore to re-enable the feature read more.
Can’t create Wiki (as admin): jenmck hit a Forbidden error when creating a wiki; renato traced the issue to custom plugins still executing guardians code and advised toggling them out of the YML to isolate the culprit read more.
#Self-Hosting
Setup Cross-Origin Resource Sharing (CORS): HaPe asked about limiting CORS headers to /latest.json; the community reviewed header configuration options to balance security and selective data sharing read more.
The AI Search Revolution’s Hidden Dependency: In a new blog post, mae explored how structured forum threads power AI synthesis, positioning Discourse as a trusted knowledge substrate for next-gen search read more.
FKB Pro – Social theme update: Don shipped live auto-refresh and cross-tab sync to the FKB Pro panel, introduced fkb_panel_cache_ttl, and confirmed compatibility with Glimmer Post Stream. read more
hipp0 encountered a “conflict with edit” alert when using the preview arrows in Conflict with edit, and Lilly guided them on checking console errors and splitting distinct questions into separate topics (reply #2) read more
That’s a wrap for today—after diving into import scripts, chat pins, and disappearing search shortcuts, here’s hoping your next rebuild goes a little smoother!
sam announced a major upgrade to the Discourse Math plugin (tags: math) in A new release of Discourse Math, bumping MathJax to v4.1, improving LLM-friendly rendering, and enabling KaTeX toggles. read more
sniper756 kicked off a lighthearted chat asking if the recent flurry of updates has settled down after the holiday lull and xenForo → Discourse migration buzz—mcwumbly explained our continuous delivery strategy and upcoming admin controls (discussion)
Don proposed a visual indicator for watched-words auto-links—an icon + tooltip to distinguish system-generated links from manual ones, boosting transparency and trust (proposal)
tom_eric unveiled an AI-powered “meaningless reply” filter prototype combining regex and LLM classification to hide low-value replies, offer summary sentences, and let moderators tune sensitivity (ai) (idea)
taravasya asked how to restrict watched words to specific categories or threads rather than forum-wide, sparking pointers to category-based restrictions (watched-words) (thread)
chapoi debated updating the topic voting icon in user activity to a “check-to-slot” symbol, aiming for UI consistency with topic cards (topic-voting) (details)
JJde suggested including poll options directly in HTML email notifications (in addition to plaintext), so users can vote on the go without clicking through (email, polls) (request)
bck055 asked if quiz forms with explanations exist—looking for a way to show an explanation popup upon answer selection and review results later, akin to enhanced polls (question)
TypicalThieves reported Discord signup errors under #hcaptcha: users see “email already registered” banners overshadowing the captcha prompt on self-hosted sites, causing confusion (report)
RGJ rescued a hung restore by toggling off S3 uploads before backup and back on after, fixing the “restore cancelled at migrating uploads to S3” scenario (solution)
Multiple admins diagnosed SMTP “end of file reached” errors post-update, tracing failures to Sidekiq and patching with commit c7e9cddb069c on latest-release (+153) (email) (details)
Neil_Evans and zogstrip confirmed the post_created_edited DiscourseEvent now fires reliably across processes, clearing up inter-process confusion for automations (automation) (confirmation)
apf fixed a group watchlist API error by moving "update_existing_users": true outside the group object in the JSON payload when calling PUT /groups/{id}.json (groups, rest-api) (fix)
祁同伟 requested more granular Discourse User Location (state/province level) and a theme component to display this in topic headers, teasing location-based customization (Plugin) (feature request)
shortmort37 uncovered attachment order issues in the phpBB3 import script: imported posts with many images had reversed attachments, and community members shared patches to preserve original ordering (phpbb) (report)
#USING DISCOURSE
hendersj asked if flag notification emails to users can include the moderators group, not just admins, to help non-English moderator teams collaborate on flagged content (moderation, reference) (discussion)
Moin highlighted difficulty entering special formatting like [wrap] in automation message composers—the RTE escapes example code, so themes can’t register templates in that menu (automation) (details)
mcwumbly explained our continuous delivery cadence and preview-first feature toggles in the General update frequency thread (link)
zogstrip confirmed the post_created_edited automation event now triggers properly after edits, helping surface misconfigurations in Rails console tests (link)
chapoi weighed in on the topic voting icon refresh, aligning user activity and topic card iconography (topic-voting) (link)
Keep the energy high—41 posts later, our meta community is humming like a finely tuned plugin!
Rotating Composer Placeholder (composer): Ethsim2 introduced a theme component that rotates the Discourse composer’s placeholder text each time it opens, fully configurable via theme settings. GitHub repo • Beginner’s guide • read more
“If you put just one, it’ll soon be ignored… If you put all of those, no one would read any of them.” — pfaffmansee post
本轮大规模更新终于告一段落了?: sam kicked off a discussion on whether the recent large-scale refactor is winding down, noting a spike in code removal after MathJax was pushed out. view discussion • artifact full screen
Discourse Group User Status (user-status): Lilly released a plugin that restricts who can set and display user statuses, with group-based permissions, admin override, and automatic cleanup. repo • install guide • read more
Resenha – Add Discord-style Voice Rooms: nathank praised the Voice Rooms plugin for lightweight, on-the-fly voice conversations and requested tighter chat integration and AI transcription. experience thread
Discourse User Location: 祁同伟 enabled the user-location plugin but encountered missing location data on user cards; the community is investigating. issue details
Bulk tag creation rejects tags with uppercase letters (tags): Moin reported that uppercase tags (e.g., “UppercaseTag”) are wrongly rejected during bulk creation, despite being allowed via the regular UI; flagged for post-tag-overhaul fixes. bug report
Rich text editor erases HTML tags from post (composer): seanblue discovered that <br> tags disappear when editing a post in rich text mode, breaking tables in wiki posts—a confirmed regression in the inline/table editor. initial report • developer confirmation
Unexplained Email::Receiver::InvalidPost errors: lavamind observed new InvalidPost errors logged with Access Denied reasons post-upgrade, showing unexpected rejection details in email processing. error logs
Discourse forum AI configuration limits for individual users (ai): Moin clarified that the built-in “quota” feature already tracks AI usage per individual user, not shared across the group. question • answer
Quiz form with explanations?: merefield and pfaffman explored the feasibility of an educational quiz plugin using topic custom fields and new models for user responses, referencing the Experimental Form Templates work. plugin discussion • form templates
Using Tools as Pseudo-Agents for Specialized Directives (ai): BrianC shared a pattern for invoking specialized “agent” tools via custom JavaScript in Discourse AI, keeping the core system prompt lean and injecting edge-case logic on demand. conversation
Access common chat channel actions from the sidebar context menu (chat): martin merged a fix that restores missing chat actions in the sidebar menu. pull request • announcement
Horizon: High Context Topic Cards (horizon-theme): AquaL1te asked if admins can enforce topic excerpts for all users in Horizon; the team is looking at the always_include_topic_excerpts setting. topic
A new release of Discourse Math (math): sam confirmed that SVG rendering is available as a site setting, accommodating forums that block custom fonts. feature discussion
Creating a component to staff-limit user status (user-status): Moin pointed back to a 2023 Dev thread where a plugin for per-group status permissions was proposed, linking to the newly released Discourse Group User Status plugin. original thread • plugin
sam contributed to General in 本轮大规模更新终于告一段落了?link, confirmed the br-tag bug in Rich text editor erases HTML tags from postlink, and weighed in on SVG options in A new release of Discourse Mathlink.
nat chimed in on General with a warm welcome in 本轮大规模更新终于告一段落了?link and acknowledged the uppercase-tags bug in Bulk tag creation rejects tags with uppercase letterslink.
martin merged the sidebar chat actions fix in Access common chat channel actions from the sidebar context menulink.
Here’s to hoping your placeholders stay fresh, your tags stay lowercase, and your community stays as lively as yesterday’s whirlwind of posts!
hipp0 discovered that their group @mention name for trust level 4 had been changed and couldn’t revert it; Moin pointed them to examine the groups.default_names.trust_level_4 site text and recommended using CSS safe mode for debugging (393762/1, customize-text guide).
Nick-Permaculture ran into an issue where one subcategory refused to save permission changes; Lilly requested the parent category settings screenshot, and Moin traced it to a 3-digit color code bug matching 383099/1 (393825/5, 383099/1).
A user forgot which setting excluded categories from the Latest page, and Moin & Lilly reminded them to check the default_categories_muted site setting or the suppress-categories plugin (393802/1, discourse-categories-suppressed).
Andro raised a complaint about the new email preview prefix and asked where to customize it; chapoi suggested updating individual user_notifications.user_posted.preview site texts and Moin shared the site-text editing workflow (393781/1, 393205/11).
hipp0 wanted to restrict uploads by subscriber group rather than trust level; itsbhanusharma highlighted that trust levels map to groups, Moin pointed to the Restrict uploads theme component for extension, and Heliosurge offered a code snippet from #112688 (393763/1, 112688).
tobiaseigen reported that mail stopped sending after migrating to Hetzner; supermathie walked through openssl s_client diagnostics, Ethsim2 suggested trying port 2525, and Hetzner’s firewall docs clarified why ports 25 & 465 time out by default (393621/1, Hetzner FAQ).
Saen noticed the From: header lost its “via SITENAME” text; supermathie linked to the commit that removed it and pfaffman discussed the redundancy-reduction rationale (393814/1, commit 826d346).
As of June 4, Let’s Encrypt no longer sends expiration emails, making LETSENCRYPT_ACCOUNT_EMAIL obsolete; pfaffman proposed removing the conditional in the Docker SSL template (393831/1, template snippet).
Android users on Chrome reported that closing a topic then reopening jumps to an earlier post; Moin recommended testing in safe mode to rule out theme or plugin conflicts (393830/1).
Moderators observed that cleared items reappear in the new review queue immediately after approval, possibly due to secondary AI spam checks; the thread is collecting further examples to isolate the root cause (393804/1, #review-queue).
#Hosting
Ethsim2 documented two hosting patterns—multiple standalone installs vs. multisite—and linked to the HAProxy rebuild 503 workaround; he and david clarified Redis isolation requirements for separate sites vs. scaled web setups (392692/51, HAProxy 503 workaround).
The Horizon theme component gained a “High Context Topic Cards” option; chapoi confirmed admin overrides of user preferences and zogstrip provided an su discourse command to toggle the excerpt setting (393470/8, theme guide).
A user requested a per-user toggle to hide AI summarization nudges; Canapin noted the Discourse team’s reluctance to add extra settings without traction, and awesomerobot reminded that an admin-controlled AI toggle already exists (393818/1, feature request).
After customizing the Subscribe title, hipp0 discovered it also changed the button label; NateDhaliwal traced this to the product-item.gjs component in the Discourse Subscriptions plugin (393766/1, product-item source).
Florent was stuck on the “Register Admin Account” screen despite having an active admin; pfaffman suggested defining DISCOURSE_DEVELOPER_EMAILS or bypassing the prompt via /login to proceed (393828/1, login bypass).
zogstrip clarified the new email preview prefix in topic 393781/2, merged the two-emoji title bug fix in 389922/8, and applied the silenced account resolution in 392090/5.
supermathie diagnosed SMTP hang-ups in 393621/8 & 393621/10, traced the missing “via” header to a core commit in 393814/4, and suggested an RTE fallback for HTML tag erasure in 393758/6.
chapoi outlined admin-enforced defaults for high-context cards in 393470/8 and integrated the vote-icon update via 393695/5.
HAWK proposed splitting the HAProxy vs. multisite discussion into its own thread in 392692/58.
awesomerobot noted that admins can globally disable AI features with a single toggle in 393818/10.
No puppies were harmed in the making of today’s summary—let’s keep it that way tomorrow!
Self-Hosting Discourse Just Got a Whole Lot Easier: In Announcements, Falco unveiled a one-command installer, optional SMTP, and free discourse.diy subdomains to simplify self-hosting read moreinstall
Deprecating the Search Banner theme component: In Announcements, lindsey explained that built-in translations from Search Banner won’t migrate to Welcome Banner for non-English locales, apologizing for the oversight detailssearch-banner
Horizon: High Context Topic Cards: In Announcements, martin confirmed that admins can set default high-context card options in Horizon, with users still able to override discussionhorizon-theme
Category Email & reply_by_email_enabled: In Bug, RGJ traced bouncing emails in an admin-only category when reply_by_email_enabled=false, prompting side-effect fixes read moreBug
SSL build error: In Bug, SubStrider reported unknown regexp options – lcal during configure-ssl/configure-letsencrypt. pfaffman and Falco patched the Docker templates to restore SSL setup fixBug
LETSENCRYPT_ACCOUNT_EMAIL no longer needed: In Bug, Falco deprecated the Let’s Encrypt account email setting in Discourse Docker, streamlining the installer infoletsencrypt
Rich text editor erases HTML tags: In Bug, sam tackled an issue where <span lang> and other HTML tags were stripped when switching editor modes, promising a composer-side fix morecomposer
Discourse Poison Fountain: In Plugin, elmuerte released a plugin that injects hidden rel="nofollow" poison links to thwart misbehaving scrapers and poison LLM training data source
Locations Plugin enhancements: In Plugin, 祁同伟 and merefield discussed adding automated IP-based, city-level location updates (with user-selectable granularity) to the #Locations plugin discussion
Resenha – Discord-style Voice Rooms: In Plugin, elmuerte and nathank exchanged feedback on voice room integration and teased future chat linkage features feedbackPlugin
“Notes” field for screened IPs: In Feature, gormus proposed adding a searchable notes textfield to each screened IP entry for easy Jira ticket references proposalFeature
Remove avatars on topic list: In Feature, hipp0 requested an option to hide topic-list avatars and color usernames by trust level; NateDhaliwal provided custom CSS solution#UI
Display Tags on topic cards in Horizon: In Feature, lindsey demonstrated how high-context topic cards now show topic tags for quicker filtering demohorizon-theme
AWS Aurora Postgres support: In Installation, RGJ confirmed that while Postgres v13 is EOL, Discourse fully supports Aurora v15+ and it’s now the default confirmationpostgres
Custom app at /tickets: In Installation, Ivernite walked through using an external Nginx proxy to serve Discourse at / and a Go ticketing app at /tickets without tweaking Discourse itself details
sam: clarified the lifetime policy for discourse.diy subdomains comment, contributed to Discourse MCP improvements insight, and addressed HTML stripping in the composer discussion.
manuel: fixed the %{site_name} interpolation error in welcome headers, ensuring consistent header rendering merge.
supermathie: investigated and PR’d a fix for reply_by_email_enabled side-effects analysis, and refined error handling in Email::Receiver improvement.
lindsey: clarified translation migration quirks for the Search Banner component explanation, and showcased tag display in Horizon’s topic cards feature.
zogstrip: trouble-shot OpenID invite-only issues reply, and patched a deprecated translation key in relative reset times pull request.
martin: confirmed admin-set defaults for Horizon card preferences, with user overrides intact clarification.
dax: offered feedback on nested sidebar category deprecation in a theme component input.
mcwumbly: published a companion discussion on data portability and AI, urging communities to “hold the keys” to their data perspective.
chapoi: identified a theme component causing site.mobileView/site.desktopView errors report, and applied fixes to the Composer Button Bonanza component update.
Stay charged—may your servers run containerized, your pipelines never break, and your puppies remain safe!
Self-Hosting Discourse Just Got a Whole Lot Easier — nobrowser asked if mailing list mode would vanish under the new installer, darkpixlz and pmusaraj confirmed it remains optional, and Canapin demonstrated a 7-minute ARM install walkthrough. OPdemo
Access common chat channel actions from the sidebar context menu — Magie tested the difference between “close” and “leave” for channels, and Moin linked to PR #37230 which splits DM and channel labels. discussion
Thank you for Discourse — Function praised Discourse as “well-designed, functional, fast” and Rubi echoed kudos to the developers and community. read more
Discourse ID 404 page text is white, making it invisible — NateDhaliwal spotted white-on-white messaging on /t/1, and derek quickly patched the color contrast. reportfix
Minor UX misalign when plugin involved — small-lovely-cat noted misaligned “Normal” and “Endorsed” buttons when using category-experts and follow, proposing a scoped CSS fix for responsive widths. example
Can users make their User ID visible on their profile? — Ivernite wants public display of numeric IDs; Moin suggested a theme component and pfaffman asked about the real-world use case. requestreply
Flagging posts as a moderator — Steradiant needed a way to flag without auto-hiding; Canapin recommended whispers, Moin pointed out that some flag types don’t hide, and Lilly outlined the standard review workflow. flag guide
Users can’t log in after Nginx setup + Need group-based visibility for Download link — Ivernite’s proxy headers broke sign-in cookies, and they’re also looking for a way to show a post-purchase download button only to a specific group. details
Discourse Hub android cannot find private server — happyhappy’s Android app HEAD/GET checks failed on a private instance; pmusaraj outlined the required /user-api-key/new and /site/basic-info.json endpoints. issueinfo
Resenha – Add Discord-style Voice Rooms to Your Community — nathank shared code to swap the “microphone-lines” icon for a “water bottle” via a quick theme component snippet. plugin
I think there is a problem with MessageFormat and languages with more or less plurals than English — Moin debugged a Polish pluralization error in the invite link modal, suggesting a core MessageFormat adjustment. debug
Carelessly splitting a solved post to a new topic breaks things — pfaffman split off content after marking a solution, then encountered a 500 error when reassigning the solution in the new topic. details
BruceM asked about naming conventions for a local business professionals group in User Naming Convention, and the community responded with real-name preferences from Shirly_Nowak, B2B insights by Bas in post #8, plus advanced suggestions from pfaffman in post #10.
Ed_S proposed a UX improvement to render the current day as grey dotted lines on admin graphs in post #1, and awesomerobot implemented it via PR #37277 detailed in post #2.
manut suggested enhancing the OAuth2 Basic plugin to automatically assign users to groups at login in post #1; chapoi confirmed the approach and pointed to existing SSO group-membership logic in post #2.
lindsey launched the Current Projects – January 2026 newsletter, sharing updates on the new brand experience, image carousel mode, and a dedicated releases site in post #1.
happyhappy asked how to change the auto logout function in post #1; RGJ guided them through the Maximum session age and persistence settings in post #5.
1vernit3 reported login failures after switching to Nginx in post #1; troubleshooting focused on proxy headers and cookies, with final configuration tweaks in post #3.
manut asked for ways to switch Discourse versions during development in post #1; pmusaraj recommended the dv tool from Discourse Vibe for spinning up multiple containers in post #2.
christophdb introduced a PostHog analytics plugin that tracks pageviews, topic/post events, and likes, with installation steps in post #1 and the official plugin install guide here.
1vernit3’s Nginx proxy setup blocked logins; community members walked through SSL, forwarded headers, and cookie policies, culminating in a working config in post #1 and follow-up notes in post #3.
Canapin released a new Theme component, Discourse Progress Bar, adding a customizable progress indicator for outlets like above-main-container and above-site-headerview details.
Theme component Restrict uploads saw Moin troubleshoot placeholder text for low trust levels in composer modes read more and tshenry merged the fix view merge.
Theme component Discourse Category Headers received a PR from RGJ to add an outlet after the category title and fix S3 CDN usage for header images see PR.
Theme component Discourse Gifs faced mobile breakpoint issues as reported by BeefofAges in the plugin thread 158738/291 and a related core bug was filed for gif modal display and focus behavior 394223/1.
In SSO, a user asked about automating group-based access via Discourse Connect; RGJ pointed to groups, add_groups, and remove_groups attributes in the SSO payload 394229/1.
Monitoring User-Uploaded Files — In a Feature discussion, Canapin demoed a proof-of-concept plugin that adds an admin-only /admin/uploads route complete with thumbnails, infinite scroll, and filters for username/date. Andrew_Rowe highlighted the need for batch-optimize/delete tools (read more).
Search All CSS & Component Contents — hipp0 proposed extending the theme component filter to search inside CSS files; ToddZ outlined current filtering behavior and component organization best practices (read more).
Improving Video Upload Support — jrgong volunteered early testing feedback for a nascent Feature video compatibility enhancement, inviting community insights from falco and others (read more).
Anonymous Category View Issues — hipp0 reported that anonymous users cannot view all categories in the sidebar; Lilly guided through safe mode, console checks, and staff log investigations (read more).
Topic Participant Display Limit — In a Support thread, hipp0 asked how many avatars appear in topic lists; Moin confirmed a maximum of five featured posters under various posting-order combinations (read more).
Related Topics Localization — stance455 noticed auto-translated related topics still show in English; Lilly requested Discourse version and translation settings to diagnose content-localization behavior (read more).
SSL Renewal Failure — jbrains encountered a second consecutive auto-renewal failure for Let’s Encrypt certificates, seeking advice on cron jobs, Docker host logs, and provisioning scripts (read more).
Restrict Uploads Regression — A Theme component update by hipp0 unintentionally blocked all composer uploads; Moin identified a this._super() change and a wildcard regex bug in api.addComposerUploadHandler() (read more).
Rendering Custom Posts Above Discover Outlet — NateDhaliwal and merefield resolved a Dev issue with loading custom posts in a .gjs initializer, confirming that standalone .gjs files and GitHub workflows are required (read more).
Theme CLI SafeDump Error — In a Dev support thread, Andrew_Rowe hit an undefined-method safe_dump error when running discourse_theme scaffold; he’s working through the remote theme tutorial to troubleshoot YAML handling (read more).
Bulgarian Language in Discover — TroLLoBloger noticed Bulgarian was missing from the Discover dropdown; after toggling the locale requirement, the entry is pending approval and cache refresh (read more).
#Using Discourse
Poll Creation & Management Tips — sooz thanked merefield for clarifying poll plugin usage, diving into additional polls features for voter anonymity and result exports (read more).
#Site Management
AI Bot Custom Tools Schema — jorge-gbs ran into a schema validation error for array-type parameters in a custom AI tool, debating whether the UI or import path should expose items definitions (read more).
Reply Button Label Missing on iOS 26 Safari — tyeNewton reported that the “Reply” button text disappears in iOS 26 Safari, confusing new users; community members are reproducing and gathering console logs (read more).
Last Visit Red Line Not Moving — kiefferr echoed long-standing feedback that the “last visit” marker updates slowly; discussions hint at browser background refresh quirks and potential user-prefs toggles (read more).
mcwumbly (@team) chimed in on the uploads monitoring feature, endorsing batch-manage tools and linking it back to the broader file-optimization proposal discussion.
After exploring pinned link quirks learn more and kanban category woes discussed here, may your weekend be plugin-free and puppy-approved!
s_xu reported that after Docker-based login, pages take 20–40 seconds to render (report), and merefield suggested investigating memory swap and unicorn worker counts (advice). read more
Jagster observed that on iOS a Reply button label fails to render on certain forums, and safe mode confirmed a theme conflict in this thread. read more
NateDhaliwal reported that scrolling through a long post like The Product Manager’s Guide to Non-Addictive Design leads to blank pages (screenshot). read more
csha noted that category pages sometimes inject HTML tags into og:description meta properties, demonstrated on /c/bug (example). read more
mattdm pointed out that inline-onebox ignores SiteSetting.onebox_user_agent, prompting a discussion on adding this to core in this feature request. read more
Canapin released Discourse Video Inline, changing MP4 downloads to in-browser playback by updating MIME types, inspiring thanks in this post. read more
RGJ added a whisper exception so that “always-anonymous” categories don’t anonymize staff posts, and asc thanked them for the speedy fix in this plugin thread. read more
pmusaraj confirmed no new features planned for ActivityPub Plugin and outlined maintenance improvements, clarifying follow behavior in their note. read more
tom_eric praised the updated installer in Self-Hosting Discourse Just Got a Whole Lot Easier, and Falco noted it now eliminates most YAML tweaks in their comments. read more
lindsey introduced The Product Manager’s Guide to Non-Addictive Design, showcasing how data-driven metrics reveal real user value (companion post), with the discussion live here read more
Supportasc discovered that muting all categories still surfaced watched tags in latest; Moin traced this to a hidden “Notify me about topics in categories or tags I’m watching that also belong to one I have muted” toggle in preferences read more.
Bug A crash in the Tag Icons component threw an “Invalid hex color” error for configurations containing rgba(0,0,0,1) or stray tabs in Discourse更新后,主页排版混乱; tgxworld captured console errors and pmusaraj merged a fix to tolerate bad color codes read more.
sam guided on AI spam mitigation #394490/6, debugged user-search AJAX failures #386207/9, merged an og:description HTML fix #394375/2, added an inline-onebox UA override #365105/5, tested carousel image limits #392955/11, and weighed in on the quoting lists edge case #382959/2.
pmusaraj pinpointed invalid color codes in the Tag Icons component #394394/16, investigated PWA scroll jumps #394438/7, and helped troubleshoot Discourse ID registration #394459/7 as well as staged user invite errors #382844/16.
Joseph_Hansen asked about enforcing a “topic ban” to eject unproductive users without full suspension, and awesomerobot noted there’s no per-topic user restriction out-of-the-box while pointing to a related plugin requestread more
@ _diondiondion called for a way to view all post likes by name instead of avatar walls and shared a theme component to replace avatars with usernames for clarity read more
Anat_Srulovitch wondered why moderators can’t create new tags when editing a topic title despite being in the Create tag allowed groups setting; ToddZ and Moin offered troubleshooting tips on permissions and trust levels read more
Dannii questioned if 2026.1.0 was the first ESR to drop iOS 15 support read more, and david clarified changelog link defaults and proposed improved ESR‐to‐ESR comparisons in the releases UX read more
char reported unusually high CPU usage on a Contabo VPS with Grafana graphs read more; pfaffman urged upgrading Postgres 13 and checking memory settings link, while supermathie pointed out heavy disk reads from stats jobs as a likely culprit link
RGJ noted odd ESR support overlap between 3.5 and 2026.1; david explained branch‐vs‐tag maintenance strategies and upcoming two-month ESR support windows read morelink
skatefriday asked how to migrate custom plugin forks after core merges; pfaffman recommended writing override plugins and cleaning up old forks in the codebase read morelink
#Site feedback
ばこん wondered why Meta’s theme library shrank; awesomerobot explained the end-of-year cleanup to simplify theme/component management and invited requests for reinstatement read morelink
miednr asked why WP Discourse isn’t marked compatible with WP 6.9 read more; zogstrip noted minimal community use and maintenance priorities link, while angus assured an imminent metadata update for Tested up tolink
david confirmed that v2026.1.0 ESR drops iOS 15 support in the release notes read more, outlined branching vs tagging for ESR windows read more, and bumped the Docker base image to include NGINX 1.28.1 read more
chapoi refined terminology and proposed workflow enhancements in the “topic ban” discussion read more, troubleshot Japanese input interruptions in chatread more, and clarified moderator notification behaviors during merges read more
awesomerobot outlined a group-based workaround for topic bans read more and guided setup for X.com oneboxes with Twitter login config pointers read more
supermathie diagnosed possible paging vs memory misinterpretation in the CPU spike thread read more and validated the mobile foldable UI on a OnePlus Open read more
Contributors wrestling with local Docker setups dug into a Peer authentication failed error during backups in Install Discourse for development using Docker, sharing logs in post #319 of the 102009 thread.
putty released Topic Voting Auto Self-Vote, a Theme component that casts an automatic self-vote on new topics; the GitHub repo is linked directly in the post.