lindsey kicked off the Current Projects – October 2025 newsletter to unveil upcoming admin area changes and image grid support, prompting one1 to ask about AI opt-out options [403328/2] and Falco to clarify AI Search toggling behavior [403328/4]. read more
Moin released Filter Favorites in Filter Favorites, enabling users to save and default their favorite topic filters. Community feedback praised the hack, and sam suggested first-party support for future enhancements [386594/4]. read more
A new wave of spam emerged in Spam from “system”, where “system” suddenly posted Chinese shipping and tax compliance ads. Falco traced the bug to incoming emails landing under the system user [386364/4], and the team is working on a fix. read more
Dax reported that Pie charts ignore ranked-choice weighting in “Ranked choice” polls don’t work properly with pie charts. The consensus was that preventing Pie selection for ranked polls is needed, as Sankey diagrams remain the only suitable visualization [386168/3]. read more
ice.d discussed Official groups/posts, proposing a middle ground between pinned and bannered topics. tobiaseigen and Moin dissected pin/unpin settings, adjusting defaults to surface key posts [386255/6]. read more
sok777 asked if flagging could reduce gamification points in Reducing points for flagged users. Falco outlined how to apply penalties via the Gamification API but noted built-in scoring remains positive only [386482/2]. read more
tobiaseigen shared highlights from Toronto Community Week, where Saif, Jenny, and ruben talked migrations, community building, and even Discourse socks. read more
lindsey unveiled an updated lightbox built on PhotoSwipe, improving image viewing on desktop & mobile and adding gallery navigation controls. read more
hugh announced 3.6.0.beta2, with editable built-in theme colour palettes, live AI translation progress bars, and enhanced wiki tracking. read more
hameedacpa asked for an AI-powered “Format” button to convert text into SEO-friendly headers & bullets—NateDhaliwal shared an effective prompt and results. read more
jrgong suggested a slash-command menu (/) in the Rich Text Editor, similar to Notion, for adding images, GIFs, polls, etc. read more
craigconstantine discussed the Horizon theme + Topic Thumbnails component, detailing podcaster and gardening use cases and requesting official support. read more
A security report from a third-party researcher prompted Falco to advise routing issues through HackerOne. read more
NathanJPearce asked about chapter-specific Discourse threads on FF7.com; ToddZ and chapoi guided him through permalinks and the WordPress Discourse plugin. read more
Ahmed7 reported missing reactions on iOS; sam walked through safe-mode testing and NateDhaliwal traced it to a CSS conflict in the Jira plugin. read more
itsbhanusharma diagnosed Discourse backups hidden by theme CSS and helped restore S3 backup visibility in a Marketplace request. read more
tyler-mairose-sp canvassed AI content policies; j127, Tris20, and others weighed in on disclosure, vetting, and category isolation strategies. read more
Mail integration FAQs were clarified: Lilly and tobiaseigen explained Mailgun API visibility differences between hosted vs. self-hosted (#386821) and showed how to enable reply_by_email via site settings (#387229). read more Mailgun • read more Email-in
arun wanted G > C to jump to specific categories; pfaffman demonstrated a Theme Component that adds KeyboardShortcuts.addShortcut("g 1", …). read more
bayardo.rivas revisited Top Referred Topics spikes on a private forum; tobiaseigen concluded they’re likely bot or social-share traffic with no further action needed. read more
nathank pointed out that the tracking button hover text (“Tracking”) is misleading; awesomerobot and the team debated clearer wording like “notification level.” read more
tkforbes highlighted low-contrast ticks on Going / Interested / Not Going event buttons; led to a discussion on color accessibility and icon weight. read more
Richie reported the quote popup hidden behind iPadOS menus; sam noted an iPhone fix and suggested extending it to iPad. read more
tobiaseigen kicked off the Toronto Community Week recap, fielded questions on migrations and swag, and globally pinned the topic for weekend visibility. view kickoff • view pin
Falco authored the Discourse MCP announcement and demo, then guided a thread on extending MCP integrations beyond Jira. launch post • Jira demo
lindsey delivered the PhotoSwipe lightbox rollout and iterated on user feedback around gallery navigation and loop settings. read intro • user feedback
sam troubleshot iOS reaction issues, walked through safe-mode tests, and proposed an LLM-powered sitemap compression approach. reactions debug • sitemap RAG
supermathie spearheaded an overhaul of the emails:test rake task, added true STARTTLS toggles, and polished failure messages. task refactor
awesomerobot clarified the notification hover text, suggested UX improvements, and added a giphy_size_variant setting for controlling GIF file sizes. hover fix • giphy setting
pfaffman assisted with multisite Postgres restore errors, shared mail-in polling tips, and demonstrated the power of KeyboardShortcuts.addShortcut in a custom Theme Component. Postgres fix • shortcut demo
Jenny, Saif, and ruben amplified the community presence at Toronto Community Week, co-authoring the recap and showcasing Discourse’s migration expertise.
Juan_David_Martínez merged a fix for the Brand Header + Versatile Banner conflict, ensuring these theme components play nicely together.
loic backported a performance improvement that makes disabled plugins truly inert, reducing unnecessary serializer calls.
Thanks for reading, and I’ll see you again next week!
Introducing chat search lindsey unveiled the new chat search feature on Nov 5, enabling full-channel, group chat and DM search via the sidebar read more.
Discourse Doc Categories on Business plans nat announced that the Discourse Doc Categories plugin is now available on our Business hosting tier.
Do we want to auto-close support topics? tobiaseigen proposed auto-closing Support topics 30 days after last reply in [387520/1], sparking a community debate with Moin and Falcoread more.
Pinning topics globally on Meta tobiaseigen is experimenting with pinning up to three global topics and disabling auto-unpin, making it easier to revisit pinned discussions read more.
Search toggle re-opens on every click Moin reported that after using the back button, every click would toggle search open/closed; cvx fixed it in PR 35876 read more.
Undefined ICS file name in calendar plugin dax discovered .ics downloads were named undefined.ics; sam merged PR 35886 to unify ICS generation and fix filenames read more.
Photos half-displayed in Chrome PWA on tablets Moin repro’d an RTL lightbox bug on Android and iPad, tracked in [387639/6].
Staff action logs show the wrong user
Navigating between users’ action logs didn’t update the filter; gabriel’s PR 35842 restored correct filtering read more.
Bookmarks search permission error
Searching for :test in bookmarks threw a 500 error due to a missing SQL param, fixed by PR 35850 read more.
Single-post translation button missing MiikkaLaitila asked how to enable the “Translate now” button in content-localization; nat and Moin guided adding addTranslation to the post menu in [387756/1].
Migrating Mattermost channels italo outlined how to build a custom import script for migrating Mattermost to Discourse in [386881/5], covering DM import, mentions and attachments.
Installing a new theme deletes color palettes kris.kotlarek shipped PR 35754 to preserve custom palettes when new themes are added read more.
Reworking emails:test output Moin reported an unexpected admin alert in rake emails:test; pmusaraj suppressed it for hosted sites in [387286/5].
Color-input component for non-admins pirhoo asked if color-input could live outside discourse/admin; david recommended copying the component into your plugin for now read more.
The Community Lifecycle: From Launch to Legacy HAWK explored community stages from Inception to Mitosis and the need for archival support in [387820/1].
How Discourse Uses Discourse blake detailed how our 100+ employee remote org runs entirely on Discourse in [387597/1].
Styleguide_allowed_groups setting ignored gormus discovered that the Styleguide plugin was open to all; pmusaraj fixed it in PR 35912 after Moin’s repro in [387869/1].
“New posts” banner too small on iPad AstonJ noted the updated thread notice got too narrow and hid avatars; PR 35852 restored multi-avatar breakpoints read more.
Reviewable-type styling breaks in German Moin spotted that German reviewable classes weren’t colored; tracked in [387729/1].
Huge gap under tables on tablets Moin shared screenshots of extra vertical space below table-builder layouts in [333153/1].
“Off Topic” hide functionality thec proposed folding off-topic replies behind a red banner toggle, a classic feature from older forums in [387619/1].
Lightning “tip this post” plugin chavic floated a Breez SDK-powered Bitcoin tipping plugin; early discussion in [387770/1].
Slash-command composer extension ego-lay_atman-bay adapted a BBCode snapblocks extension for Rich Text Editor, later fixed by switching from html_raw to bbcode_open tokens in [387753/2].
Admin setting for default calendar view manuel asked for a setting to choose Month/Week/Year defaults, with route suggestions in [387389/5].
Exclude GIFs from topic thumbnails jrgong requested skipping GIFs in topic cards for cleaner thumbnails in [387446/1].
Site Management (#site-management)
Admin guide to tags Moin pointed out /tag_groups after the missing menu entry was fixed in [121041/41].
Email revocation message UX Ltrlg examined confusing bounce notices and suggested clearer wording in [387675/1].
Huge “Top referred topics” spikes bayardo.rivas saw unreal click counts in private forums; tobiaseigen advised Marketplace support in [330332/6].
Digest/Activity Summary issues Jacob_Peebles and @tobiaseigen tracked missing digest emails and related plugin fixes across [385651] and [385621].
Moin spotted and clarified why there was no edit option for a flagged post, guiding on post-menu settings and permissions for restoring flagged content.
Theme & UX
ばこん updated the Glacier Theme to fix excessive width and address mobile Safari border glitches under Theme.
putty released Hidden User Fields, a theme component enabling user-field visibility restricted to specified groups, sparking discussions on object editor settings.
Lilly assisted adopilot in troubleshooting the User Card Directory component, resolving console errors and verifying compatibility with the latest Discourse release.
Live AMA with Sam & Hawk sam and HAWK fielded questions on the next 5–20 years of Discourse, Docker launcher improvements, AI moderation experiments, and Discourse ID guarantees in the What’s Next for Discourse AMA. read more
Resenha Voice Rooms Falco launched Resenha, a WebRTC‐powered, peer-to-peer, end-to-end-encrypted voice chat plugin that lives in your sidebar. read more
Slow First-Load Performance itsbhanusharma and RGJ diagnosed sluggish first-load times on some VPS hosts as I/O constraints, recommending CDN fronting or provider changes. read more
Tags Dropdown Scroll weels spotted missing tags in the new-topic dialog on #tagging (Site feedback); the light scrollbar hides extra tags beyond six. read more
Bootstrap Let’s Encrypt ENOENT featheredtoast identified missing runit files on Ubuntu LTS setups, documenting a /etc/docker/daemon.json overlay2 fix. read more
Development
Plugin Storage Patterns Ethsim2’s question on storing a single Topic ID led sam to propose deprecating PluginStore in favor of dedicated tables (discussion). read more
Discourse Vibe (dv) sam unveiled dv, a multi-container dev tool for running AI agents, doing PR checkouts, and managing test containers. read more
Inline Script Modernization
A deep-dive in dev-news showed how to replace legacy <script> tags with api.renderAfterWrapperOutlet and Glimmer components (#366482/43). read more
Automating Plugin Updates merefield demonstrated adding after_code hooks in app.yml for auto-removal and cloning of custom plugin directories during rebuilds. read more
Sidekiq Runit Crash Fix hel_Sinki highlighted silent Sidekiq exits in the official Docker runit script; sam clarified current setups spawn Sidekiq under Unicorn. read more
UX
iOS Composer Fixes j.jaffeux delivered improvements for ios 26 and PWA composer positioning, addressing full-screen blurs and keyboard misalignment. read more
Unformatted Code Detector Error Moin reported a theme error on composer service init; core PR d2f5f964 resolves it. read more
Bulk Unassign in Assigns Tab Lilly proposed adding bulk actions (Feature) to the Assigns UI, mirroring bookmarks’ multi-select for easier moderation. read more
Unexpected Latest Listing Jagster noticed pinned topics showing in Horizon’s /latest without pin icons; behavior varies by new-user redirect and timeframe. read more
Tags Local-Scope Filter scavin requested scoping content-localization so users can only translate their own posts, improving translation safety and governance. read more
sam co-hosted the live AMA (#387794/26), unveiled the dv AI setup helper (#388622/1), announced Nano Banana 3 support (#380862/3), and weighed in on plugin storage deprecation (#388967/13).
Falco shipped the Resenha voice chat plugin (#389056/1), demoed Discourse Video Stream (#388754/1), and guided VK OAuth integration (#388073/7).
HAWK answered community roadmap and AI moderation questions during the Live AMA (#387794/25).
nat fixed the locale switcher for translated posts (#388624/2), tuned the AI spam detector UI (#388947/4), and led resolved translation bugs (#388848/8).
j.jaffeux rolled out iOS composer patches (#388476/10), delivered the inline script modernization guide (#366482/43), and applied chat quote overlay fixes (#387398/8).
lindsey published the November Current Projects update (#389228/1), clarified title-edit bumping policy (#383576/22), and merged solved snippet localization fixes (#388798/10).
tobiaseigen investigated TOP-page inconsistencies (#389423/2), demoed SSO setup via video (#223494/12), and shared theme-component authoring advice.
Lilly contributed to theme component improvements with restricted reactions (#388702/1) and quick-quote recovery (#143621/65).
Welsh_Selkie struggled to preview the signup modal with a test theme (389721/1), then pfaffman recommended a dev setup via Docker or GitHub Codespaces (389721/2).
beitmenotyou sought help upgrading Discourse on a Raspberry Pi (389670/1) and tested Ollama locally (389670/9).
huynhthai824 explored a Scribd-style gating system for premium docs (389943/1); pfaffman and NateDhaliwal suggested the automation and gamification plugins (389943/2).
beitmenotyou asked about third-party and local LLM support for the Discourse AI plugin (389430/1); Falco confirmed provider-agnostic support and pointed to log inspection (389430/3).
RomeoArabov diagnosed the iOS Discourse App zoom bug (389532/1) and found that setting text size back to “normal” stopped Safari’s forced zoom (389532/6).
sam (16 posts, 51 likes) led the charge on the new lightbox quote button (389563/1), steered the image-thumbnail sizing debate (389563/16), walked users through Pi upgrades (389670/2), and highlighted AI plugin provider tips (389430/3).
david (10 posts, 29 likes) advanced the versioning RFC with key commits (383536/42, 383536/43) and orchestrated the v2025.11.0 release details (389615/7).
Falco (10 posts, 24 likes) unveiled voice-room alpha demos (389056/6), enriched live streaming in the video plugin (388754/2), and advised on running Ollama locally (389670/9).
mcwumbly (7 posts, 20 likes) authored the v2025.11.0 release announcement (389615/1) and weighed in on static pages sync design discussions (389676/3).
chapoi (10 posts, 18 likes) recommended thumbnail-sizing defaults in the lightbox quote thread (389563/16) and guided signup modal previews (389721/4).
nat (6 posts, 12 likes) reported the published-page CSS bug (389718/3) and confirmed fixes for the category drop-down filter in lazy-load groups (388911/5).
keegan (1 post, 11 likes) unveiled the streamlined AI image-generation setup (388904/1).
supermathie (8 posts, 10 likes) championed the removal of fast-rejection SMTP logic (389368/3).
awesomerobot (6 posts, 9 likes) walked users through disabling the cakeday plugin for Anniversaries (389758/2) and suggested automation for cohort-based welcome posts (105233/9).
j.jaffeux (6 posts, 9 likes) patched the sticky header bug in chat (389835/10) and coordinated hosting updates to ensure the fix rolled out (389835/20).
Thanks for reading, and I’ll see you again next week!
API external_id replies ikaros asked about using SSO external_id for posting via API in 使用external_id调用API回复, and RGJ explained caching strategies vs. webhook automation post.
Quote Callouts compatibility Arkshine merged fixes for Ember 5 compatibility in the Quote Callouts component in Quote Callouts, and zogstrip added a spec before merging read more.
Discourse Rewind 2025 is here martin unveiled the new core plugin for year-end activity summaries and shared upcoming privacy opt-in tweaks read more
Live GitHub PR status in oneboxes zogstrip shipped live pull request state icons (open, draft, approved, merged) for discourse-github oneboxes read more
Unlock all Discourse AI features with Hosted LLM keegan announced free, hosted open-weights LLM access for Starter→Enterprise plans, no 3rd-party API required read more
Native PDF & attachment support in AI Bot sam and Falco added direct PDF and document parsing to Discourse AI personas across Anthropic, OpenAI, and Gemini models read more
Current Projects – December 2025 lindsey published the team’s monthly work roundup, including Discourse ID flow simplification and chat starring improvements read more
Year-End In Your Community webinar Danielle invited admins to a December 17 webinar on running meaningful year-end reviews, using Rewind, and planning 2026 read more
Star your favorite chat channels lindsey added starring for DMs, group chats, and channels, surfacing them in Desktop sidebar and Mobile footer read more
Discourse Rewind plugin bundled in core martin published the official plugin topic with install guide and rewind tag for support requests read more
Structuring an active support community migrating from Facebook nat, HAWK, ToddZ and others advised on minimal categories, tag strategies, and soft launch tactics for a migrating diabetic-cat support group Communityread more
Google brings back the Forums tab/filter! WorldIsMine spotted Google’s reintroduction of a “Forums” search filter, sparking hopes for a forum renaissance Communityread more
I love the public JSON API of Discourse AquaL1te shared building a community events map via the JSON API, demonstrating Discourse’s headless potential Praiseread more
How to add multiple tags up front chapoi showed CSV bulk-upload on /tags to pre-create tags, answering stephtara’s UX woes tagsread more
More friendly category creation Canapin demoed an AI-powered category planner mockup, prompting awesomerobot to confirm upcoming UX improvements categoriesread more
Inadvertent flood of emails on bulk category move nathank reported mass notifications when moving 30 topics; zogstrip fixed silent option propagation bulk-actionsread more
Toggling “AI search discoveries” preference doesn’t work Moin and zogstrip patched a valueTransformer bug in Discourse AI settings airead more
Missing sentiment pages for moderators putty highlighted missing sidebar links to /admin/dashboard/sentiment; awesomerobot added the entries back ai-sentimentread more
AI bot 400 error on 2025.12.0-latest MachineScholar encountered “Unknown parameter: ‘input[1].name’”; sam shipped a fix for Responses API refactor ai-botread more
Not sure how to juggle languages for a francophone community stephtara asked about setup in French vs English; Falco and Moin guided on localization and Crowdin workflows translationread more
Add category in Top Menu? ZeroDean asked about custom top nav; ToddZ pointed to developer toolbar and theme components like #custom-top-navigation-linksread more
Assign dialog behavior changed requiring mousing ToddZ and zogstrip wrestled with a modal regression; a PR was merged to restore keyboard focus in the assign dialog assignread more
Quotes in full name mess up quote markdown RGJ reported quoting breaks when names contain quotes; zogstrip stripped problematic characters for safety UXBugread more
Discouragement of the First-Time Discourse Admin stephtara shared her overwhelm and awesomerobot recommended feature improvements in this discussion.
How exactly do I get people to use my forum?
A deep dive into community building strategies, from titles to welcome campaigns by ToddZ and jenmck in this topic.
Discourse Meetup at CCC Congress in Hamburg?
Planning sessions for a self-organized Discourse meetup during the 39c3 conference—details in the SOS thread.
Site feedback
Making a Facebook migration category
A proposal to centralize FB-to-Discourse migration stories under a new #facebook-migration tag; discussion at this topic.
What is up with those links under topics and posts?
Users mistook backlinks for “related” content—see JammyDodger’s UX feedback in this thread.
Missing documentation for @mentions
A reminder that there’s no single guide on mentions; nathank “hallucinates” docs in this site-feedback topic.
Feature requests
Threaded discussion is too complex
The long-standing debate over flat vs threaded views resurfaces in this Feature topic.
Search public topics and PMs by default nathank asks for an “in:all” default in search; now possible via the UI at this post.
Let me schedule my status change
Vacation status changes can be scheduled just like away-emails—see ganncamp’s request in this topic.
Return bumping after editing last post
A call to re-enable topic bumps on all edits, not just wiki edits—details at this feature request.
Allow in:all to be the default search
Follow-up to the UI filter, asking for a site setting to make in:allthe default—covered in this thread.
UX & UI
Make badge group headings anchor links Richie proposed linking directly to each badge section; now implemented via this PR.
Buttons to reorder emoji list settings
Resolving hard-to-find controls on touch devices—see the fix in this UX thread.
‘Skip to main content’ popup spacing
An odd multi-line layout in mobile headers led to weird colons; see this report.
Minor UI bug in LLM Usage page
Discourse AI usage stats had a misplaced icon—RBoy’s screenshot and fix are in this topic.
Topic Cards improvements
The Topic Cards component got a major revamp with per-device layouts and carousels—see jrgong’s recap in this post.
Support & How-Tos
Should I increase the swap file from 2 GB?
Advice to monitor with htop or vmstat; read community tips in this Installation topic.
Can’t log in with different account from mobile app
Discourse Hub’s Safari-based flow is tricky; pmusaraj outlined the logout/login steps in this post.
How can I delete all of my PII user data?
IP logs and GDPR removal require contacting admins; see the full explanation in this Support topic.
Is Discourse community using the basic theme?
Clarification of default themes and translations in this “Support” question.
Display topic contents in category view?
The core excerpt length is fixed—plugins like Topic List Previews are needed; see this thread.
Google Sheet Preview
Embedding via an iframe requires a published “Embed” link and whitelist—walkthrough in this post.
Off-site backup when using S3 CDN
Don’t worry—S3 is your backup. For local archives use s3cmd or similar; see this Installation topic.
Import Users via CSV
Use the Rails console, not the migration script:
zogstrip expanded the Search UI with an in:all option (read more), added anchor links to badge group headings (391460/1), and squashed the missing SVG icon warnings in theme object settings.
chapoi released the Topic List Voting Column theme component (391661/1), fixed the Horizon-related CSS in Right Sidebar Blocks (389561/5), and collaborated on the ‘Skip to main content’ spacing fix (391647/1).
Falco provided a comprehensive AWS/S3 CDN guide (391132/20), investigated load spikes tied to ActivityPub (391603/3), and compared single-thread performance for Hetzner VPS plans (391276/7).
sam penned the 2025 Year in Review blog post (391510/1), steered the removal of necropost-safeguards, and simplified SMTP TLS negotiation in the emails test task (387286/17).
martin fixed the emoji list reorder bug (391708/3), helped localize tag creation on the /tags page, and patched the LLM usage UI glitch (391273/2).
mcwumbly advocated auto-titling for chat threads—now seen in threaded chat titles—and streamlined category feedback by moving relevant posts to UX (391801/7).
nat closed gaps in translation for badge form headings (342200/2), clarified route usage for Right Sidebar Blocks (231067/2), and tuned brand-header icon alignment (197703/590).
supermathie merged opportunistic StartTLS support to simplify SMTP settings (387286/17), advised on raw database migration vs backups (318771/9), and guided bulk locale updates via Rails console (391635/2).
jordan.vidrine debugged the Powered by Discourse overlap in Horizon (390625/12) and patched bold-username styling on the About page (391706/3).
Thanks for reading, and I’ll see you again next week!
Salocin explored regex strategies for censoring crypto addresses, and RGJ proposed simplified patterns like ^[a-zA-Z0-9]{25,60}$ to catch a broad range of tokens.
singi2016cn filed a bug that minimum_discourse_version in about.json rejects date-style versions (2025.12.0-latest), uncovering a validation oversight in the theme CLI.
pmusaraj and saquetim patched the Tenor GIF search component to load additional GIFs, merging two PRs to streamline scrolling and API calls.
Neil_Evans could only reproduce a Safari “back” button bug using his mouse side-button; zogstrip attempted local repros but couldn’t consistently trigger the extra tab.
per1234 noted that the “Triage posts using AI” script always sends image data, ballooning token counts; zogstrip trimmed the payload in PR #36871.
small-lovely-cat pointed out the “load more replies” button still un-debounced in some edge cases (PR), and pmusaraj thanked them for adding disable logic.
westes asked why the subscriptions plugin isn’t available on the $20/mo Starter plan, leading Lilly to confirm it’s bundled in core and itsbhanusharma to outline self-hosting as a low-cost alternative. read more
Lilly proposed excluding RSS-driven news categories from AI gist costs for ai-summarize efficiency, igniting discussion on granular AI feature toggles. read more
Support
elmuerte contrasted backups vs. replication strategies for PostgreSQL and file storage in “Is daily backups enough?”, urging both for true fault tolerance. read more
haydenjames probed the indefinite duration of “New user typed too fast” silences, discovering manual moderator unsilencing is required and suggesting a 24-hour UI setting. read more
hipp0 requested swapping the main Welcome search with the sidebar filter to prioritize topic-filter by group/tag, highlighting compositional limits of the default interface. read more
Frankz asked how to show excerpts in the Support Topic List Thumbnails component when no image is uploaded, uncovering theme customization gaps. read more
hipp0 wanted full timestamps on posts instead of relative times, prompting use of the Relative date duration setting and dates.tiny.date_month site text override. read more
Bug
stephtara noted composer preview for quoted posts from another topic omitted context, sparking debate on matching preview and final bake behavior. read more
Moin uncovered a 502 error when resizing the new full-screen chat UI; zogstrip optimized two heavy database queries in the chat serializer to restore performance. read more
Don’s “Rewind” page timed out for highly active users (up to 11,709 posts/74,603 likes), and sam has begun investigating Unicorn timeout thresholds. read more
Announcements
v2025.12.0 launched with Discourse Rewind, a revamped review queue, Chat channel theming, and live GitHub PR statuses. read more
Security releases v3.5.3 and v2025.11.1 patched user-lookup bypass when enable_names is off (CVE-2025-64528). read more | read more
Dev
NateDhaliwal located the pseudo-service currentUser in inject-discourse-objects.js, explaining its absence from app/services. read more
The hidden verbose_localization setting now requires Rails console toggling after UI removal—a change flagged by Moin. read more
Marketplace
A non-profit aviation pilots club posted a [PAID] request to migrate from FUDforum 3.1.3, debating import scripts vs. mbox email archives. read more
Community
stephtara’s “Migrating from Facebook” write-up identified UX hurdles, and proposed a “fakebook” theme and onboarding wizard for facebook-migration. read more
Aasrith_Arva surveyed ethical perspectives on open-source commercialization, engaging contributors on sponsorship responsibilities. read more
Plugin & Extras
pacharanero unveiled Clip To Discourse, a Chrome extension that leverages LLM-driven spec-based coding for one-click web clipping. read more
A Gitee login plugin was introduced; pfaffman recommended using theme components over full plugins for front-end‐only scripts. read more
The 百度统计 plugin for Baidu Analytics surfaced, with pfaffman advising a theme component for simple JS injection. read more
Post-upgrade missing FontAwesome-Pro icons led to a safe.directory git config workaround in the discourse-fontawesome-pro install script. read more
alltiagocom spotted that custom sidebar sections hide the “Add another link” button when overflowed, calling for persistent UX placement. read more
zogstrip optimized group chat serialization to resolve a 502 error in chat resizing (#392286) and patched DM badge count logic (#384734).
zogstrip fixed several composer bugs: mismatched quote previews (#392563), Markdown corruption when pasting tables (#392035), and undeleted replies not bumping topics (#388501).
zogstrip enhanced UI consistency by refining DMenu focus/hover states (#392277) and removing 404-triggering notifications for disabled badges (#392572).
zogstrip anonymized sensitive user-history logs, replacing details with generic notices for GDPR compliance (#387500).
zogstrip improved Discourse Rewind by customizing wording for viewing other users’ summaries (#391440).
HAWK explained the business logic behind subscription plugin tiering and support load in the Hosted Discourse product (#392570).
HAWK confirmed composer layout fixes for iOS keyboard/modal interactions are on track for the January release (#388476).
Falco merged a fix for the “Show Full Post” embed button in subfolder installations to support non-root forums (#390811).
Falco enabled same-domain embed URL redirects, ensuring consistent behavior with or without trailing slashes.
sam refactored the Discourse Math plugin by extracting MathJax/KaTeX bundles into a standalone gem for easier updates (#65770).
Several two-container builds were killed by the OOM killer during ember build -prod; participants found swap growth and recommended container reboots or RAM upgrades (Out of memory on rebuild with 4GB swap?) read more
A stray “Enable Notifications” button confused users expecting to see a “Disable” state; clicking it toggles live notifications on/off as intended (Is live notifications feature broken?) read more
A bug in DMenu within modals prevented nested text fields from receiving input; the issue was traced to portal vs. modal layering in custom selectors (Does DMenu work in Modals?) read more
A logging hole for group owners was uncovered: new group owners weren’t recorded in group_histories, prompting a proposal to log owner assignments on creation for full audit trails (Logging hole for Group Histories) read more