UX#localization:tvavrda opened a discussion on European Typography Rules, proposing enhancements to the Markdown typographer for better support of locale-specific curly quotes in post #1, and refined the Czech quotation defaults in a follow-up post #3.
#Hosting: A newcomer asked for a step-by-step guide to deploy Discourse on a Hetzner VDS with Namecheap Private Email SMTP in post #1 of Guidance for Setting Up Discourse: Hetzner VDS + Namecheap Private Email SMTP, with Canapin weighing ARM vs. x86 trade-offs in post #3 and NateDhaliwal sharing transactional-email tips in post #9.
#Translations#content-localization:Moin sparked a conversation on locale-specific defaults for site settings in post #1 of Locale-specific defaults for site settings (locale_default), highlighting German Umlaut username quirks and follow-up suggestions in post #2.
Feature#ai: Developers checked on missing syntax in the MCP JSON spec in post #26 of Is there an official Discourse Model Context Protocol (MCP) and resolved a closing-brace oversight in post #28.
#Developer Guides dev-install#how-to: Contributors wrestling with M4 Mac compilation errors in post #1 of Install Discourse on macOS for development shared build logs and error dumps in post #399.
Supportchat#personal_message: Community members debated chat-thread controls—tweaking threading settings in DMs in post #15, hiding “My Threads” in post #1, and limiting PMs to staff only in post #2.
Installation Several rebuild blockers emerged—Ubuntu’s Docker API mismatch prompted fixes in post #1 of Cannot rebuild app because Docker daemon API version is 1.43, and SELinux/--privileged dilemmas surfaced in post #5 of Permissions errors with “./launcher rebuild app”.
mae engaged with community feedback in How to Optimize Community Content for AI Discovery, thanking EricGT and others and highlighting the potential for a data-driven research paper in post #7.
From curly quotes to Docker quashes, we’ve covered it all—your forums are in good paws (and yes, the puppies are safe and sound)!
Community In How do other admins deal with compromised accounts?, Moin showed that Discourse notifies both old and new addresses on email changes and demonstrated how to filter the confirmation logs at /admin/email-logs. read more
Support The Polls plugin was found to reference a missing SiteSetting.poll_create_allowed_groups_map, leading sam to move it to Support and point out the existing magic method. read more
SupportHetzner S3 support – Thomas_Rother asked about configuring Hetzner’s object storage, and asa noted uptime concerns while linking to a comparative guide. read more
SupportUpdate or Replace Header Locale Selector for New Discourse Header – Evie_Tao explored alternatives after Widget end-of-life notices, and Lilly confirmed the theme component is broken. read more
SupportHow to mute badge notifications? – Steradiant sought finer-grained control over badge pings, sparking discussions on potential UI improvements. read more
BugError Moving posts – 422 – sam asked whether the error occurs on all topics and dug into /logs to isolate the issue. read more
BugEnabling push notifications does not actually subscribe in some cases – sam thanked contributors and flagged a deeper review after the team’s meetup. read more
BugWatched word regular expression crash (2025) – sam added a pr-welcome, suggesting on-save regex validation to prevent future site crashes. read more
BugTag / TagGroup CSV import is case aware, but it’s not – sam proposed switching to a case-insensitive lower(name) lookup and adding missing indexes. read more
Bug./discourse-setup puts SMTP username at start of SMTP password – sam reached out to pfaffman to tame the sed/awk scripts that assemble mail credentials. read more
#Hosting:Guidance for Setting Up Discourse: Hetzner VDS + Namecheap Private Email SMTP – Canapin reminded everyone to verify transactional-mail policies to avoid blacklisting. read more
#Extras:ICS → Discourse Importer – Ethsim2 nostalgically recapped the importer’s evolution, lamenting the irony of the Meta topic’s scheduled deletion. read more
#Translations:Locale-specific defaults for site settings (locale_default) – gerhard explained why unicode_usernames is off by default and how locale overrides could safely enable it. read more
#Site Management: Customizing Discobot for your site – HAWK confirmed that Discobot is “as-is” with no active development planned. read more
AnnouncementsDiscourse Calendar updated to use fullcalendar 6 – j.jaffeux shared that the next release will fix multi-day display glitches in category calendars. read more
sam investigated and triaged numerous issues, including the Poll plugin setting mismatch , error moving posts , push-notification anomalies , regex crashes for watched words , CSV import case sensitivity , SMTP parsing in discourse-setup, and group invitation permissions .
Lilly championed stronger security on compromised accounts with 2FA suggestions and flagged the header-locale-selector theme’s breakage .
gerhard clarified unicode username defaults and locale overrides in the site-settings discussion .
HAWK confirmed the current limitations on Discobot customization for new admins .
j.jaffeux explained the trade-offs in multi-day calendar displays and upcoming fixes in the FullCalendar 6 rollout .
hugh tested and logged a fix for missing review items when flags are resolved via “Take Action…” .
All that email-logging, regex-tweaking, and calendar-bumping makes for a lively day—time to fire up your password manager and give your pup an extra treat for surviving the email-change saga!
awesomerobot led the discussion on whether our AI spam scanner should default to flagging posts with phone numbers—exploring unicode obfuscation tactics and sam’s eval recommendations… read more
tobiaseigen revisited the long-standing request to add a “stop impersonating” link in the avatar dropdown, debating translation challenges in German and suggesting a modal confirmation in #13806… read more
In #5764, tobiaseigen and Moin flagged that impersonating a user still updates their “last seen” timestamp, steering the conversation toward the companion suggestion in #189347… read more
tobiaseigen proposed an allowed_by_group setting so group owners can invite members directly in the initial flow, enhancing the Feature in #66560… read more
nat investigated why enabling Chat still requires a default LLM, with Falco suggesting removal of the obsolete check in #381768… read more
ghassan and xkhalid debugged a Persian/Urdu date formatting crash in digest previews, debating ASCII storage vs. view-layer localization in #380954… read more
Benjol uncovered a missing save button and a TypeError: Cannot read properties of null when editing titles, pointing to a JS/theme conflict in #382703… read more
Moin flagged inconsistent avatar and username alignment across mobile profiles, with NateDhaliwal confirming centering issues in #382741… read more
#Site feedback
tobiaseigen assured that the What’s new feed and wrapped-gift notifications in the admin UI surface key changelog entries, advising self-hosters to stay updated in #382279… read more
dementad reported that the Announcement Bar preview shows above the header but renders below on FKB Pro, prompting NateDhaliwal to check plugin_outlet settings in #286352… read more
angus confirmed a bug where AJAX comment loads generate thousands of post_id=undefined hits, promising an update for the plugin by week’s end in #382435… read more
awesomerobot continued steering the AI spam-flagging debate in 382681 and verified the mobile profile alignment fix in 382741.
tobiaseigen advanced impersonation UX across several threads: the stop-impersonating link in 13806, last-seen preservation in 5764, group invite enhancements in 66560, changelog visibility in 382279, and thread continuity fixes in 382546.
david explained Gem version comparisons for the compatibility plugin in 272665.
nat ruled out the persona validation bug in 381768 and assisted with YouTube preview troubleshooting in 382699.
sam urged robust evals in the spam-scanner thread 382681 and detailed RAG consolidation in the AI helper topic 352848.
Lilly updated the “Creating and managing events” guide in 149964.
Falco recommended dropping the obsolete LLM check in 381768.
SaraDev clarified automation variable support for auto-responder scripts in 285031.
j.jaffeux confirmed the iOS Safari PWA calendar collapse fix in 372331.
After fuzzy phone-number hunts, impersonation plot twists, and calendar capers, may your day be as smooth as our plugin updates (and rest easy—no puppies were harmed in the making of this summary!).
Supportgeorg asked how to style the calendar picker in the foundation theme [382781/1], and Moin confirmed it’s a native browser date input that cannot be styled by CSS [382781/4] read more.
Supporttknospdr explored methods for creating a staged user account without full sign-up [382844/1]; the team recommended forwarding emails to generate a staged user [382844/2] or sending a PM with the email address [382844/4] read more.
SupportShauny proposed a blacklist for disallowed links; Moin suggested leveraging watched words to block posts containing specific domains until they’re removed read more.
SupportIsla asked how to lock a category against new posts [382628/1], with guidance on adjusting category permissions and closures without deletion read more.
Support#ai:tpetrov wondered why the AI forum helper sometimes fumbles answers [352848/5], and sam outlined current reranking improvements and future UI unification for embeddings and rerankers [352848/6] read more.
BugMoin highlighted confusing documentation for blocked email domains, showing that both commas and pipes can batch-add entries [382754/2] read more.
BugThorsten reported the text editor shifting off-screen on iOS/iPadOS 26 [382765/1]; j.jaffeux advised delaying upgrades until Apple addresses the underlying Safari bugs [382765/2] read more.
Feature#chat: Under the chat category, participants debated default threading in DMs, and lindsey announced threads will now default to off to match channels [334040/20] read more.
Feature#calendar-and-event:Ethsim2 reignited calls for a full ICS export in the calendar plugin, referencing the removal in PR #231 and advocating for its return [230713/5] read more.
Plugin#broken:TReKiE overhauled the ProCourse Static Pages plugin, fixing admin panel breaks, dialog boxes, delete functions, and translation support in a forked update [69698/87] read more.
Pluginjrgong discussed continued use of the Docs plugin and flagged its end-of-life status, pointing to ongoing migration work toward Discourse Doc Categories [130172/371] read more.
#Translations:gerhard set a reminder to revisit German suggestion threads in the longstanding translation errors topic [47320/113] read more.
#Using Discourse: jerry_zen detailed issues with event icons and layout in calendar topics, and Moin guided on using the Insert Date feature and safe mode troubleshooting [283773/15] read more.
#Site Management: SaraDev compiled best practices for spam prevention—covering AI triage, watched words, hCaptcha, and registration limits—to thwart automated attacks [264020/15] read more.
AnnouncementsiOS 26 bugs with fixed position elements in Discourse saw users struggle to type on the new iOS beta until awesomerobot clarified that it’s a WebKit height calculation issue impacting thousands of sites and pointed to an existing fix in Apple’s tracker read more & bug report
Announcements Introducing Horizon, our newest theme received glowing initial feedback when newkid shared that switching to Horizon on their Starter plan already “rebalance[s] the real estate equation” for their community read more
SupportWhat will happen with my community web address if I upgrade, e.g. from Starter to Pro? had ondrej and awesomerobot reassuring Stela_Manova that upgrading doesn’t force a custom domain and linking to the official domain configuration guideread more
SupportCan we turn off emails to deleted users and stop contacting our spammers? featured Richie praising a forthcoming feature to disable individual email templates—so you no longer alert deleted trolls when they bounce back read more
SupportHelp with locking down forum saw merefield show how to enable login required and adjust category security, while pfaffman offered a server-side shutdown workaround in emergencies read more
SupportDiscourse groups on profile included jahan_gagan explaining the “three dots” expansion for extra groups and linking to an automation guide for syncing badges with group membership read more & automation guide
SupportCost points to access certain rewards had anoedo exploring point-spending plugins and NateDhaliwal pointing to an existing Discourse-to-external game point integration for redemption scenarios read more & points integration
SupportSomehow, a non-Staff user was able to whisper in a general topic? puzzled moderators as Hanon_Ondricek discovered whisper permissions inconsistency, prompting further investigation into group-based whisper controls read more
UXConsistently implement composer toolbar item overflow reignited debate over scrolling vs. hiding vs. shifting toolbar icons, with renato advocating a fade-out cue and sam noting the existing “hide toolbar” mobile workaround read more
UXMerge pasted preformatted text ⇒ code block in the new composer when there is only a space as separator saw Jagster debate the UX of code-block expansions and line-break quirks when composing on narrow screens read more
BugQuoting doesn’t transfer lists correctly kicked off by lindsey, who outlined clear acceptance criteria to preserve numbering and indentation exactly as in the original post read more
BugProblem with text editor on iOS / iPadOS 26 devices had pmusaraj linking back to the iOS 26 fixed-position discussion and encouraging cross-testing across beta versions read more
FeatureIt would be good if the Solved ticked boxes appeared on the Bookmarks page was proposed by Jonathan5 to help track resolved threads directly in one’s bookmarks list read more
FeatureAutomatic response to new topic (OOO style) saw ondrej point tknospdr to the Automation plugin’s auto-responder recipe for mimicking an email “Out of Office” reply on new posts read more
DevImporting a model or component from a plugin into a custom plugin: tests fail launched by Marine, detailing import errors when reusing DiscoursePostEventEvent and PostEventBuilder in integration tests read more
Canapin unearthed a migration Bug where category text colors were imported as #FFF, greying out the save button, JammyDodger traced it to a validation regex, and pfaffman submitted a PR to correct the script [read more].
A critical Bug hit restores when pfaffman encountered a mirror_topic_timers_topic_id duplicate-function error; tgxworld diagnosed the issue and opened a fix PR [read more].
In Help with locking down forum, Lilly shared a Rails console command to log out all users and recommended posting a global banner before enforced logout [read more].
sam sketched out proper event URLs to support rich oneboxes in Better Oneboxes for Events, sparking discussion on context menu access and redirect flows [read more].
On a resource-tight 1c2r VPS, nineb sought to bypass swap requirements in Switches for resource constrained VPS?, and pfaffman cautioned that Discourse still requires swap for successful builds [read more].
For users ditching Docker, dodger provided a sample Puma and runit setup, and lion diagnosed HAProxy mix-content and ImageMagick path errors in Deploy Discourse without Docker [read more].
Quick-add Tags To Topic:NateDhaliwal shared a new theme component that adds tags to any topic with a button in the footer, complete with auto-close options and customizable messages. read more
iOS 26 bugs with fixed position elements:sok777 confirmed that the Discourse mobile app on iOS 26 RC still suffers from WebKit fixed-position scrolling issues. read more
Capitalise the “A” & badge layout fixes:Richie reported a lowercase “a” on the [Add] button and a stacked badge layout on user cards, and NateDhaliwal’s PRs have since corrected both. read moreread more
Error messages for silenced users:Shauny highlighted confusing “not permitted” errors when silenced users try to post, sparking discussion on clearer, friendlier feedback. read more
Show more supported filters in the pulldown:tobiaseigen suggested exposing all available topic filters in the sidebar dropdown and linking to advanced filtering docs. read more
#Site_feedback
Enable the solution plugin for Bugchapoi enabled and celebrated the solution plugin in the Bug category, noting how it pairs nicely with Nate’s Quick-add Tags component. read more
Crash on long topic pages with many Google Maps links:fine’s phone crashes while scrolling through 30+ map embeds; pmusaraj traced it to new iOS 26 viewport regressions. read more
Adding an invalid tag creates a whisper post:tvavrda found that entering a disallowed tag still generates a system whisper, leading to proposals to suppress ghost whispers. read more
Composer bug: large plus icon blocking editor:jerry_zen noticed a huge “+” icon in the RTE composer on Edge/Linux; Lilly and community members are investigating browser-specific CSS issues. read more
Support ticket issues with RepairShopr:tknospdr reported that incoming emails from RepairShopr spawn new private topics instead of replies, and asked for best practices to troubleshoot email headers. read more
Sudden Sidekiq trend change & anomaly:ToddZ observed Sidekiq job spikes post-update and a bizarre one-day dip to 24 jobs—community is hunting the culprit. read more
Invite validation fails with confusing “Max redemptions allowed” error:sjjh saw a German/English mash-up error on invite redemption limits, prompting calls to improve localization and clarity. read more
Horizon theme category images not displaying: Nick-Permaculture confirmed that a custom CSS tweak now restores category images across the board. read more
Let’s Encrypt certificate doesn’t automatically renew:Canapin’s cron-renewal fails on HTTP→HTTPS redirects; featheredtoast’s recent template updates promise a fix. read more
Rails code not auto reloading inside dev containers:alisson discovered that changes to certain files aren’t being picked up by Rails’s autoloader in Docker setups, leading to Unicorn restarts. read more
In Support, rivohor asked how to reverse the position of the avatar to appear before the topic text, sharing a screenshot of the layout challenge (post 1). chapoi responded with a pure CSS workaround using absolute positioning and padding (post 2), and later clarified the request scope (post 4). read more
In Support, rivohor wondered how to automatically include quoted text when replying without manual copy-paste (post 1); chapoi explained why it’s not a built-in feature (post 2), and Falco showcased the “Quote whole post” button under the composer plus sign (post 3). read more
In Support, TomoftheFog reported users unable to access the forum over mobile data despite no IP blocks (post 1); dax suggested checking carrier blacklists, IPv6 handling, and CDN/firewall settings to pinpoint the cause (post 2). read more
In Support, Aurora asked how to reorder custom sidebar sections below “Categories” (post 1); Lilly provided a CSS snippet using the order property scoped to section slugs (post 2). read more
In Support, patrickemin investigated why the date and location code showed cities Cayenne and Paris instead of Fortaleza (post 1), uncovering timezone defaults and profile settings causing the mismatch (post 2). read more
In Support, Damian_Boon flagged that the “latest posts” link in the sidebar still uses /latest?order=created, showing screenshots of unexpected behavior (post 4). read more
In Support, NickRoscoe challenged default digest emails that spam users indefinitely after one post, calling for clearer opt-in at signup (post 17). read more
In General, eisammy sounded the alarm on a unilateral renaming of RubyGems to “Ruby Central,” detailing removals of maintainers and raising governance concerns (post 1). read more
#Sysadmins
In #Sysadmins, a debate on deploying Discourse without Docker continued: dodger recounted mail delivery oddities and ImageMagick version pitfalls (post 14), while lion described an LXD-LXC setup behind HAProxy for SSL termination (post 18). read more
In Announcements, rivohor and Jagster discussed the iOS 26 bug that breaks fixed position elements in Discourse and are now awaiting Apple’s next fix (post 16). read more
#Using Discourse
In #Using Discourse, jerry_zen deleted an earlier test post in the “Creating and managing calendars” guide and clarified best practices for calendar event management (post 18). read more
In Bug, jerry_zen debugged a composer issue on Windows 10 + Edge where a larger-blocking plus icon appeared after inspecting options width and left parameters (post 6). read more
In Bug, Benjol confirmed that updating to the latest Discourse core and Events Plugin resolved JavaScript errors that prevented post title edits (post 3). read more
In Feature, AzeemHadzrie noted that Opera seems missing from the supported browsers list on BrowseHappy and asked if this was an oversight (post 3). read more
chapoi provided a CSS solution to reverse avatar positioning and scoped metadata order in Support #383401 and clarified quoting behavior details in Support #383402.
dax diagnosed mobile data access failures, suggesting carrier blacklist checks and IPv6 vs. IPv4 fallbacks in Support #383392.
Lilly shared a detailed CSS snippet for reordering sidebar menu sections by data-section-name in Support #383384.
Falco demonstrated how to use the “Quote whole post” button under the composer plus menu in Support #383402.
After yesterday’s avatar acrobatics and debugging adventures, our puppies are all smiles and wagging tails!
# Today on meta.discourse.org…
## Key Stats
- **New posts:** 64 ([latest posts](https://meta.discourse.org/latest))
- **New topics:** 8 ([latest topics](https://meta.discourse.org/latest?order=created))
- **Top Users:**
- [@RGJ](https://meta.discourse.org/u/RGJ): 18 likes, 4 posts
- [@sam](https://meta.discourse.org/u/sam): 12 likes, 6 posts
- [@JammyDodger](https://meta.discourse.org/u/JammyDodger): 9 likes, 1 post
- [@chapoi](https://meta.discourse.org/u/chapoi): 6 likes, 4 posts
- [@Moin](https://meta.discourse.org/u/Moin): 4 likes, 3 posts
- [@Falco](https://meta.discourse.org/u/Falco): 4 likes, 1 post
- [@tobiaseigen](https://meta.discourse.org/u/tobiaseigen): 4 likes, 6 posts
- [@wisewords](https://meta.discourse.org/u/wisewords): 4 likes, 2 posts
- [@mcwumbly](https://meta.discourse.org/u/mcwumbly): 3 likes, 1 post
- [@Johnny_McIvor](https://meta.discourse.org/u/Johnny_McIvor): 3 likes, 1 post
---
## Interesting Topics
**#Feature**
- Whenever a staff member performs an IP lookup on a user, the community debated whether those lookups should be logged in the Logs and Screening section to prevent abuse ([read more](https://meta.discourse.org/t/-/383457/1)).
- A proposal surfaced for a dedicated landing page for chat room URLs to boost forum engagement when linking to chat invites ([read more](https://meta.discourse.org/t/-/383470/1)).
**#General**
- Members weighed in on the future of RubyGems stewardship and how any risk to Ruby on Rails could impact Discourse’s dependency chain; a q & a session was recommended ([read more](https://meta.discourse.org/t/-/383416/4)).
**#Support**
- The longstanding question “Why do Discourse installs enable digest email for all users?” saw renewed discussion as @mcwumbly reaffirmed the current opt-out stance ([read more](https://meta.discourse.org/t/-/347817/25)).
- Theme developers exchanged CSS tips for reordering sidebar sections on both desktop and mobile in the “How to control the order of menu sections in the sidebar?” thread ([read more](https://meta.discourse.org/t/-/383384/7)).
- A report of users unable to access the forum over mobile data led to suggestions around cache clearing and network diagnostics ([read more](https://meta.discourse.org/t/-/383392/5)).
- Persistent SMTP timeouts with Spacemail prompted troubleshooting steps including port changes and fresh installs to resolve Net::ReadTimeout errors ([read more](https://meta.discourse.org/t/-/383452/2)).
**#Bug**
- In the Horizon theme, mobile category pages showed topic titles underneath the fixed header, a repro confirmed by @chapoi and slated for a fix ([read more](https://meta.discourse.org/t/-/383435/4)).
- Translated posts failed to onebox embedded YouTube links when the viewer’s language differed from the original; a fix is in progress ([read more](https://meta.discourse.org/t/-/383450/2)).
- Some archived topics still displayed a reply button, causing confusion when users thought they could post on locked content ([read more](https://meta.discourse.org/t/-/383459/3)).
- Sidebar links with query parameters like `?order=created` weren’t clearing sticky parameters when switching back via the Topics link ([read more](https://meta.discourse.org/t/-/381085/6)).
- A UI glitch in the composer showed an oversized plus icon on desktop for certain themes, prompting safe-mode checks ([read more](https://meta.discourse.org/t/-/383310/7)).
**#Site Management**
- Feedback on Discourse AI’s content localization throttling spurred suggestions to adjust edit-based re-translation limits beyond the current two-per-day cap ([read more](https://meta.discourse.org/t/-/370969/32)).
**#UX**
- The pull-down for topic filters was critiqued for overwhelming users with all 30+ options, with ideas floated for an inline shortcut modal instead of off-site docs ([read more](https://meta.discourse.org/t/-/383338/2)).
**#Community**
- Invite-only forums struggled with member-driven invites lacking group and landing-post controls, leading to calls for admin-enforced invitation templates ([read more](https://meta.discourse.org/t/-/379740/9)).
---
## Activity by the @team Group
- **@sam** recommended joining the RubyGems stewardship Q & A in [Ruby on Rails in danger?](https://meta.discourse.org/t/-/383416/4), weighed in on filter visibility in [Show more supported filters in the pulldown](https://meta.discourse.org/t/-/383338/2), guided bucket recreation in [S3 (not AWS) backups stopped working](https://meta.discourse.org/t/-/382582/11), flagged a whisper-bug edge case in [Adding an invalid tag to a topic creates a whisper post](https://meta.discourse.org/t/-/383286/2), confirmed repro steps in [Composer bug in my forum & my desktop…](https://meta.discourse.org/t/-/383310/7), and probed malformed JSON in [Llm_tagger: Failed to parse JSON response](https://meta.discourse.org/t/-/383444/2).
- **@chapoi** repro’d and committed a fix for the Horizon theme header overlap in [Issue with Topic Titles Overlapping Header…](https://meta.discourse.org/t/-/383435/4), offered CSS for mobile sidebar ordering in [How to control the order of menu sections in the sidebar?](https://meta.discourse.org/t/-/383384/7), and clarified UX around archived-topic locks in [Replying to closed post](https://meta.discourse.org/t/-/383459/3).
- **@tobiaseigen** demonstrated a repro for sticky query parameters in [Problem creating latest?ordered=created link in sidebar](https://meta.discourse.org/t/-/381085/6) and steered SMTP troubleshooting in [Persistent SMTP Timeout Issue with Spacemail…](https://meta.discourse.org/t/-/383452/2).
- **@Falco** identified the known translation limitation around embedded YouTube links in [Youtube Videos wird nicht eingebunden bei KI Übersetzung](https://meta.discourse.org/t/-/383450/2).
- **@mcwumbly** outlined the current digest-email defaults and linked to the related feature request in [Why do Discourse installs enable digest email for all users?](https://meta.discourse.org/t/-/347817/25).
---
*Our chat landing page discussion is shaping up to be the next big thing! See you there: [Chat landing page](https://meta.discourse.org/t/-/383470/1).*
In Feature (ai, content-localization), nat proposed adding a “Translate Now” button for outdated translations to bypass the twice-a-day throttle and force immediate re-rendering read more.
In Feature (ai, content-localization), nat suggested using translated posts in email summaries so notifications respect the recipient’s language preference read more.
In Feature (chat), putty and tobiaseigen sketched out a Chat landing page mockup, debating whether it should be a public preview or a signup CTA, to showcase non-public chat features read more.
In Community, Alexander_Wright lamented users padding posts with “Pad, pad, pad” to meet minimum length requirements, sparking ideas for watched words, custom error messages, and cultural nudges read more.
In Support, errorexee debugged a persistent SMTP timeout with Spacemail on Docker, while Lilly argued that Spacemail likely isn’t suited for transactional email read more.
In Support, rivohor asked how to activate a user without email confirmation, and NateDhaliwal and asa walked through the Admin > Users “Activate user” controls read more.
In Support, tobiaseigen recommended wrapping AVIF images in [grid] markdown or using inline PDF previews for more manageable online book-style posts read more.
In Support (dev-install), Turgut_Ordu hit a “Restarting (100)” Docker error installing Discourse on Windows, and Lilly directed them to the development setup guide read more.
In Bug (composer), martin confirmed that the default Markdown mode issue was resolved by PR 34552 after user reports of the composer mode reset read more.
In Bug (mobile, topic-filter), bryce fixed a bulk select button leak on mobile that appeared for non-mods, merging a patch to hide it from anonymous users read more.
In Bug, Moin and RGJ dissected why the reply button remains visible on closed topics for anonymous users, linking back to a 2020 design decision on permissions read more.
In Bug, Moin pointed out that editing topic titles still bumps topics unexpectedly due to a recent PR, and pmusaraj asked martin to investigate the side effect read more.
In Bug (#category), Moin celebrated fixes to the category color field input validation but noted lingering issues when deleting and typing hex codes read more.
In UX (composer), Moin argued for priority-based composer toolbar overflow, suggesting a responsive hide-behind-plus strategy akin to device-width breakpoints read more.
martin weighed in on improving the topic-filter UI, proposing a keyboard-shortcut-style modal to display all filters without navigating off-site link.
tobiaseigen recategorized the local email server thread to Installation > Hosting, emphasizing that self-hosted sites should follow official instructions link.
cocococosti advised on Vanilla-to-Discourse migrations, recommending hosted SQL dumps and linking to the official import scripts link.
bryce merged a fix to remove the stray bulk select button on mobile for anonymous users, closing the loop on the topic-filter bug link.
Lilly guided through the Windows Docker restart error, pointing to the canonical dev-install guide to resolve the “Restarting (100)” issue link.
pmusaraj released a 2.1.0 beta of the Discourse iOS app on TestFlight, including site row layout changes, a new swipe-down-to-dismiss gesture, and device-specific padding fixes link.
chapoi merged the Horizon theme fix for overlapping topic titles on mobile category calendars via PR 34902 link.
nat championed Feature discussions on content localization, opening requests for a forced translation button and email translation support linksand.
Falco highlighted challenges in the automation plugin when quotas are exhausted, advocating for user notifications or fallback models link.
supermathie clarified the difference between SMTP envelope From and header From, recommending the reply_by_email_address setting for proper bounce handling link.
RGJ explained best practices for HSTS includeSubDomains, suggesting per-host STS headers except on apex domains to avoid unintended site impacts link.
And that’s a wrap—time to pad out some rest after a day of translations, timers, and tiny text tweaks!
DevRFC: A new versioning strategy for Discourse — david outlined a proposal for monthly releases (vYYYY.N) alongside extended support streams, aiming for more predictable updates without slowing development read more
DevSmall action CustomComponent argument issue — RGJ discovered that PostSmallAction was incorrectly using this.post instead of this.args.post, and a PR was opened to backport the fix to stable read more
FeatureAdd “Translate Now” button visible to allowed groups — nat shipped a new post-menu item for content localization, gated by content_localization_allowed_groups, enabling on-demand translations read more
FeatureLog setting changes that happen because of an update in staff action logs — Moin proposed logging system‐initiated site setting migrations (e.g., disabling the Discobot welcome post) in staff action logs to aid troubleshooting after upgrades read more
CommunityPad, pad, pad — Bas shared a three-step moderation framework (Warn → Suspend → Ban) and discussed the tone and escalation for misbehaving members read more
CommunitySharing approaches to using automation to send messages to members — tobiaseigen kicked off a thread on onboarding automations; Moin detailed the default Discobot messages and the impact of recent update changes read more
MigrationMigrated from XenForo to Discourse: Overview of the Migration — SubStrider used Gemini 2.5 Pro to summarize three months of feedback, highlighting navigation, infinite scroll, and whitespace concerns read more
MarketplacePlugin to Enhance Subscriptions Plugin — tchristensen thanked jahan_gagan for a quick, high-quality subscription-enhancement plugin delivery and recommended him for future Discourse work read more
#BLOG:The Hawk Origin Story (A Community Builder’s Privacy Paradox) — Discourse’s blog post on the privacy paradox spawned a companion discussion topic, now at 4 likes and ongoing read more
SupportCan we avoid updates that force me to debug on the command line please? — Benjol traced a Sidekiq shutdown error to an unnotified disk‐resize on a secondary volume, resolving his issue with a filesystem tweak read more
SupportAfter reading an unread topic return to “Unread” list? — sb56637 confirmed that reloading the browser restores Unread-list redirection after reading, clarifying earlier confusion read more
AnnouncementsiOS 26 bugs with fixed position elements in Discourse — TFF_SD reported that the vertical cursor offset bug persists in iOS 26.1 beta; pmusaraj is investigating iPad repro steps read more
#SITE_FEEDBACK:Quote formatting of support category template — Moin highlighted unexpected leading quotes in new-topic templates, sparking examples and discussion on default composer prompts read more
BugTopic can be created without tags despite category requiring tags — nordize found that required-tags rules are ignored for staff; Moin suggested testing with a non-staff account to confirm read more
In New on discourse, forum_solution asked about sending DMs at trust level 0 and was guided through the community’s trust level system by Moin and chapoi, clarifying when personal messaging unlocks. read more
A report on Discourse Mobile App revealed a cursor-offset bug on iOS 26, which david traced to an Apple issue, with a fix expected in iOS 26.1. read more
Thanatermesis investigated spam from local IPs (172.17.0.1) and pfaffman recommended adding real_ip_header directives in the Docker nginx config to expose true client addresses. read more
In Simple sensor-driven notifications, aria_12 explored IoT-to-Discourse integration and pmusaraj suggested using scoped API keys for clean sensor data postings. read more
OIDC users not associating surfaced in the OpenID Connect plugin; pmusaraj probed email‐matching and account‐linking logic to reproduce the issue. read more
Persistent SMTP Timeout with Spacemail on Docker prompted supermathie to explain historic port 465 vs. 587 usage and common VPS blocks for SMTPS. read more
A support ticket on message‐bus errors led tobiaseigen to point qingfeng1024 to CDN and proxy settings for long‐polling stability. read more
Can I send a welcome message to all new users? saw SubStrider request automation and sparked discussion of plugin or webhook‐based approaches. read more
Help with calendar layout! had Crebekah report cutoff times in block view, with suggestions to tweak CSS or theme templates. read more
tobiaseigen launched What are your favorite Discourse sites, sharing meta.discourse.org and inspiring others to list their top communities and use cases. read more
The RFC: new versioning strategy discussion had david outline release/esr/latest branch workflows, while schneeland and RGJ debated release cadence and ESR lifecycles. read more
saquetim confirmed the backport of a Small action CustomComponent argument fix, smoothing plugin development. read more
In Discourse Doc Categories, nat announced a shift from topic‐backed to database‐backed sidebars and a new rake doc_categories:build_sidebar task for self-hosters. read more
The Sidebar activation issue after Doc Categories changes saw pmusaraj and nat dive into rake outputs, cache timing, and database state to restore sidebar functionality. read more
martin addressed topics bumping on title edit, contributing a GitHub PR to skip bumps on OP-only changes and untangle category/tag bump triggers. read more
BBCode block vs inline parsing quirks for [code] and [spoiler] were raised by panic, seeking clarity on intended behaviour. read more
#UserExperience
tgxworld proposed clearer topic auto-close timer labels (“A week after last reply”, etc.) and a custom selector option in topic-timers settings. read more
In a thread on ai, related-topics, and suggested-topics, tobiaseigen proposed tweaking the “Suggested” vs “Related” links at the bottom of posts—disabling Discobot’s tutorial, appending ?silent=true to welcome-topic links, and pruning outdated suggestions. Community feedback led Falco to disable the age-based penalty on related links read more.
Following the “The end of community memory” blog post by Discourse, members debated whether long-term memory tools (wikis, Slack, Discord) can replace AI-driven retrospection, with perspectives from Kartoon and mcwumblyread more.
#Site Management
fzngagan walked through adding an ai-friendly llms.txt file—covering topic upload, permalink setup, and visiting https://yoursite.com/llms.txt for improved LLM crawling read more.
In automation, putty and JammyDodger shared multi-step welcome-message schedules and referenced Hawk’s Swarm talk slides for personal onboarding DMs read more.
awesomerobot debugged the llm_taggerautomation plugin, clarifying that "tags" must be an array and "confidence" an integer after JSON parse errors (#30871, #30972) read moreread more.
nat fixed a doc-categories / horizon-theme issue by confirming the doc_categories:build_sidebar rake task must run as the discourse user to avoid database errors read more.
martin refined bump logic so that title, tag, and category edits no longer surface topics-with-replies unexpectedly read more.
Moin guided moderators through assigning topics via curl or Python by pointing to the reverse-engineered API docs for the Assign plugin read more.
Inquiries about automated welcomes led to advice on customizing Discobot messages and using the automation plugin to send DMs when users join Trust Level 0 read more.
Members uncovered duplicated email templates with stale content and missing delete buttons, prompting further investigation read more.
pmusaraj introduced the discourse-amazon-sns plugin for push notifications via Amazon SNS—covering device registration, AWS setup, and integration with Discourse’s notification system read more.
Building on silent-link improvements, tobiaseigen requested that ?silent=true be honored in oneboxes and quotes to keep test links from generating backlinks read more.
tobiaseigen asked for more intuitive topic-timers UI shortcuts to auto-close and auto-delete topics after the last post, revisiting earlier PR discussions read more.
Devmanut discovered an import error when testing a plugin component; david explained how to declare dependencies in about.json so QUnit picks up the right assets. Details in Importing a model or component…. read more
Support A decade-old Discourse instance balked at Docker updates until axfelix traced the issue to a cherry-picked commit—resolved by git reset --hard && ./launcher rebuild app. See Trouble updating 10 year old site. read more
#Site Management: tpetrov is crafting custom AI-bot tools to blend semantic and keyword search—see progress on hybrid engines at AI bot – Custom tools. read more
#Hosting: Transient 503 errors after ./launcher rebuild app behind HAProxy led tobiaseigen to shift the thread to Installation > Hosting, hunting solutions for open‐ended setups. read more
nathank encountered a “dubious ownership” warning when running rake doc_categories:build_sidebar and confirmed that in future versions self-hosters won’t need manual sidebar tweaks in Discourse Doc Categorieslink. Read more read more
#Site feedback
JammyDodger pointed out how ad-hoc Data Explorer queries can help catch orphaned or non-wiki community-wiki topics in How automated reports could help keeping Meta tidylink. Read more read more
#Support
JammyDodger suggested a lighter confirmation pop-up instead of a hard necro warning in Last-chance warning when replying to old topicslink. Read more read more
adamengst was puzzled why his “From” address stuck on old values even after changing settings in From email address changed in email notifications and digestslink. Read more read more
JammyDodger and Moin unraveled a rare phantom whisper in Somehow, a non-Staff user was able to whisper in a general topic?link. Read more read more
mcwumbly drilled into who needs edit notifications and what they should do in New way to track edits on wiki posts?link. Read more read more
anoedo struggled to display a full-width banner under the header, and NateDhaliwal traced it to a custom component in What Are Some Good Welcome Banner Designs?link. Read more read more
pfaffman diagnosed a timeout when reordering hundreds of categories in 502 error on Re-Order Categorieslink. Read more read more
#Feature
mcwumbly asked whether the Full name @mentions theme component should become official or be merged into core in Full name @mentionslink. Read more read more
Shauny pushed for a simple “go to first unread” button or shortcut in Link to first unread post?link. Read more read more
#Praise
one1 and ToddZ celebrated the healthy communities on Obsidian and Joplin forums in What are your favorite Discourse sites in the wild?link. Read more read more
#Dev
elmuerte and mcwumbly compared SemVer vs year-based numbering and agreed that a “YYYY.N” scheme communicates breaking changes better in RFC: A new versioning strategy for Discourselink. Read more read more
#Sysadmins
lion and dodger slogged through ImageMagick timeouts, missing binaries, and policy errors in Deploy Discourse without Dockerlink. Read more read more
mcwumbly chimed in on FeatureFull name @mentionslink to debate official vs core adoption.
mcwumbly weighed in on DevRFC: A new versioning strategy for Discourselink, championing the year-based version.
mcwumbly gathered real-world anecdotes in FeatureLink to first unread post?link to shape the UX.
mcwumbly probed notification needs in SupportNew way to track edits on wiki posts?link.
nat clarified the safe directory error and future UI plans in PluginDiscourse Doc Categorieslink.
That’s a wrap on a day of category reorders, whisper mysteries, and PWA bug hunts—here’s hoping your Meta adventures today are smoother than yesterday’s sprinklers!
“I’ve enabled this and my users are loving it! Thanks.” — Shauny (post:36) Shauny asked why reactions are still experimental, mcwumbly explained it flags potential changes and unknown bugs (post:38), and martin later revealed the emoji_deny_list setting works as a reaction filter (post:43) read more.
FeatureLink to first unread post? Shauny detailed the “nightmare” of clicking notifications and losing your place in busy threads (post:19), and mcwumbly proposed a back-button style shortcut tied to a user preference (post:21) read more.
PraiseWhat are your favorite Discourse sites in the wild? Canapin reflected on 30-year-old forum migrations still running on Discourse (post:12), and merefield celebrated Discourse as a Noah’s Ark for communities (post:14) read more.
SupportNew way to track edits on wiki posts? Moin highlighted how wiki bumps spread review responsibility and keep FAQs safe (post:7), while mcwumbly suggested encouraging brief replies for major edits and rethinking the bump‐on‐edit logic (post:8) read more.
SupportSuggestions for displaying AI response areas beneath threads kuaza sketched out a UI where mentioning HelperBot auto-reveals a persistent response panel beneath the topic (post:1) read more.
BugEditing timestamp of a 1-post topic prevents bumping MarcP discovered that changing a topic’s timestamp no longer bumps it (post:1), and mcwumbly confirmed this intentional change ties back to the wiki-edit bump discussion (post:2) read more.
BugModal input fields cause page jumps in iOS Safari Shauny reported erratic flickering when scrolling on iOS 26 (post:10), and Jagster linked to a known WebKit quirk in this threadread more.
InstallationOIDC users not associating with existing Discourse accounts WurstLander matched Keycloak email to Discourse, still saw “NULL” in Data Explorer, and hit an “Invalid username, email or password” error on new signups (post:3) read more.
#Sysadmins:Deploy Discourse without Docker dodger is trialing a brew-style install and hunting for a free SMTP solution (post:28), while lion offered a self-hosted mail server script (post:29) read more.
SupportIs there a way I can send email notifications faster? Richie asked about speeding up email jobs, and supermathie advised upping DISCOURSE_SIDEKIQ_WORKERS to drain queues more quickly (post:11) read more.
SupportNutzung von Nextcloud aus Discourse heraus Doc-tor plans to use Discourse as the SSO front end with Nextcloud group permissions under the hood, and will report back on integration performance (post:8) topic.
hugh rolled out Discourse 3.5.1 Stable Release, addressing multiple security issues reported via HackerOne and community reports. Details are in Discourse 3.5.1 Stable Release (release-notes).
iOS 26 bugs with fixed position elements in Discourse
In Announcementsiosios-26, Jan_Polet demonstrated a scrolling glitch on iPadOS 26.0.1 post #31 and pmusaraj requested a screen recording to diagnose the issue post #32.
Introducing pre-compiled JS assets for self-hosters
Under Announcements, RGJ encountered 404s fetching beta assets for 3.6.0.beta1 post #19; david traced the issue and merged PR #35060post #22.
Spacing between and text on returning user notice
In UXpost-notices, Moin pointed out the missing gap: var(--space-2); rule for returning user notices post #1.
New 404 page search input placeholder is hardcoded Don found the 404 page search placeholder isn’t translatable post #1, and pmusaraj submitted a fix in PR #35090post #2.
Some additional tweaks for Logos and Icons in the core settings nathank suggested UXcustomization updates: rename “Square icon,” add an Android-specific icon, and clarify transparent icon usage post #1.
Post editor stuck in Markdown mode DevBhagavan couldn’t switch back to Rich Text once in Markdown post #1; NateDhaliwal pointed out the toggle button in the composer post #2.
/user_avatar returns HTTP 500 after new update avidseeker’s avatars broke with “500 Internal Server Error” on S3 post #1; NateDhaliwal traced it to an IPv6 connectivity issue.
How to stop notifications for new topics you create, but get notified when a customer comments Danielzappysys wanted to mute notifications for own-topic creations post #1; thoka explained disabling mailing list mode to achieve this post #2.
/polls/voters.json returning duplicate users across paged requests nat fixed duplicate entries in the REST API endpoint post #12.
Discourse Connect provider redirect after login not working christo referenced a recent commit that resolves SSO redirect issues post #5; uckelman confirmed it’s fixed in v3.6.0-beta1.
Review queue malfunctioning on the Horizon theme nathank spotted dropdown actions not firing in review-queue on Horizon post #1.
Quote button not appearing in Safari 26.0 on macOS 26.0 adamengst saw the Quote option replaced by Share when using Safari PWA mode post #1.
#Hosting
Responding to the error “You can’t log in from that IP address”, but IP not blocked gigperformer traced login errors to Cloudflare proxy rules post #1; pfaffman recommended using the official Cloudflare template link.
RFC: A new versioning strategy for Discourse hellekin and mcwumbly debated decoupling versioning proposals from admin UI customization in post #38 and post #39.
tgxworld and tobiaseigen investigated an issue where the Review Queue fails on the Horizon theme; RGJ traced the problem to the legal compliance plugin and shipped a fix, which nathank confirmed resolved the error read more.
RGJ reported that custom header buttons via api.headerButtons.add render incorrectly on stable 3.5.1 but work on 3.6.0-beta2; david backported the fix in a pull request to stable read more.
The AI Gists button appeared for private messages without summary text; awesomerobot merged an update to restore correct behavior read more.
Users on v3.6.0.beta1 experienced backup download links that load but don’t trigger downloads; pmusaraj helped debug the 404 errors when fetching via command line and traced potential proxy/Nginx issues read more.
A developer asked how to remove the persistent latency monitor in production; Moin explained that pressing alt + p toggles MiniProfiler on and off read more.
New users of the Horizon theme wondered why the “Create a New Topic” button moved; chapoi clarified that it’s by design in Horizon and points to the new sidebar location read more.
Custom avatars uploaded to Cloudflare R2 returned HTTP 500 errors; community members compared logs, noting the avatar route issue versus regular uploads read more.
After an update, a forum saw timeouts and improper caching when loading large threads; chapoi speculated the recent accessibility changes might be involved read more.
tknospdr proposed a plugin API component to automatically display the Topic ID on first posts in selected categories; awesomerobot endorsed the approach read more.
To curb necro-bumping, CT075 requested a confirmation dialog when replying to old topics; developers are adapting the unformatted code detector for this purpose read more.
ted explained that with the new experimental impersonation feature, the last_seen_at timestamp for impersonated accounts remains unchanged, linking the related PR for future hosted rollouts read more.
Osama added a pr-welcome tag to the Arabic Search normalization request, noting that Unicode normalization logic should be gated behind a site setting and pointing to core implementations for reference read more.
The mobile calendar view in the Kalender plugin hid event titles; j.jaffeux merged a CSS update to optionally hide the dot and restore title spacing in mobile layouts read more.
After a cloud install with --skip-connection-test, a user saw 404s on the configured hostname; pfaffman pointed out that DNS records must correctly point to your server for the setup checks to pass read more.
DiscourseHub freezing on iPadOS Jagster reported that the DiscourseHub app freezes completely when opening any forum on iPadOS 26.0.1, while the iPhone version remains functional. read more
Backups download link not initiating
Users discovered that clicking the backup link does not start the download; pmusaraj and RGJ investigated timing conflicts when the server is updating. read more
Staff notices re-enabled on older posts
Following ambiguity around notice placement, staff notices have returned thanks to PR #35049, as discussed in the official thread
New replies require manual refresh patrickemin saw new replies only after a manual refresh; investigation revealed the Trust-Level Avatar Flair component as the culprit. read more
Mute all categories except watched hellekin asked how to mute all categories except those watched; Moin provided a Data Explorer query to auto-generate the mute list. read more
ActivityPub posts federating as links skarnio noted that posts published via ActivityPub appear as links instead of full articles; community members are troubleshooting settings. read more
Pinning posts with auto-delete timer one1 wanted to protect select replies from auto-deletion; Moin pointed out the “Skip auto delete reply likes” option. read more
Markdown links broken without protocol one1 discovered that [link](example.com) no longer generates a clickable URL unless you include https://, though plain-text URLs still auto-link. read more
Doc Categories plugin enhancements cmdntd suggested editable submenu icons, text formatting, collapsible defaults, and nested indexing; nat spun up a new voting topic to collect community feedback. read more
Show more reactions by default Shauny requested a setting to display more than three emojis before expanding the reactions picker in Discourse. read more
Trust-Level Avatar Flair deprecation fix
Long-running Theme Component #82656 triggered a console warning; tshenry shipped a patch that removes the deprecation notice and restores normal behavior. read more
Bulk Tag Icons via tag groups Moin shared a Data Explorer SQL snippet to generate icon/color pairs for all tags in a group, streamlining manual configuration. read more
Reftagger component update
The Reftagger theme warning was resolved, references now auto-tag correctly, and pages no longer hang when loading. read more
iOS 26 fixed-position layout glitch
Beta testers report that fixed-position elements break inside the Discourse webview on iOS 26; affected users are encouraged to file Apple bug reports. read more
Community Fragmentation: When Growth Becomes Your Obstacle
The latest blog post reflects on the tension between chasing growth metrics and fostering a self-sustaining community. read more