pfaffman discovered an inconsistency between running pnpm prettier --write in a plugin versus core’s bin/lint in Linting consistency; sam and david discussed decoupling plugin/theme linting and extending bin/lint to work in plugin contexts. read more
pfaffman hit a wall trying to insert a Glimmer component after the first post—david pointed to the new developer toolbar outlets in Still can’t figure out how to Insert a glimmer component after first post to resolve deprecated widget setups. read more
Paul_King flagged a misleading force_https link in the dashboard in Bogus Dashboard advice, and RGJ dug up past threads to explain that the setting is hidden but still in effect. read more
Cate_Soule asked how to disable the hover effect on the ‘Sign Up’ and ‘Log In’ buttons in How do I disable the hover effect on the ‘Sign Up’ and ‘Log In’ button?, with chapoi guiding them to custom CSS and the #policy-notice. read more
Paul_King struggled to reorder categories on the landing page in Reordering categories and setting fixed category positions - not working; jahan_gagan explained that /latest orders by activity, not by priority. read more
Cate_Soule wanted to know where Discourse serves the custom template CSS in Which path or file handles the custom template CSS?, and Moin recommended using a theme or theme component instead. read more
After bundling into core, d-cakeday stayed enabled for everyone—cvx opened a migration PR to respect previous user settings in Cakeday plugin disabled. read more
j.jaffeux merged a change fixing scroll issues for members in chat on iOS/iPadOS in Discourse Chat-settings/members can’t scroll on ios/ipados, monitoring for side effects. read more
#Developer Guides
The Discourse AI plugin’s Ruby CLI under plugins/discourse-ai/evals was spotlighted in Run Discourse AI evals, with Moin suggesting the addition of the ai tag for clarity. read more
Moin asked if GitHub edits to Adding metadata and screenshots to a Theme would be lost on sync—discussion clarified how sync from GitHub works for theme-guides. read more
jimmy0017 noticed backups still ran despite setting DISCOURSE_AUTOMATIC_BACKUPS_ENABLED: false in staging, and RGJ advised switching to DISCOURSE_BACKUP_FREQUENCY: 0 after the old flag was removed. Staging/Test server ignored the environment variable. read more
david contributed to Linting consistencyread more and helped add plugin outlets in Still can’t figure out how to Insert a glimmer component after first postread more.
j.jaffeux merged a fix for iOS chat scrolls in Discourse Chat-settings/members can’t scroll on ios/ipadosread more and proposed long-term composer improvements in Composer positioning issues in iOSread more.
cvx fixed bundled plugin migrations in Cakeday plugin disabledread more.
sam suggested AI debugging enhancements in Search/Read Private not working for a Persona-driven RAG search on forums?read more and chimed in on linting decoupling in Linting consistencyread more.
chapoi guided on dashboard messaging in Bogus Dashboard adviceread more and on category order in Reordering categories and setting fixed category positions - not workingread more.
Falco tested embed behavior in Lazy videos does not work with youtu.beread more.
renato debugged spoiler blur issues in Composer Button Bonanzaread more.
blake updated missing API docs in API endpoint to create invite links has moved to /invites.jsonread more.
kris.kotlarek showcased rejected posts metrics in Display number of user’s rejected posts on posts in the review queueread more.
gabriel highlighted an upload cleanup automation in Auto purge uploads from old deleted postsread more.
Here’s to smooth lints, unobstructed scrolls, and very happy puppies!
Featuremanut proposed displaying real names instead of usernames in the event participants list, sparking a discussion on tying this to the enable names and prioritize username in ux site settings. read morelink
Feature The old “necro posting” composer warning was replaced by a lighter inline notice, with chapoi explaining that reviving old content aligns with Discourse’s goal of avoiding duplicates. read morelink
Feature In web.china.template.yml, Editor0732 asked to mirror precompiled JS assets for Chinese networks; pangbo noted the root issue lies in GitHub connectivity. read morelink
Featuretom_eric proposed using AI to generate multi-language commented app.yml/standalone.yml templates to help non-English self-hosters, highlighting benefits for global admins. read morelink
Supportchrisc explored converting categories into tags to reorganize forums, and Moin walked through the rake tags:bulk_tag_category approach and category moves. read morelinkref
Supportpierregilles noted that email notifications still use original language despite Discourse AI translation, leading Moin to point to the feature topic on using translated posts in emails. read morelinkref
Supportapoiata struggled setting up DeepSeek R1 0528 with Discourse AI, prompting nat to suggest revisiting the manual+automatic content localization guide. read morelinkref
Support The “Bogus Dashboard advice” warning on hosted Let’s Encrypt installs confused several users; pfaffman and RGJ discussed updating the wording and behavior. read morelink
Bug A fix was merged for blank space on other users’ profiles in discourse-subscriptions and to prevent topic-loading loops on removed topics. read morelink
BugMoin discovered that closing and re-opening a DM chat after sending a message removes the unread indicator for the recipient; j.jaffeux has been asked to investigate. read morelink
PluginRGJ updated the Time Registration plugin, noting that it was unintentionally enabled by default and requires manual re-enablement after updating. read morelink
Installationtbarbette ran into a /shared/postgres_data missing directory error while upgrading from PostgreSQL 13 to 15, with pfaffman recommending a fresh backup/restore approach. read morelink
Announcementsyuriy reported that all official themes have migrated from Search Banner to Welcome Banner following the deprecation of the Search Banner theme component read moresearch-banner
Bug Users received confusing emails when topics were moved into Announcements by default; a tweak to notification triggers was discussed read moreemail
Bug A pagination misalignment in reaction vs. post_id caused duplicate entries in the reactions list; a draft PR is under review read morereactions
SupportFrankz asked how to change the invite email domain from discoursemail.com to a custom domain; Moin confirmed it’s enterprise-tier only read morehosted-support
Feature A request to disable the automatic jump to the latest post after replying sparked discussion on Tampermonkey scripts and mobile solutions read more
FeatureDevTeVe proposed adding an Exclude Categories (blacklist) field to Discourse Automation triggers to simplify maintenance read moreautomation
Installationmrimann and others noted that rebuilding the container still showed v3.5.2; david clarified the new monthly vs. stable versioning scheme read moredocker
PluginDevTeVe highlighted missing author.name in the Rich JSON-LD Microdata Plugin causing Google indexing warnings read morePlugin
sam championed the “Notify on every like should be the default” discussion, noting its benefits for new users read more, and guided AI bot troubleshooting in Discourse ai bot not working, suggested the responses API [390368/8], and flagged missing persona selection [390368/12].
pmusaraj led the LLM translation troubleshooting—pointing out the translate button [390239/7], removing the temperature parameter [390239/28], and explaining translation storage and retrieval [390239/31].
In Feature, tom_eric proposed cross-instance activity backup and unified multi-site reader support; awesomerobot explained current constraints and workarounds read more.
In Feature, patrickemin suggested hiding recent topics from guests to boost registrations, sparking discussion on extending the Gated Topics component read more.
In Dev, manut explored adding a centralized display_name method to unify user serializers; keegan recommended focusing the initial PR on front-end changes read more.
In Dev, copymonopoly investigated a 500 error when calling super in PostSerializer#raw; pfaffman clarified serializer inclusion details read more.
In Support, Shauny asked how to restrict chat for specific groups; Moin proposed a dynamic-group workaround leveraging existing plugins read more.
In Support, hellekin reported that incoming email replies spawn new topics instead of threading; tobiaseigen requested setup details for diagnosis read more.
In Support, Moin discovered that muting parent categories can hide subcategory topics from /latest and advised reviewing default_categories_muted settings read more.
In UX, JammyDodger highlighted that longer titles push lock/solved/new adornments onto new lines on mobile; awesomerobot is crafting a dedicated theme component to address tooltip conflicts read more.
In Installation, Gunnar noted the missing release announcement for version 2025.12.0; RGJ clarified that v2025.12 is still in development under v2025.12.0-latestread more.
In Marketplace, zhaishis1 requested a plugin for 彩虹 aggregation login (OAuth2.0 support for QQ, WeChat, Alipay, etc.), outlining core integration requirements read more.
HAWK authored the official announcement Our Commitment to Your Ongoing Success with Discourseread more and engaged with community reactions read more.
sam introduced advanced moderation tools in Search improvements to make community management easier!read more, merged PDF support for Discourse AI read more, and guided troubleshooting in Discourse ai bot not workingread more.
awesomerobot launched the Topic List Tooltips theme component read more and patched the mobile tooltip misalignment in Locked, solved, and new topic adornments are misaligned on longer titles on mobileread more.
mcwumbly reassured the community on stewardship in the blog discussion read more, supported the age-based gating request read more, and provided guidance on private topic automation read more.
keegan scoped the front-end focus for display name precedence improvements in Guidance on implementing display name precedenceread more.
zogstrip reviewed and merged the fix for invalid-tag whisper posts in Adding an invalid tag to a topic creates a whisper postread more.
supermathie proposed a Postfix-based architecture for rate-controlled email delivery to optimize digest timing in Does 30-minute digest rate setting divide precisely into a per-second rate?read more.
Keep calm and hope our servers stay as peaceful as a snoozing puppy after yesterday’s self-DDOS adventure!
In the blog category, Our Commitment to Your Ongoing Success with Discourse sparked heartfelt farewells to departing team members—Kate lauded benji’s transparency link and yuriy shared his gratitude for the company’s honesty link.
The UX thread Moderation UI: Too Easy to Delete a Valid User (tags: moderationreview-queue) resurfaced after awesomerobot unveiled a two-click safety design link, building on ToddZ’s earlier notes link.
In UX, Likes no longer showing in full drew a bump from Eviepaynelink and Moin pointed to the related feature request for restoring all reactions link.
Locked, solved, and new topic adornments are misaligned on longer titles on mobile in UX saw JammyDodger report display glitches and was tied to a new theme component update linklink.
In Feature, Please, please add support for searching pdf files in forum topics from AI personas without having to upload them separately! laid out a proposal for embedded-PDF RAG and indexing benefits link.
The Dev puzzle Why does calling super in PostSerializer#raw cause a 500 error while calling object.raw works? was unraveled by pangbo explaining Ruby’s class reopening vs. inheritance link and copymonopoly shared their working prepend patch link.
In Dev, 使用external_id调用API回复 debated caching SSO external_ids vs. webhooks—RGJ and ikaros hashed out race conditions and TTL strategies linklink.
A Bug in All help labels disappear in automation plugin for English (UK) saw Juan_David_Martínez hunt down missing locale fallbacks link and demonstrate why the UK file relies on US defaults link.
The BugSearch/Read Private not working for a Persona-driven RAG search on forums? was fixed by Falco restoring private-content RAG support link after analyzing the assistant’s conversation flow link.
Submitting preferences form with “enter” submits the form natively in Bug gained repros from JammyDodgerlink, confirming the missing JS interception noted by manutlink.
For 2025, Thank you everyone: FelicianoTech expressed heartfelt gratitude for everyone’s efforts—from bug triaging on GitHub to support on this forum—highlighting the impact of #self-hosted Discourse despite corporate layoffs, with philhconcuring on the community’s ethos read more.
Structuring an active support community migrating from Facebook: stephtara outlined plans to move an 8k-member diabetic cat group from Facebook to Discourse, proposing granular category access via groups for grief support and medical advice, with NateDhaliwal suggesting a #how-to structure details and Aurora sharing a live German ADHD forum example here.
Insert intro text on /s page?: pfaffman pointed out plugin outlets and shared his Custom Components theme that lets you add arbitrary text at any outlet, while ZeroDean walked through enabling dev tools to target the subscriptions campaign container discussion.
Discourse sign in redirects to root directory instead of subfolder: Science_Geeks questioned SEO impacts of root vs subfolder, with RGJ citing Google’s stance that subfolder doesn’t matter, and pfaffman noting migration recovery will take months thread and insight.
Incoming email replies do not share the same topic: supermathie confirmed that under the right setup—replying to an email with the group inbox CC—the reply now lands in the correct topic, demonstrating the feature works as expected proof.
Tenor GIF search not loading more GIFs: TheBaby5 reported that scrolling in the Tenor picker halts new GIFs from loading, and Moin verified the issue persists on both Meta and GIPHY integrations report and confirmation.
使用external_id调用API回复: supermathie explained that the API cannot yet map external_id to usernames out-of-the-box but recommended a custom patch to extend authentication for that use case details.
Let’s Encrypt to Reduce Certificate Validity from 90 Days to 45 Days: one1 asked about the impact of shorter certificates, and itsbhanusharma reassured that clients auto-renew via cron jobs, while Ethsim2 inquired whether Let’s Encrypt renewals run as cron or sidekiq jobs thread and clarification.
Which Let’s Encrypt variable name is correct in app.yml?: Ethsim2 dug into LETSENCRYPT_ACCOUNT_EMAIL vs letsencrypt_email, and pfaffman confirmed the legacy var still works and that notifications are obsolete per Let’s Encrypt’s blog discussion and update.
./discourse-setup doesn’t populate DISCOURSE_SMTP_DOMAIN: Ethsim2 noted the missing SMTP domain in PUPS config; pfaffman explained earlier versions defaulted to the host name and that missing the var often has no impact see and response.
Categories Plus Latest Layout How to Use Full Screen Width?: BrianC asked how to override the fixed-width wrapper on the Categories + Latest view, seeking specific CSS selectors to expand it to the viewport question.
Topics from some categories do not appear on /latest: Paul_King and Moin investigated muted parent categories causing subcategories to vanish from the default Latest feed, confirming that no tracking preferences were set to mute them investigation.
A new review queue layout with all new features: one1 hit a notification bug when leaving the review queue after adding a note, and Moin pointed to the recently merged fix ensuring stale-change warnings no longer appear issue and resolution.
Add support for searching pdf files in forum topics from AI personas: Moin linked to the existing index-file plugin discussion for AI search, and pfaffman suggested a plugin could embed hidden details for indexing or be funded via a PR context and suggestion.
Ability to display all the likes/reactions on a post: house96 requested restoring the original behavior to list all users who reacted, echoing earlier interest in this UX enhancement request.
supermathie confirmed that incoming email replies now correctly merge into the group inbox topic after a downtime test view discussion.
supermathie explained how to patch the REST API to accept external_id credentials, sharing the necessary authentication tweak discussion.
chapoi verified that the Custom Profile Link theme component continues to work under Discourse 2025.12 and requested more details on reported errors details.
After wrangling cat communities, subscriptions, Let’s Encrypt cron jobs, and GIF pickers, we’re officially ready to referee the internet—one Discourse topic at a time!
Moin proposed adding an opt-out option for Discourse Rewind to mute the year-in-review animation on Meta, and j.jaffeux delivered a dedicated toggle under preferences (read more).
RBoy suggested tracking usage metrics per AI persona to optimize resource allocation; sam agreed to store a persona ID in the stats table for deeper insights (read more).
Anton_Akhmerov explored building an “app interviewer” by combining the Versatile Banner and quiz plugins to guide new users through onboarding (read more).
stephtara asked how to structure a grief-support community migrating from Facebook; mcwumbly recommended custom category layouts and menu settings while nat advised minimal categories with heavy tag use to reduce decision fatigue (read more).
Teafh questioned why the merged “New” view wasn’t called “Unread,” prompting chapoi to explain the balance between common naming and precise behaviour in Discourse’s topic list (read more).
typed-sigterm reported that the “Powered by Discourse” footer was overlapping dropdown menus under the Horizon theme; chapoi traced it to a z-index conflict and proposed adjusting stacking orders (read more).
A layout bug in the end-of-list message (“No more topics”) was spotted with text hugging the viewport edge; confirmed to be Horizon-specific by JammyDodger (read more).
Replies on iOS would auto-scroll the page when the composer was open; Thierry_Trégaro and small-lovely-cat verified the issue and j.jaffeux confirmed the fix landed in the chat plugin update (read more).
A work-in-progress PR from sam for the Shared Edits plugin surfaced, aimed at resolving persistent 500 errors and data-loss bugs in collaborative drafts (read more).
The Tenor GIF search UI showed double scrollbars and failed to load additional GIFs; sam acknowledged the glitch and plans further refinements over the coming weeks (read more).
Inline PDF previews were discovered to reset to page one when scrolled out of view due to Discourse’s post-stream virtualization, prompting discussion on preserving embed state (read more).
After a version upgrade, users regained responses from the Discourse AI bot, highlighting the importance of keeping plugin versions in sync for the ai-bot feature (read more).
The ./discourse-setup script’s omission of DISCOURSE_SMTP_DOMAIN sparked questions until supermathie clarified it sets the EHLO hostname and is rarely critical in most deployments (read more).
#Site feedback
dsims asked if GitHub contributor badges work with Discourse ID; Falco explained the plugin matches commit emails and fallbacks to manual badge assignments for no-reply addresses (read more).
A proposal to insert custom intro text on the /s subscriptions page was fulfilled when NateDhaliwal merged a community-driven PR, enriching the user guide with contextual hints (read more).
Between PDF phantoms, dropdown rescues, and heartfelt community advice, yesterday’s meta was more action-packed than a litter of playful puppies—here’s to keeping the energy high and the bugs at bay!
Communitystephtara’s plan for Structuring an active support community migrating from Facebook matured when nat detailed tag‐security limits and pointed to the structured tagging guide for tag groups in tags (topic 390619). read more
Support Persistent issues with the “Latest” filter surfaced in Topics from some categories do not appear on /latest, where Paul_King, Moin, and chapoi debugged subcategory muting and URL parameters; a related bug with muted tags still showing in “hot” is tracked in 308445. read more
UX In The new-new functionality: why call it “new” not “unread”?, RGJ and awesomerobot dissected how /new merges new topics and new replies, sparking calls to simplify naming and behavior as seen in 389228. read more
SupportMixed-content issues blocked fonts and images, leaving the login dialog blank and dashboard showing warnings. The culprit—DISCOURSE_FORCE_HTTPS set to false—emerged in Login dialog missing link to logo (390744) and Bogus Dashboard advice (390140), with further context in the Let’s Encrypt guide 376416. read more
UX The Recent changes to the signup form restored js.user.username.instructions via show_signup_form_username_instructions, clarifying username rules for migrating members (topic 335776). read more
#Blog: In Our Commitment to Your Ongoing Success with Discourse, AstonJ thanked departing team members and floated optional support tiers as a community funding model (topic 390457). read more
Bug A lingering cleanup gap in Can’t clear unread notification after being removed from a PM was closed by zogstrip’s PR (36557); this also addresses side effects tracked in 384961. read more
#Site feedback: On GitHub Badges via Discourse ID?, pmusaraj explained that only the main discourse/discourse repo issues badges and that users’ email addresses must match (topic 390634). read more
Migration & #Self-Hosting: Cleanup tools took center stage in After migrating from XenForo to Discourse, where sniper756 learned to strip [JUSTIFY]/[HEADING] tags; the global Replace a string in all posts approach (48729) underpins batch fixes. read more: 390762 & 48729
AnnouncementsStar your favorite chat channels lets you pin DMs and group chats to Starred in the sidebar and mobile footer—introduced by lindsey in topic 390713. read more
InstallationLet’s Encrypt to Reduce Certificate Validity from 90 Days to 45 Days eased SSL rotation concerns; one1 confirmed the change works smoothly post-rebuild (topic 390615). read more
Plugin A mobile auto‐scroll glitch in Discourse Chat (230881) was diagnosed and fixed in 389942 to restore smooth typing on iOS/iPadOS. read more
#Using Discourse: Searching for content effectively saw southpaw add in:all-posts and in:replies filters, boosting discovery power as outlined in Search improvements (390476). read more
DevCategories Plus Latest Layout How to Use Full Screen Width? demonstrated CSS tweaks for full-width tables and topic lists, courtesy of BrianC in topic 390591. read more
nat guided on tag security in Structuring an active support community migrating from Facebookread more
chapoi suggested category setting tweaks in Topics from some categories do not appear on /latestread more
HAWK highlighted the default_categories_muted option in Structuring an active support community migrating from Facebookread more
awesomerobot clarified “new vs unread” logic in The new-new functionality: why call it “new” not “unread”?read more
lindsey launched the chat starring feature in Star your favorite chat channels for easy accessread more
zogstrip fixed the PM-removal unread cleanup in Can’t clear unread notification after being removed from a PMread more
pmusaraj explained GitHub badge eligibility in GitHub Badges via Discourse ID?read more
southpaw expanded search filters in Searching for content effectivelyread more
kris.kotlarek addressed missing review-queue buttons in A new review queue layout with all new featuresread more and resolved the unhide error in Embedded media post allowed groups conflicts with post moderation workflowread more
Here’s to another day of bug fixes, feature requests, and not a single puppy harmed in the process!
That’s a wrap—after a day of tags, migrations, and rewind celebrations, it looks like our forum hit every corner of Discourse (and maybe even rescued a few puppies along the way)!
Under Announcementsrewind, zogstrip unveiled Degauss your screens, Discourse Rewind 2025 and fielded questions on custom logos, privacy scopes and translations. read more
zogstrip rolled out Live Pull Request Status indicators on GitHub PR oneboxes, adding real-time icons for draft, open, approved, changes requested, merged and closed. read more
sam released Native PDF and attachment support for Discourse AI, enabling bots to ingest and analyze PDFs, DOCX files and more. read more
Inadvertent flood of emails / notifications when attempting to silently move Topics between categories surfaced when nathank moved 30 topics only to trigger thousands of emails; mcwumbly flagged missing spec coverage and zogstrip patched the silent option propagation. read more
Why the drop-down menus aren’t working: cvx confirmed an rtl dropdown bug was fixed in [PR 36593], restoring proper menu behavior in right-to-left contexts. read more
Linking “static” information about member to topic posted saw stephtara explore #custom-user-fields, the portfolio component and signature plugins to embed diabetic cat profiles directly into posts. read more
In What plugin or feature powers the “Community Highlights” section on the n8n forum?, boblee asked about the top-carousel widget and manuel pointed to Theme component options like Homepage Feature and Featured Topics. read more
#Site Management
Using PDF and attachment support with AI bots guide by sam walks admins through enabling vision-capable LLMs and authorizing file extensions for AI personas. read more
Can too much data cause slowness and need a reset?: eisammy wondered if high-traffic forums require bigger servers or smarter caching, and the community shared scaling insights. read more
#Self-Hosting
Configure an S3 compatible object storage provider for uploads: philh and pfaffman debugged bucket policies and rake migration errors to get assets served from S3. read more
Improve oneboxing for anchored links: Moin noted that anchor support was restored in [PR 36536], improving previews for links with #fragment URLs. read more
Sort order of Templates in the composer: soeren-1 proposed making the template list alphabetical or by timestamp for easier selection. read more
zogstrip triaged several reports, including the Assign dialog regression in 390910/2, the silent move email flood in 390993/2, and reproduced & fixed the subfolder login redirect in 386619/7.
sam launched PDF/attachment vision support in AI with his announcement at 391007/1, authored the detailed how-to at 391005/1, and clarified model limits in 391017/2.
martin addressed translation gaps and merged fixes in the Rewind plugin at 390847/9 and patched missing text in 390852/28.
cvx provided the quick fix for the dropdown issue in 390881/9.
Falco debugged embed caching in 390811/4 and confirmed PDF support was working in AI responses at 390794/7.
pmusaraj demonstrated Google’s Forums filter with screenshots in 390831/6.
stephtara explores whether chat or categories are better for migrating a support community from Facebook, weighing ephemerality vs. searchability in forum vs. stream; read more https://meta.discourse.org/t/-/390619/36.
lindsey launched the Current Projects – December 2025 newsletter highlighting Discourse ID email flow, chat channel starring, GitHub PR live updates, and rendering modernization read more.
fzngagan rebaked the onebox in Live Pull Request Status on GitHub Oneboxes to ensure accurate live PR statuses after user feedback read more.
The Webinar: Year-End In Your Community announcement drew early RSVPs, with mcwumbly confirming attendance for the Customer Success wrap-up read more.
The AI search discoveries toggle issue led david to propose a new core valueTransformer and zogstrip to experiment with CSS class tweaks to restore functionality read more.
In “Show Full Post” button doesn’t work in subfolder installations, Thiago_Mobilon and Falco diagnosed missing trailing slashes in embed URLs for WP-Discourse integrations read more.
A missing highlight for short passwords in Error is not highlighted when username is correct, but not enough characters in password was swiftly fixed via PR to improve UX on signup forms read more.
Add category in Top Menu? saw ToddZ guide Cate_Soule through theme components and plugin outlets to inject custom navigation links next to “Categories” read more.
In Static pages for things like guidelines?, one1 and ToddZ explored the Page Publishing feature as a workaround for lazy-loaded FAQ content read more.
Login Only mode’s boundaries were clarified by awesomerobot, confirming it locks down all routes except /login to enforce a fully private Discourse read more.
Discourse chat: add ability to group multiple channels into categories for improved organization prompted awesomerobot to propose flexible sidebar sections supporting any mix of categories, tags, or channels read more.
The Topic Voting enabled for our Feature category! conversation saw sam suggest unlimited signals via reactions, while Heliosurge called for periodic vote resets to free up voting credits read more.
Moin requested extending touch-friendly controls to emoji list settings, noting that order buttons remain hidden on tablet devices read more.
patrickemin argued that intentional ellipses shouldn’t be stripped by “title prettify” in Ellipsis (dot dot dot) at the end of a title is removed, reviving a long-standing UX debate read more.
Structuring an active support community migrating from Facebook featured tobiaseigen and stephtara sharing tactics for early engagement, helper involvement, and balancing external channels read more.
Issues with AWS CDN and S3 had philh and Moin troubleshoot missing stylesheet uploads and CORS errors in S3 buckets to restore asset delivery read more.
PraiseAquaL1te highlighted the power of Discourse’s public JSON API to create a dynamic community events map, and ToddZ chimed in with appreciation for the mapping demo read more.
Communitystephtara dove deep into migrating from Facebook, asking about automatic logs of setting changes and debating subdomain vs. main domain setups; ToddZ pointed to Admin → Security → Logs and offered subdomain best practices read more.
Supportstephtara wondered if changing her site’s domain/subdomain mid-configuration would break things, and pfaffman advised using a backup-and-restore approach when renaming your Discourse instance read more.
#Integrations:stephtara weighed the pros and cons of enabling Facebook login for non-tech-savvy migrants; Jonathan5 and pfaffman confirmed social logins link by email and can be disabled without data loss read more.
#Site feedback: mcwumbly unveiled a vision for personalized, stack-ranked feature voting, steering discussion on how Likes vs. Votes should shape our public roadmap read more.
#Self-Hosting:stephtara asked if the “one-click install” still applies to plugins, and Canapin clarified that this only works for Theme and Theme component, not for full plugins read more.
Community Architect and others debated turning off personal messages and chats, noting the deprecation of encryption and compliance concerns under LGPD/GDPR read more.
BugDF503 confirmed that video playback issues on iOS and macOS Safari have been resolved, closing the ticket with a thank-you nod read more.
Feature In a thread on “regular mode” for admins, ToddZ argued against a sudo-style toggle in favor of maintaining two distinct accounts for admin and normal use read more.
SupportCate_Soule asked how to exclude the site title from browser meta titles, and zogstrip requested clarification to pinpoint the UI element in question read more.
Communitystephtara explored lowering the barrier for topic creation—debating “post lite” modes vs. AI-generated titles—and Canapin suggested using the AI Helper to auto-generate titles read more.
UXstephtara described the cumbersome multi-step process of editing categories and proposed inline save confirmations or a consolidated edit table.
“I’d expect a little something at the top of the page saying ‘saved’,” she quipped see discussion.
Announcementseisammy and Moin chatted about Degauss your screens, Discourse Rewind 2025, confirming it runs throughout December and January read more.
Supportstephtara struggled to switch accounts in the mobile app and pfaffman explained that Discourse ID matches by email, necessitating a full logout to swap identities read more.
sniper756 asked where they could donate for non-commercial Discourse use, and community members pointed to merch and the open-source contribution guide.
A user asked if editing a post still “bumps” a topic, and Moin explained the current behavior—only replies and wiki edits trigger bumps—in Editing a post pushes it to the top?.
A newcomer asked for up-to-date guidance on .gjs vs .bhs templates, and members pointed to the “Developing Discourse plugins” series in 我想开发一个插件,这里有最新的关于开发插件的指南吗?.