lindsey introduced the October Current Projects newsletter with details on an admin-area revamp, Feature image grid support in the new RTE, a simplified UX topics list, and an updated lightbox. read more
jordan.vidrine shared how the Discourse design team “dog-fooded” the Horizon theme via a design-driven development process in the companion blog discussion.
Topics merged via the UI stopped bumping; christo provided a fix PR that’s now awaiting merge. read more
Moderators received incorrect silenced-user reasons in emails (it cited flags, not “typing too fast”); the issue has been acknowledged for correction. read more
After upgrading to 3.6.0.beta2, AI embedding errors were flooding logs nightly—this traced to a disabled ProblemChecks routine. read more
The new RTE editor errored on LaTeX ($…$) content (“Token type html_raw not supported”); plans are underway to support Katex in RTE. read more
A surge of Mastodon agents in the Web Crawler report sparked discussion on whether federated link-preview crawlers should be grouped by origin. read more
Community site owners reported a worldwide traffic dip after Google’s October 2025 update, with non-US traffic up and US traffic down 56%. read more
A user discovered an interface that auto-translates every post into a selected language (via Discourse AI); they’re seeking source or plugin for this Feature. read more
A newcomer asked how to enable Terms of Service and Privacy Policy pages; Moin and NateDhaliwal guided them through the company_name setting and Staff category. read more
A French admin couldn’t find the “Set Topic Timer” option in v3.6.0.beta2; Moin pointed out it lives in the topic menu, not the post menu. read more
Users bypassed watchwords (*discord*, *tampermonkey*) by injecting broken HTML tags; the crude nature of watched words was highlighted. read more
Several communities saw digest/email summaries fail despite eligibility; time-based checks in the delivery query may be the culprit. read more
Searching with no non-AI results locked out the “Enable AI results” switch; the suggestion is to force “Relevance” sort when toggling AI search. read more
UXsupermathie flagged that Admin pages should be full width, proposing a CSS tweak to expand the admin interface to 100% width, echoing related feedback on Email logs overflow admin-container requiring horizontal scrollread more and read more.
Theme component: In Discourse Category Headers theme component, ToddZ praised NateDhaliwal’s 55 commits and merge of read-more/less for descriptions, and jrgong suggested adding a chevron icon for intuitive toggling read more.
SupportWhere do I edit pre-built replies saw Helga_Razinkova locate pre-built messages under Site texts after a 15-minute search to edit the welcome post read more.
Community With gdpr and privacy in focus, Bas unveiled the Safe by Design white paper on protecting community privacy, sparking questions on ad blockers and document access read more.
#Site feedback
#Site feedback: Retire/rename feedback category for previous default theme? kicked off by ToddZ, leading to tobiaseigen removing the stale category and retagging existing topics under meta-theme-feedbackread more.
Theme component: Under topic-filter, Filter Favorites got a thumbs-up from pmusaraj after Moin showcased a sleek favorites filter for the topic list read more.
Theme In Horizon Theme, nathank inquired about a full-width layout versus the default corseted width, and chapoi clarified the design choice for optimal reading length read more.
DevI want to share plugin on github, do I have to add any license file? saw elmuerte outline GPL v2-compatible licenses for Discourse plugins and debate on GPL v3 compatibility read more.
Bug The Shared Edits plugin gives 500 errors and can lose data, with nathank suggesting composer updates and tobiaseigen testing reproducibility in both rich-text and markdown editors read more.
Support500 error when installing the Advanced Hero Component had WorldIsMine battling 404s until Moin and tobiaseigen diagnosed .git URL fixes and version conflicts read more.
SupportHow to logout user by api was solved by adopilot after discovering HTTPS was required, complete with a C# form-data snippet for /admin/users/{id}/log_outread more.
SupportHow to embed Notion to Discourse saw Aron_Kipkorir embed iframes, then whitelist Notion’s public domain per jahan_gagan’s advice, while nathank proposed a Kanban TC alternative read more.
#Site feedback: Meta theme has extra spacing on mobile, with tobiaseigen highlighting iPhone spacing discrepancies between Meta Branded and Foundation themes read more.
BugServe Discourse from a subfolder, Login redirects to root path saw truman report redirect loops and pmusaraj jump in to investigate path handling read more.
FeatureAllow the Latin case of a username to be modified had rokejulianlockhart question case-insensitive uniqueness rules and reference external examples on LibreOffice’s forum read more.
Announcementslindsey introduced an updated lightbox built upon PhotoSwipe to improve image viewing experiences across all Discourse communities.
Announcements Chaos215bar2 reported ios bugs affecting fixed-position elements in iOS 26 devices, sparking a broader discussion on design complexity and browser quirks in this thread.
Bugbdfl encountered a “Cannot read properties of undefined (reading ‘slice’)” error when creating invite links, and sam requested a reliable repro in “Error on invitations page”.
Etiquette revisit tobiaseigen reminded everyone to use the flagging system instead of gratuitous @mentions and floated the idea of “silent mentions” and “quiet quotes” to reduce notification burnout in the longstanding “don’t mention/PM team members” étiquette thread (post 13). Read more here.
Translator Badge resurrected
A decade-old Translator Badge topic got a bump when Tomas asked about broader translator recognition, and tobiaseigen explained how we thank contributors via the 2024 translators announcement (post 15). Read more here.
Discourse MCP is here! Falco demoed Multi-Channel Publishing workflows—showing Discourse → Jira integration in action—and sparked ideas for more enterprise automations (post 2). Read more here.
Discourse Discover: AI Communities Edition
The latest Discover roundup spotlights creative AI-powered Discourse communities and how they’re leveraging our platform (post 1). Read more here.
Toronto Community Week recap ruben and Saif unpacked the biggest takeaways—from handling migration resistance with empathy to swag favorites like “Long form is my love language” stickers—at the Discourse booth (post 12). Read more here.
Nested comments feature d4c3 requested threaded replies; Canapin and NateDhaliwal explained why Discourse sticks to linear posts but pointed to plugins like the Journal plugin for a pseudo-threaded view (post 1). Read more here.
Rebuild hangs on acme.sh aksoforever’s Docker rebuild stalled fetching the ACME script; pfaffman advised toggling DISCOURSE_DOWNLOAD_PRE_BUILT_ASSETS and using a proxy, even linking to the Let’s Encrypt template for reference (post 3). Read more here.
Enterprise support plea
MadeForTrade.in’s CM detailed repeated upgrade failures and email outages; NateDhaliwal suggested splitting queries or moving to Marketplace for paid support (post 1). Read more here.
Event button contrast tkforbes highlighted that “Going/Interested/Not Going” buttons rely on color alone, making status hard to see. awesomerobot agreed and pledged to improve non-color indicators (post 1). Read more here.
Disabled plugins slowdown loic merged a fix so disabled plugins no longer impact performance and backported the change to stable in PR #35703 (post 5). Read more here.
Silent mention & quote brainstorm
Community members prototyped @username~ silent mentions and quiet quoting. tobiaseigen suggested spinning this into a dedicated Feature topic to refine UX (post 21). Read more here.
Obfuscate quotes on deletion Canapin proposed anonymizing quoted usernames when accounts are deleted to honor privacy requests; RGJ and Moin debated optional vs. automatic anonymization settings (post 1). Read more here.
Slash command in composer jrgong suggested a /-triggered menu (à la Notion) for inserting images, polls, GIFs, etc.; the concept is on the roadmap pending more community feedback (post 1). Read more here.
Multi-language content prefs MiikkaLaitila backed Moin’s request for checkbox-style language selectors and “star” primary languages to improve translation UX in multilingual forums (post 4). Read more here.
#Hosting
SendGrid unsubscribe woes philh confirmed that missing List-Unsubscribe headers in SendGrid emails are flagged by Gmail, trapping images and landing messages in spam folders (post 4). Read more here.
PostgreSQL version conflict
A multisite rebuild broke due to mismatched PG 15 vs 16 data directories; ToddZ pointed to the official PostgreSQL 15 update announcement for upgrade steps (post 1). Read more here.
Obfuscate deleted quote authors Architect and RGJ debated whether to replace deleted users’ quoted names with “deleted user” for clarity on account removal. read more
Button to format post content using AI hameedacpa asked for an AI-driven formatting button, and NateDhaliwal demonstrated a custom prompt workflow in ai. read more
Add group-chat plugin outlet jrgong proposed a new plugin outlet in group chats to add settings icons, sparking discussion with pfaffman and NateDhaliwal. read more
Reworking the emails:test rake task output supermathie refactored the task, fixing STARTTLS toggling and improving error logging after feedback from pfaffman. read more
OpenID Connect Plugin Refactor (OIDC Implicit Flow) justinm enhanced OIDC support to handle PKCE flows without a client secret, updating auth_scheme accordingly. read more
Enabling reply_by_email after manual polling HansHübner resolved activation errors by first setting manual_polling_enabled, thanks to ToddZ’s guidance. read more
Upgrade failed: DB stopped (multisite)
After an 11-month gap, Stew_Pid hit a must be owner of extension vector error; pfaffman advised upgrading to Postgres 15 or reverting to 13. read more
Theme install nukes custom color palettes
Installing a new theme wiped out color-palettes; Lilly confirmed the repro and queued a fix. read more
Horizon theme: sticky category heading overflow jrgong reported that added logos made the header sticky container too large in Horizon; chapoi offered a mobile CSS workaround. read more
Improving dismiss button navigation (mobile) chapoi trialed moving the dismiss button to thumb-reach area and shared design principles for better ergonomics. read more
How to delete a single tag? Steradiant learned how to remove unused tags via the wrench icon, guided by italo. read more
Gibberish in /admin/email-logs/rejected Jonathan5 saw encoding issues in rejected email bodies; NateDhaliwal requested examples to troubleshoot. read more
Broken links in /admin/email-logs/received Jonathan5 reported blue subjects without href; ToddZ pinpointed missing attributes as the culprit. read more
Discourse Post Voting for AMA tobiaseigen explored using the plugin for Reddit-style AMAs, asking about trust-level restrictions and vote persistence. read more
Discourse at Toronto Community Week Jenny, saif, and ruben shared highlights from the event, and tobiaseigen globally pinned questions for follow-up. read more
Bundling more popular plugins with Discourse core darkpixlz lamented having to manually remove now-core plugins from his app.yml, and tobiaseigen pointed out that a short rebuild is the cleanest way to ship these plugins in core. “all these incredible official plugins are now just included in core for everyone to use”read more
An updated lightbox for better image viewing SkyeDragon praised the new lightbox’s retention of original filenames and drag-to-pan, and requested faster zoom animations to match the old experience read more
Unable to click the quote button on iPadOS Richie reported that the Discourse quote popup hides behind Safari’s native menu on iPadOS 18.7.1:
“I’m no longer able to click the ‘quote’ button when highlighting text here on meta because the popup menu is now appearing behind the iPadOS menu.” — Richie sam suggested applying the iPhone rendering fix to iPad as well read more
Serve Discourse from a subfolder, Login redirects to root path Thiago_Mobilon found that on v3.6.0.beta3 hosting from a subfolder causes login attempts to land on / instead of the forum path, indicating a URL-handling regression read more
Update to topic post rejected when poll is present tkforbes discovered that editing plain text in a post with existing polls triggers “You cannot change a poll after the first 45 minutes,” likely due to internal reformatting of the poll blocks read more
Embedded media review bypass issues copymonopoly demonstrated two related bugs: non-allowed groups can copy and paste uploaded image URLs to skirt embedded media restrictions read more, and a focus-word upload:// setting inadvertently lets external link images skip review read more
Uncaught (in promise) error in calendar-and-event Ethsim2 saw a persistent “Uncaught (in promise)” error in event streams that mysteriously resolved after switching back to PWA, hinting at timing issues in event rendering read more
Images not showing up in the richtext composer (composer) sebastianh noticed that images disappear in the WYSIWYG editor (while appearing fine in markdown), and tobiaseigen recommended toggling safe mode and checking with the host read more
How to ignore user with hidden profile? Crocodilus_CZ asked if ignoring a user with a hidden profile hides their posts, and Canapin confirmed that once you gain ignore-user privileges, ignored posts are also hidden read more
Self hosting Discourse with WSL shows an error (Installation) raadtotheraad ran into a PendingMigrationError on WSL, and merefield advised that WSL isn’t supported in production and recommended a Ubuntu VPS for reliable upgrades read more
Body of message in /admin/email-logs/rejected is sometimes displayed as gobbledegook (email) Jonathan5 saw garbled characters in rejected email bodies, and supermathie pinpointed Exchange as the usual culprit behind opaque SMTP payloads read more
Update theme authorized extensions on discourse.theme-creator.io? (theme-creator) gormus requested adding css and js to the authorized extensions list for live demos, and Lilly confirmed that js was already allowed and added cssread more
How to configure AI translate backfill hourly rate? (ai) whitewaterdeu enabled backfill settings but couldn’t find the hourly-rate option; NateDhaliwal pointed to the content localization guide and the content_localization_language_switcher setting read more
Weird case: inactive user with never-logged-in status has an uploaded avatar copymonopoly flagged a user who never activated their email or logged in yet has a custom avatar, sparking a deep dive into avatar-assignment edge cases read more
Jonathan5 reported an issue where email replies to a topic with a changed title were being rejected; supermathie confirmed that replies use the VERP header rather than the subject to match threads, resolving the confusion (post #4).
whitewaterdeu asked how to configure the ai_translate_backfill_hourly_rate setting; Moin pointed out it’s hidden in the Discourse-AI plugin’s settings file (post #4), prompting Falco to suggest un-hiding it (post #6).
rokejulianlockhart discovered that the default syntax highlighter doesn’t support git diff --word-diff; sam advised filing an issue with highlight.js upstream (post #2) before discussing a theme component workaround (post #4).
whitewaterdeu ran into input must have less than 8192 tokens errors when embedding with Discourse AI; Falco clarified that token limits depend on the API provider’s constraints (post #5).
Ryan_Scott noted that when admins edit a calendar event, the original creator loses edit rights; tobiaseigen moved it into its own topic for investigation and suggested customers reach out via email for urgent fixes (post #2).
Jonathan5 followed up on “gobbledegook” in admin email-logs; he confirmed Exchange headers are present but only some rejections display cleanly (post #5).
Anton_Akhmerov found that quote buttons in full-screen chat are covered by the composer; sam requested a screenshot (post #2) and plans to tweak margins so quoting works with the editor open (post #5).
jrgong reported that templates containing [wrap] BBCode don’t insert or switch the Rich Text Editor back to Markdown; after a brief update (post #3), the issue remains under investigation.
Richie’s long-standing emoji misplacement bug resurfaced; Moin noted it’s persisted for 1.5 years (post #9), then sam contributed a patch adjusting the autocomplete regex for : (colon) triggers (post #10).
tom_eric asked if there’s an easy way to sync his posts across different Discourse sites; tobiaseigen recommended the ActivityPub plugin as a two-site solution (post #2).
In the “Bundling more popular plugins with Discourse core” thread, tobiaseigen acknowledged the feedback and set a timer to close the discussion after giving colleagues a final chance to chime in (post #156).
Ethsim2 proposed an admin setting for the default calendar view (Month/Week/Year) on /upcoming-events; the request outlines UX improvements for event-heavy communities (post #1).
Ethsim2 also suggested anchoring the Year view to the current date rather than January 1st, reducing scroll time for users in November and beyond (post #1).
Architect requested obfuscated quote authorship when a user is deleted to prevent deanonymization; discussion continues on balancing data integrity and privacy (post #12).
sam explained why non-admins can’t see per-user tag usage counts—the caching overhead of per-group counts is currently untenable (post #5).
Controlling a huge spike in “Other traffic”: julianstirling reported an unexpected surge to over 8k visits/day under the consolidated pageviews report and asked for strategies to drill down on IP-level logs (hosted-support). read more
Database access issues after upgrade v3.5.2 → v3.6.0.beta2: Stew_Pid experienced Postgres connection errors post-upgrade; tobiaseigen suggested fixing markdown formatting for clarity and even proposed migrating to a fresh server for a clean slate (Support). read more
Per-category isolation: Anton_Akhmerov explored Slack-style isolation by primary group to filter top-level categories; replies covered muting irrelevant sections, leveraging the Discourse Category Home plugin (#user_selected_primary_groups), and potential theme sidebar selectors (groups). read more
How to configure ai translate of Ai translation backfill hourly rate?: keegan exposed a missing site setting for AI translation backfill, and Moin submitted a PR to add a descriptive label for non-English users (ai). read more
How to embed Discourse comments as HTML (not iframe) with a Canonical URL?: tobiaseigen guided on using RSS feeds or the Discourse API for native comment integration in external sites, referencing prior WordPress integrations (Support). read more
Duplicating an entire topic: tobiaseigen suggested leveraging the ActivityPub import script to clone topics and their replies as a clever workaround (Support). read more
Can someone tell me if this is a plugin or a theme component?: tobiaseigen followed up on distinguishing plugin vs. theme component, asking what specific signup-CTA tweaks vivilonger wanted (Support). read more
Installing a new theme permanently deletes custom color palettes: kris.kotlarek confirmed a fix merged in PR #35754 to stop palette loss when switching themes (color-palettes). read more
You see your own Theme / Color Palette selection when viewing other users’ preferences: tshenry pointed out that admins always see their own palette settings in user preference screens, causing confusing UX (Bug). read more
Group search issue on admin panel: DevTeVe reported that typing a group name constantly reloads the page; nat fixed it by switching the UI indicator from a “spinner” to a “slider” (groups) UX. read more
Editing Grace Period Closed by Watched Words: Carleas noted that posts flagged by watched words skip the normal edit grace period; Moin explained that any flagged post always creates a revision for moderation transparency (watched-words). read more
Discourse Doc Categories is now available on Business: nat unveiled that the Discourse Doc Categories plugin is now included on Business plans, with future improvements planned for index generation (Plugin). read more
Discourse AI spam detection replaces Akismet plugin: sam highlighted the rollout of AI-based spam filtering in place of Akismet, noting power-efficient LLMs on Discourse’s GPU servers and ongoing optimizations (akismet) aispam. read more
Feature suggestion for Rich Text Editor: / Slash Command (a la Notion): chapoi proposed adding slash commands to the composer, and renato was tagged to explore whether a Theme Component or plugin could implement it (composer). read more
If our spike-hunting, plugin-bundling, and slash-command dreaming has taught us anything, it’s that puppies (and threads) need constant care—so let’s keep them both wagging tomorrow!
ToddZ celebrated that Discourse’s full-featured community edition remains free for self-hosters in post 1, calling it a “relief” for budget-constrained projects.
blake showcased how Discourse’s 100+ employee team runs entirely on its own platform—from feature planning to time-off scheduling—in the companion discussion and blog post.
NateDhaliwal reported that opening the disco-toc on an iPad in portrait mode causes it to overlay text without background (post 1), a behavior confirmed by Moin (post 2) and chapoi (post 3), prompting mobile CSS fixes.
In Notification Banners, Roi noted missing category configurations that blocked banners at post 38, Moin suggested a cookie-based reset using versatile-banner (post 43), and gormus rolled out v1.4.0 with unique Banner IDs and a config version to address the issue (post 46).
pfaffman recommended a two-container setup with assets on S3 and a CDN via the Discourse installer (details) and starting with 8–16 GB RAM (post 3), while HansHübner asked about S3+CloudFront access controls (post 4) and Moin pointed to the secure-uploads plugin.
Jagster confirmed that the DiscourseHub app remains buggy on iPad with iOS 26.1 (post 78), and seanblue reproduced an editor freeze on a hosted instance (post 84).
kelv traced a caret-positioning bug—where emojis insert in the wrong spot—to the composer’s text-manipulation logic in text-manipulation.js after reproducing it at post 11.
lindsey introduced our new chat search feature, offering search across chat channels, group chats, and DMs. read more
Danielle posted the recap and replay for the webinarCommunity Scaries: What to Worry About in Communities, making it easy for anyone who missed the live session to catch up. read more
Ltrlg flagged confusion over the email revocation notice wording, sparking discussion on clearer messaging when users’ addresses bounce. read more
AstonJ reported that the updated thread notice has become too small on tablet, shrinking avatar lists and making the control easy to miss. read more
tobiaseigen clarified progress on enabling tags display in the Horizon theme, responding to long-standing requests in horizon-theme. read more
maiki proposed accessibility improvements for headings that begin with emojis, suggesting aria-hidden="true" and better vertical alignment in rendered HTML. read more
Eman_Ahmed discovered that images display only half-width in the Arabic rtl lightbox, revealing a rendering issue specific to right-to-left interfaces. read more
yanz encountered a permission error searching :first in the bookmarks search bar, triggering a 500 error due to missing query parameters. read more
dax pointed out that downloaded event files are named undefined.ics (calendar-and-event), breaking expected .ics naming conventions. read more
rokejulianlockhart noted that YouTube onebox embeds using shorts URIs render as transparent boxes, stripping out thumbnails. read more
DevTeVe saw that already registered users could still accept invite prompts (invites), miscounting acceptances and confusing badge farming. read more
putty wondered if overnight icon changes were tied to a fontawesome-pro update, launching a troubleshooting thread on plugin settings. read more
tom1984 asked if a ./launcher rebuild would wipe content on an established forum (Installation), and Falco provided best-practice backup and rebuild advice. read more
Moh_X proposed making the copy-and-paste code button conditional on user groups to introduce friction for anonymous viewers, sparking debate on gated UI patterns. read more
New members encountered an invite flow error when signing in with Google via OIDC/OAuth2, prompting a deep-dive into reverse-proxy and invite-only settings in Invite only forum with Google, OIDC or Oauth2 login.
Several admins reported that the daily digest wasn’t scheduling correctly or was spamming, leading to setting adjustments and plugin trials in Daily digest is not working.
A plugin developer asked whether the discourse/admincolor-input component can be moved for non-admin use, sparking a conversation about Ember component placement in Use color-input component with non-admin users.
Event ICS files were missing the LOCATION field by default, revealing inconsistencies between full and single event exports in Undefined ICS file name.
The new Chat Search feature rolled out, with clarifications on result ordering and channel vs. full search provided by j.jaffeux in Introducing chat search.
Questions surfaced on renaming “Subscribe” buttons and campaign banners in the official Discourse Subscriptions Plugin, with advice pointing to /admin/customize/site_texts in Discourse Subscriptions Plugin.
A user requested first name and vocative case support in greetings for inflected languages, suggesting AI-assisted name declension in Support First Name+Vocative in Greetings.
The Styleguide_allowed_groups setting was ignored, allowing anonymous access; gormus reported it and pmusaraj’s PR #35912 restores correct group restrictions read more
The ICS file name was undefined, breaking calendar exports; sam unified ICS generation and flagged RRULE questions, then lindsey confirmed recurring‐event defaults read more
A Post Image Carousel theme component adds Splide/Swiper carousels to posts; NateDhaliwal demoed installs and Arkshine is iterating on ProseMirror support read more
Embedding YouTube videos returned Error 153; haydenjames and rokejulianlockhart traced it to YouTube’s new referrerpolicy and shared Cloudflare and plugin workarounds read more
Moving a topic to Announcements triggered noisy notifications; Moin asked and tobiaseigen explained the silent bulk‐action and category‐edit settings read more
The color-input component is admin‐only by default; david recommended copying the module into your plugin to avoid shipping unused admin code read more
iOS 26 fixed most fixed‐position bugs but still hiccups on window recalculation; users reported less breakage, and the topic is being closed to new reports read more
#Site feedback
tobiaseigen is pinning more topics globally to highlight timely discussions, and changed settings so pins don’t auto‐unpin on scroll read more
The Daily Summary plugin only reached a fraction of users; ToddZ and James_Harakaly contrasted it with the built-in Digest and suggested rolling back to core features read more
After yesterday’s bug hunt, our search boxes are tamer, calendars more reliable, and—best of all—zero puppies were harmed in the making of this summary!
blogThe Community Lifecycle: From Launch to Legacy manuel outlines archival gaps in forum lifecycles and proposes integration with Internet Archive for end-of-life transitions read more
Theme component Discourse Qingwa Timelines scavin debuts a custom BBCode [timelines] theme component for sleek timeline layouts, complete with preview and install guide details
ThemeGlacier Theme ばこん showcases a modern theme with dark mode support, noting it’s under active development with upcoming design tweaks preview & repo
SupportAutogrid not working in the compact composer WorldIsMine and Ethsim2 troubleshoot why the new compact composer bypasses autogrid, sharing error screenshots and workarounds issue thread
SupportGrid BBCode not auto-filling in RTE pierrox and JammyDodger confirm that [grid] remains unsupported in the WYSIWYG editor despite locale fixes, awaiting core enhancement discussion
SupportHook types in app.yml explained Jonathan_Candler asks for all available Docker hooks; Ethsim2 details how Pups dynamically exposes before_* and after_* hook points in templates guide
Supportios-26iOS 26 bugs still persist on 26.1 Shauny documents lingering cursor misalignment when minimizing or switching apps on iOS 26.1, calling on Apple for a full fix bug report
Featurecalendar-and-eventAdd admin setting for default Calendar view manuel and Ethsim2 propose a toggle to set Month/Week/Year as the default in the upcoming-events sidebar, simplifying user preference setup feature request
Featurehorizon-themeDisplay Tags on Horizon theme topic cards anoedo asks for built-in CSS or a theme component to show tags on card previews; Moin points to custom component workflows proposal
PluginDiscourse Solved enhancements SergJohn and Moin debate triggers for “accepted-solution” automations versus data explorer scheduling, aiming for timely survey posts plugin thread
PluginJournal Plugin proof of concept jrgong shares an LLM-driven log-view repo with edge-case workarounds, hinting at a cleaner plugin-based future repo link
InstallationDiscourse with reverse proxy manager Ethsim2 and pfaffman diagnose 502s caused by Nginx racing Unicorn on first boot, outlining restart commands and status checks troubleshooting steps
#SysadminsMigrate vBulletin 4 forum to Discourse tom1984 and pfaffman resolve a tzinfo timestamp error using ChatGPT-suggested code, successfully continuing their import script migration update
iOS 26 bugs with fixed position elements in Discourse (ios, ios-26): j.jaffeux reported layout issues in the composer on iOS 26 and assured the community a fix is coming this week read more.
How do I add rich text editor support to my markdown extension?: ego-lay_atman-bay reverse-engineered markdown-it tokens for [snapblocks], only to find html_raw blocked by the rich editor. renato then recommended using bbcode_open, text and bbcode_close tokens to enable true passthrough support original post and clarification.
Emoji Fluff: Arkshine pushed a PR to restore autocomplete in v3.6.0.beta3-latest, adding keyboard controls (→, Esc, Enter) and rich editor compatibility for delightful emoji suggestions read more.
Discourse Qingwa Timelines – Custom BBCode for Beautiful Timeline Layouts: Heliosurge introduced a timeline BBCode component for structured storytelling in posts, earning praise for its versatility read more.
Unable to click the quote button when highlighting text on iPadOS: Richie confirmed that the latest UI tweaks by j.jaffeux restored the quote option on iPadOS after highlighting text, resolving a long-standing mobile issue read more.
Undefined ICS file name: sam merged a fix in the calendar plugin to correctly generate ICS filenames for event RSVPs, closing the loop on a cross-origin referrer bug read more.
Error thrown when viewing a user’s list of deleted posts: Richie encountered a JS exception at the end of /u/username/deleted-posts on 3.6.0.beta3-latest, stalling moderator review flows read more.
I have issue to embed YouTube video – YouTube Error 153: hameedacpa shared CloudPanel Vhost tweaks, and Foriusz advised adding <meta name="referrer" content="strict-origin-when-cross-origin"> to the theme head, resolving embed playback errors guide and solution.
FR translation bug?: Jeremie_Leroy spotted missing labels on forum.francaisalondres, and Moin pinpointed a CORS failure loading fr/main.js from the CDN, recommending proper Access-Control-Allow-Origin headers report and analysis.
What are all the hook types I can use in app.yml: Ethsim2 asked about build-step hooks in app.yml; NateDhaliwal explained how to define before_<name>: and after_<name>: for hook: <name> in templates to run custom commands question and answer.
Ayudeme con las categorías: Picho_Pelis sought to expose all categories in incognito; Moin steered them to default_navigation_menu_categories and NateDhaliwal linked to the sidebar configuration guide setting and guide.
#Sysadmins
Migrate a vBulletin 4 forum to Discourse: tom1984 praised the 20-year import script after configuring MariaDB and firewall rules in a containerized setup, with pfaffman celebrating the seamless migration post and confirmation.
Feature suggestion for Rich Text Editor: / Slash Command (composer): renato noted that slash commands could leverage the existing autocomplete layer in both editors, calling out that the core RichEditorExtension APIs already expose a robust plugin interface
“The autocomplete, being a feature aimed to work on both editors, lives above the rich-editor-specific customizations.” idea.
Can a toggle be provided to display group inboxes in sidebar? (personal-messages): Joshua8600 requested a legacy inbox toggle for multi-group workflows, sparking discussion on customizing the sidebar for power users read more.
Am I getting this right when it comes to image compression and resizing?: Canapin questioned threshold vs. target settings in client-side image resizing, seeking clarity on why the resize_target must exceed the resize_thresholdread more.
What’s Next for Discourse: Live AMA with Sam & Hawk tobiaseigen kicked off an AMA covering Discourse ID, the 12-month roadmap, and the bigger picture, fielding questions from Ethsim2 post, dfabulich on AI moderation via this older thread, and concerns from AstonJpost.
Deprecating the Search Banner theme component lindsey announced migration to the core welcome banner, outlining how hosted sites’ #search_banner settings will be copied over on Nov 20; see the deprecation details and the core welcome banner feature.
The Community Lifecycle: From Launch to Legacy manuel led a deep dive into archiving workflows in this post, proposing a Discourse-to-Markdown converter for static archives and broader lifecycle planning, with simon expanding on static archive generators.
Error thrown when viewing a user’s list of deleted posts
In #387961, pmusaraj and community members pinpointed a scroll-triggered console error on admins’ deleted-posts lists, culminating in a fix via PR #35952 and confirmation from saquetimpost.
LOCATION is not available in full ICS export sam highlighted that exported ICS files omit LOCATION metadata in #387771, prompting a plan to centralize ICS logic for full compliance.
Photos display half-width in Chrome, PWA, Edge, and Incognito Mode
Reported in #387639, davidb pushed a commit to restore correct dimensions, with Moin confirming no repro on Meta post.
YouTube URIs fail to render thumbnails when oneboxed
In #387673, martinpost and tedpost analyzed redirect issues and UA-based filtering in Onebox flow.
VK ID OAuth 2.1 Authentication for Discourse
Contributor kaktak released a new OAuth plugin in #388073 to replace the deprecated vkontakte auth, with pmusaraj clarifying differences post.
Discourse Assign putty explored API-based assignment for the long-standing Discourse Assign plugin, reverse-engineering CLI and Python approaches documented in #383978.
Locations Plugin
In #69742, site operators asked about sidebar “Users Map” vs “Map” links; solutions include toggling built-in settings or using custom CSS.
Can’t login to Discourse ID with Facebook dfabulich encountered CSRF and redirect errors in #388065, prompting pmusaraj to update Facebook App Review details and rectify redirect URIs.
TL2 users cannot send personal messages to each other or to admin Crank detailed PM send failures on TL2 in #388019; Moin diagnosed a faulty component after safe-mode testing via safe mode docs.
All posts containing watched words are automatically hidden
In #388000, copymonopoly found score_to_hide_post stuck at 0.0, fixed by adjusting Hide Post Sensitivity, with deeper analysis in #388088.
AI translation backfill not working after all settings configured RBoy and nat debugged an integer-division bug in the translation backfill job in #374669, confirming correct hourly rate settings and scheduling.
kaktak unveiled the Discourse Rich JSON-LD Microdata plugin for enhanced SEO and social cards; users confirmed it’s safe for non-English installs in Discourse Rich JSON-LD Microdata Plugin.
With nearly 100 posts and a flurry of fixes and plugin launches, it’s time to grab a snack—and give your pup a well-deserved belly rub after today’s Meta marathon!