awesomerobot showed that custom ToS/Privacy links appear on the About page and suggested using a custom footer or sidebar navigation for site-wide visibility in Privacy Policy not showing up
NateDhaliwal proposed using CSS text-transform: capitalize but was advised to follow Discourse conventions for lowercase plugin names in Set plugin name to capitals?
Event Chat Channels Now AvailableAnnouncements 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 developmentAnnouncementsrelease-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 releaseAnnouncementsrelease-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 settingsInstallationemail-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 helpInstallationemail
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 categorySupport
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 NZSupportsearch 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 missingSupport
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 formatDevdev-news david explained the new require-strict-mode lint rule and released discourse-gjs-codemod for migrating .hbs files. read more
Override or change AboutPageUserDev 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 connectorDev 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 openNewTopicDev
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” stepDev
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 loopDevPlugin
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 tasksFeature nathank and tobiaseigen proposed prompting admins to run reindex or rebake when toggling settings like “Search ignore accents.” read more
Renaming AI Persona → AI AgentFeatureai 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 metaBugsearch
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 pageBugabout-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 headerBugsearch
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” callBug
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-menuUX
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-queryspam 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
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!
Following internal testing, sam announced the Forum Researcher persona for Discourse AI, a new tool for executing deep research on forum content Announcing the Forum Researcher and linked to the Persona guide.
#Site Management
A comprehensive Forum Researcher AI Persona guide was published, covering setup, filters, LLM recommendations, and debugging tips Forum Researcher AI Persona guide.
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.
A community-led request proposed an “after user update” automation trigger that fires on new registrations without requiring a custom field Automation trigger without custom field.
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.
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.
An HTML entity encoding bug in the onboarding tip popup (showing “J'ai compris !” instead of “J’ai compris !”) was fixed via a site-text override at HTML entity issue in notification pop-up and read more.
david merged a patch resolving undefined titles in the Welcome Link Banner, fixing missing translations on hosted sites Welcome Link Banner undefined.
A migration oversight in the Add Groups to About component left core’s hidden setting disabled; a new core PR removes the legacy flag entirely for seamless upgrades Additional about groups migration bug and read more.
A theme-component value transformer now forces the desktop navigation bar on mobile by overriding navigation-bar-dropdown-modeDesktop navbar on mobile.
Lilly shared a Data Explorer snippet to export RSS feed URLs as CSV or JSON with a simple SELECT url FROM discourse_rss_polling_rss_feeds query Export RSS feed URLs.
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 moreread 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
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
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 moreread moreread moreread more
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 moreread moreread 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
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 moreread 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
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 moreread more
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
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
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
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
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 moreread more
sam announced and demoed the AI Artifact User storage, showcasing the first fully in-forum, AI-powered survey Artifact and seeding ideas for games and sophisticated polls.
tobiaseigen diagnosed the tag group editing bug, tracing it to bespoke limits from the max_tag_search_results setting and helping drive a targeted fix.
keegan provided key design suggestions for the header dropdown, including overflow nav styling and read-state dimming in the notification menu experiment.
Lilly guided users on safely pasting images into markdown tables in this support topic and clarified deprecation‐migration steps for theme components facing Ember 6 changes.
Thanks for reading, and I’ll see you again next week!
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
david introduced top-level @outletArgs support in 370678/1, merged the new plugin outlet for Category Settings #Images in 370349/3, and guided modernization of inline script tags in 370554/2.
sam acknowledged the recurring-event topics feature request in 370600/2.
Lilly reproduced the Bulk Action Notifications bug in 371074/3.
HAWK clarified the Default→Foundation theme rename in 370753/2 and detailed group chat setup in 371088/3.
Danielle kicked off the Customer Projects Team webinar announcement in 370693/1.
Falco clarified that DNS4EU is only a public resolver in 371193/2.
Bas confirmed idle Sidekiq is expected in 370988/2.
Share theme (component) translations Moin released the Share theme (component) translations plugin to export and import translations made in the Discourse interface, easing multi-language theme collaboration. read more
“Last Seen” User Card compatibility tshenry addressed breaking changes in core by adding a compatibility shim so the Last Seen User Card theme component works again on v3.4.6 instances. read more
Trust-Level Avatar Flair update tshenry continues modernizing the Trust-Level Avatar Flair component for upcoming core changes, preparing for a Glimmer-based rewrite. read more
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
Event Location & Description fields joffreyjaffeux added a new location field with pin icon and a multi-line description to calendar events. read more
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
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:
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
pHneutre raised ecological and ethical questions about AI in Discourse in AI-free Discourse—discussing sustainability, transparency, and per-user opt-out: read more.
saquetim published a guide on migrating from widget-based to Glimmer components for themes/plugins; enabled by default on Meta in Upcoming post stream changes….
Moin reported the composer More menu opening behind the header on tablets; community demoed a limited-height style in Composer more menu partly hidden….
Introducing our new composer, making writing on Discourse easier than ever: lindsey unveiled the new rich text editor with WYSIWYG formatting, toolbar buttons, and immediate Markdown rendering (https://meta.discourse.org/t/-/369779/1)
Content localization and automatic translations are now ready: nat announced built-in manual and AI-powered translation features for multilingual support (https://meta.discourse.org/t/-/370000/1)
Messages section moved to single sidebar link: The “My posts” and “My messages” links were consolidated into one community link; admins shared how to restore defaults if you’ve customized your sidebar (https://meta.discourse.org/t/-/372616/12)
#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)
An upgrade knocked my site offline; how long until it’s restored?: Scott-CC asked about the “Oops” rebuild process; pfaffman walked through ./launcher rebuild and PostgreSQL updates (https://meta.discourse.org/t/-/373394/13)
Content Localization – Manual and Automatic with Discourse AI: nat published detailed docs on configuring translation settings and Discourse AI behaviors (https://meta.discourse.org/t/-/370969/1)
New composer inserts double line breaks when pressing return key: Users noted return-key behavior differs from Markdown; sam recommended Shift+Enter for line breaks and dialed in UX parity (https://meta.discourse.org/t/-/373229/7)
Allow @mention notifications in muted topics?: Shauny argued for mention alerts when a topic is muted; mcwumbly noted mute means “don’t show anything”—further UX exploration underway (https://meta.discourse.org/t/-/373978/2)
Wish list: standard key combo to submit from anywhere: pento merged Ctrl/Cmd+Enter support for FormKit-based forms and updated the user notes plugin accordingly (https://meta.discourse.org/t/-/234055/4)
Option to mute notifications for certain badges?: Shauny proposed separating badge and watched-topic dismissals; discussion continues on balancing simplicity vs. granularity (https://meta.discourse.org/t/-/373990/1)
Allow the ability to Edit post on rejection: ice.d asked that the review-rejection PM include an inline editor; community interest is high for smoother revise-and-resubmit flows (https://meta.discourse.org/t/-/373992/1)
Force users to pick category: renato guided use of the “Default composer category” setting when the composer is locked until category selection (https://meta.discourse.org/t/-/373164/2)
Make “/my” work for all possible links to current user: Moin uncovered case-sensitivity in /my/messages/group/GroupName; core will make this route case-insensitive (https://meta.discourse.org/t/-/373973/1)
Error in changing topic owner: Jagster explained ActivityPub’s limitation with federated posts and suggested moving topics under non-federated categories first (https://meta.discourse.org/t/-/373203/9)
Whisper entire topic?: tknospdr weighed soft-private vs. CSS-based hacks for “unlisted” content; consensus leans to category-based access control for clarity (https://meta.discourse.org/t/-/373766/12)
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.
Introducing Core Themes hugh announced the launch of built-in, non-editable core themes—Horizon and Foundation—which ship with each Discourse release and cannot be directly edited. read more
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
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
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
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
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
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
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
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
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
Email receive issue Ethsim2 debugged inbound email bounces; supermathie guided through log analysis, pinpointing misconfigured return addresses and SSMTP settings. read more
Installation
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
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
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
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
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
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
Added PluginOutlet to SubCategoryItem tomve added a new outlet in templates/connectors/SubCategoryItem for theme customization; david provided review feedback. read more
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
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
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
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
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
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
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
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 Chatread more and patching the FKB Pro theme homepage layout read more.
nat clarified AI translation quotas and backfill settings in Content Localizationread more and debugged embedding model configuration for Discourse AI in Can’t set AI embedding modelread 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 Topicsread more.
Lilly assisted with guidance on removing compromised plugin references in Plugin repository hijackedread 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!
sam shipped a refreshed topic filtering UI with keyword search and autocomplete in New topic filtering UI New topic filtering UI
hugh unveiled a visual refresh for colour palettes, complete with live previews and status labels in A new way to manage colour palettes A new way to manage colour palettes
Saen asked for admin wrench tools on small action posts (pinned/closed messages) directly from the UI in Admin tools/wrench on small action posts Admin tools/wrench on small action posts
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!
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/active → Export 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.
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.
Choosing first day of week in calendar (calendar-and-event) rolled out a new site setting for Monday, Sunday or Saturday week starts Week Start Config.
Smoother color palette editing (color-palettes) by hugh unveiled a redesigned interface for creating and previewing light/dark mode palettes Palette Preview.
Bulk Export of Raw Post Sources with Markup requested by soeren-1 to download raw Markdown of entire documentation topics instead of manual copy-paste Export Workflow.
Multi-language preferences for displaying Original Content (content-localization) by nat proposed letting multilingual users select multiple supported locales so they see posts in their actual original language Locale Controls.
Automation script: Move topic on close (automation, Plugin) from chapoi provided a Discourse-Automation example that auto-moves topics between categories when they are closed Move on Close.
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.
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.
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.
I’m currently being flooded with spam, what can I do? (Support) by Tealk asked for anti-spam tactics; awesomerobot and RGJ pointed to core guides, watched-words, AI filters and manual IP bans Spam Mitigation Strategies.
How can I make my forum look like this one? (Support) by sweet_Girl reverse-engineered a competitor’s layout; chapoi identified Topic List Previews, Minimal Category Boxes and font tweaks to match the design Theme Component Breakdown.
Android bottom navigation bar color issues in Discourse PWA (mobile, Support) by Damian_Boon flagged unreadable icons on light nav bars; dax and Don explained PWA manifest limitations, device variance, and future design review plans PWA Bar Color Discussion.
Adding a header link for Guests Only (Support) by peternlewis needed a “Create Account” link for anonymous visitors; Moin offered CSS to conditionally hide/show links via the Custom Header Links component Guest-Only Link CSS.
Can site visitors vote on a poll if they do not have an account? (polls, Support) by Eric_Wynn confirmed that poll voting (like all interactions) requires an account—anonymous voting isn’t supported Account-Required Voting.
Expand bulk select to personal messages for non staff users (bulk-actions, Feature) by ondrej requested non-staff users get the same PM bulk-archive tools as staff, simplifying inbox cleanup PM Bulk Actions Request.
#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.
Multilingual user feedback on Automatic Translations (Community, ai, content-localization) by nat consolidated user suggestions on labeling, backfill rate controls, and SEO impacts into a dedicated summary thread Feedback Summary Post.
tests-passed를 latest로 이름 변경:새로운 버전 관리 전략의 일환으로, david는 tests-passed 브랜치가 이제 latest라고 불리며, 빌드의 -dev 접미사가 -latest로 업데이트되었음을 공지했습니다 (자세히 보기).
iOS 26 고정 위치 버그 수정: 커뮤니티 멤버들은 iOS 26.0.1 이후 ios에서 고정 요소의 입력 포커스 문제를 보고했으며, pmusaraj는 문제를 재현하고 스크린 녹화를 요청한 후 iOS 26.1에서 수정이 완료되었음을 확인했습니다 (자세히 보기).
Discourse 3.6.0.beta1 릴리스:hugh는 공지사항에서 색상 팔레트 편집, 가입 시 사용자 필드, AI 기반 초안 작성, discourse-activity-pub 및 discourse-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)를 트리거 및 액션으로 분리:noahl는 automation 워크플로우를 리팩터링하여 관리자가 트리거(예: 주제 생성)와 액션(예: 답변, 태그, LLM 호출 실행)을 모듈형으로 조합할 수 있도록 제안했습니다 (자세히 보기).
주제에 태그 빠른 추가 컴포넌트:NateDhaliwal의 테마 컴포넌트는 주제 작성자가 편리한 버튼을 통해 태그를 빠르게 추가할 수 있게 해주며, 일상적인 워크플로우를 위한 테마 수준 확장 기능을 보여줍니다 (자세히 보기).
개발
RFC: 새로운 버전 관리 전략:mcwumbly는 Discourse가 롤링 릴리스를 유지하지만 ESR 스트림을 갖춘 YYYY.M.Z 버전 관리 체제를 채택할 것이며, 안정 버전 및 베타 브랜치를 위한 종료(EOL) 다이어그램이 함께 제공된다고 명확히 했습니다 (자세히 보기).
뷰포트 기반 모바일/데스크톱 감지:david는 모바일/데스크톱 모드에서 사용자 에이전트 스위치를 순수한 뷰포트 너비 체크로 대체하여 태블릿 및 최신 기기 간의 일관성을 높였습니다 (자세히 보기).
버그
호라이즌 테마 리뷰 큐 오작동: 호라이즌 테마 사용자들이 리뷰 큐에서 드롭다운이 깨진 문제를 보고했으며, tgxworld, tobiaseigen, RGJ가 문제를 법적 준수 플러그인으로 추적하고 수정이 완료되었음을 확인했습니다 (자세히 보기).
모바일 PM에서 AI Gists 버튼 오류:NateDhaliwal은 PM에서 요약 텍스트 없이 AI Gists 버튼이 표시되는 문제를 지적했으며, awesomerobot은 지원되지 않는 곳에서 버튼을 숨기는 수정을 병합했습니다 (자세히 보기).
테마 크리에이터에서 “내 테마” 접근 불가:NateDhaliwal은 모바일에서 내 테마를 탭할 때 발생하는 404 오류를 발견했으며, Lilly는 라우팅 우회 문제를 진단하고 #384595에서 패치했습니다 (자세히 보기).
복귀 사용자 알림 간격 누락: 아이콘의 CSS가 누락되어 간격이 축소되었으나, chapoi가 #35093에서 CSS 규칙을 빠르게 복원하여 신규 사용자 알림과 일치시켰습니다 (자세히 보기).
크로아티아어 날짜 형식 오류:js.dates.long_with_year의 %Y%y 중복으로 인해 “252025”와 같은 연도가 발생했으며, Moin는 yyyy 사용법을 수정하기 위해 온사이트 텍스트 오버라이드 및 Crowdin 수정에 대한 가이드를 제공했습니다 (자세히 보기).
칭찬
최애 Discourse 인스턴스:칭찬 섹션에서, pacharanero와 NateDhaliwal는 Neural DSP부터 NHS Digital, Caddy까지 라이브 커뮤니티를 소개하며 Discourse의 글로벌 영향력을 축하했습니다 (자세히 보기).
지원
Windows Server 배포:MoRanYue는 지원되지 않는 Windows 설치를 탐구했으며, Falco는 프로덕션 지원을 위해 Linux VM 또는 WSL을 통해 Discourse를 실행하는 것을 권장했습니다 (자세히 보기).
백업 다운로드 링크 만료:winterk0rn의 즉각적인 링크 만료는 동시 Docker Manager 업데이트로 인해 발생했으며, pmusaraj는 리빌드가 진행 중이지 않을 때 백업을 예약할 것을 조언했습니다 (자세히 보기).
감시 중인 카테고리를 제외한 모든 카테고리 음소거:winterk0rn는 Data Explorer를 사용하여 그룹 알림 기본값을 위한 카테고리 목록을 일괄 생성했으며, Moin의 SQL 스니펫을 참고하여 여러 카테고리에서 한 번에 음소거하는 방법을 안내받았습니다 (자세히 보기).
david는 tests-passed 브랜치를 latest로 이름 변경하는 작업을 주도했으며 (자세히 보기), 모바일/데스크톱 모드 감지를 뷰포트 너비에 의존하도록 대폭 개선했습니다 (자세히 보기).
hugh는 3.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 오류를 조사하여 라우팅 우회를 식별하고 테마 크리에이터 컴포넌트의 수정을 검증했습니다 (자세히 보기).
tgxworld는 discourse-activity-pub 및 기타 플러그인에 대한 플러그인별 변경 로그로 릴리스 노트를 풍부하게 했으며 (자세히 보기), 호라이즌 테마 리뷰 큐 디버깅에 참여했습니다 (#384414/2).
martin는 번들링 플러그인 노력의 일환으로 CakeDay 기능을 코어에 병합했으며 (자세히 보기), 관리자 UI에서 테마 설정 가능한 설정의 발견 가능성을 향상시켰습니다 (자세히 보기).
Discourse ID가 이제 사용 가능합니다 (discourse-id) rishabh가 Discourse ID가 이제 모든 Discourse 사이트에서 활성화될 수 있으며, 호스팅 및 자체 호스팅 인스턴스 간 단일 로그인(SSO)을 간소화한다고 발표했습니다. Safari 통합에 대한 초기 피드백은 craigconstantine로부터 나왔으며, pmusaraj는 6번 게시물에서 과도하게 작동하던 Apple App Site Association 리다이렉트를 수정했습니다. 더 보기
Discourse AI 사용 사례 및 통계 (ai) Discourse AI 사용 사례 및 통계에서 Rubi는 커뮤니티가 실제로 어떤 AI 기능을 사용하느냐고 물었습니다. Falco, NateDhaliwal, nat은 AI 요약, 관련 주제, 스팸 감지의 채택률에 대해 논의했으며, 관련 주제는 대부분의 호스팅 플랜에서 기본적으로 켜져 있고 스팸 보호가 "거의 모든" 공격을 차단한다고 지적했습니다. 더 보기
공개된 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 경험에 대해 코멘트했습니다. 더 보기
계정 확인 완료에도 반복되는 활성화 이메일 (지원 email)
중국어 사용자 John10은 활성화 이메일에 폭격을 당하고 있었습니다. merefield과 Moin는 /logs를 살펴본 후, 주제 384684와 23번 게시물에서 Sidekiq 작업을 다시 큐에 넣는 Net::SMTPUnknownError 루프를 식별했습니다. 더 보기
중국어 카테고리 권한 vs. 새 주제 버튼 (지원 permissions) LanFeng11는 카테고리를 읽기 전용으로 설정했는데도 주제 385159에서 클릭 가능한 새 주제 버튼이 여전히 표시되는 것을 발견했습니다. supermathie와 Moin는 이것이 의도된 설계라고 설명하며, 이전의 클릭 불가 오버레이를 제거한 PR 34603를 언급했습니다. 더 보기
Discourse 검색에서 로컬라이즈된 제목/내용 검색 (기능 content-localization) Falco와 Honeyxilia는 주제 385034에서 번역된 제목으로 검색하기 위해 ?tl= 필터를 추가하는 것에 대해 논의했습니다. 그들은 로케일 필터를 추가하는 PR 35299를 미리 보여주고, 향후 AI/임베딩 기반 다국어 검색 개선 사항을 예고했습니다. 더 보기
로컬라이즈된 Discourse ID 로그인 페이지? (기능 discourse-id) nukeador는 id.discourse.com의 Discourse ID 로그인이 영어로만 되어 있는 이유를 물었습니다. pmusaraj는 요청을 기능으로 이동시키고, 주제 385229에서 Set locale from accept_language_header와 allow user locale를 활성화하겠다고 약속했습니다. 더 보기