Weekly Summary

This week on meta.discourse.org

Key Stats

New posts: 655
New topics: 110

Top users (last 7 days):

Interesting Topics

UX

Support

Dev

Plugin

Feature

Theme component

Translations

Marketplace

Community

Activity by the @team Group

Thanks for reading, and I’ll see you again next week! :slight_smile:

This week on meta.discourse.org

Key Stats

Interesting Topics

Announcements

  • Event Chat Channels Now Available Announcements
    sam introduced dedicated chat channels for calendar events—admins can enable “Chat integration” when creating events, and attendees sync automatically. read more

  • 3.5.0.beta5: Improved admin search, AI forum research, easier site appearance configuration, and simpler plugin development Announcements release-notes
    hugh highlighted refinements to the full admin search and new AI Forum Researcher persona in Discourse AI, with extended plugin improvements. read more

  • 3.4.4: Bug fix and UX release Announcements release-notes
    hugh announced Discourse 3.4.4, focusing on stability and minor UX tweaks for hosted and self-hosted instances. read more

Installation

  • POP3 polling settings Installation email-in
    A discussion revealed the pop3_polling_enabled setting is hidden from the Email tab; admins can find it in All Site Settings or via rails console. read more

  • SMTP Error! Please help Installation email
    A user encountered a generic “Sorry, an error has occurred” message when enabling email reply settings; community guidance pointed to missing auth details and log inspection. read more

Support

  • Can’t delete topic without category Support
    A soft-deleted About topic caused forum loop errors; the OP deleted it directly via Rails console (DELETE FROM topics WHERE id = 3) to resolve the issue. read more

  • Macrons and search results in NZ Support search
    marvi and nathank tested Te Reo Māori searches; enabling accent-ignoring and running jobs::ReindexSearch restored expected results. read more

  • How to ungenerate tos/privacy topics? Support
    Customizing or removing auto-generated TOS/Privacy topics was achieved by resetting tos_topic_id and privacy_topic_id via hidden site settings. read more

  • Users list has gone missing Support
    After upgrading, /admin/users/list/active disappeared due to a commit regression; updating to a later commit (9ebce86fd) restored the list. read more

Dev

  • Automatically updating themes and plugins to .gjs file format Dev dev-news
    david explained the new require-strict-mode lint rule and released discourse-gjs-codemod for migrating .hbs files. read more

  • Override or change AboutPageUser Dev
    aest requested a template override; david suggested outlets and merged a UX change to hide profile links for anonymous users with hide_user_profiles_from_public. read more

  • Toggling Visibility within a Topic connector Dev
    merefield wanted toggleVisibility in a connector; david pointed out model.toggleStatus("visible") is available without adding a new outlet. read more

  • How to hide fields (title, category, tag input) when creating a new topic with openNewTopic Dev
    A user asked about disabling composer fields; the consensus was to hide them via CSS in a theme component. read more

  • Trouble with theme lint at “install JS Dependencies” step Dev
    A theme skeleton CI failure (yarn@pnpm…) was fixed by removing yarn.lock and using pnpm-lock.yaml per GitHub workflow. read more

  • Doc Sub category – Back to forum loop Dev Plugin
    A fix and spec for doc-categories was merged to skip #chat and prevent full-screen chat from reopening the forum loop. read more

  • Designing for Different Devices (Viewport Size, Touch/Hover, etc.) Dev #developer-guides
    The breakpoints (sm, md, lg, etc.) and SCSS mixins in lib/viewport were documented for mobile-first theming. read more

Feature

  • A better way to inform admins that some setting changes require specific sysadmin tasks Feature
    nathank and tobiaseigen proposed prompting admins to run reindex or rebake when toggling settings like “Search ignore accents.” read more

  • Renaming AI Persona → AI Agent Feature ai
    sam led a discussion on aligning terminology with industry trends, renaming “Persona” to “Agent” across Discourse AI. read more

Bug

  • Error when performing a search on meta Bug search
    A repeating search interface due to Discoveries was fixed by disabling Discoveries and merging a patch in discourse-ai. read more

  • Additional groups not visible on /about page Bug about-page
    A hidden show_additional_about_groups setting and incomplete migration prevented group display; setting it via Rails console restored functionality. read more

  • in:messages filter doesn’t update reliably in header Bug search
    The “in:messages” search filter remained sticky after inbox navigation; a PR fixed the header state logic. read more

  • API scope problem for “group members” call Bug
    Restricting API keys by id failed for /groups/:name/members; adjusting scope to use name resolved the 403 error. read more

UX

  • Positioning header drop-down menus with fk-d-menu UX
    A theme component author asked how to adjust dropdown offsets; using @placement="bottom-end" and @offset="0" aligned panels. read more

Data & reporting

  • Statistics on spam flags reported by AI triage automation #data-&-reporting sql-query spam
    pedrom shared a SQL query to calculate total, approved, and rejected spam flags by the AI triage automation, improved with NULLIF for zero counts. read more

Activity by the @team Group

  • sam led the Event Chat Channels rollout and detailed chat integration features in #367885/1 and spearheaded the AI Agent rename in #368198/1.

  • david published the .gjs codemod for themes/plugins in #368051/1 and guided the AboutPageUser override UX change in #367720/2.

  • Lilly reproduced and triaged the meta search error in #368194/1 and helped resolve the theme lint CI failure in #368423/4.

  • hugh authored the 3.5.0.beta5 announcement in #367300/1 and the 3.4.4 release post in #367301/1.

  • kris.kotlarek merged the doc sub-category loop fix in #367513/13 and corrected the /about groups setting migration in #368218/2.

  • tobiaseigen proposed prompting admins to run reindex tasks for settings in #368254/2 and shared badge-grant tips for Grant Custom Badge Upon Reading ToS in #368259/7.

  • tgxworld fixed the in:messages filter bug in #367837/1 and contributed refinements to the admin search in #367300/3.

  • Bas addressed the API scope group‐members call in #368109/1 and clarified the POP3 polling settings location in #367895/2.

Thanks for reading, and I’ll see you again next week! :slight_smile:

This week on meta.discourse.org

Key Stats

  • New posts: 601
  • New topics: 92
  • Top users this week:
  • Top @team Group members:
    • sam — 34 posts, 80 likes
    • @jofffreyjaffeux — 12 posts, 52 likes
    • lindsey — 4 posts, 23 likes
    • tobiaseigen — 12 posts, 22 likes
    • Lilly — 5 posts, 17 likes
    • awesomerobot — 7 posts, 15 likes
    • Falco — 7 posts, 14 likes
    • supermathie — 10 posts, 13 likes
    • nat — 2 posts, 10 likes
    • david — 2 posts, 7 likes

Interesting Topics

Announcements

#Site Management

  • A comprehensive Forum Researcher AI Persona guide was published, covering setup, filters, LLM recommendations, and debugging tips Forum Researcher AI Persona guide.

composer

  • Community feedback on the new WYSIWYG composer continued: meglio and lindsey debated image resizing ratios, heading-level toolbar placement, and UI polish in Test our new composer!, with follow-ups on hotkeys and image resizing standards.

Community

Feature

Plugin

  • merefield unveiled the Tag Intersection Navigator plugin, extending the Tag Intersections interface with flexible filters and a community-section link Tag Intersection Navigator, plus install instructions at GitHub.

Theme component

  • A new theme component empowers admins to control visibility and highlight styles of new-user, returning-user, and official post notices by age and type Post Notice Visibility Control.

Support

Dev

#Data & reporting

Activity by the @team Group

Thanks for reading, and I’ll see you again next week! :slight_smile:

May I know if that is the expected behavior?

This week on meta.discourse.org

Key Stats

Interesting Topics

Announcements Announcements

  • Security Releases: Discourse shipped both the 3.4.5 and 3.5.0.beta6 security updates this week, addressing multiple HackerOne advisories and backporting fixes from security patches. read more read more

  • AI Artifact Storage Launch: sam unveiled AI Artifact User Storage, enabling embedded surveys and games stored as Discourse artifacts—an opening move toward richer in-forum AI experiences. read more

  • OpenAI Responses API Support: Initial support for the new Open AI Responses API was added to Discourse, unlocking O3-Pro integration and paving the way for more advanced LLM features. read more

  • Horizon Theme Beta: Community feedback continues on the new Horizon theme, focusing on spacing, read-mode font sizes, and tag/banner integration. read more

UX UX

  • Header & Notification Menu Styles: The New header dropdown / notification menu styles experiment by jordan-vidrine removed active borders, refined spacing, and rethought unread highlights. read more

  • Chat Timestamp Inconsistency: A UX quirk in Discourse Chat showed 24-hour timestamps on initial messages but 12-hour on replies. The team is reviewing gutter space constraints and localization settings. read more

  • Hide Logout Button via CSS: Site operators on the Business plan learned how to hide the Logout item in the user menu using a simple CSS snippet shared by awesomerobot. read more

Bug Bug

  • Styling & Layout Fixes: A batch of critical bug fixes addressed missing theme CSS on published pages, long lines causing mobile sideways scrolling, placeholder text flooding iOS app views, and broken multi-word quoting on tablets. read more read more read more read more

Support Support

  • Email & Automation Quirks: Users discovered that Data Explorer automations always send a PM (not an email) and that stale SMTP settings can block admin-account confirms. Detailed troubleshooting steps were shared. read more read more read more

  • Pasting Images in Tables: Attempting to paste images into markdown table cells tripped on pipe characters; a workaround and tutorial update was proposed. read more

  • Rename Bug in Data Explorer: A regression where custom queries could not be renamed was traced and fixed in the Discourse-Data-Explorer plugin. read more

  • AI Bot Page Access: Attempts to expose the Ask-Discourse-AI page to anonymous visitors failed due to its reliance on PM permissions, confirming guests cannot leverage AI-bot features. read more

Dev Dev

  • Component-Template Deprecation & Base URI: david enabled Ember’s component-template-resolving deprecation banner and clarified moving templates to co-located .gjs files; Moin showed how to use discourse/helpers/base-path to obtain the forum’s root URL. read more read more

  • .gjs File Format Adoption: Discussion around migrating themes/plugins from separate js/hbs to .gjs with a codemod and clarifications on performance characteristics of Glimmer vs classic components. read more

  • Social Layout Prototypes: A reminder that the “more social” Discourse layout sketches remain conceptual and no production code was merged. read more

Feature Feature

  • Custom Button & Review-Queue Filters: The community requested routing the New Topic button to custom wizards and adding a “Reviewed between” date filter in the review queue; theme components and feature requests are in motion. read more read more

Marketplace Marketplace

  • PAID: Chat Bug Fixes & Theme Setup: Paid listings for Discourse Chat improvements and custom theme setup services attracted interest as multiple forums needed video-thumbnail and UI polish. read more read more

Community Community

  • Forum Monetization & Sustainability: Conversations about adding subscription fees via Stripe, Patreon, or BTCPay highlighted legal, UX, and community-growth considerations. read more

  • Recommended Reading for CM & UX: Members shared book recommendations on community management, UI/UX fundamentals, and organizational design—including “Reinventing Organizations.” read more

Installation & Deployment Installation

  • Cloudflare Outage & Rebuild Failures: A transient npm registry outage blocked ./launcher rebuild; reverting proxy settings or waiting for Cloudflare restoration resolved it. read more

  • Hashicorp Nomad Support: Interest in deploying Discourse across multi-node Nomad clusters surfaced, with community members sharing registry-based workflows. read more

Theme Component Theme component

  • Enable-Notifications Banner: A new theme component prompts desktop/mobile users to enable browser notifications, with day-based frequency and light/dark support. read more

Chat chat

  • DM User-Limit Inconsistency: Lowering chat max direct message users to two produced confusing UI states when creating new group chats, prompting a review of limit enforcement and error messaging. read more

Plugin & Emoji Plugin

  • Emoji & Icon Integration Issues: The Côte d’Ivoire flag 🇨🇮 failed to render due to diacritic mismatches in the emoji gem, while the FontAwesome Pro plugin missed certain default icons—both now under review. read more read more

Activity by the @team Group

Thanks for reading, and I’ll see you again next week! :blush:

This week on meta.discourse.org

Key Stats

New posts: 575
New topics: 88

Top users (by posts & likes)

Interesting Topics

  • Community: Use of Flags
    TonyG raised concerns about users weaponizing the flag system in post 1 and KhoiUSA proposed disabling flag privileges for abusers in post 2.

  • Migration: Trail-Journal to Discourse
    dsims described migrating his 2010 thru-hike blog into Discourse in post 1 and cocococosti applauded the design & map view in post 2.

  • Support: Foundation theme?
    A user asked why “Default” was renamed to “Foundation,” HAWK clarified the change in post 2 and sam explained new core themes in post 5.

  • Announcements: Customer Projects Webinar
    Danielle announced the “Meet the Discourse Customer Projects Team” session in post 1 and tobiaseigen directed folks to past webinar examples in post 7.

  • Dev: Top-level @outletArgs
    david showed how @outletArgs.foo can now be @foo in connector components in post 1 and noted no rush to deprecate the old API in post 4.

  • Bug: “7d” appended to FQDN
    odhiambo reported email test links like …or.ke7d… in post 1 and NateDhaliwal traced it to the tests-passed beta branch in post 2.

  • Support: Saved Replies (Templates)
    Rubi asked about restricting Saved Replies to moderators in post 1 and Moin explained using category security for template access in post 2.

  • Support: Group Chat Channels
    HAWK walked through creating a DM group chat in post 3 and Moin confirmed that channel permissions flow from #category settings in post 7.

  • Support: Sidekiq Idle Behavior
    Crocodilus_CZ worried that Sidekiq was “idle” in post 1 and Bas showed a live graph proving idleness is normal in post 2.

  • Support: Granting Admin Access
    WolfpackFan couldn’t finalize an admin invite in post 1 and JammyDodger realized they accepted with the wrong user session in post 2.

  • Bug: Bulk Actions → Update Notifications
    WolfpackFan found that confirming with no option selected muted topics in post 1 and Lilly reproduced it in post 3.

  • Support: Modernizing Inline Script Tags
    Curtis_Rueden saw an admin warning for script-tag-hbs in post 1 and david pointed to the replacement “Discourse Topic List Sidebars” component in post 2.

  • Community: Chat-First Collaboration Design
    nolo unveiled a chat-centric theme demo in post 1 and invited feedback on using Discourse as a dedicated collaboration platform.

  • Feature: Full-screen Chat by Default
    martin added a hasNoPreferredMode helper for chat mode in post 7 and nolo explored hiding the collapse button in post 9.

  • Bug: MathJax in Poll Options
    ascension.forum reported MathJax failing inside polls in post 1 and linked to a known issue in post 2.

  • Theme: Topic List Previews (TLP)
    Dimava set custom thumbnail dimensions in post 652 and added a suggested fix for recommendations in post 653.

  • Plugin: Survey Component Fix
    david corrected Font Awesome icon names in post 2 and nathank confirmed it now works in post 3.

  • Feature: Recurring Events Topics
    opcourdis asked why recurring events don’t spawn separate topics in post 1 and sam acknowledged it’s a feature request in post 2.

  • Support: Disable Emoji Shortcuts in Chat
    Shauny disabled emoji shortcuts globally yet saw them in chat in post 1 and ondrej confirmed the inconsistency in post 2.

  • Bug: Composer Resizing on Tablets
    Moin couldn’t adjust composer height on iPad in post 1 and Richie replicated it on Safari in post 2.

  • Plugin: Landing Pages JS Customization
    MihirR asked if custom JS can be added to landing pages in post 145 and merefield noted Ember component packaging in post 146.

  • General: DNS4EU Public Resolver
    patrickemin wondered if DNS4EU improves site security in post 1 and Falco explained it’s a user-side resolver only in post 2

Activity by the @team Group

Thanks for reading, and I’ll see you again next week! :slight_smile:

This week on meta.discourse.org

Key Stats

Period: 2025-06-22 → 2025-06-29
New posts: 614
New topics: 88

Top users

Top @team contributors

Interesting Topics

Theme component

Announcements

  • Order search by last read date
    sam merged support for order:read (shortcut r) so you can sort search results by the date you last visited topics. 371770

  • :date: Event Location & Description fields
    joffreyjaffeux added a new location field with pin icon and a multi-line description to calendar events. read more

  • :date: Upcoming Events filter
    The Calendar plugin now lets you toggle between All upcoming events and Events you’re going to on the Upcoming Events page. read more

  • 3.5.0.beta7 release
    hugh announced 3.5.0.beta7 with smart link editing in the composer, invite-tracking improvements, unique invite icons, and numerous plugin UX enhancements. 370633

  • 3.4.6 Stable Release
    hugh published 3.4.6 with security updates from HackerOne and community reports—sites strongly encouraged to upgrade. 370631

Bug

  • Invalid date in Right Sidebar Blocks on Safari
    Neil_Evans2 and JammyDodger reported “invalid date” in the upcoming-events panel on Safari. joffreyjaffeux diagnosed a single-digit date issue and merged a fix in the calendar plugin.

  • Calendar event date regression
    After an update, calendar events showed odd date formatting due to localized quotes. joffreyjaffeux and yaran landed fixes in PRs 753/754. read more

  • Can admins no longer see who deleted a post?
    Moin and saquetim traced a regression in post-actions Glimmer conversion that hid deleted avatar/time. A PR was merged to restore “deleted by” info. 370551

  • Components list not updating after deletion
    nolo and RGJ spotted that deleting a theme component hid others until full reload. awesomerobot fixed it in core PR 33364. read more

  • MathJax in poll options
    joffreyjaffeux applied a “dark magic” patch to interaction between Discourse Math and the Poll plugin, restoring MathJax in poll choices. 370632

  • Bulk actions mute-without-selection bug
    Deleting or muting via bulk action with no option chosen still proceeded. Core PR 00c97178 now disables the confirm button until selection. 371074

  • Review.discourse.org password gate
    NateDhaliwal noted the old code-review site is now behind a login. Community discussed whether the integration docs should be updated.

Feature

  • Handling Video Compatibility in Forums
    merefield reminded everyone to use external hosts (YouTube/Vimeo) until Discourse can auto-transcode uploads for cross-browser support. 371540

  • Admin API for AI Web Artifacts
    MachineScholar proposed and documented an API for manual artifact creation/editing. Tracked in the separate feature topic: 371297

  • Reply-in-Line back to Chat
    oshyan requested quote-reply in Chat alongside threads. Discussion covered UX trade-offs and existing channel settings. 372124

  • Easy Python→Ruby jump?
    MachineScholar asked about learning Ruby for plugin work. bletch detailed differences and stressed Ember/JS client knowledge too. 371962

  • Toggle Whisper visibility
    Whispers now obey group membership strictly—if you’re removed from whisper_allowed_groups, you lose visibility of your old whispers too. 181616

Support

  • Hide keyboard-shortcuts button
    Jerome-cockpitLAB wanted to remove the sidebar icon. NateDhaliwal provided a quick CSS snippet to hide it:

    .sidebar-footer-actions-keyboard-shortcuts { display: none; }
    

    371778

  • Upgrade-lag during rebuild
    ice.d saw post-upgrade sluggishness; merefield explained queued Post rebakes can spike Sidekiq jobs and advised waiting for backlog to clear. 371717

Activity by the @team Group

  • joffreyjaffeux fixed the Safari date bug in Right Sidebar Blocks 371617 and applied the “dark magic” MathJax patch for polls 370632.

  • sam implemented the new order:read search sort in core 371770 and coordinated feedback on the notification menu redesign 369574.

  • Falco confirmed the disable emoji shortcuts in chat fix was merged 371201 and clarified Category Security Permissions inheritance rules 371929.

  • Lilly co-authored the AI bot homepage redirect guide 365126 and championed the Share theme translations effort 371975.

  • tshenry released compatibility updates for the Last Seen User Card 81375 and began migrating Trust-Level Avatar Flair to Glimmer 82656.

  • hugh announced both the 3.5.0.beta7 feature-packed release 370633 and the 3.4.6 security fix release 370631.

  • saquetim swiftly merged a fix for admins not seeing deleted post info in the Glimmer actions summary 370551.

  • Bas joined the flags discussion with best-practice advice in 371077.

  • tgxworld contributed to the 3.5.0.beta7 release notes overview and plugin summary 370633.

  • awesomerobot weighed in on Icon type SiteSetting improvements 370452 and offered CSS guidance for hiding the keyboard-shortcuts button 371778.

Thanks for reading, and I’ll see you again next week! :slight_smile:

This week on meta.discourse.org

Key Stats

  • Total new posts: 631
  • Total new topics: 105
  • Top users by posts & likes:

Interesting Topics

Theme component

Announcements

Community

  • pHneutre raised ecological and ethical questions about AI in Discourse in AI-free Discourse—discussing sustainability, transparency, and per-user opt-out: read more.

  • Quinirynilin sought tips for building a hyper-local forum on solidarity economies; nathank and Heliosurge offered group-based category permissions and local signup strategies in Seeking Advice… hyper local.

Support

Bug

Feature

Dev

#Data & reporting

Plugin

  • Alteras unveiled an experimental Collections plugin for linking topics and URLs into shared collections: read more.

UX


Activity by the @team Group

Thanks for reading, and I’ll see you again next week! :slight_smile:

This week on meta.discourse.org

Key Stats

Interesting Topics
Grouped below by category. Each bullet links to the topic’s first post.

Announcements

#Hosting

  • Bundling more popular plugins with Discourse core: david detailed plans to ship select community-favorite plugins in the core repo, disabled by default but easier to keep up-to-date (https://meta.discourse.org/t/-/373574/1)

Installation

#Site Management

#Contributing

Feature

Support


Activity by the @team Group
A selection of 20 contributions from our Discourse Team this week:

  • nat championed the rollout of content localization in 370000/1 and authored the setup guide at 370969/1.

  • sam clarified Shift+Enter for line breaks in the new composer in 373229/7 and refined full-screen composer behavior in 372859/6.

  • lindsey closed the composer feedback loop by encouraging bug reports in Support at 352347/156 and reassured users about preserving the Markdown mode in 373231/3.

  • awesomerobot debugged /my group routing at 373973/7 and helped restore sidebar links for custom configurations in 372616/12.

  • david outlined bundling popular plugins in the core at 373574/1 and weighed in on the dynaloc tag naming in 373725/4.

  • Lilly diagnosed a restore-schema migration error and recommended DROP SCHEMA backup CASCADE in 373630/3.

  • renato explained HTML sanitization choices in the new composer at 369779/11 and enhanced Markdown-image input rules in 373228/11.

  • joffreyjaffeux fixed the editor toggle tooltip at 373503/2 and clarified BBCode support in rich mode at 373438/3.

  • mcwumbly requested case-insensitive group routes for /my at 373995/2 and signaled forthcoming review queue UX improvements in 373339/2.

  • supermathie surfaced inline-caret focus issues in WYSIWYG at 373613/1 and highlighted external-image onebox resizing controls at 373228/3.

Thanks for reading, and I’ll see you again next week! :slight_smile:

This week on meta.discourse.org

Key Stats

Top team contributors


Interesting Topics

Announcements

  • :glowing_star: Introducing Core Themes
    hugh announced the launch of built-in, non-editable core themesHorizon and Foundation—which ship with each Discourse release and cannot be directly edited. read more

  • :sparkles: Themeable site settings are now available
    martin detailed how themeable site settings allow themes to override a subset of core settings by defining theme_site_settings in about.json, with initial support for enable_welcome_banner and search_experience. read more

  • :loudspeaker: Webinar: Migrating from Khoros to Discourse
    Danielle invited the community to a live webinar on 2025-07-16 covering migration of members, content, and custom plugins, with plans to post a recording soon. read more

Site feedback

  • :counterclockwise_arrows_button: How plugins moving to core is communicated
    pacharanero raised Site feedback on updating plugin topics to reflect bundling in core, leading to discussion about using the new included-in-core tag and refining announcement categories. read more

  • :lady_beetle: 500 Errors while using meta
    Several users reported intermittent 500 errors on meta, suspected to be linked to recent auto-captioning changes; the team is investigating based on logs and browser console errors. read more

Support

  • :hammer_and_wrench: Plugin repository hijacked
    Roi discovered a “Repojacking” exploit via a compromised plugin, prompting RGJ and david to implement rebuild checks that abort on references to github.com/discoursehosting/. read more

  • :magnifying_glass_tilted_left: There used to be a search bar. Where did it go?
    Cate_Soule noticed the missing global search UI on beta builds; NateDhaliwal pointed out that it’s now a theme setting in Horizon/Foundation. read more

  • :warning: Cannot update Discourse anymore
    SubStrider’s rebuild failed due to plugins now bundled in core; the resolution was to comment out or remove extra git clone lines as outlined by david. read more

  • :red_question_mark: How exactly do I get people to use my forum?
    Johnny_McIvor asked for growth strategies—HAWK emphasized solving user needs; merefield and Ed_S suggested consistent head posts and weekly discussion threads. read more

  • :thinking: Seeking advice – does it make sense to switch from Discord to Discourse?
    Stonley weighed a move from Discord; HAWK recommended early buy-in, community surveys, and pilot groups; NateDhaliwal shared migration case studies. read more

  • :e_mail: Email receive issue
    Ethsim2 debugged inbound email bounces; supermathie guided through log analysis, pinpointing misconfigured return addresses and SSMTP settings. read more

Installation

  • :penguin: Bitnami Discourse container image is deprecated
    Falco reported that Bitnami will no longer update Discourse images post-Broadcom acquisition, urging self-hosters to switch to the official Docker setup. read more

  • :counterclockwise_arrows_button: Stuck in “Updating…” state after interrupted upgrade
    Several admins were blocked on a perpetual upgrade screen; community tips including the reset button and clearing old upgrade jobs resolved the issue. read more

  • :open_file_folder: Error installing theme from GitHub
    itd-john encountered Errno::ENOENT: No such file or directory when installing the Mint theme; solution was to remove extraneous __MACOSX folders from the ZIP. read more

Feature

  • :locked_with_key: Plugin and theme component signing
    elmuerte proposed using Git commit signatures and a Discourse keyserver to verify plugin authenticity; discussion covered SRI, key revocation, and admin UI warnings. read more

  • :link: Invite experience could be more streamlined with social logins
    sunflower suggested showing social login buttons on the invite link sign-up form to reduce friction; the team discussed form flow enhancements. read more

  • :open_mailbox_with_raised_flag: Add option to receive own posts by email
    mnalis requested emails include self-authored posts; Moin noted mailing list mode already supports this, albeit at the cost of full-list delivery. read more

Dev

  • :hammer_and_wrench: Added PluginOutlet to SubCategoryItem
    tomve added a new outlet in templates/connectors/SubCategoryItem for theme customization; david provided review feedback. read more

  • :mobile_phone: Showing different content for mobile view in a .gjs file
    Alteras and david demonstrated how to import the site service and check site.mobileView within a Glimmer component for conditional rendering. read more

  • :memo: Announcing themeable site settings (developer guide)
    martin posted a dev-focused sister topic explaining the config/site_settings.yml and how to define theme_site_settings in a theme’s about.json. read more

UX

  • :incoming_envelope: Rename “Private Topics” to “Personal Message Topics”
    RGJ highlighted confusing terminology in user profiles; the PR to change the label shipped in core Discourse. read more

  • :artist_palette: Suggested improvements to plugin page
    merefield requested a default sort by enabled on the Installed Plugins page now that more plugins ship in core; discussion on UI filters ensued. read more

  • :computer_mouse: Prominent theme selector in header
    patrickemin asked for a top-bar theme toggle to let users switch between a blog-style theme and a streamlined support theme more visibly than the sidebar picker. read more

  • :locked: Hide option to create Group Chat
    awesomerobot noted you can set Chat max direct message users to 1 (or add CSS #new-group-chat { display: none; }) to disable group chat creation. read more

Migration

  • :counterclockwise_arrows_button: Migrated from XenForo to Discourse: Overview
    SubStrider shared a deep dive on moving 2.5 M posts and 79 K users from XenForo in 4 days, including keyset pagination and two-pass imports for merged topics. read more

Activity by the @team Group

  • tobiaseigen reviewed many plugin topics for core bundling, updated the Discourse Subscriptions Plugin topic to reflect its new core status read more, and assisted Roi in Discourse User Notes rebuild fixes read more.

  • david responded to the Plugin repository hijacked exploit by merging Docker checks aborting on discoursehosting references read more and guided Ember API usage for mobile view detection in the mobile content topic read more.

  • martin provided developer guidance on themeable site settings structure in the dev-focused topic read more and joined discussions around category badge styling in UX threads.

  • awesomerobot offered multiple CSS workarounds: disabling group chat in Hide option to create Group Chat read more and patching the FKB Pro theme homepage layout read more.

  • nat clarified AI translation quotas and backfill settings in Content Localization read more and debugged embedding model configuration for Discourse AI in Can’t set AI embedding model read more.

  • Danielle organized and moderated the Webinar on Khoros migration, ensuring attendees could access Q&A and follow-up resources read more.

  • hugh spearheaded the Introducing Core Themes announcement, unveiling Horizon and Foundation as new default themes read more.

  • HAWK contributed community growth advice in the How exactly do I get people to use my forum? discussion read more.

  • davidb fixed the “Private Topics” terminology across the UI in Rename … Personal Message Topics read more.

  • Lilly assisted with guidance on removing compromised plugin references in Plugin repository hijacked read more and merged a fix for hiding the lock badge icon in the Hide Lock Badge Icon theme component read more.

Thanks for reading, and I’ll see you again next week! :slight_smile:

This week on meta.discourse.org

Key Stats

Over the past 7 days, meta.discourse.org saw 773 new posts and 109 new topics (source: Admin Dashboard).

Top Users:

(Team members are bolded above.)


Interesting Topics

Announcements

Bug

Feature

Support


Activity by the @team Group

  • sam shipped the enhanced topic filter UI (375563/1), clarified rollback steps for bundled plugins (375307/4), and outlined safe defaults for AI helper locale caching (298867/6).

  • david explained client-side asset handling for disabled plugins in the Bundling more popular plugins discussion (373574/23) and guided on translation memory automation.

  • j.jaffeux resolved the locale-sensitive image grid bug in Automatic images grid… (375499/14) and pushed fixes for German language support.

  • awesomerobot corrected the quote expansion layout in ‘Expand quote’ arrow… (375067/7) and requested the UX fix for group navigation in Can the “groups” link…" (375106/3).

  • hugh introduced the new colour palette admin UI with live previews in A new way to manage colour palettes (375188/1).

  • HAWK chimed in on the “neoforum” concept and branding in Marketing Suggestion (375373/3).

  • schleifer welcomed the hack-repo resolution in Third-party plugin repository hijacked (374703/14).

  • Lilly spotted the groups link inconsistency on /admin/users and flagged it in Can the “groups” link…" (375106/2).

  • Saif advocated for a voice recorder component to support AI assistants in Voice Recorder Component (215621/141).

  • saquetim announced the widget rendering EOL timeline and deprecation warnings in Upcoming EOL for the widget rendering system (375332/1).

  • Additional contributions:

    • sam helped debug Onebox URL 404 errors in 375567/13.
    • david guided Crowdin string merges during the plugin bundling in 373574/27.

Thanks for reading, and I’ll see you again next week! :slight_smile:

This week on meta.discourse.org

Key Stats

Interesting Topics

Announcements

  • Take the Discourse Community survey! tobiaseigen kicked off a week-long drive for feedback with a community survey, later refining embed issues and sharing options in follow-ups (post #3, #20).

  • Introducing our new composer continued to spark UI and dev tool discussions, as merefield and renato fielded questions on system specs in the rich editor (post #41, #44).

Site Feedback

  • Categorizing bug and ux issues explored whether topics belong in Bug or UX, with sam and chapoi debating a simplified Feature/bug split plus tags for design concerns read more.

Installation

  • 10-year self-hosted admin asks about launcher cleanup led to best practices for ./launcher cleanup, showing how to prune containers and reclaim disk space (post #1, #2).

  • Minimizing Docker image size saw featheredtoast propose *-web-only builds that omit Postgres/Redis libraries, cutting overhead for self-hosters read more.

Support

  • Convert a forum into a real app? chapoi pointed to existing efforts like Dishub and Discorkie, while alltiagocom weighed PWA vs native development read more.

  • Mute group DMs uncovered a hidden toggle at /my/messages/group/<group> to enable or disable notifications without leaving the group (post #8).

  • How to create autoresponder using automation demonstrated configuring Discourse Automation for out-of-office replies, resolving a group misconfiguration read more.

  • Export user list with details reminded admins that /admin/users/list/activeExport delivers a CSV to your inbox, covering IDs, names, emails, and more read more.

Dev

  • Styling with CSS variables sparked a conversation about using broad component classes (e.g. .btn-primary) over global selectors like button, preserving semantic clarity in theming read more.

  • Glimmer change detection troubleshooting revealed that plain objects in @tracked arrays don’t auto-render, prompting a switch to @tracked class instances for reliable updates read more.

  • Front End Route queries on plugin scaffolding reminded devs to share GitHub links for code review—advice that surfaced in a CI config issue investigation read more.

Feature

  • Comprehensive action log pitched a “View Full History” link on posts/topics to chronicle every edit, flag, and mod action in timestamped order with filtering options read more.

  • Add Edit to wrench menu proposed surfacing Edit Topic/Post alongside Delete and Hide in the always-visible wrench, with shortcuts (E) as an interim UX read more.

  • Avatar decorations plugin? discussions revived interest in aura or GIF overlays around avatars, connecting to earlier Avatar Frame components see example.

  • Event attendee limits reached beta completion with a PR by sam to cap registrations per event in the Calendar plugin read more.

UX

  • Clickable components vs Edit button tackled reducing mouse travel by making table rows or titles into links, exploring Ember connector constraints read more.

  • Missing convert icon on theme controls was flagged and labeled pr-welcome, with a community PR aligning it with the component list icon set read more.

  • Off-Topic flag wording audit called for unified text across desktops and mobiles to minimize confusion on first-post vs reply flags read more.

  • Improved notifications UI sketched a per-tab Dismiss all button and rethought the “View All” arrow to better match expected behavior read more.

Theme Components

  • Leaderboard rank in usercard saw chapoi release a component displaying #3-style badges next to cheers on the usercard read more.

  • AI Conversations – Sidebar Search delivered a mini search box for in:messages queries in the AI chat sidebars, packaged as an add-on read more.

  • AI bot icon link update by awesomerobot now opens the AI interface in a new tab across both composer modes for consistent access read more.

Community

  • Discourse for educational communities by maiki laid out challenges and strategies for K-12 use, from privacy to moderation to ephemeral chat retention read more.

Activity by the @team Group

Thanks for reading, and I’ll see you again next week! :slight_smile:

This week on meta.discourse.org

Key Stats

Interesting Topics

Blog (blog)

  • Unboxing Discourse 3.5: Discourse unveiled the latest Unboxing Discourse 3.5, showcasing the new Horizon theme, revamped composer, improved dark mode, and automatic translations.

Dev (Dev)

  • Syncing iCal/ICS feeds into Discourse topics: ShiverTimber4973 shared a Python script to pull .ics feeds and create or update topics as calendar events (read more).
  • Official Discourse Model Context Protocol (MCP): sam kicked off an MCP spec on GitHub to standardize LLM interactions with Discourse data.

Announcements (Announcements)

  • Current Projects – August 2025: lindsey detailed a sneak peek in Current Projects – August 2025, including lightbox upgrades, core authentication service tests, and welcome banner improvements.
  • Discourse 3.5 is now live!: hugh announced the 3.5.0 stable release, highlighting major UX upgrades, a modern theme, enhanced color management, and built-in translation.
  • 3.5.0.beta9: Color palettes & welcome banner in core: hugh also summarized the latest beta9 features, with improved palette previews and the return of the welcome banner to core.

Support (Support)

Plugin (Plugin)

Site Management (#SiteManagement)

  • PDF support in Discourse AI: MachineScholar asked about RAG “chat-with-your-PDFs” and sam confirmed PDF upload support is on the roadmap (discussion here).

Translations (#Translations)

Feature (Feature)

  • Let users add more poll options while running: Heliosurge proposed dynamic poll options, and sam merged a proof-of-concept in this PR.
  • Request: Replacing email with push notifications: opcourdis outlined a use case for automations to send push alerts instead of email, starting here.

UX (UX)

  • Move ‘whisper’ functionality: ganncamp suggested relocating the whisper toggle onto the reply button for discoverability in this UX thread.
  • Search results hidden under topic list (Horizon theme): rahim123 found that Firefox ESR obscured the search dropdown in the Horizon theme.

Bug (Bug)

Installation (Installation)

  • Add CLI warning when app.yml is missing: Ethsim2 proposed clearer error messages for launcher bootstrap without app.yml, spurring discussion in this thread.

Activity by the @team Group

Thanks for reading, and I’ll see you again next week! :slight_smile: