UXLilly raised concerns about cramped sidebar margins and padding after the latest update in Sidebar spacing change?, with mcwumbly pointing to an upcoming fix and community feedback on preferred spacing read more.
Feature Several community members proposed merging the PM inbox and sent items for a unified messaging experience, discussing email threading quirks and UI trade-offs in Combine PM inbox and sent items.
Support Users exploring tab indentations via in posts were pointed to the Composer Button Bonanza component by Lilly for enhanced toolbar mods and markdown support in Post formatting using for tab indentations.
Supportpangbo discovered that private Qiniu S3 buckets need the Secure uploads option (plus a post rebake) to render attachments, as explained in 为啥我的七牛云s3附件上传成功后,论坛中无法加载出来?.
Support Forum admins complained about the new “Someone replied to a topic you are Watching.” email prefix, exploring removal or relocation of %{header_instructions} tokens to restore plain notifications in Change in behaviour re mail.
Pluginmdict_free asked whether searching comments within replies is intentionally unsupported or a bug in the Post Voting plugin, generating discussion in Discourse Post Voting.
Title seems unclear for “Moros Protocol” hipp0 couldn’t post the game title “Moros Protocol” due to low title entropy in Title seems unclear…; lowering the Title min entropy setting resolved it … read more
No visual or message showing when there is no /unseen content Richie noted the blank page when /unseen is empty in No visual or message…; chapoi tagged martin for an empty-state enhancement … read more
Right Sidebar Blocks: bryce confirmed the component isn’t compatible with topic pages and pointed to Discourse Bars as a workaround in post #186 read more
Inviting another user to an existing personal message: EricGT clarified how the “+” control replaces the removed “Add or Remove” button under the OP in post #4 read more
Usability und UX Unterstützung für eine gemeinnützige, Discourse-basierte digitale Selbsthilfeplattform: Aurora outlined their platform requirements and received offers from RGJ and Lilly in post #3 read more
Take the New Carousel Mode for a Spin: oshyan praised the image enhancements and NateDhaliwal confirmed it’s available in the latest release in post #9 read more
#Translations
Missing Discourse Math plugin for translating?: duy wondered why the Math feature isn’t on Crowdin and Moin traced it to a missing client.en.yml entry in post #2 read more
#Site feedback
Would an “Alumni” Flair for former employees make sense?: Tris20 proposed a silver alumni badge and Moin debated its usefulness without context in post #2 read more
Add link to sidebar category setting to new admin menu: Moin suggested an “edit sidebar default” option to distinguish personal vs. global menus in post #1 read more
REQUEST: Highly Effective Age Assurance (OneID Phone No. Age Verification) Integration: pfaffman recommended SSO for phone-based age checks while BJPickles looked to keep gaming and forum accounts separate in post #4 read more
Composer: click/selection in preview should reveal/select corresponding Markdown source (especially math): Ethsim2 proposed source-mapping metadata for instant preview→editor jumps in post #1 read more
Creating topic w/ Staff Alias via API results in Deleted User label: putty reported API-created topics ignore staff aliases and show “Deleted User” in post #1 read more
Rename Shortcut: My Posts → My Activities: soeren-1 suggested renaming the sidebar link to match the page content and Moin discussed its scope in post #2 read more
Best Hosting Sites for Discourse?: westes evaluated options like Hetzner vs. Hostinger and NateDhaliwal compared relative costs in post #2 read more
Suggestions on how I can have hundreds of small groups (e.g. streets in a town)?: Barney_Lodge discussed private micro-forums and ToddZ outlined hub-and-spoke approaches in post #15 read more
Can’t create Wiki (as admin): renato noted that lingering plugins may override guardians and recommended YML-based disabling in post #14 read more
BugSaving edit with no changes still shows draft samlanded a fix in PR 37130 to prevent stale drafts from reappearing when an edit makes no modifications.
BugModerator actions have visual bugs after #36812 awesomerobot confirmed that review-queue headings display incorrectly and is rolling out a fix to restore the expected “Moderator Actions” label link.
BugMemory leakage in frontend-store small-lovely-cat reported _identityMap growth causing JS heap bloat up to 1 GB+, and zogstrip requested profiling data to pinpoint the leak details.
BugReceiving multiple notifications about the same reply Moin outlined how post edits can trigger duplicate alerts, and sam proposed suppressing linked/quoted/mentioned notifications if any existing alert is present discussion.
Migration
MigrationEnhancement request to phpBB3 import script shortmort37 suggested mapping phpBB attachment comments to Discourse image alt-text, and italo demonstrated how to tweak text_processor.rb for caption support example.
MigrationDate/time warnings in phpBB3 conversion shortmort37 and pfaffman investigated null-date warnings in the import log, tracing counters to post.custom_fields['import_id'] and debating script enhancements to report phpBB IDs read more.
UX
UXDifficult all-day event scheduling in the calendar modal nathank highlighted the lack of an explicit all-day toggle and confusing 00:00 defaults, while Lilly shared a 0-key workflow to set midnight times quickly see thread.
UXSidebar spacing change? Moin compared legacy and current doc sidebars (13.5 vs 17 items) and jordan.vidrine attributed the denser look to docs-specific CSS variables screenshots.
Dev
DevUsing a placeholder for FontAwesome links in setting descriptions Moin revived the need for permanent version placeholders in theme component locales now that FA7 support has merged code reference.
DevDiscourse developer toolbar still active? nathank reported no toolbar output, and NateDhaliwal reminded users to call enableDevTools()/disableDevTools() functions to activate it details.
Dev运行 bin/rails db 出现错误 sniper756 encountered a cannot load such file -- debug/prelude error running bin/rails db inside the container; NateDhaliwal recommended ./launcher rebuild app to avoid dev-env discrepancies link.
Feature
FeatureImprove Year view usability by anchoring to current date nathank proposed greying out past events in the Year view and shared a CSS snippet for an agenda-style filter, arguing for a proper “upcoming events” mode read more.
Theme component
Theme component: Topic List Previews (TLP) merefield pushed a sizing adjustment (commit 70f408a) for TLP and invited the community to support future updates.
Community
CommunityBuilding Community Through Compensated Contributions westes and Heliosurge debated the merits of paid vs volunteer content, with Ed_S suggesting a pay-for-plugin approach as the next logical step discussion.
Migration Enhancement request to phpBB3 import script: shortmort37 and italo hashed out MIME type handling versus direct‐raw comment imports, complete with a new GitHub branch and testing plan by shortmort37read more
Support Discourse no longer hijacks Ctrl+F?: Pod noticed the browser’s find shortcut returning, and awesomerobot confirmed its intentional removal, pointing users to the / search shortcut instead read more
Support “Attach a file” option unresponsive in desktop Safari: tshenry reported that the chat composer’s file-attach menu fails on a wide Safari window, while drag-and-drop still works; investigation under way read more
Support Recent changes to Onebox embedding for my site: riknoll saw minimal previews suddenly replaced by iframes for their makecode.com links and ToddZ and NateDhaliwal dove into iframe settings and embed classes read more
Support 运行 bin/rails db 出现错误: sniper756 struggled with direct DB console access on a standard install and received step-by-step guidance from pfaffman and supermathie to enter via ./launcher and psqlread more
Bug 部署的Discourse用户注册且已激活,但一直发送激活邮件: tumas found QQ mail repeatedly sending verification despite activation; supermathie pointed to widespread QQ SMTP issues read more
Support Mail does not go out after recent update: Andro and nathank reported notification emails stalling; supermathie traced it to a Sidekiq scheduling regression in the latest-release branch read more
Dev Disable the ability to unpin a topic by clicking on the toggle: Denis_Advert shared a CSS snippet for theme components to gray-out the pin toggle, with Heliosurge polishing the code formatting read more
Dev Custom Composer not able to post topic: saish built a standalone composer route that posts but triggers an unexpected default composer error; advice awaited read more
Bug Possible :post_edited Event Regression issue?: Neil_Evans confirmed a regression where :post_edited events stopped firing after latest-release +122, breaking automations that depend on post_created_editedread more
UX Plans to merge Global Search with Discourse AI for a Chat-based UI?: thaidb proposed a unified AI-driven interface with RAG integration and expert-led training for real-estate use cases read more
Community Building Community Through Compensated Contributions: westes kicked off a discussion on adding paid “point” workflows via a plugin, sparking thoughts on additional UI and business processes read more
Dev How to handle non-ASCII characters in Api-Username header?: xbd encountered German umlaut issues in API impersonation headers and sought best practices for encoding or using user IDs read more
Plugin Discourse Chat pinning request: tyler-mairose-sp asked for the ability to pin chat messages to the top of group chats (perhaps admin-only), and Moin pointed to the existing pin chat messages feature requestread more
loic merged a patch for onebox escaping issues in 377587/7
j.jaffeux explained the browser back button behavior in expanded chat in 393608/2
And if you thought wrangling 22 years of phpBB attachments was wild, just wait until you’ve tried corralling MathJax 4.1 and rogue Ctrl+F shortcuts at the same time!
#Translations (translationmath): duy discovered missing translation strings in the Discourse Math plugin, leading david to identify the key js.footnote.add and Moin to update Crowdin and the translator bot read more.
Announcements (horizon-theme): chapoi unveiled Horizon: High Context Topic Cards, showcasing solved badges, topic voting indicators, assign tags, excerpts, and refined typography for desktop and mobile read more.
Feature (topic-voting): Moin proposed replacing the heart icon with [check-to-slot] for topic votes in the user activity panel to match the plugin sidebar, prompting feedback on icon consistency read more.
Migration (phpbb): shortmort37 continued troubleshooting the phpBB3 import script, encountering a NoMethodError in settings.rb before isolating a corrupted settings.yml and moving forward with the import read more.
Bugsaquetim fixed a memory leak in frontend-store by merging PR #37163, improving long-running session performance read more.
Support (wiki-posts): jenmck found that the Category Moderators Enhancer plugin blocked wiki creation, and removing the plugin restored the admin wiki option read more.
Devzogstrip recommended using the Api-User-Id header to bypass non-ASCII username issues in the Api-Username header until PR #37177 is merged read more.
UX (aiai-search): awesomerobot outlined current AI search features—Forum Researcher with RAG, AI embeddings on full and quick search, and Discobot Discoveries—while noting no plan to merge them into a chat UI read more.
Feature (watched-words): Don suggested adding a subtle icon or CSS class to Watched Words auto-links to distinguish them from user-inserted hyperlinks read more.
FeatureMoin requested surfacing detailed validation errors in the Error moving posts modal (e.g., missing category) to avoid relying on developer tools read more.
SupportAndro asked about default Category Notifications, leading Moin to explain how category, tag, and user preferences combine to set initial tracking levels read more.
Bug (uploadschat): zogstrip quipped “Safari is the new IE” while merging PR #37179 to restore the Attach a file button in desktop Safari’s chat composer read more.
Bugsupermathie noted that QQ mail servers drop SMTP connections prematurely, causing repeated activation emails in Discourse user registration, and advised alternative providers read more.
Feature (ai): tom_eric outlined an AI-powered “meaningless reply” filter using regex pre-filters and LLM classification with transparent UI for hiding low-signal comments read more.
zogstrip debugged the pnpm permission error in multisite rebuild read more, fixed the Attach a file bug in Safari read more, clarified intra-process event behavior in the post_edited Regression topic read more, and improved the API for updating group watchlists read more.
david provided translation-key guidance in the Discourse Math plugin thread read more and updated docs for the OIDC Implicit Flow refactorread more.
supermathie resolved the multisite pnpm rebuild issue read more, diagnosed QQ mail server hang-ups in registration emails read more, and began troubleshooting the B2 backup upload errors read more.
awesomerobot detailed AI search capabilities in the Global Search & Discourse AI discussion read more.
renato closed the wrap-token issue by adding RTE support for [wrap]read more, fixed Markdown-it custom token errors read more, and clarified formatting in Automation text fieldsread more.
keegan patched the hardcoded Post Language button in the Discourse Math plugin topic read more.
Thanks for keeping up with Meta—may your builds succeed, your translations sync, and your puppies stay happy despite all our debugging!
In General, sam kicked off a conversation on whether 本轮大规模更新终于告一段落了?, highlighting the spike of code removal after MathJax was dropped (post 8), and nat welcomed new contributors with a quick guide to Announcements (post 10).
Discourse Chat: In Discourse Chat (officialchat), bck055 asked how to disable automatic email-digests for chat, and Moin explained the Rails console workaround for admins (post 199).
Resenha – Add Discord-style Voice Rooms to Your Community: nathank has been “having a play” with Resenha (#studio_microphone), calling it “brilliant” and suggesting AI transcription and chat integration.
Rich text editor erases HTML tags from post: seanblue discovered that <br/> tags vanish when editing in the rich text composer in Rich text editor erases HTML tags from post, and sam confirmed it’s an edge-case in our table editor logic (post 3).
Bug LETSENCRYPT_ACCOUNT_EMAIL no longer needed pfaffman discovered that Let’s Encrypt stopped requiring an account email as of mid-2025 and proposed removing the related conditional in the Docker template read more.
Bug Category email respect for reply_by_email_enabled RGJ identified a regression where a category’s incoming email was blocked when reply_by_email_enabled was false and linked to the fix in Discourse core read more.
Bug Session does not resume to the correct post ljpp reported that revisiting a topic on Android Chrome jumps back several posts unexpectedly; Moin suggested testing in safe moderead more.
Bug Cleared items reappearing in review queue noahl flagged an issue where approved or flagged items pop back into the new review queue, possibly tied to AI spam checks read more.
Support Cannot update category security permission for one subcategory Nick-Permaculture ran into a stuck “Save Category” button on a single subcategory; Moin found the culprit was an illegitimate 3-digit hex color and fixed it read more.
Support Categories from latest excluded, can’t find the option Tealk forgot how they muted a category from Latest; Lilly and Moin pointed out the default_categories_muted site setting read more.
Support Email From headers lost their “via SITENAME” text Saen noted that the “via” phrase was removed; supermathie traced it to a specific commit in Discourse core read more.
Support Mail does not go out after recent update tobiaseigen’s SMTP connections to Mailgun on Hetzner started failing with EOF errors; supermathie and Ethsim2 walked through port tests and network interference checks, referencing Hetzner’s policyread more.
Support Stuck at “Register Admin Account” even with an activated admin Florent couldn’t bypass the initial registration screen; pfaffman suggested missing DISCOURSE_DEVELOPER_EMAILS in app.yml and using /login as a workaround read more.
Plugin Locations Plugin: automatic IP-based location detection 祁同伟 offered paid support to auto-detect poster location via IP for the Locations plugin, sparking a discussion on privacy and GDPR.
Feature Add a “notes” field for screened IP addresses gormus requested a simple textfield on the screen/IP list to link to Jira tickets for audit trails read more.
Feature Show diffs when comparing draft vs. current revision supermathie reignited interest in a composer feature to diff your draft against the latest post, building on a 2021 request read more.
General Chrome hardware acceleration causes invisible composer caret Ethsim2 found that enabling GPU acceleration in Chrome on Windows 11 hides the caret when a calendar onebox is present and pinpointed it as a Chrome compositor issue read more.
祁同伟 tracked down a theme-component deprecation warning around site.mobileView/site.desktopView; chapoi pointed to Composer Button Bonanza as the culprit
Falco announced the one-line installer, optional SMTP skip, and free DIY subdomain flow in Self-Hosting Discourse Just Got a Whole Lot Easier and later clarified subdomain retention rules in the same topic read more. He also merged fixes for SSL build errors in 393902 and removed the LETSENCRYPT_ACCOUNT_EMAIL setting in 393831, and explained email usage in 367838.
sam outlined domain availability and inactivity rules for the free discourse.diy subdomains in 393915.
martin confirmed how admins can set defaults for the high-context cards in 393470.
zogstrip debugged the OpenID-invite bug in 386172 and provided a translation fix for AI credit reset times in 393773.
manuel delivered the header interpolation fix in 392604.
supermathie identified missing test coverage and proposed a patch for the email-in-category bug in 393855.
lindsey explained translation migration nuances in 379322 and showcased tag display on Horizon cards in 385770.
mcwumbly kicked off the companion discussion for the AI/data-portability blog in 393943.
chapoi pinpointed a theme component causing deprecated site.mobileView errors in 393884.
That’s a wrap on a day filled with 7-minute installs, invisible 404s, and formal-German surprise—may your tomorrow be bug-free and your sidebar always in order!
In Announcements, lindsey launched the Current Projects - January 2026 newsletter, highlighting our brand refresh, image carousel, and new release site read more.
In Feature, Ed_S proposed unified styling for dashboard graphs to differentiate partial data, sparking a fix in UX improvement request: admin graphs vs user graphs (suggestion, update).
In Feature, Ethsim2 outlined the need to compare any two revisions of a post—especially for MathJax edits—leading to deeper diff proposals in Feature: allow comparing post edits against any previous revisionread more.
In Bug, kris.kotlarek addressed recurring cleared items resurfacing in the review queue and submitted a PR to skip redundant AI checks in Intermittent Issue: Cleared Items Reappearing in Review Queueread more.
In Support, Canapin and hipp0 explored ways to show participants beyond personal messages in Is there a way to get participants to display for topics and not just personal messages?read more.
In Support, happyhappy got help tweaking the logout interval—courtesy of RGJ’s guidance—in How to change the auto logout function? (first post, solution).
In Support, pmusaraj troubleshooted Android app connectivity by unblocking crawlers in Discourse Hub android mobile app cannot find private serverread more.
In Theme component, Lilly and David_Ghost celebrated a new customizable layout in Discourse Sidebar Menu Reorder for tailored category and chat positioning read more.
In Theme component, Canapin unveiled a customizable Progress Bar component to track progress via theme settings or API calls read more.
In Dev, pmusaraj shared tips for switching between stable and main via multiple containers in Is there an easy way to change version during development?read more.
In General, tobiaseigen invited community members to a potential meetup at FOSDEM 2026 in Brussels—sticker stash included—in Anybody here going to FOSDEM 2026 in Brussels?read more.
In UX, Moin suggested disabling the inactive back button in the new house ads interface in Function of the ‘setting’ button on the top left of the house ads page is not always obviousread more.
lindsey created Current Projects - January 2026link.
Falco contributed to Self-Hosting Discourse Just Got a Whole Lot Easierlink and commented on Resenha - Add Discord-style Voice Roomslink.
awesomerobot reviewed and implemented graph styling changes in UX improvement request: admin graphs vs user graphslink.
kris.kotlarek resolved the review queue issue in Intermittent Issue: Cleared Items Reappearing in Review Queuelink.
pmusaraj debugged Android connectivity in Discourse Hub android mobile app cannot find private serverlink and advised on workflows in Is there an easy way to change version during development?link.
chapoi assisted with the preview issue in Horizon Themelink.
tynaut confirmed the mobile header overlap fix in Issue with Topic Titles Overlapping Header in Horizon Theme in mobilelink.
j.jaffeux discussed sidebar behavior improvements in Access common chat channel actions from the sidebar context menulink.
That’s a wrap—between carousel launches, progress bars, and dot-to-solid graph lines, our forum is sharper than ever (and every puppy around here is wagging its tail)!
Self-Hosting Discourse Just Got a Whole Lot Easier featheredtoast provided a major update on install with new Docker images now available on Docker Hub, simplifying deployments for self-hosters see update.
Restrict uploads Moin identified and fixed inconsistent placeholder text for low-trust levels in the Theme component’s file-upload restriction, leading to a merged PR and resolution here.
Page Publishing CSS Andro asked how to apply standard page CSS to published pages; Moin and RGJ debated plugin/theme limitations before confirming that theme CSS does indeed apply on published pages discussion.
Is there a way to enable a component only on mobile? hipp0 wanted a mobile-only New Topic button; RGJ pointed to viewport services in Ember and shared sample code to conditionally render based on this.capabilities.viewportsolution.
The Discourse ID cannot be used after changing the forum domain wuyuan ran into malformed-redirect errors post-domain change; Moin walked through regenerating credentials in /admin/config/login-and-authentication/discourse-id and shared a Rails console workaround from the community details.
iOS/Android Push Notifications on Self-Hosted Discourse (Docker) pmusaraj explained that Android PWAs get near-real-time notifications, while iOS relies on OS-driven polling (roughly every 15 minutes if the app is in use) for topics, chats, and PMs discussion.
SSO – User Roles or ACLs to differentiate access levels Drancis explored automating private-category access via SSO; guidance pointed to both the Advanced SSO setup and thread techniques for passing groups, add_groups, and remove_groups in the SSO payload read more.
Can users make their User ID visible on their profile? 1vernit3 asked about exposing user.id in themes; pfaffman and Moin outlined using api.renderInOutlet with the appropriate outlet providing @outletArgs.model.idsolution.
The combined category/tag banner seems to be broken lindsey acknowledged overlapping banners in category-banners and tag-banners, and awesomerobot landed a patch in the discourse-tag-banners plugin fix.
Migrate to s3 failed – but only check fails RGJ investigated recurring false positives in multisite S3 migrations caused by prefix logic in to_s3_migration.rb, referencing historic issues and reproducing the exception details.
Users Can’t Log In After Nginx Setup 1vernit3 solved a login blockade by adding proxy_set_header X-Forwarded-Scheme https;, X-Forwarded-Host $host;, and X-Forwarded-Port 443; to their Nginx config solution.
Discourse Calendar (and Event) tmanpdx questioned why calendar features appear business-tier only; RGJ clarified that while the calendar plugin is bundled in core, hosting providers may gate it by plan thread.
UX: allows to click on topic item for bulk select pmusaraj merged a PR enabling cmd/ctrl-click and middle-click to open topics in new tabs even in bulk-select mode, plus meta+Enter support for new tabs check it out.
Notification about chat messages in the header Moin flagged confusing in-chat mobile notifications; lindsey confirmed the new green indicator is intentional and has looped in chapoi for improvements feedback.
#Extras
ICS → Discourse Importer Ethsim2 shared updates to the REST API–based importer, including a key commit and usage notes in the original topic.
#Using Discourse
Creating and managing polls sooz searched for a Ranked Choice Poll plugin, and merefield confirmed core support with a caveat around pie-chart rendering for Ranked Choice polls more info.
BruceM wanted to restrict the edit history pencil icon to admins; ondrej recommended toggling edit_history_visible_to_public and provided CSS guidance (solution). read more
hipp0 struggled to disable avatar flairs and user titles on mobile; Lilly suggested moving the rules into the common CSS with @include viewport.until(md) for responsive control (suggestion). read more
hipp0 reported anonymous viewers could not see the full categories list; Lilly recommended testing in Safe Mode to isolate theme components (reply). read more
hipp0 wondered about the maximum number of participant avatars shown in a topic preview; Moin explained that up to five avatars (first post author, frequent posters, last post author) are displayed by default (explanation). read more
hipp0 noticed a duplicate lock icon appear when unlocking certain threads due to custom header icon colors; investigation is ongoing as the issue only surfaced on one topic so far (reported here). read more
Saiano’s site restore hung at the S3 migration step; RGJ explained how to drop the backup schema via Postgres to roll back safely and recover the database (advice). read more
tmanpdx lamented the lack of a community calendar and offered to fund setup for the Discourse Calendar; Moin suggested a hosting alternative via Communiteq plans (discussion). read more
panosd inquired about upcoming ActivityPub plugin features like Fediverse user follows; the conversation continues on the plugin’s GitHub and meta thread (latest post). read more
mcwumbly clarified that wiki posts bump on edits to surface generally useful changes, not as a spam-protection measure, addressing the no-bump API parameter debate (detail). read more
hipp0 requested the ability to search across all custom CSS components; ToddZ examined the component registry’s filtering logic and noted it currently only matches component names, not content (analysis). read more
Andrew_Rowe struggled to render posts above the topic list in a theme outlet; NateDhaliwal delivered a working gjs initializer and template snippet for discovery-list-container-top (solution). read more
hipp0 found that this._super() in Restrict Uploads no longer respects core image permissions; Moin identified that using ["*"] in api.addComposerUploadHandler breaks the upload-handler regex (debugging). read more
#Site Management
mcwumbly enhanced rishabh’s Discourse ID guide by adding Rails console steps to clear discourse_id_client_id and secret after a domain change (update). read more
Between hiding pencils, tweaking CSS and squashing bugs, our Meta community truly kept the gears turning—here’s to more problem-solving and fun discussions tomorrow!
hipp0 requested separate search sections in the Feature component and CSS settings, and Moin highlighted splitting Sass into extra files via /stylesheets/my-styles.scss in the main manifest discussion.
Andrew_Rowe proposed trust-level–based upload restrictions in a theme component, and Arkshine demonstrated overriding service:composer’s allowUpload via subclassing code example.
In the horizon-themeHigh Context Topic Cards, Moin uncovered the hidden always_include_topic_excerpts setting and advised contacting support to enable excerpts on Discourse-hosted sites details.
emyoulation raised concerns that Discourse’s search is returning partial and semantic matches without clear separation from exact results in Discourse’s search broken?
用户 祁同伟 reported layout chaos on their forum’s homepage after updating Discourse, traced to the Tag Icons component in Discourse更新后,主页排版混乱
tom_eric and Falco celebrated that Self-Hosting Discourse Just Got a Whole Lot Easier, with new installer and plugin bundling simplifying setup read more
chapoi rolled out further refinements to Horizon: High Context Topic Cards, adding a theme-setting toggle for simple vs high-context cards read more
Lilly introduced avatar display options in Discourse Topic List Author & Posters, letting admins show OP or latest poster avatars with custom shapes/sizes read more
lindsey examined hooks between engagement and ethics in The Product Manager’s Guide to Non-Addictive Design, underscoring responsible metrics use read more
Yan_Fridland asked about AI-powered spam protection and sam outlined the built-in mitigations, from heuristic checks to AI models linkread more
Theme component users debated the hidden always_include_topic_excerpts setting vs. a theme modifier for #Horizon, with awesomerobot and zogstrip clarifying serialization behavior in Supportlinkread more
asc experimented with muting categories while watching tags and Moin discovered a UI bug hiding the “Notify me…” checkbox unless at least one category is watched in Supportlinkread more
Reports of Discourse jumping ~20 posts when returning to the PWA on Android led pmusaraj to request reproduction steps for further investigation in Buglinkread more
A routine pentest flagged that the Docker base image used an EOL version of nginx; pacharanero asked why it was pinned and david bumped to stable 1.28.1 and updated the launcher templates in Buglinkread more
The “Name” sort on the tags page still orders by ID; jenroberts demonstrated the issue and chapoi submitted a pull request to correct sorting in Buglinkread more
Invalid color codes in the Tag Icons component broke page layouts; pmusaraj merged a fix to ignore bad inputs and log warnings instead of throwing errors in Buglinkread more
Gif modal failures and missing search focus in chat were isolated by Falco as chat-only bugs after reproductions on mobile and desktop in Buglinkread more
#Translations
CrowdIn’s folder structure shifted to support version-based branches; Moin found duplicated files and gerhard will adjust the layout back to streamline translation workflows in #Translationslinkread more
The revamped self-hosting guide drew praise for its clarity and charming ASCII art; asc thanked the team for making setup “a breeze” in Announcementslinkread more
NateDhaliwal proposed showing a toast after flagging a post, and Moin pointed out the existing post-flag highlight as a quick confirmation in Featurelinkread more
The solution-prompt blink glitch is now fixed by davidb; the commit update landed in Featurelink
A call for Moodle-to-Discourse import scripts saw HugoCatherine weighing DIY vs. budget-backed solutions, inspired by pfaffman’s existing JSON import examples in Migrationlinkread more
#Integrations
The new how-to on syncing Data Explorer queries into Google Sheets thrilled admins looking to automate dashboard updates in #Integrationslink
#Site feedback
The “Alumni” flair suggestion for former employees sparked a discussion on timing and design, with Danielle and nathank exploring greyscale badges in #Site feedback linkread more
Release 2026.1.0 (and 2025.12.1, 2025.11.2, 3.5.4) david announced the first ESR release of Discourse, explaining how sites on the old “stable” branch will move from 3.5.x to 2026.1.x and linking to the full changelog on the releases site (read more)
OAuth2 and Letsencrypt clash Ostap1974 troubleshooted a failed certificate renewal when Custom OAuth2 redirects ACME challenges to the IDP, with itsbhanusharma suggesting a reverse-proxy workaround and RGJ pointing to two docker fixes from August and December 2025 (read more)
Changing call out banner on main landing page ruggy_joesten asked how to modify the CTA banner HTML on releases.discourse.org, and ondrej pointed them to check their admin theme/component settings (read more)
“There are email jobs that failed” on an SMTP-less install Canapin reported 95 failed email jobs on a DIY install without SMTP, and pmusaraj confirmed the hub-call failure is expected but unusual, requesting /logs details to debug further (read more)
Allow mods to create tags from a topic’s title Anat_Srulovitch can’t let moderators create new tags inline and ToddZ reminded them that Create tag allowed groups always includes mods by default, suggesting they check category/moderator permissions (read more)
Problème de sitemap Antoinnne’s French site sitemap returns “unknown content type” in Google Search Console despite valid XML; NateDhaliwal asked if clicking into the sitemap info reveals more error details (read more)
Allow to limit assign plugin to certain categories Steradiant requested per-category limits for the Assign plugin; awesomerobot suggested using the “Assign allowed on groups” setting to restrict assign visibility (read more)
Feature request: TL1 requires write posts Dmitry_Krasnoperov wants Trust Level 1 to require actual posts rather than just time/activity; Moin asked for more details on their use case to evaluate the proposal (read more)
Before You “Build a Community,” Decide: Library or Coffee Shop? HAWK shared Discourse traffic insights—38 communities generate 31% of traffic while 5,000+ communities share 11%—as part of a companion discussion to the blog post (read more)
#Site feedback
Open full-size pictures when clicking thumbnails on releases.discourse.org Canapin wants to click thumbnails on the release changelog to view the original images instead of resized versions (read more)
WP Discourse is not tested with WordPress 6.9 miednr noted a red warning in Easy Updates Manager about plugin compatibility; zogstrip explained minimal maintenance, and angus confirmed WP 6.9 support is live and metadata will be updated soon (read more)
Exploring interest in a remote guest talk about Discourse for university students Ethsim2, a Physics undergrad, invited Discourse team members to give a remote Q&A on community building, trust systems, and moderation for Nottingham students (read more)
TLS cert expiry take 2 fuse reported expired certs requiring a manual rebuild; Moin linked to the December fix that should prevent future renew-fail loops (read more)
SMTP Settings Missing After Install Timelord ran the installer but saw no SMTP settings UI; the DISCOURSE_SKIP_EMAIL_SETUP: '1' flag in app.yml was the culprit (read more)
In Theme component sidebar, Lilly unveiled Discourse Group Sidebar Menus, enabling custom sidebar menus for selected groups, and fixed a 404 on the demo repo shortly after read moreread more
In Support, soraiden noticed category images disappeared after an update on Lettuce Craft, and Moin traced the issue to a category-title-link theme override read moreread more
In Bugai, markschmucker uncovered that AI summarization payloads sometimes send text reversed at the midpoint, breaking LLM prompts read more
In Bugpwa, vincefrommtl reported Discourse “jumping” ~20 posts up or down when returning to the PWA, requiring a restart to restore correct scroll position read more
In Buglazy-load-categories, Moin discovered that non-staff users lose the category dropdown in the composer on group-restricted categories, preventing new topics on /g and profiles read more
In UX, pmcpa and supermathie tested the new viewport-based mobile mode on foldable devices and traced layout glitches to a disabled site setting, fixed by enabling it in admin read moreread more
In Dev, skatefriday asked how to restore a forked plugin’s custom features after core bundling, and pfaffman advised writing a small override plugin or removing the merged core plugin first read moreread more
#Site feedback
In #Site feedback, ばこん wondered why Meta’s theme library has shrunk, and awesomerobot explained the late-2025 cleanup to simplify management—new requests may bring themes back read moreread more
In Community, TroLLoBloger asked about real-world use of Discourse AI automatic translation, and eisammy shared large-scale, SEO-focused tests using unlimited API access, cautioning on eventual costs read moreread more
awesomerobot suggested a plugin-based workaround for per-topic user restrictions read more and reviewed the merged lightbox zoom fix in Bugread more
supermathie tested the UX foldable-mobile issue on a OnePlus Open read more and offered memory-usage insights in the CPU troubleshooting thread read more
david bumped the Docker image to resolve NGINX pinning read more and clarified ESR version support timelines in the versioning RFC read more
Falco contributed PR fixes for GIF autofocus and chat embeds in core and the gifs plugin read moreread more
renato highlighted that the new composer form template type now supports smart lists read more
MarkDoerr announced the merge of enhanced JS API support for plugin development read more
Keep your consoles cool and your memes cooler—after a day of server sleuthing and GIF-powered fixes, we can’t wait to see what tomorrow brings!