Automatic images grid not working when locale is not set to English pierrox reported that non-English locales break the images grid; j.jaffeux and Moin collaborated on two PRs to handle language-specific spacing issues in this topic and merged fixes on GitHub read more.
Site settings: Authorized extensions ‘Audio’ button title text isn’t displaying awesomerobot confirmed a missing label in the UX dropdown and linked to a PR that restores the button text in topic 372725/2 and tracked the fix on GitHub read more.
Category Icon Converts to JPEG tvavrda noticed that uploading a PNG icon results in a white JPEG background; the conversion behavior was flagged as unintended in topic 375797/1read more.
“Your local changes… templates/postgres.template.yml” joshhabka ran into a build error due to an extra postgres.template.yml file; Ethsim2 explained that removing it from /templates is safe and recommended the proper rm command in topic 375582/7read more.
Voice Recorder Component Saif suggested integrating a voice recorder for accessibility in core, noting improved AI-powered voice recognition across languages in topic 215621/141read more.
Best practices for deceased community members LotusJeff sought guidance on handling accounts of passed-away users; Moin and Canapin discussed pros and cons of deactivation vs. suspension and privacy considerations in topic 146210/9read more.
Can not make my profile open even i uncheck the “Hide my public profile” checkbox in profile oliver_grant found that Trust Level restrictions override the profile visibility setting; Moin explained the default TL0 behavior and linked to the release notes in topic 375741/4read more.
Every post needs approval, even shouldn’t Jagster discovered that enabling the Geo-blocking plugin caused all posts—including admin/moderator posts—to land in review; Moin confirmed the regression, and disabling the plugin restored normal behavior in topic 375694/3read more.
Unknown system generated emails sent to my users Sanika_Barve asked how to identify and disable unexpected Discourse emails; Moin and NateDhaliwal covered settings for digest, PM, and automation emails, pointing to configuration docs in topic 375625/6read more.
Avatar menu entries are bold Moin spotted bold text and blue icons in the user menu; jordan.vidrine confirmed the styling issue is resolved in the latest build in topic 375704/2read more.
A table renders outside the boundaries of the post/comment rokejulianlockhart demonstrated HTML inside Markdown tables overflowing the container; sam proposed a UX recategorization and the team is evaluating a fix in topic 375689/2read more.
Embed Discourse Comments in Discourse Topic denvergeeks explored mirroring comments and referenced @sylque’s discpage plugin; Heliosurge suggested scrolling contents or using sidebar blocks for enhanced accessibility in topic 375001/8read more.
New topic filtering UI Sam published a walkthrough of the revamped filter toolbar; sam and others tested video quality and shared tips for sharper demos in topic 375563/5read more.
Feature Request: Digest opened mail statistics Ric asked for email-open metrics on digest mails; Jagster responded about deliverability tracking limits and best practices for privacy in topic 375801/2read more.
alltiagocom discovered an input bug that prevented typing full hex codes in category color settings, and dax offered a paste workaround read more
CrazyCaliope reported being unable to interact with later posts in a long quiz thread initial, and Moin traced it to a theme component, recommending safe mode to isolate the issue read more
serkhelesheyi highlighted that filtering search by a Persian category slug yields no results due to URL encoding, calling for RTL slug support read more
awesomerobot asked why a profile remained hidden despite unchecking Hide my public profile, seeking clarity on visibility rules read more
hmmmnotsure reported tremble and OpenID issues after the 3.5.0.beta8-dev update, and David_Ghost confirmed the right sidebar vanished post-upgrade read more
Cate_Soule inquired about time limits for deleting posts initial, and Moin clarified how post edit time limit affects deletions read more
joshhabka hit a 500 Server Error in the Subscriptions admin page due to mixed-content font requests, and pfaffman advised enabling force_httpsread more
joshhabka also encountered a GitHub OAuth redirect_uri mismatch, asking what’s misconfigured in the callback URL read more
Ethsim2 proposed allowing groups to own other groups one level deep—decoupling membership from ownership for streamlined delegation—and Heliosurge refined nesting rules read more
patrickemin requested an admin setting to default Post Voting answers sort to chronological activity instead of votes, aiming for a more natural forum flow read more
LW2333 suggested adding an order:op_edited sorting option to topic filters so announcements and docs sort by original-post edit time read more
copymonopoly sought a modern SSH key–based method for installing private-repo plugins, and merefield reiterated OAuth tokens as the secure recommended path read more
SubStrider explored creating custom post-meta widgets and learned that api.renderInOutlet("below-post-meta-data", …) is now supported in core read more
NateDhaliwal spotted the Hidden Whispers theme still selectable under Horizon, and Moin traced it to a missing theme component toggle in horizon-themeread more
joshhabka questioned a misconfiguration in their Twitter OAuth setup in Discourse OAUTH Not Working!?, prompting cross-checks of callbacks and credentials.
Lee_Ars provided feedback on Discourse AI triage delays when hiding posts live in Discourse AI - AI triage, suggesting improvements for immediate hides.
In a follow-up to composer, lindsey rolled out a toggle between Rich Text and Markdown composer modes and introduced a default composition mode setting for new members read more and revisited the composer announcement.
Plugin bundling enters the core:sam and david confirmed that the stable branch serves as a de-facto LTS and that popular plugins will be bundled with Discourse by default, simplifying setup and ensuring compatibility details and see RGJ’s insights on versioning here.
Troubleshooting bootstrap failures:Thomas_Rother struggled with pre-bundled plugins causing db:migrate errors, discovered the bundled discourse-openid-connect culprit, removed it from app.yml, and achieved a successful rebuild thread startsolution.
Server resource spike:SubStrider noticed abnormal CPU, disk, and bandwidth spikes traced to a stuck backup job retrying endlessly; cancelling the job immediately stopped the surge reportresolution.
refresh: true explained:david clarified that setting refresh: true in a component’s settings.yml forces active clients to perform a full page reload on navigation, ensuring instant application of administrative changes questionexplanation.
Pgvector migration fix:merefield reported a syntax error in the UpgradePgvector070 migration for Discourse AI due to older PostgreSQL syntax support; upgrading Postgres resolved the issue error logfix.
Discourse AI embeddings migration:merefield encountered a missing-table error in the Move embeddings to single table migration, echoing concerns from the Applied migrations threadreport.
Tab key regression:j127 discovered that pressing Tab no longer shifts focus to the “Reply” button in the Markdown composer, a regression confirmed by j.jaffeuxissueconfirmation.
Composer link newline:pacharanero reported that inserting links via Ctrl+K or the link toolbar in the new composer adds an unwanted newline when closing the dialog with Enterreportdetails.
Chinese mirror 404:cshll hit an ERR_PNPM_FETCH_404 error when updating Discourse via the Taobao NPM mirror; david diagnosed the mirror as the culprit and suggested using the official registry or reporting to npmmirror.compostanalysis.
Events plugin UI error:Ethsim2 encountered a this.router error in the Discourse-Events plugin admin UI; the deprecation was deemed unrelated to post-stream changes and the discussion was moved back to the plugin’s thread for tracking reportmoved here.
Email-in broken:marvi’s hosted forum stopped converting incoming emails into new topics despite correct settings; toggling the Reply by email options revived the workflow querytip.
Force Mobile Homepage fails:Cate_Soule flagged that her top-navigation-links “Force Mobile Homepage” theme component stopped rendering after an update; rebuilding the app resolved the issue issuesolution.
Hide posts “live”:Lee_Ars and sam discussed making post hiding via automation occur instantly in the post stream rather than on refresh, a change under consideration for core proposalsupport.
It’s been a whirlwind of composer tweaks, plugin bundling debates, and rebuild rescues—here’s to another day of powering up Discourse (and maybe fewer 404s tomorrow)!
SupportWhat to do during bot raid?Bas illustrated how an AI spam bot can flood the admin homepage with automated accounts read more
SupportDifficulty understanding the enable welcome banner setting saw Moin note intermittent visibility issues after theme updates, and martin traced the caching edge cases in the theme site settings read more
SupportHow to show all subcategories’ posts in parent category?J115 asked how to inherit subcategory topics by default, and nathank confirmed the default list filter covers this use case read more
Support#chat:Chat Plugin: Performance at Scale - Disabling Retention & Heavy API Use?lindsey explained how chat channel retention days can be set to 0 to retain messages indefinitely and promised to consult engineers on API performance limits read more
UX#tablet:Buttons to order items in value lists is difficult to find on touch devicesMoin reported ghost controls that only appear on hover, prompting chapoi to ship PR #34102read more
UXai#ai-bot:AI-bot header button title doesn’t always match its actionMoin spotted a mismatch in hover text after toggling the bot icon, and sam confirmed awesomerobot is on the case read more
UXScrollbars on backup page saw Moin puzzled by phantom scrollbars in Edge, leading chapoi on a PR hunt to squash the bug read more
UXmobile#tablet:Site setting “view change history” button and touch devices highlighted by Moin as hard to find on touchscreen, awaiting a usability revamp read more
GeneralDiscourse does not ship an LTS release prompted merefield and SkyeDragon to debate trade-offs between tests-passed and stable builds in community feedback and maintenance models read more
Featureai#ai-bot:Change AI Bot Icon to Link Element proposed by maiki to convert the header button into an <a> for standard navigation and new-tab support read more
Feature#rest-api:Can a topic be made the site-wide banner via the API? saw craigconstantine asking for endpoint details and a call for updated docs read more
BugPublished timestamps incorrect: date shown on topic vs date shown on user activity page was confirmed by sam to need an additional update on publish read more
Bugchat#rest-api:Chat API: page_size parameter is ignored when direction=past reports that page_size=5 still returns 50 messages in threaded channels, with Nima1 clarifying the threading edge-case read more
Dev#dev-news:Styling Discourse with variables: Show & Tell saw tknospdr’s CSS overrides broken by new background variables, prompting conversation around --topic-list-item-background-colorread more
#Extras
#Extras:Webhook Telegram Bot - AI-Powered Discourse Notifications introduced by DigneZzZ to process Discourse events and deliver AI-generated summaries via Telegram read more
After wrangling bots, scrollbars, CSS quirks, and API edge cases, it’s safe to say our Meta community never sleeps—here’s to another action-packed day!
chapoi, sam and hugh led a deep dive into handling bot raids in “What to do during bot raid?” where chapoi suggested limiting Allow users to change their email address after registration to Trust Level 1 post #29 and sam seconded it in post #31.
Users troubleshooting deliverability shared that DigitalOcean now blocks port 587 in “Emails are no longer being sent to users,” with pfaffman recommending port 2525 in post #2 and itsbhanusharma noting tickets may still be required in post #3.
A request for a reminder system spurred proposals in “Unanswered topic notification,” where chapoi pointed to the Discourse Automation plugin as a starting point in post #2.
In “Bulk email without duplicates,” jahan_gagan outlined a bullet-proof approach: export, merge, and dedupe user lists before sending via an external processor post #2.
david delivered a CSS-only workaround for moving JS into the new tab in “How to properly move my script to the new JS tab in my component?” showing a :has() selector in post #6.
The “Modernizing inline script tags for templates & JS API” thread revisited deprecation of <script type='text/discourse-plugin'> with pointers to cleanup in the original Dev News for Discourse v3.5.0.beta1-dev.
A debate over SEO-driven “simulating” of user topics unfolded in “Thoughts around simulating topics?” with Canapin linking to four historic discussions post #2 and Bas warning “Communities are built on trust.”
In “Allow group chat creators to remove others from the group chat,” lindsey moved the request into Feature to track interest and aid prioritization post #2.
A long-standing ask for admin bulk actions on categories resurfaced in “Categories bulk edition,” where hellekin noted manual scripts but reminded everyone of the value of pr-welcome in post #6.
Footnotes refused to vanish on link clicks in “Footnote doesn’t disappear when you click a link inside,” as sam triaged it into engineering for a router hook fix post #2.
The new WYSIWYG editor’s “Hide Details” sections stayed open when posting in “‘Hide Details’ section open by default in new editor”; chapoi agreed it should remain open while drafting but close on publish post #3.
An old unlisting bug recurred in “Newly-created ‘unlisted’ Topics send ‘new topic’ Notifications,” with nathank confirming it in post #10 before the OP retracted the report.
ericathumanmark unveiled Humanmark for Discourse, a hardware-backed human verification plugin with installation guide and repo link GitHub and post #1.
A small but welcome tweak landed in “Add Footnote option to the composer gear menu,” as Moin confirmed the new button is live in post #4.
#Sysadmins
Multi-domain Let’s Encrypt fans got a PR nudge in “Set up Let’s Encrypt with multiple domains / redirects,” where featheredtoast linked to a pending Docker PR in post #171.
lindsey clarified composer defaults in 370335/6 and weighed in on hide-details behavior in 377645/10.
renato merged a fix for tilde escaping in the rich text editor 377739/4.
sam assisted with new-composer errors 377800/2 and previewed upcoming GPT-5 support in Discourse AI.
martin dug into welcome banner caching quirks in 377321/18 and tuned pending review reminders.
Lilly chimed in on AI-driven topic seeding in 377632/11.
loic delivered a paging fix for chat history in 376984/5.
After a day of escaping tildes, tweaking composers, and seeding AI threads, we’ve earned our coffee—see you tomorrow for more hide-and-seek with “Hide Details”!
haydenjames questioned the reasoning behind bundling more popular plugins with Discourse core—prompting discussion on rebuild prompts and potential “bloat” versus convenience read more
haydenjames proposed requiring a LinkedIn or GitHub account to advance from TL0 to TL1 for extra verification, and Moin outlined a badge-and-group automation approach using the Automation and Dynamic Groups plugins read more
Users noted that a recent update microscopically shrank category logos—awesomerobot shared a simple CSS snippet to restore dimensions #TAGread more
ked asked about the intended behavior when clicking the About page email link, and tobiaseigen confirmed it’s a standard mailto: for all users #TAGread more
nathank discovered that Gmail’s web UI uses the From address instead of the Reply-To in Discourse notifications, sparking tips on SMTP domain alignment email-inread more
haydenjames reported a “Value doesn’t match the required format” error for LinkedIn OIDC client secret—community revisited a locked thread and validated the new format requirements loginsignupread more
tobiaseigen replicated an Access Denied error when searching site texts without a locale parameter and suggested it may be a UX bug read more
Rich text composer users encountered errors when pasting content from Gemini; renato traced it to a bug fixed in today’s ProseMirror update read more
PCPal noticed pasted URLs with \~ were being escaped (e.g. destentor.nl/...~a9297efa/), and Moin pointed to a commit that addresses tilde escaping composerread more
lavamind saw gibberish causing InvalidPost rejections in incoming email processing; community dissected raw MIME logs to isolate Exchange misbehavior read more
JonahAragon1 flagged that UserAuthTokenLog cleanup never runs when verbose logging is off; RGJ pinpointed the missing removal logic in the unconditioned commit read more
NateDhaliwal inquired about per-user CSS in a plugin; Moin advised using group-based CSS classes or browser extensions like Stylus for individual overrides read more
soegaard noted that read topics appear unread in the #Categories view and traced it with Moin to the removal of the .visited a.title:not(.badge-notification) selector in PR #34138 — admins can apply a temporary CSS patch to restore the greyed-out styling startsolutionread more
NateDhaliwal spotted that the +xxx more badge in user cards isn’t vertically aligned on mobile (user-card) — a straightforward CSS tweak should fix the offset reporttagread more
nolo challenged the flood of CSS variables in Styling Discourse with variables: A case for simpler semantics (#378001), arguing for clearer component-scoped classes; RGJ countered that plain CSS sometimes feels more natural in a codebase discussionreplyread more
In Best Practice for Automating Titles by Group + Trust Level Combinations (#377324), joo confirmed the plugin now reliably assigns titles by user group and TL — the community offered minor optimization suggestions on the JSON parsing and transaction handling detailscoderead more
A flurry around Bundling more popular plugins with Discourse core (#373574) saw Kartoon and pfaffman clarify which plugins ship enabled by default and why these zero-footprint toggles won’t bloat installs questionanswerread more
The Breadcrumb Links component (#325372) earned a ping from alltiagocom about deprecated inline script tags — transitioning to the Templates.js API is the recommended path forward admin noticelearn moreread more
#Extras
Early adopters trying DisHub – A Modern, Native Mobile App for Discourse Forums (#377296) ran into Supabase signup confusion and hidden community-entry fields on iPhone; SubStrider also probed whether it uses API-based auth or web-view login feedbackquestionread more
In Full name requirement for signup not showing up… (#372872), TheNab discovered that disabling enable names hides the full-name field entirely — kris.kotlarek is investigating issueresponseread more
twofoursixeight found that users can no longer restore their own deleted posts — clicking the trash icon simply redirects to the homepage, even in safe-mode reportreproduceread more
After upgrading to 3.5.0.beta9-dev, RogerBW noted the #categories page shows all topics as unread, unlike /latest — Moin linked back to the CSS change in #377742initialcommentread more
RGJ shipped a fix for the Private Topics Plugin (#268646), resolving SubStrider’s auth issue — update to v1.5.12 now fixthank-youread more
In Click To Edit (#321054), cmdntd reported sluggish cursor reloads under the new Rich Text Editor and advocated lighter JS reloads for smoother in-place edits feedbackissueread more
The Community thread Thoughts around simulating topics? (#377632) had Kartoon drawing the line between Q&A bots (annoying) and discussion-starter bots (legitimate), stressing context and consent dialogueoriginalread more
haydenjames bypassed a LinkedIn OIDC regex validation bug by writing secrets directly to the DB — a proper patch via PR #27028 is forthcoming solveread more
Granting admin rights fails for usernames with special characters when admin account has 2FA enabled Moin reported a UrlGenerationError when assigning admin rights to Anführerin under 2FA, highlighting a route constraint bug in Second-Factor handling 378063/1read more
“Hide Details” section open by default in new editor
Frederic_Bertrand flagged that the new composer leaves the <details> block open, spoiling content for communities relying on spoilers 377645/12discussion
Themes don’t appear on themes page without reload after install Moin noted that installed themes remain invisible until a manual reload, creating confusion despite success messages 378119/1see fix move
Input for tag groups in the topic filter is broken Moin discovered that typing tag_group:Discourse triggers TypeError: Cannot read properties of undefined in the filter field, and Sam confirmed a patch is coming 378059/1update
Generic [wrap]/Markdown-it Custom Token Types causing errors in RTE
Theme developers using [wrap] tokens see composer crashes; Sam assured that wrap support will be restored 377922/2original report
Keyboard shortcut for inserting from search menu to composer not working rkda found that pressing A now edits the search term in the markdown composer workflow. chapoi repro’d it and is investigating 378100/1steps
Me, a moderator, can see emails when emails are anonymized Moin argued that “moderators view emails” should govern anonymized address visibility similar to IP logging, not the “log anonymizer details” setting 378024/6context
How do I get listed on Discourse Hub app? kenopsia struggled to surface their forum in the Hub; jahan_gagan and Moin guided them through include_in_discourse_discover and discovery search nuances 378043/1solution
Discourse AI - Periodic summary reports haydenjames sought the Automation section for AI summaries; Sam pointed to the Discourse Automation plugin and in-core capabilities 290236/4
How to Change Global Theme Settings for All Users, Not Just Admins Steve_John found that color palettes only applied to admins; Moin clarified default palette usage and preference impacts 378095/1info
Will ./launcher destroy app && ./launcher start app remove the built Docker image? corot2a asked if destroying the container impacts images; NateDhaliwal shared Docker vs. rebuild guidance from install docs 378091/1answer
Certain YouTube videos aren’t embeddable on my site but they are here Kartoon was puzzled why some embeds work on meta but not on other forums; they compared behavior using the same link 378088/1
Don’t display the flag ‘Off-Topic’ option on the first post of a topic? T_Disco questioned first-post Off-Topic flags; chapoi and Moin discussed valid use cases and potential wording tweaks 378070/1
Export event data is a bit painful, and email addresses would be useful nathank proposed including email columns in the calendar-and-event CSV export to ease administrative workflows 242153/6
Bundling more popular plugins with Discourse core
Andrew_Rowe detailed his transition to 3.5.0.beta9-dev and the new install process after the Announcements on plugin bundling 373574/118
chapoi repro’d the A shortcut bug in the composer (#378100), moved the theme-install reload issue to Bug (#378119), and weighed in on the first-post Off-Topic flag UX (#378070) 378100/2378119/2378070/3
martin dove into a multi-process cache sync bug for the welcome banner setting in #377321, reproducing locally and crafting a fix path 377321/25377321/26, then flagged missing read/unread styling in #377742377742/22
sam triaged several core issues: the 2FA admin assignment error in #378063, the wrap-token crash in #377922, the diacritic link replacement bug in #377758, and the broken tag-group filter in #378059378063/2377922/2377758/2378059/2
hugh shared updates on the dark/light palette overhaul and pointed to the PR improving UI preferences for #377013377013/11
tgxworld confirmed the merge of the Postgres upgrade reliability fix in the Docker repo for #9176791767/10
Stay pawsitive—after yesterday’s discussions, the forum’s wag meter is through the roof!
lspector flagged broken LaTeX rendering with the new rich text editor and, with community help, restored math support by switching back to the Markdown composer in Math mode hard to use with rich text editor
Salama sought guidance on kicking off Discobot tutorials at TL1, and Moin walked through the correct DM format to start a session in New User Tutorial
martin merged the welcome banner UX fix (post 27), added category names to breadcrumbs (post 2), and tackled history-link visibility on touch devices (post 2) and in theme settings (post 2)
chapoi tested tag-restriction flows and confirmed a workaround for tags stuck under “Other Tags” in Remove tag group issue
renato clarified that a four-character minimum is enforced for topic search when adding hyperlinks in link insertion thread
nolo ran into passkey creation errors, and nat flagged varied 401 triggers before pmusaraj recommended ensuring full HTTPS enforcement and matching domains via the force_https setting (#8, #9). read more
In Community, maiki outlined a Discourse setup for an educational community with separate categories for parents, faculty, and volunteers, asking about technical, social, and legal workflows; Ed_S and NateDhaliwal chimed in on jurisdictional and retention considerations (#1, #3). read more
alltiagocom suggested adding per-notification dismiss controls and relabeling “View All” in the notifications panel. chapoi discussed layout constraints on mobile and high-contrast scenarios (#1, #2). read more
one1 queried why the “Browse Channels” icon is a pencil; chapoi explained the edit metaphor tied to channel join controls and suggested clearer labeling (#1, #2). read more
alltiagocom spotted mismatched status indicators on the dashboard vs. the Discourse update panel, sparking clarifications on version sync logic and UI state (#1). read more
per1234 reported that retroactive multi-line “preformatted” formatting in the rich editor applies inline style, breaking code blocks; renato confirmed the regression and committed to a fix (#1, #2). read more
sam noticed the Yes/No checkbox in the color palette admin is nonfunctional in the latest dev build (3.5.0.beta9-dev), prompting testing of recent fixes by Osama (#2). read more
nolo found that the “First notification” tip still shows even when welcome messages are disabled or delayed; NateDhaliwal clarified the difference between Discobot welcomes and user tips (#1, #2, #4). read more
tknospdr asked about auto-assigning new topics in specific categories to a group; Lilly suggested custom automations, group tracking, and outlined webhook/API approaches for silent assignments (#1, #2). read more
nathank proposed extending silent notification suppression to bulk tag edits like the recent category update workflow; the commit 7a099ebb was suggested as a pattern for implementation. read more
In Feature, jrgong recommended displaying users’ current leaderboard rank on their cards, configurable to top-N, and NateDhaliwal pointed to the JSON leaderboard endpoint (/leaderboard/1.json) as a data source (#1, #3). read more
chapoi introduced a lightweight gamification theme component that displays a user’s current leaderboard rank on their usercard, building on cheers data read more
tobiaseigen proposed adding both moderator and admin activity to the moderation dashboard at /admin/dashboard/moderation, ensuring comprehensive dashboard-reports metrics read more
In a feature request for dashboard-reports, tobiaseigen identified a bug in the “User notes” table and suggested enhancements like timestamp columns and pagination for better oversight read more
maiki sketched out a comprehensive topic and post change history feature, inspired by setting change logs, to help moderators audit actions more easily Featureread more
Joshua_Lyon asked how to hook into the Rich Text Editor via a theme component’s apiInitializer to customize link rendering without losing OneBox support Dev#apiread more
In Dev, nolo bumped a discussion on when to migrate theme/plugin assets to .gjs, advocating for a global block registration API in core to keep components modular read more
freedom requested support to add .apng to the upload dialog’s allowed extensions, and elmuerte explained workarounds via authorized_extensions or using .png as a fallback Supportread more
On migrating domains, Wall-E asked how to test a new Discourse AWS instance before reassigning DNS, with advice to use local hosts overrides or a test subdomain Supportread more
NateDhaliwal reported that codeblocks on mobile in Rich Text mode trap users without a newline key, and cross-device testing highlighted inconsistencies between Android and iOS Bugread more
opcourdis contributed a custom toolbar script for the official calendar-and-event plugin to make the event creation button more prominent using CSS and MutationObservers read more
tobiaseigen updated the community survey’s layout in the Announcements topic, removing unwanted social buttons and soliciting broader sharing through Typeform improvements read more
In Community, maiki and jimkleiber explored best practices for hosting sensitive discussions—like sharing personal photos—in private learning communities, weighing retention and moderation strategies read more
janfy’s fresh install of Discourse 3.4.7 on Bitnami failed due to a badge_posts view error, with troubleshooting pointing to migrating to the official install method Installationread more
#Self-Hosting
Eric_Keller shared a terminal-based script to restore the latest S3 backup to a local Discourse container, streamlining dev/test environment refreshes with discourse restore commands #Self-Hostinghow-toread more
#Site Management
jrgong debugged a limitation in the AI bot persona feature where the “Max posts” setting didn’t increase the LLM fetch limit above 100 in the #Site Management persona settings read more
chapoi released the leaderboard-rank theme component on the usercard in Theme component link and engaged on display placement suggestions in the related feature topic link
tobiaseigen proposed adding admin stats to the moderation reports dashboard link and walked through replication steps for the MiniRacer::RuntimeError support case link
awesomerobot weighed in on automatic topic bumps for whispers and staff lists link and flagged upcoming changes to notification tips in new installs link
maiki demonstrated a UI prototype for change history in topics and posts link and outlined chat retention settings in community building discussions link
Lilly debugged the mobile Rich Text codeblock newline bug link and fine-tuned image grid behavior in the Easy Image Alignment component link
Stay curious and keep customizing—may your themes load fast and your codeblocks never trap you; see you tomorrow for more Discourse discoveries!
alltiagocom suggested putting an Edit Topic/Post option in the persistent wrench menu to avoid endless scrolling; replies demonstrated existing shortcuts (E) see post 2 and debated UI patterns see post 3 — full thread
Under content-localization, nat proposed translated user bios on summaries and cards to aid moderation in global communities — read more
In a tiny component drop, BrianC introduced AI Conversations – Sidebar Search for in-messages lookup (in:messages) in the AI sidebar for Trust Level ≥ 1 — explore
Steve_John asked for best practices on balancing categories vs. tags for content types vs. subject matter, debating deep (L1–L3) vs. shallow hierarchies (tags) — discussion
BuddhistBookClub inquired about retrieving a log of unapproved member requests to streamline admin review — details
Exploring #PagePublishing, yawnxyz sought ways to inject custom <head> scripts (e.g. PostHog, Alpine.js) despite Ember/CSP restrictions, referencing the mermaid test page — mermaidquery
On the official post-voting plugin, users noted that once you switch from “Votes” to “Activity,” there’s no back-to-votes path; this mirrors integration hurdles seen in the GitHub Sponsors plugin — plugin OPnew post
Display problem when creating post on iPhone mobile app? stephtara reported that long drafts in the iOS app stopped scrolling, only to discover the forum was accidentally in desktop mode. chapoi walked through the toggle fix. View discussion
Problème entête categories depuis mise à jour gilles’s custom CSS to hide category logos vanished after an update. chapoi pointed out a specificity change and suggested using .category-heading.--has-logo { display: none; }. Read more
Unable to set default to markdown mode
A plugin user needed to force Markdown in the composer; sam and martin weighed in on a more robust site setting and repro steps. See code snippet
使用discourse 内置的深浅主题切换,在discourse中如何写dark下的样式
A Chinese admin asked how to style for dark mode. chapoi explained the light-dark() mixin and shared palette defaults from about.json. Solution here
Bulk archiving messages does not show until page refresh tobiaseigen found that archived moderator messages linger until reload. The team is looking at an auto-refresh solution for UX. Full report
Display problem when using iOS 16 or earlier
Some Safari users on iOS 16.7.8 saw missing backgrounds and wrong text colours in dark mode. chapoi asked for palette screenshots to track down a z-index issue. Details
Issue 1: Broken Heading Navigation / DOM Manipulation awesomerobot confirmed that dynamic loading of posts can disrupt screen-reader element lists, and is working on accessibility improvements. Discussion
Chat Upload Bug wings reported that re-uploaded files in DMs by non-original uploaders fail without text. The behavior vs. intention debate is ongoing. Bug thread
white-space CSS property of clipboard data not respected pierrox noticed pasted custom Markdown tokens lost wrapping in the rich text editor. A fix is in review for the composer. Issue
New Matrix v12 rooms not supported by chat integration clechasseur’s PR relaxes the room-ID regex to support Matrix v12, smoothing integration. PR link
Request: Replacing/supplementing email with push notifications opcourdis revived the discussion around native push-notifications for white-label apps, suggesting multi-forum subscription and sound/vibration options. See context
Disable chat threads in DMs nathank argued that group DMs should default to no threading, aligning with sam’s earlier suggestion to flip the default off. Read feedback
Looking for developers for serial database integration in Discourse gerryfw is hiring for a plugin to integrate episode-based discussions with ratings/comments via TMDB, with multilingual support. Job details
#Sysadmins
“Tried and Tested” – Discourse install via DO & MG/Brevo Cathyy01’s slow Mailgun setup and redirect woes drew tips on port blocks and SSH key guidance from Ethsim2. Explore thread
#Self-Hosting
Troubleshoot email on a new Discourse install nick.schneble warned that DigitalOcean droplets block SMTP by default, recommending support tickets or using port 2525. Guide
chapoi provided swift fixes and CSS guidance across multiple support threads: the iPhone app glitch (#2), the category heading specificity change (#6), dark-mode mixins (#2), iOS 16 colour debugging (#2), and ActivityPub CSS tips (#3).
david clarified the removal of live stylesheet reloads in production in post #202.
Unboxing Discourse 3.5: the official 3.5.0.beta8 +305 release arrives with bundled plugin changes and browser deprecation notes. tobiaseigen highlights upgrade considerations for self-hosters. read more
Chat Upload Bug: users report failures when uploading attachments in chat; sam confirms it’s a glitch and labels it PR welcome. read more
Display problem when using iOS 16 or earlier: on iOS 16.7.11 the UI loses backgrounds, making dropdowns transparent; david tracks down a fix in PR #34438. read more
Theme Creator is very borked: the online theme editor froze under the Horizon dark theme; david disables a buggy palette selector to restore functionality. read more
Search results hidden under topic list with Horizon theme on Firefox: Firefox ESR users find the search overlay obscured; community discussion points to CSS z-index tweaks. read more
SEO – Pages crawled but not Indexed: Keycloak maintainers observe “Crawled – currently not indexed” from Google; sam advises centralizing discussion on a single domain to build authority. read more
Limiting Users View of Content: admins ask how to restrict new users to one category; awesomerobot explains removing everyone and defining separate groups per category. read more
A theme on mobile and another on PC?: users discover device-specific theme settings; awesomerobot confirms the “Make this the default theme on all my devices” checkbox governs per-device preferences. read more
AI spam bot says it is not spam but scan log says it is spam: a TL0 user’s promotional post slips through Discourse AI; Roman explains TL2+ exemption and promises a test-code fix. read more
Error when rebuild. Can’t fetch from rubygems.org: SSL connection resets block bundle install; users in China note a Taobao mirror workaround, but out-of-region servers face cert issues. read more
‘Download remote images to local’ disabled despite enough free disk space: admins see the setting toggle off when backups run; Canapin links to RFCs on backup compression requiring extra headroom. read more
Ayudame con mi smtp de maileroo: a Spanish postmaster on Hetzner can’t send mails over port 587; NateDhaliwal suggests switching to port 2525. read more
Syncing iCal/ICS feeds into Discourse topics (simple Python script, cron-friendly): ShiverTimber4973 shares an idempotent script to import .ics feeds as topics, using UIDs to avoid duplicates; non-coders request step-by-step guides. read more
#Hosting
Best practices for testing before upgrade?: self-hosters debate the hassle of staging VMs vs. live site tweaks; pfaffman underscores that a full staging clone is the only reliable path. read more
Crash nach letztem Update: a German user’s web-UI rebuild fails on db:migrate; david pinpoints an old discourse-feature-voting plugin entry in app.yml and solves it by removing the line. read more
[paid] Migration from wpForo to self-hosted discourse instance: a small wpForo to Discourse migration request; pfaffman offers his services and links to his consulting page. read more
matt_smart asked how to force existing members to update custom user fields on next login link and chapoi confirmed the Field Requirement setting triggers a modal prompting updates read more.
alltiagocom checked if the backup in /admin/backups (including uploads) is sufficient for a full forum restore link and merefield reminded to include the app.yml and ensure S3 or local uploads are captured read more.
GaurangBlaze struggled with repeated backfill warnings when setting default_composition_mode to Markdown link and martin diagnosed a type mismatch bug in the historical preference backfill, proposing a fix read more.
MikeNolan hit an “must be owner of extension vector” error on second-site migrations link and jahan_gagan outlined owner-based extension upgrades to resolve it read more.
renato confirmed that the rich editor patch restores image embeds on up-to-date instances link.
opcourdis explored extending his Python cron script by appending [event]…[/event] tags for ICS entries link and Ethsim2 showed how to tweak the body builder for native Discourse-Calendar rendering read more.
ted resurrected an experimental feature to add a “Stop Impersonating” link in the avatar dropdown original post with the merge at post 41.
EricGT raised the need for an official Discourse Model Context Protocol (MCP) for AI usage policies link and sam explained that public posts have no AI-opt-out setting by design read more.
tvavrda asked for localized sidebar support in Documentation categories link and nat vouched to map index entries to translated titles read more.
stephtara reported accented characters in category names breaking slug generation link and gerhard walked through leaving the slug blank for auto-prettification read more.
Roman fixed a confusing AI spam test prompt by updating the Persona instructions for Claude models link.
#Sysadmins
Paul_King validated adding multiple host aliases via DISCOURSE_HOSTNAME_ALIASESlink and pfaffman pointed to a pending standalone.yml update to automate alias injection read more.
Paul_King detailed a hiccup where new users weren’t auto-enrolled into custom groups via Discourse Automation link, prompting j.jaffeux to refine rule conditions.
#Site Management
tvavrda explored localized content workflows with Discourse AI and flagged inconsistencies between original and localized versions, prompting further design for translation context capturing link.
ted merged the experimental impersonation feature, adding a Stop Impersonating link in the avatar dropdown post 41.
sam chimed in on multiple threads: clarifying the MCP for AI post 27, refining sidebar translation logic post 5, and weighing in on first-day-of-week settings for the calendar post 20.
chapoi provided the accepted solution for forced profile updates in the re-registration discussion post 3.
Roman resolved the AI spam detector bug by adjusting the Persona system prompt post 5.
david merged the iOS display fix for older devices into both tests-passed and stable branches post 18.
nat helped troubleshoot accented slug errors post 2 and is driving sidebar localization enhancements post 5.
awesomerobot proposed an accessibility fix for cloaked heading navigation with lightweight wrappers and sentinel triggers post 7.
pmusaraj isolated SSL/network issues causing rebuild failures when fetching RubyGems by toggling IPv6 post 9.
renato verified that the rich editor update restores image embedding on current installs post 7.
martin diagnosed the Markdown default backfill bug from a string/integer mismatch post 11 and confirmed the fix via test recordings post 14.
After a day of backups, slugs, AI protocols, and whispers, may your forums stay as lively as our puppy-powered enthusiasm!
Dropping iOS 15 & other old browsers in July 2025:david confirmed a further three-month delay for phasing out legacy browser support until after the next stable release, giving admins extra migration time read more.
Spoiler blur support for composer’s new rich text mode:renato deployed fixes to address rendering glitches and keyboard collapse on mobile in the rich text spoiler feature read more.
Composer preview on mobile isn’t fullscreen (if it’s supposed to be):chapoi engaged with NateDhaliwal to troubleshoot mobile preview sizing issues and identified a PR to resolve the oversight read more.
Unboxing Discourse 3.5: Community members discussed switching from tests-passed to the stable branch, with tobiaseigen reiterating best practices for version selection read more.
Unable to set default to markdown mode:martin guided the use of a Data Explorer query to verify global composition settings for Markdown, restoring user posting modes read more.
Background colour on unread notifications gone:chapoi diagnosed a theme palette conflict that hid unread highlights and offered CSS and palette reset solutions read more.
How can I set up invites by members so admins control what invitees see?:tobiaseigen explored automation plugin workflows to manage invitee group assignments and landing topics read more.
Edit box too wysIWYG:Judy_Hawkins raised concerns about forced blank lines in the new editor, and renato with NateDhaliwal shared toggles and hard-break techniques to accommodate poetry formatting read more.
Introduction / Welcome Topic — examples?:Bas shared insights on crafting lasting “Introduce yourself” threads, stressing active facilitation and creative themes to foster participation read more.
Add ‘stop impersonating’ link to user avatar dropdown when impersonating:chrism enabled a quick “Stop impersonating” option in the avatar menu, streamlining moderator workflows read more.
Security Enhancement: Allow stronger SSH keys for Git-based theme/component installation: Community requested default generation of Ed25519 or configurable RSA-4096 keys to align with modern best practices read more.
#Site Management
Content Localization — Manual and Automatic with Discourse AI:nat clarified that diff views for translations are not currently supported and outlined the indicator for outdated translations in the interface read more.
Discourse Push Notifications for Desktop:featheredtoast noted that desktop push has shifted from a user-level preference to a global enable_desktop_push_notifications setting, simplifying configuration read more.
Syncing iCal/ICS feeds into Discourse topics: An in-depth Python-based guide detailed how to automate event imports via the REST API, preserving manual edits and avoiding duplicates read more.