주간 요약

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:

이번 주 meta.discourse.org 소식…

주요 통계

  • 새로운 게시물: 689
  • 새로운 주제: 96
  • 최고 사용자:
    • sam (게시물 28개, 좋아요 61개)
    • pfaffman (게시물 33개, 좋아요 47개)
    • chapoi (게시물 51개, 좋아요 44개)
    • david (게시물 13개, 좋아요 40개)
    • NateDhaliwal (게시물 34개, 좋아요 28개)
    • Ethsim2 (게시물 17개, 좋아요 26개)
    • lindsey (게시물 8개, 좋아요 26개)
    • hugh (게시물 3개, 좋아요 24개)
    • Discourse (게시물 1개, 좋아요 19개)
    • awesomerobot (게시물 7개, 좋아요 17개)

관심 있는 주제

블로그 (블로그)

  • Discourse 3.5 언박싱: Discourse가 최신 Discourse 3.5 언박싱을 공개하며, 새로운 Horizon 테마, 개편된 작성기, 개선된 다크 모드 및 자동 번역 기능을 선보였습니다.

개발 (개발)

  • iCal/ICS 피드를 Discourse 주제로 동기화하기: ShiverTimber4973.ics 피드를 가져와 캘린더 이벤트에 따라 주제를 생성하거나 업데이트하는 Python 스크립트를 공유했습니다 (자세히 보기).
  • 공식 Discourse 모델 컨텍스트 프로토콜(MCP): sam은 GitHub에서 LLM이 Discourse 데이터와 상호작용하는 방식을 표준화하기 위한 MCP 사양을 시작했습니다.

공지사항 (공지사항)

  • 현재 진행 중인 프로젝트 – 2025년 8월: lindsey현재 진행 중인 프로젝트 – 2025년 8월에서 라이트박스 업그레이드, 코어 인증 서비스 테스트, 환영 배너 개선 등 미리보기 내용을 자세히 설명했습니다.
  • Discourse 3.5가 이제 라이브입니다!: hugh는 주요 UX 업그레이드, 모던한 테마, 향상된 색상 관리 및 내장 번역 기능을 강조하며 3.5.0 안정 버전 릴리스를 발표했습니다.
  • 3.5.0.beta9: 코어에 색상 팔레트 & 환영 배너: hugh는 또한 개선된 팔레트 미리보기와 코어로 복귀한 환영 배너를 포함하여 최신 beta9 기능을 요약했습니다.

지원 (지원)

  • Markdown 모드를 기본값으로 설정할 수 없음: GaurangBlazedefault_composition_mode를 Markdown으로 저장해도 유지되지 않는다고 보고했으며, martin은 UI 버그를 추적하고 백필 상태에 대해 안내했습니다.
  • 기존 멤버에게 재가입을 강제할 수 있나요?: matt_smart는 10년 된 멤버들이 다음 로그인 시 커스텀 필드를 업데이트하도록 유도하는 방법에 대해 질문했고, chapoi이 주제에서 내장된 “필드 요구사항” 워크플로를 보여줬습니다.
  • 지금 대량 스팸 공격을 겪고 있는 사람이 또 있나요?: WaitroseCarpark는 스팸 게시물 범람을 지적했고, NateDhaliwalnatdiscourse-ai 스팸 감지 플러그인을 권장했습니다.
  • /var/discourse를 tar로 묶어서 새 서버에서 실행할 수 있나요?: Monikas는 원시 폴더 이동에 대해 궁금해했고, pfaffman은 신뢰할 수 있는 rsync 마이그레이션 가이드를 링크했습니다.
  • 백업만으로 모든 것을 복원할 수 있나요?: alltiagocommerefield의 조언에 따라 이 스레드에서 app.yml, 업로드 파일 및 /admin/backups 포함이 필수임을 확인했습니다.
  • iOS 15 및 구형 브라우저 중단 지연: david는 셀프 호스터들에게 더 많은 시간을 주기 위해 레거시 브라우저 제거가 3.5 안정 버전 릴리스 이후로 연기되었다고 게시했습니다.

플러그인 (플러그인)

사이트 관리 (#SiteManagement)

  • Discourse AI의 PDF 지원: MachineScholar는 RAG “PDF와 채팅”에 대해 질문했고, sam이 토론에서 PDF 업로드 지원이 로드맵에 있음을 확인했습니다.

번역 (#contribute:translations)

기능 (기능)

  • 진행 중인 투표에 사용자가 더 많은 옵션을 추가하도록 허용: Heliosurge는 동적 투표 옵션을 제안했고, sam이 PR에서 개념 증명(PoC)을 병합했습니다.
  • 요청: 이메일을 푸시 알림으로 대체하기: opcourdis는 이메일 대신 푸시 알림을 보내는 자동화의 사용 사례를 설명하며 여기서 시작했습니다.

UX (UX)

  • ‘속삭임’ 기능 이동: ganncamp이 UX 스레드에서 발견 가능성을 높이기 위해 속삭임 토글을 답변 버튼 위에 배치하는 것을 제안했습니다.
  • 주제 목록 아래 숨겨진 검색 결과 (Horizon 테마): rahim123는 Firefox ESR에서 Horizon 테마의 검색 드롭다운이 가려진 것을 발견했습니다.

버그 (버그)

  • iOS 16 또는 이전 버전의 표시 문제: TethysPlex는 iOS 16.7 Safari에서 배경이 누락되었다고 보고했으며, david는 이제 안정 버전에서 제공되는 수정 사항을 병합했습니다.
  • Theme Creator 고장: Lillytheme-creator.io에서 흰색 화면을 확인했고, david는 Horizon 호환성을 업데이트하여 해결했습니다 (세부 사항).
  • Tooltipify-words 컴포넌트 오류: Shauny의 커스텀 테마가 3.5에서 깨졌고, ArkshineGitHub 저장소에서 수정 사항을 병합했습니다.
  • CSS 수정 시 라이브 리로드가 더 이상 작동하지 않음: rahim123는 프로덕션에서 CSS 라이브 리로딩이 비활성화되었음을 알게 되었고, RGJ리로드 불가 주제에서 이 변경 사항을 확인했습니다.

설치 (설치)

  • app.yml이 없을 때 CLI 경고 추가: Ethsim2app.yml 없이 launcher bootstrap을 실행할 때 더 명확한 오류 메시지를 제안하여 이 스레드에서 토론을 촉진했습니다.

@team 그룹의 활동

읽어주셔서 감사합니다, 다음 주에 다시 뵙겠습니다! :slight_smile:

This week on meta.discourse.org

Key Stats

  • New posts: 898

  • New topics: 108

  • Top users:


Interesting Topics

Site Management

Theme component

Announcements

Hosting

Feature

Support

  • Jagster tested the Language switcher UX, while nat debugged language detection quirks in post #13.

  • merefield and Don enabled inline emojis without spaces via a site setting to fix the “Emoji not rendering after +” issue.

  • Moin reproduced a 500 error when previewing digest emails in Arabic and logged details in post #9.

  • Don and chapoi tracked down the missing submit button in the iOS app in this screen recording.

  • tobiaseigen advised adding the -- signature separator to strip email footers in PM reply handling.

  • Lhc_fl and xkhalid compared SMTP options for Discourse, with Brevo and OCI Email Delivery gaining praise.

  • TVavrda and asa debated AI translations in the Content Localization thread, raising cultural nuance concerns.

Bug

  • tshenry found daylight saving shifts broke recurring events in the Upcoming Events calendar, and j.jaffeux confirmed a fix.

  • thoka and Moin flagged bad alignment in the category permission table under German localization.

  • littleD spotted missing staff highlight on warning notices in v3.5 beta in post #1.

  • Moin demonstrated misaligned checkboxes in localized permissions and linked duplicate reports.

  • Nick_Stager noted that the Calendar plugin UI doesn’t link properly to its settings in post #4.

  • tobiaseigen outlined screen-reader improvements for heading navigation in this accessibility bug.

  • Canapin reported that silenced users still appear in the Who’s Online list.

UX

Dev

Self-Hosting

Data & Reporting


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

#Site feedback

  • Thoughts on automated AI translation (content-localization) by tvavrda explored how authors can control AI-generated translations and ensure clear labeling of original content read more.

Announcements

Feature

Dev

  • Why isn’t the checklist plugin a Theme Component? (checklist) by NateDhaliwal dug into why the built-in checklist plugin still uses plugin.rb rather than a modern theme component Checklists in Core.

Bug

  • Rendering “TypeError” with theme components after update (Bug) by piffy exposed null-reference errors in custom components; j.jaffeux and david traced it to theme caching and published commands to clear the cache via CLI Cache Flush Fix.

  • Forum navbar is repeating (Bug) by Headless saw duplicated navbars after a rebuild due to an outdated component; safe-mode debugging and component isolation helped isolate the culprit Navbar Debugging.

  • Quoting with content localization selects the language the user sees (content-localization, Bug) by nat revealed quotes render in the reader’s translated view rather than the original, causing confusion in multilingual threads Quote Localization Quirk.

  • Seeing two banners for subcategories (category-banners, Bug) by Nick_Stager reported duplicate banners; awesomerobot updated the component to automatically hide the default header Banner Duplication Fix.

Installation

  • Forum not working after update – what’s missing? (Installation) by wenqin ran into missing container hints on rebuild; nat requested full logs to identify leftover plugin lines in app.yml Rebuild Hints.

  • WARNING: Port 443 of computer does not appear to be accessible using hostname (Installation) surfaced when using Cloudflare’s orange cloud; advice covered disabling the proxy or adjusting DNS to satisfy Let’s Encrypt 443 Accessibility Workaround.

Support

#Hosting

  • How to Perform Major Discourse Maintenance with Minimal Downtime? (#hosting) by emonunix explored blue/green strategies and Sidekiq tuning; pfaffman recommended two-container builds and load balancers, while merefield noted rebuilds as the primary risk factor Zero-Downtime Rebuild Approaches.

Community


Activity by the @team Group

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

이번 주 meta.discourse.org 소식…

주요 통계

  • 새로운 게시글 총 수: 396

  • 새로운 주제 총 수: 65

  • 최고 사용자:

    1. Moin — 게시글 41개, 좋아요 89개
    2. pfaffman — 게시글 30개, 좋아요 31개
    3. NateDhaliwal — 게시글 28개, 좋아요 31개
    4. Lilly — 게시글 8개, 좋아요 37개
    5. Ethsim2 — 게시글 14개, 좋아요 16개
    6. RGJ — 게시글 8개, 좋아요 13개
    7. awesomerobot — 게시글 6개, 좋아요 23개
    8. tvavrda — 게시글 3개, 좋아요 12개
    9. j.jaffeux — 게시글 3개, 좋아요 18개
    10. Discourse — 게시글 1개, 좋아요 11개
  • 최고 @team 사용자:

    1. Lilly — 게시글 8개, 좋아요 37개
    2. awesomerobot — 게시글 6개, 좋아요 23개
    3. j.jaffeux — 게시글 3개, 좋아요 18개
    4. selase — 게시글 5개, 좋아요 9개
    5. sam — 게시글 1개, 좋아요 5개
    6. david — 게시글 1개, 좋아요 4개
    7. mae — 게시글 1개, 좋아요 3개
    8. SaraDev — 게시글 1개, 좋아요 2개
    9. dax — 게시글 1개, 좋아요 2개
    10. gerhard — 게시글 1개, 좋아요 0개

관심 있는 주제

커뮤니티

블로그

지원

버그

기능

테마 컴포넌트

#contribute:translations

#Hosting

#customization:extras


@team 그룹의 활동

읽어주셔서 감사합니다, 다음 주에 또 만나요! :slight_smile:

이번 주 meta.discourse.org 소식…

주요 통계

  • 646개의 새 게시물, 74개의 새 주제 (2025-09-21 ~ 2025-09-28).
  • 최다 활동 사용자 (게시물, 좋아요):
    • Moin (게시물 52, 좋아요 87)
    • tobiaseigen (게시물 78, 좋아요 61)
    • RGJ (게시물 18, 좋아요 59)
    • david (게시물 10, 좋아요 58)
    • nat (게시물 11, 좋아요 45)
    • pfaffman (게시물 23, 좋아요 33)
    • pmusaraj (게시물 17, 좋아요 31)
    • JammyDodger (게시물 11, 좋아요 25)
    • mcwumbly (게시물 17, 좋아요 24)
    • schneeland (게시물 10, 좋아요 23)

관심 있는 주제

개발

칭찬

#Site 피드백

공지사항

지원

기능

  • nat 님이 편집된 게시물의 즉각적인 AI 기반 번역을 위한 수동 “지금 번역” 버튼을 추적하고 병합했습니다.

  • IoT 애호가들이 Webhooks/MQTT를 통한 간단한 센서 기반 알림을 탐구했으며, 스코프된 API 키를 사용하면 안전하고 격리된 게시가 가능합니다.

  • 게이미피케이션 사용자들은 팜(게임 내 반복 작업)을 억제하고 보상 프로그램을 균형 있게 맞추기 위해 일일 포인트 상한을 제안했습니다.

  • Johnny_McIvor 님이 비-Discourse 사용자가 채팅을 미리 보고 참여할 수 있는 전용 채팅 랜딩 페이지를 제안했으며, 논의에서는 SSO와 게스트 플로우가 다뤄졌습니다.

플러그인

#Data 및 보고

#Site 관리

  • fzngagan 님이 사이트에 llms.txt 추가에서 LLM 친화적인 크롤링을 위해 llms.txt를 서빙하는 방법을 설명했으며, 영구 링크(퍼malink)를 사용하여 파일을 /llms.txt에 노출했습니다.

@team 그룹의 활동

읽어 주셔서 감사합니다, 그리고 다음 주에 다시 뵙겠습니다! :slight_smile:

이번 주 meta.discourse.org 소식…

주요 통계

새 게시물 총계: 515개
새 주제 총계: 85개

이번 주 상위 사용자:

  • Moin (게시물 41개, 좋아요 72개)
  • david (게시물 7개, 좋아요 53개)
  • chapoi (게시물 19개, 좋아요 42개)
  • NateDhaliwal (게시물 23개, 좋아요 33개)
  • pmusaraj (게시물 20개, 좋아요 30개)
  • Falco (게시물 9개, 좋아요 26개)
  • patrickemin (게시물 25개, 좋아요 19개)
  • RGJ (게시물 7개, 좋아요 18개)
  • mcdanlj (게시물 7개, 좋아요 16개)
  • hugh (게시물 3개, 좋아요 16개)

상위 @team 기여자:

  • david (게시물 7개, 좋아요 53개)
  • chapoi (게시물 19개, 좋아요 42개)
  • pmusaraj (게시물 20개, 좋아요 30개)
  • Falco (게시물 9개, 좋아요 26개)
  • hugh (게시물 3개, 좋아요 16개)
  • tobiaseigen (게시물 27개, 좋아요 15개)
  • mcwumbly (게시물 5개, 좋아요 13개)
  • Lilly (게시물 4개, 좋아요 12개)
  • tgxworld (게시물 3개, 좋아요 11개)
  • martin (게시물 4개, 좋아요 10개)

관심 있는 주제

공지사항

  • tests-passedlatest로 이름 변경: 새로운 버전 관리 전략의 일환으로, davidtests-passed 브랜치가 이제 latest라고 불리며, 빌드의 -dev 접미사가 -latest로 업데이트되었음을 공지했습니다 (자세히 보기).

  • iOS 26 고정 위치 버그 수정: 커뮤니티 멤버들은 iOS 26.0.1 이후 ios에서 고정 요소의 입력 포커스 문제를 보고했으며, pmusaraj는 문제를 재현하고 스크린 녹화를 요청한 후 iOS 26.1에서 수정이 완료되었음을 확인했습니다 (자세히 보기).

  • Discourse 3.6.0.beta1 릴리스: hugh공지사항에서 색상 팔레트 편집, 가입 시 사용자 필드, AI 기반 초안 작성, discourse-activity-pubdiscourse-brightcove 플러그인 개선 등 새로운 기능을 요약했습니다 (자세히 보기).

  • Discourse 3.5.1 안정 버전 릴리스: 이 유지보수 릴리스에는 HackerOne 보안 공지 및 가입 흐름의 약관(TOS) 링크, 팔레트 마이그레이션 수정 등 10여 개 이상의 버그 수정이 포함되어 있습니다 (자세히 보기).

  • 테마 설정 가능한 사이트 설정 발견: 테마 설정 가능한 설정값이 이제 모든 설정 관리자 페이지에 직접 표시되어, 코드 변경 없이 사이트 외관을 더 쉽게 사용자 지정할 수 있습니다 (자세히 보기).

  • 인기 플러그인 코어 번들링: cakeday 플러그인이 코어에 통합되어, 별도의 설치 없이 모든 사이트에서 기본 케이크 데이 배지를 사용할 수 있게 되었습니다 (자세히 보기).

플러그인

  • 네셔널 플래그스(National Flags) 플러그인 포크: 원래의 #national-flags 플러그인이 더 이상 유지보수되지 않자, chapoi가 GitHub에 기능적인 포크 버전을 게시하여 glimmer 지원 및 국가 이름 드롭다운을 유지했습니다 (자세히 보기).

기능

  • 네이티브 음성 메시지 지원 및 전사: accessibility 요청으로, 주제 내에서 1급(audio recording) 오디오 녹음 및 AI 기반 전사를 지원해 메시징 앱에서 영감을 받아 포용성을 높이는 것이 제안되었습니다 (자세히 보기).

  • 아랍어 검색 정사학적 정규화: 커뮤니티 멤버들은 아랍어 검색에서 해즈아(hamza) 변형, 페르시아어 ya/kaf 형태, 정사학적 동등성 지원이 부족함을 지적하여, Unicode NFKC 및 커스텀 매핑 구현을 위한 pr-welcome가 제기되었습니다 (자세히 보기).

  • 오래된 주제에 답변할 때 경고: CT075는 설정된 연령을 초과한 주제에 답변할 때 확인 프롬프트를 추가하는 논의에 다시 불을 붙여, 기존 warn_reviving_old_topic_age 경고보다 개선된 방안을 모색했습니다 (자세히 보기).

  • 게시물 이동 모달: 최근 주제 표시: jrgong는 긴 스레드를 분할하는 과정을 원활하게 하기 위해 “기존 주제로 게시물 이동” 모달에서 최근 방문한 5개의 주제를 표시하도록 UX 향상을 제안했습니다 (자세히 보기).

  • 자동화(Automations)를 트리거 및 액션으로 분리: noahlautomation 워크플로우를 리팩터링하여 관리자가 트리거(예: 주제 생성)와 액션(예: 답변, 태그, LLM 호출 실행)을 모듈형으로 조합할 수 있도록 제안했습니다 (자세히 보기).

  • 주제에 태그 빠른 추가 컴포넌트: NateDhaliwal테마 컴포넌트는 주제 작성자가 편리한 버튼을 통해 태그를 빠르게 추가할 수 있게 해주며, 일상적인 워크플로우를 위한 테마 수준 확장 기능을 보여줍니다 (자세히 보기).

개발

  • RFC: 새로운 버전 관리 전략: mcwumbly는 Discourse가 롤링 릴리스를 유지하지만 ESR 스트림을 갖춘 YYYY.M.Z 버전 관리 체제를 채택할 것이며, 안정 버전 및 베타 브랜치를 위한 종료(EOL) 다이어그램이 함께 제공된다고 명확히 했습니다 (자세히 보기).

  • 뷰포트 기반 모바일/데스크톱 감지: david는 모바일/데스크톱 모드에서 사용자 에이전트 스위치를 순수한 뷰포트 너비 체크로 대체하여 태블릿 및 최신 기기 간의 일관성을 높였습니다 (자세히 보기).

버그

  • 호라이즌 테마 리뷰 큐 오작동: 호라이즌 테마 사용자들이 리뷰 큐에서 드롭다운이 깨진 문제를 보고했으며, tgxworld, tobiaseigen, RGJ가 문제를 법적 준수 플러그인으로 추적하고 수정이 완료되었음을 확인했습니다 (자세히 보기).

  • iPad에서 DiscourseHub 동결: Jagster의 보고로 인해 pmusaraj가 TestFlight 베타 수정 버전을 배포하여 discourse-hub의 원활한 내비게이션을 복원했습니다 (자세히 보기).

  • 모바일 PM에서 AI Gists 버튼 오류: NateDhaliwal은 PM에서 요약 텍스트 없이 AI Gists 버튼이 표시되는 문제를 지적했으며, awesomerobot은 지원되지 않는 곳에서 버튼을 숨기는 수정을 병합했습니다 (자세히 보기).

  • 테마 크리에이터에서 “내 테마” 접근 불가: NateDhaliwal은 모바일에서 내 테마를 탭할 때 발생하는 404 오류를 발견했으며, Lilly는 라우팅 우회 문제를 진단하고 #384595에서 패치했습니다 (자세히 보기).

  • 복귀 사용자 알림 간격 누락: :wave: 아이콘의 CSS가 누락되어 간격이 축소되었으나, chapoi#35093에서 CSS 규칙을 빠르게 복원하여 신규 사용자 알림과 일치시켰습니다 (자세히 보기).

  • 크로아티아어 날짜 형식 오류: js.dates.long_with_year%Y%y 중복으로 인해 “252025”와 같은 연도가 발생했으며, Moinyyyy 사용법을 수정하기 위해 온사이트 텍스트 오버라이드 및 Crowdin 수정에 대한 가이드를 제공했습니다 (자세히 보기).

칭찬

  • 최애 Discourse 인스턴스: 칭찬 섹션에서, pacharaneroNateDhaliwal는 Neural DSP부터 NHS Digital, Caddy까지 라이브 커뮤니티를 소개하며 Discourse의 글로벌 영향력을 축하했습니다 (자세히 보기).

지원

  • Windows Server 배포: MoRanYue는 지원되지 않는 Windows 설치를 탐구했으며, Falco는 프로덕션 지원을 위해 Linux VM 또는 WSL을 통해 Discourse를 실행하는 것을 권장했습니다 (자세히 보기).

  • 백업 다운로드 링크 만료: winterk0rn의 즉각적인 링크 만료는 동시 Docker Manager 업데이트로 인해 발생했으며, pmusaraj는 리빌드가 진행 중이지 않을 때 백업을 예약할 것을 조언했습니다 (자세히 보기).

  • 감시 중인 카테고리를 제외한 모든 카테고리 음소거: winterk0rnData Explorer를 사용하여 그룹 알림 기본값을 위한 카테고리 목록을 일괄 생성했으며, Moin의 SQL 스니펫을 참고하여 여러 카테고리에서 한 번에 음소거하는 방법을 안내받았습니다 (자세히 보기).


@team 그룹의 활동

  • davidtests-passed 브랜치를 latest로 이름 변경하는 작업을 주도했으며 (자세히 보기), 모바일/데스크톱 모드 감지를 뷰포트 너비에 의존하도록 대폭 개선했습니다 (자세히 보기).

  • hugh3.6.0.beta1 (자세히 보기) 및 3.5.1 (자세히 보기)의 상세한 릴리스 공지를 작성하여 보안 공지 및 UX 향상을 강조했습니다.

  • chapoi는 GitHub에 커뮤니티 유지보수되는 National Flags 플러그인 포크를 게시했으며 (자세히 보기), #35093에서 복귀 사용자 알림의 누락된 CSS를 복원했습니다 (자세히 보기).

  • pmusaraj는 중요한 모바일 버그를 분류 및 수정했으며, 스크린 녹화로 ios 고정 위치 문제를 재현했습니다 (자세히 보기), TestFlight을 통해 DiscourseHub 동결 수정을 배포했으며 (자세히 보기), 404 검색 입력 필드의 하드코딩된 플레이스홀더 문제를 해결했습니다 (자세히 보기).

  • Falco는 아랍어 검색 정규화에 대한 진단 조언을 제공했으며 (자세히 보기), 외부 계정이 포함된 초대 시 SSO 가이드를 제공했습니다 (자세히 보기).

  • tobiaseigen는 테마 컴포넌트 상호작용을 특정하여 호라이즌 리뷰 큐 수정을 안내했으며 (자세히 보기), 오래된 주제 부활 경고에 대한 논의를 지원했습니다 (자세히 보기).

  • mcwumbly는 새로운 전략 RFC에서 버전 관리 빈도와 ESR 사용을 명확히 했으며 (자세히 보기), 제목 편집이 주제 순위를 올리지 않도록 하는 병합을 확인했습니다 (자세히 보기).

  • Lilly는 모바일 및 데스크톱에서 “내 테마” 404 오류를 조사하여 라우팅 우회를 식별하고 테마 크리에이터 컴포넌트의 수정을 검증했습니다 (자세히 보기).

  • tgxworlddiscourse-activity-pub 및 기타 플러그인에 대한 플러그인별 변경 로그로 릴리스 노트를 풍부하게 했으며 (자세히 보기), 호라이즌 테마 리뷰 큐 디버깅에 참여했습니다 (#384414/2).

  • martin는 번들링 플러그인 노력의 일환으로 CakeDay 기능을 코어에 병합했으며 (자세히 보기), 관리자 UI에서 테마 설정 가능한 설정의 발견 가능성을 향상시켰습니다 (자세히 보기).

읽어주셔서 감사합니다. 다음 주에 다시 뵙겠습니다! :slight_smile:

이번 주 meta.discourse.org에서…

주요 통계


관심 있는 주제

공지사항

  • Discourse ID가 이제 사용 가능합니다 (discourse-id)
    rishabhDiscourse ID가 이제 모든 Discourse 사이트에서 활성화될 수 있으며, 호스팅 및 자체 호스팅 인스턴스 간 단일 로그인(SSO)을 간소화한다고 발표했습니다. Safari 통합에 대한 초기 피드백은 craigconstantine로부터 나왔으며, pmusaraj6번 게시물에서 과도하게 작동하던 Apple App Site Association 리다이렉트를 수정했습니다. 더 보기

커뮤니티

  • Discourse AI 사용 사례 및 통계 (ai)
    Discourse AI 사용 사례 및 통계에서 Rubi는 커뮤니티가 실제로 어떤 AI 기능을 사용하느냐고 물었습니다. Falco, NateDhaliwal, natAI 요약, 관련 주제, 스팸 감지의 채택률에 대해 논의했으며, 관련 주제는 대부분의 호스팅 플랜에서 기본적으로 켜져 있고 스팸 보호가 "거의 모든" 공격을 차단한다고 지적했습니다. 더 보기

  • 공개된 Discourse 그룹은 관리(moderation)가 필요한가? (커뮤니티)
    Tony001은 공개된 "특정 관심사" 그룹에서 모든 게시물을 수동으로 승인하는 것이 너무 "불편(clunky)"하지 않은지 궁금해했습니다. ToddZ는 승인을新用户 또는 특정 카테고리로 제한하는 방법을 설명했고, NateDhaliwal는 통제와 즉흥성 간의 장단점을 저울질했으며, Moin게시물 검토 트리거 가이드에 대한 링크를 제공했습니다. 더 보기

#Site 피드백

  • 블로그 게시글은 식별 가능한 사람이 작성한 것이 더 좋습니다 (사이트 피드백)
    nathank는 블로그 항목의 동반 주제(companion topic)가 기본적으로 Discourse로 설정되어 있어 작성자가 "무명(faceless)"이 된다고 지적했습니다. tobiaseigen는 블로그 테마의 버그를 발견하고, Falco와 함께 이 스레드에서 1년 전까지의 작성자 정보를 수정했습니다. 더 보기

  • 관리자 받은편지함의 발견 가능성(Discoverability) 부족 (UX)
    JustinZ는 메시지가 도착할 때 관리자 그룹 받은편지함의 드롭다운이 강조되지 않는다고 지적했습니다. chapoi는 주제를 UX로 이동시키고, 관리자 받은편지함의 발견 가능성 부족에서 향후 사이드바 개선 사항에 포함될 것이라고 확인했습니다. 더 보기

블로그

  • 비하인드 더 씬: 2025 프라하 밋업 (블로그)
    프라하 밋업 블로그의 공식 동반 토론에서는 87명의 팀 멤버가 추억을 공유했습니다. 주제 385156에서 사용자들은 마지막 날에 지역 관리자를 위한 이벤트를 여는 것을 제안했으며, 팀의 "혼란스럽지만 따뜻하고 건강한(chaotic, wholesome)" 스타일을 칭찬했습니다. 더 보기

지원

  • iOS Safari에서의 끔찍한 경험 (지원 ios ux)
    Shauny주제 384862에서 Safari PWA/북마크 앱에서 깜빡이는 헤더, 불안정한 스크롤, 깨진 툴바 버튼을 기록했습니다. david는 대부분의 동작이 iOS 26 기하학 버그에서 비롯된 것으로 추적했으며, merefield는 기기별 PWA와 Chrome 경험에 대해 코멘트했습니다. 더 보기

  • RFE: :syria: 이모지 국기 업데이트 (기능 emoji)
    jwheel는 2024년 12월의 정권 교체 이후 구식 시리아 국기 이모지를 교체해 달라고 요청했습니다. one1z44d는 모바일에서 새 국기가 표시됨을 확인했으며, j.jaffeuxdiscourse-emojis PR 35340에서 유니코드 17.0 지원을 병합했습니다. 더 보기

  • 계정 확인 완료에도 반복되는 활성화 이메일 (지원 email)
    중국어 사용자 John10은 활성화 이메일에 폭격을 당하고 있었습니다. merefieldMoin/logs를 살펴본 후, 주제 38468423번 게시물에서 Sidekiq 작업을 다시 큐에 넣는 Net::SMTPUnknownError 루프를 식별했습니다. 더 보기

  • 중국어 카테고리 권한 vs. 새 주제 버튼 (지원 permissions)
    LanFeng11는 카테고리를 읽기 전용으로 설정했는데도 주제 385159에서 클릭 가능한 새 주제 버튼이 여전히 표시되는 것을 발견했습니다. supermathieMoin는 이것이 의도된 설계라고 설명하며, 이전의 클릭 불가 오버레이를 제거한 PR 34603를 언급했습니다. 더 보기

테마 컴포넌트

기능

  • Discourse 검색에서 로컬라이즈된 제목/내용 검색 (기능 content-localization)
    FalcoHoneyxilia주제 385034에서 번역된 제목으로 검색하기 위해 ?tl= 필터를 추가하는 것에 대해 논의했습니다. 그들은 로케일 필터를 추가하는 PR 35299를 미리 보여주고, 향후 AI/임베딩 기반 다국어 검색 개선 사항을 예고했습니다. 더 보기

  • 로컬라이즈된 Discourse ID 로그인 페이지? (기능 discourse-id)
    nukeadorid.discourse.com의 Discourse ID 로그인이 영어로만 되어 있는 이유를 물었습니다. pmusaraj는 요청을 기능으로 이동시키고, 주제 385229에서 Set locale from accept_language_headerallow user locale를 활성화하겠다고 약속했습니다. 더 보기


@team 그룹의 활동

읽어주셔서 감사합니다, 그리고 다음 주에 다시 뵙겠습니다! :slight_smile:

1개의 좋아요

이번 주 meta.discourse.org 소식…

주요 통계

기간: 2025년 10월 12일 – 19일
새 게시물: 557개
새 주제: 83개

최고 사용자 (게시물 / 좋아요):

  • Moin (49개 게시물 / 46개 좋아요)
  • david (11개 게시물 / 27개 좋아요)
  • pmusaraj (9개 게시물 / 24개 좋아요)
  • zogstrip (12개 게시물 / 22개 좋아요)
  • tobiaseigen (37개 게시물 / 21개 좋아요)
  • Falco (13개 게시물 / 16개 좋아요)
  • Canapin (6개 게시물 / 14개 좋아요)
  • jrgong (11개 게시물 / 13개 좋아요)
  • NateDhaliwal (21개 게시물 / 13개 좋아요)
  • tgxworld (8개 게시물 / 12개 좋아요)

관심 있는 주제

공지사항

버그

개발 및 개발 뉴스

UX

지원

커뮤니티

블로그


@team 그룹의 활동


읽어주셔서 감사합니다, 다음 주에 다시 뵙겠습니다! :slight_smile: