Dagelijkse samenvatting (21.00 uur UTC)

Today on meta.discourse.org

Key Stats

Interesting Topics

Activity by the @team Group

  • chapoi forked the National Flags plugin in #384423, answered the Spanish HOT badge question in #384488, contributed to the repetitive-replies issue in #382282, and fixed CSS spacing for returning user notices in #384395.

  • tobiaseigen investigated the Horizon review queue bug in #384414, followed up on mobile-data access errors in #383392, clarified notification API behavior in #366838, enabled the solution plugin discussion in #381707, and closed the AVIF embedding support topic in #381806.

  • tgxworld attempted to reproduce the Horizon theme review queue malfunction in #384414.

  • christo confirmed the SSO redirect fix in #13045.

  • david backported the header button API fix in #384459.

  • j.jaffeux refined the mobile calendar view in #383441.

  • mcwumbly responded to Dev-news on versioning strategy in #383536.

  • pmusaraj improved <kbd> rendering in #384419, confirmed the Safari quote-button issue in #384413, and verified the Horizon-theme search fix in #379293.

  • awesomerobot polished the KBD font demo in #384419 and acknowledged solutions in the Topic ID helper in #374168.

  • martin highlighted the new themeable settings search behavior in #374232.

After flags, bugs, and Spanish badges, these pups are sleeping soundly—no tails were stepped on today! :paw_prints:

Today on meta.discourse.org

Key Stats

  • New posts: 63
  • New topics: 11
  • Top users:

Interesting Topics

Bug

  • DiscourseHub freezing on launch (discourse-hub): Jagster reported that the DiscourseHub app on iPadOS 26.0.1 locks up right after initial load. pmusaraj reproduced the issue and pushed a fix to TestFlight; users can now try the beta build here. read more

  • Backup downloads not starting (backups): when clicking the backup link, nothing ever downloads. pmusaraj diagnosed that triggering a backup during updates can block the process in the Docker manager (post #6), and RGJ confirmed browser-based wget still fails without a session (post #7). read more

  • Review queue glitch in Horizon theme (review-queue fixed): the review queue wouldn’t render under Horizon until recent fixes were merged. nathank verified in post #5 that the accessibility patch now makes the queue work seamlessly. read more

Announcements

  • iOS 26 fixed-position elements bug (ios ios-26): JanS confirmed that on the iOS 26.1 beta, fixed-position UI elements still misbehave in the Discourse mobile view (post #34). Users are advised to file a report via Apple’s Feedback Assistant. read more

Feature

  • Arabic search normalization (search pr-welcome localization rtl): Osama labeled improvements to Hamza variants, Ya/Kaf forms, and orthographic equivalence as pr-welcome in post #7. The proposal builds on Unicode NFKC plus custom mappings to unify Persian-Arabic queries. read more

  • Doc categories plugin enhancements (doc-categories): cmdntd suggested editable sub-menu icons, rich-text menu labels, collapsible dropdowns, and nested indexes. nat split it into a voting thread in post #2 so the community can prioritize. read more

  • Tag icons via tag groups workaround (tag-icons): Moin demonstrated a Data Explorer SQL query that aggregates a tag-group’s icons and colors into the tag_icon_config string (post #8). This speeds up bulk configuration for theme components. read more

  • Impersonation preserves last seen (impersonate): ted announced that with the hidden experimental_impersonation setting, last_seen_at will no longer update when admins impersonate users. The change is tracked in PR #34872 and discussed in post #7. read more

Support

  • Large-thread pagination slowdown: after an update, 68 k-reply topics time out or fail to cache. awesomerobot attributed it to mega-topic regressions and suggested reviewing glimmer optimizations in post #3. read more

  • Last IP shows 172.17.0.1: Tealk saw every user’s last IP as 172.17.0.1 on an ARM Hetzner server. Jagster speculated it’s the Docker bridge interface in post #2. read more

  • New replies need manual refresh: patrickemin reported that live updates stopped showing replies until a full page reload. The issue is under investigation in post #1. read more

  • Mute all but watched categories: hellekin wanted to mute every category except those with “watch first post.” Moin provided a Data Explorer query to output a pipe-delimited list for group settings in post #2. read more

  • Lock/pin posts in auto-delete topics: one1 asked if selected replies can avoid timed deletion. Moin pointed out the skip_auto_delete_reply_likes option in post #2. read more

  • ActivityPub posts as links (activitypub): skarnio found federated posts publishing only as links instead of full articles. The community is debugging in post #1. read more

  • MyBB integration in Discourse app: Lyvyoo asked for a Tapatalk-style bridge to avoid migrating MyBB forums. The feasibility discussion kicked off in post #1. read more


Activity by the @team Group

  • pmusaraj investigated the DiscourseHub freezing bug in post #3 and rolled out a TestFlight beta, then triaged the backup download problem in post #6.

  • awesomerobot diagnosed timeouts and caching regressions for large threads in post #3.

  • chapoi chimed in on pagination issues in post #2.

  • Osama added a pr-welcome for the Arabic search normalization proposal in post #7.

  • supermathie asked about Unicode NFKC and the search cooking pipeline in post #9.

  • nat moved the doc-categories suggestions into a voting thread in post #2.

  • mae explained why new sites aren’t yet in Discourse Discover in post #6.

  • tobiaseigen highlighted praise for the bypass_bump REST API option in post #6.

  • ted outlined how the new impersonation feature keeps last_seen_at intact in post #7.


After a day of frozen apps, mega-topics, and pinning tricks, let’s hope tomorrow’s summary comes with fewer timeouts and more emojis!

Today on meta.discourse.org

Key Stats

New posts: 69
New topics: 7

Top users (posts, likes):


Interesting Topics

Theme component

Bug

  • Users reported being unable to access their ‘My Themes’ in the Theme Creator, encountering a 404 error on the theme-creator page. NateDhaliwal first flagged the issue 384595/1 and Lilly confirmed it only affected non-admin routing 384595/2, leading to a forthcoming routing overhaul. read more

  • A pull request to fix repetitive replies when clicking the expand button was approved and merged after kelv’s review and guidance on simplifying the code in 382282/18. This addresses pr-welcome feedback and tidies up the reply expansion behavior. read more

  • Feedback highlighted that the Hide Details section is open by default in the new editor, confusing both new and veteran users. lindsey agreed to make an exception to default-close these boxes 377645/17 and pledged a follow-up on timing. composer hide-details read more

  • A report showed switch/toggle buttons remain LTR-aligned in RTL languages, contrary to Material guidelines. discojan provided screenshots 384634/1, prompting a planned UI tweak for rtl support. read more

Support

  • Several users found that new replies do not display without a manual refresh outside of Safe Mode. patrickemin traced it to the Trust-Level Avatar Flair theme component 384551/4, and NateDhaliwal confirmed the fix restored real-time reply updates 384551/9. read more

  • A user asked how to integrate MyBB into the Discourse mobile experience without a full migration. Falco clarified there is no native mobile app—DiscourseHub uses the web interface—and suggested a migration via Marketplace for a seamless Discourse experience 384571/2. read more

  • In DiscourseHub, site owners reported their large site icon wasn’t rendering, falling back to a “T”. pmusaraj traced the issue to basic-info.json URLs 384647/4, explaining which icon fields the app actually uses. discourse-hub read more

  • A question about DeepSeek’s JSON response format producing a 400 error led Falco to clarify that “JSON mode” is deprecated in modern OpenAI structured outputs 384640/4. ai read more

  • Users configuring a MaxMind license key still saw “Location: Unknown” in IP lookups despite organization data appearing. MoRanYue provided logs 384596/2 and the cause is under investigation. unsupported-install maxmind read more

  • When writing [link](example.com) without https://, links looked clickable but weren’t active. one1 demonstrated the bug 384591/1, prompting a review of the Markdown parser. read more

UX

Feature

  • A longstanding request to show more than three emojis in the post reactions preview was revived by Shauny, who argued that chat’s three-emoji limit feels too restrictive 227785/47. reactions read more

Activity by the @team Group

  • tshenry investigated and deployed two successive fixes for the Trust-Level Avatar Flair component issue, ultimately confirming the problem was resolved in post 131.

  • Lilly reproduced and debugged the My Themes access bug in Theme Creator across multiple browsers, identifying that only non-admin routing was affected.

  • Falco clarified migration vs. integration in the MyBB mobile thread and explained the deprecation of “JSON mode” on the DeepSeek issue 384640/4.

  • kelv reviewed and merged the PR addressing repetitive replies on expand click in 382282/18, thanking the contributor and simplifying the code.

  • chapoi confirmed that disabling the Trust-Level Avatar Flair TC fixed the real-time reply issue in 384551/6 and also weighed in on #377645 to default-close Hide Details sections 377645/16.

  • Roman delivered a fix for the Chinese AI-helper prompts bug via

    github.com/discourse/discourse/pull/35150 on the ai-helper topic.

  • martin landed the patch to prevent title edits from bumping topics in 383576/10, ensuring that metadata changes stay quiet.

  • lindsey agreed to change the default-closed behavior for Hide Details sections in the editor, citing #377645 feedback.

  • pmusaraj responded with a fix timeline for the DiscourseHub jump issue 384604/2 and detailed the icon source for Maker Forums in Hub 384647/4.

  • tobiaseigen suggested using Discourse’s incoming-email feature as a workaround for sensor-driven notifications in IoT setups 383924/4.


It’s been a pupperific day—no puppies were harmed, only pesky bugs got squashed! :paw_prints:

Today on meta.discourse.org

Key Stats

Interesting Topics

Announcements

  • Bundling more popular plugins with Discourse core: Moin highlighted that the cakeday plugin is now merged into core in PR #35172.

Support

#Site feedback

  • Site logo only shows ‘D’ not ‘Discourse’ (mobile): NateDhaliwal noticed the header logo shrink on mobile; tobiaseigen and chapoi confirmed the change was intentional for a cleaner nav bar (see post #1).

Feature

UX

  • Suggestion: Move posts modal improvement: jrgong proposed showing the 5 most recently visited topics in the “Move posts to existing topic” UX modal, complete with a mockup attachment post #1.

Plugin

Theme component

Bug

  • Editing timestamp of a 1-post topic prevents bumping: Title/tag edits weren’t bumping topics, but martin’s fix is now live—discussion at post #7.

  • Adding an invalid tag to a topic creates a whisper post (pr-welcome tags): TethysPlex’s GitHub PR 35187 addresses the hidden whisper side-effect.

blog

  • Community Fragmentation: When Growth Becomes Your Obstacle: eisammy explored moderator autonomy and culture balance in this thought-provoking post #2.

Activity by the @team Group

  • chapoi clarified header logic and breathing room in the Site logo only shows ‘D’ not ‘Discourse’ thread [384672/5].

  • supermathie confirmed Sidekiq and worker overrides in the Is there a way I can send email notifications faster? topic [383103/15].

  • mcwumbly reviewed bump-on-edit feedback in New way to track edits on wiki posts? [383582/18] and contributed to the resolution in Editing timestamp of a 1-post topic prevents bumping [384225/7].

  • tobiaseigen helped clarify mobile header changes in Site logo only shows ‘D’ not ‘Discourse’ [384672/2] and weighed in on the Safari quote-button edge case in Quote button not appearing in Safari [384413/5].

Here’s hoping your avatars stay 200 × 200, your cake days remain sweet, and your chat notifications arrive exactly when you want them! :tada:

Today on meta.discourse.org

Key Stats


Interesting Topics

  • Feature: Suelen_Calonga proposed native voice message recording with automatic audio‐to‐text transcription to boost accessibility on mobile devices, sparking a debate on client‐side vs. server‐side dictation. pfaffman then suggested a quick prototype via a theme component and the existing AI plugin, even pointing to his open source transcribe-with-whisper tool. 384719/1 · 384719/5 · AI plugin

  • Support: Smooth_Play fixed the missing Discourse AI translation icon by adjusting the AI translation max post length and backfill age settings, while Falco clarified the underlying content localization manual & automatic workflow and revealed the hidden content_localization_max_locales setting. 384710/3 · 384710/5 · content localization

  • Support: patrickemin asked how to generate a list of unanswered questions requiring solutions, and tobiaseigen showcased the Filter plugin with custom triage links for support, bugs, and UX. He also pointed to NateDhaliwal’s Quick-add Tags To Topic component as a potential helper. 384723/5

  • Support: winterk0rn struggled to download backups until tobiaseigen’s simple advice—try a different browser—uncovered quirks in email-to-browser link handling. 384437/9

  • Support: New self-hosters kept receiving activation emails; pfaffman traced the culprit to SMTP authentication errors on the mail server. 384684/5

  • Support: Picho_Pelis needed to delete default categories but hit “chat channels exist” blocks. chapoi walked through deleting both the category and its associated chat channels step by step. 384701/2 · 384701/6

  • Support: Community managers explored how to disable all user-to-user DMs/chat without breaking other features, debating group DM restrictions and edited default message prompts. 384698/3

  • Support: Users wondered why some tags stay invisible; Moin explained that tags on secure categories only appear if Include secure categories in tag counts is enabled. 384673/4

  • #Translations: tvavrda noticed min_first_post_typing_time still in Crowdin despite being replaced by fast_typing_threshold; Moin confirmed it’s hidden for backward compatibility. 384711/2

  • UX: Aurora requested that full event descriptions (location, Zoom links, etc.) be included when exporting to calendars; the calendar-and-event plugin’s export options were discussed. 384713/1

  • UX: NateDhaliwal highlighted inconsistent casing in post menu action titles across locales, prompting a look at uppercase vs. lowercase standards in client.en.yml. 384715/1

  • Theme component: jrgong confirmed the Left-side hamburger menu TC didn’t apply on Discourse 3.5.1—icons stubbornly stayed on the right—spotlighting version compatibility. 164513/38 · hamburger TC

  • Theme component: jrgong tested the Discourse Category Headers component with PNG vs. SVG logos and reported dark-mode inconsistencies. 148682/161 · 148682/162

  • Theme component: patrickemin explored the Quick-add Tags To Topic TC, querying auto-close timers and category-agnostic tagging. 383271/3

  • Theme component: Joseph_Hansen integrated the Image comparison slider into his theme but ran into HTML handling quirks in the rich text editor. 264479/28


Activity by the @team Group

  • tobiaseigen chimed in on the voice message feature with personal use cases cf. 384719/2, guided backup download troubleshooting 384437/9, and demonstrated triage filters for unanswered questions 384723/5.

  • Falco clarified Discourse AI translation behavior in Why Is the Discourse AI Translation Icon Not Appearing? 384710/3 and revealed the hidden content_localization_max_locales setting 384710/5.

  • chapoi provided a step-by-step on deleting categories and chat channels in Ayuda como eliminar categorías y canales 384701/6 and advised on theme metrics in Horizon Theme 360486/38.

  • HAWK explained the design rationale behind avatar omissions in the Horizon Theme component 360486/40.


Thanks to yesterday’s lively troubleshooting, may your backups always download smoothly, your voice notes transcribe perfectly, and no puppies ever go hungry in the world of Discourse! :dog_face::tada:

Today on meta.discourse.org

Key Stats

Total new posts: 90
Total new topics: 8

Top users:

Interesting Topics

Bug (content-localization)

Dev

#Extras (calendar-and-event, rest-api)

  • In ICS → Discourse Importer, Ethsim2 outlined an adapter-driven, idempotent import path for ICS feeds vs. bundling in the Calendar plugin in “ICS → Discourse Importer”, comparing Python scripts to native plugin approaches. read more

Feature (accessibility)

Installation

#Integrations (SSO, discourseconnect)

Praise

#SiteFeedback (notifications)

#SiteManagement (how-to, user-custom-fields)

Theme (official, horizon-theme)

#ThemeComponent (tags)

UX (UX, Bug)

Activity by the @team Group


Between span fixes, ICS imports, and voice-note dreams, meta.discourse.org is buzzing—no puppies were harmed in the process!

Today on meta.discourse.org

Key Stats

  • 124 new posts
  • 18 new topics

Top users:

Interesting Topics

Support

  • Support (ios, UX, Bug): Shauny filed an issue with iOS Safari flickering, jumpy scrolling, and unresponsive toolbar buttons on home-screen bookmarks. david traced this to iOS 26 geometry bugs in post #2 and clarified version confusion in post #5.

  • Support: A user asked why category and channel links open in the same tab; chapoi explained that the default behavior is to open links in-place and pointed to user interface settings in post #3 and post #4.

  • Support (ai, content-localization): Smooth_Play reported the missing “planet” icon for forced translations in Discourse AI Translator; Moin revealed the need to add addTranslation to the post menu site setting in post #2 and Smooth_Play confirmed success in post #3.

  • Support (email-templates): Thanatermesis discovered duplicated and broken email templates; tobiaseigen and Moin guided on using the Revert Changes button at /admin/customize/email_templates in post #5 and pointed to the recent fix in post #9.

UX

  • UX (css, fixed): Nacho_Caballero noted multi-word “Inbox” overflow in the Spanish translation; chapoi validated a CSS fix with a pull request in post #3.

  • UX: JustinZ reported poor discoverability of the admins’ inbox; chapoi moved the topic to UX for tracking and acknowledged the need for a future design overhaul in post #2.

  • UX (discourse-hub): trs80 observed that the Android app now launches Chrome instead of the in-app Firefox engine; pmusaraj is investigating the underlying library changes in post #6 after seeing Chrome load and authentication issues.

Dev

  • Dev: NateDhaliwal ran into a puzzling TypeError using <LightDarkImg />; david pinpointed an extra set of parentheses in the Ember template and demonstrated the fix in post #4.

  • Dev: Honeyxilia requested documentation for writing migration scripts; the community is reviewing available migration code examples but no direct guide exists yet, as seen in post #1.

Plugin

  • Plugin (experimental): Alteras added emoji and color-square support to the Collections plugin; nathank praised the documentation and feature set in post #7 and discussed per-tag use cases in post #8.

Feature

  • Feature (composer): renato announced support for pasting embedded images from Google Docs/Word/Pages in the rich text editor; this auto-uploads and inlines images, user testing requested in post #4.

Theme component

  • Theme component: VibeCommit introduced the Advanced Hero Component for customizable hero sections; see the summary table and install guide in post #1.

Bug

  • Bug (calendar-and-event): one1 logged Holidays::InvalidRegion exceptions flooding their logs; selase traced this to removed region definitions and suggested updating user preferences in post #2.

  • Bug: Nacho_Caballero found that “resend confirmation email” adds duplicate addresses; this was reproduced in post #1 and is queued for a fix.

  • Bug (email, sidekiq): anoedo’s community experienced endless duplicate registration emails with Tencent SMTP; early troubleshooting advice was requested in post #1.

Activity by the @team Group

After wading through flickering screens, CSS tweaks, and calendar bugs, our roundup is as feature-packed as Discourse itself—onward to another day of innovation!

Today on meta.discourse.org

Key Stats

Interesting Topics

Support

  • Lee_Ars discovered a dimensions mismatch after switching from embedding-001 to gemini-embedding-001 in the Discourse AI plugin, seeing an “expected 768 dimensions, not 3072” error see initial report and Falco confirmed that configuring 3072-dimension vectors is fully supported and that old embeddings will be cleaned up in a background task solution.

  • Picho_Pelis asked Cómo configuro Discourse AI to generate thread content automatically; distastefulanchovi walked through Admin > Settings > Discourse AI to enable it initial question and provided the step-by-step setup solution.

  • Joe_F wanted to add a custom navigation bar next to the logo in the header; chapoi pointed to the Custom Header Links component as a quick solution after the original post view discussion.

  • strk shared a regex to block spammer registration attempts via domains matching /.*@service\..*\.cn/; lnicola and tobiaseigen then clarified how to preserve backslashes in code blocks so the pattern isn’t mangled in Markdown read more.

  • klevent encountered a mysterious error when posting a code block, leading tobiaseigen to split the discussion into a fresh Support topic and ask for repro steps in safe mode.

  • Jim_Starkweather detailed mounting an attached AWS disk for uploads and backups, and distastefulanchovi explained how to adjust the uploads_path in app.yml so new files go to the new drive see reply.

  • emyoulation reported that CSS doesn’t load when hotlinking to a Streamlit app in Firefox, even though the Discourse preview renders fine, sparking cross-origin debugging around hotlinks details.

  • peternlewis asked how to disable gzip during backups initial question; after running a cleanup task to reclaim space intermediate fix, pfaffman suggested adding --gzip to the tar command to avoid the issue altogether recommendation.

Feature

  • rokejulianlockhart and pfaffman debated adding .svg as a default upload extension with robust sanitization; pfaffman opened a PR to update the allowed extensions in Discourse core discussion and the corresponding GitHub PR.

  • denvergeeks questioned why All site Settings links don’t point to /admin/site_settings/category/all_results; chapoi and martin then drafted a quick PR to streamline the sidebar navigation see thread.

  • ducks kicked off a proposal to improve AWS S3 authentication settings by renaming s3_use_iam_profile and gathering user setups; Jagster chimed in with his environment variables approach for multisite clusters initial post reply.

  • TechnologyStar suggested sending deletion notices and logging admin-initiated topic removals for transparency, prompting a discussion on moderation UX and audit trails proposal.

  • tobiaseigen and Damian revisited #352543 to allow separate SEO fields—title, description, meta title, and meta description—for tags (and categories) to boost search appearance while keeping on-site readability in-depth.

Bug

  • Moin and serkhelesheyi tracked down an issue where direct messages sometimes don’t update the chat icon badge on Windows/Edge after logout, possibly tied to DiscourseHub; they’re still narrowing down the trigger see details.

  • Moin reported a sticky unread reply notification that won’t clear after a wiki-only post move; Lilly confirmed the behaviour and suggested a one-off indicator when the last activity is a hidden first-post edit comments.

Activity by the @team Group

That’s a wrap—our logs logged more dimensions, domains, and design debates than yesterday’s coffee runs! :paw_prints:

Today on meta.discourse.org

Key Stats

Interesting Topics

Support

Dev

Installation

Feature

#Site feedback

blog

  • In blog, Discourse shared behind-the-scenes highlights from the 2025 Prague Meetup, where 87 remote team members gathered for a “chaotic, wholesome” week of workshops and social events. read more

Activity by the @team Group

Time to reboot your Sidekiq, double-check those email templates, and raise a toast to our Prague memories—see you tomorrow for more meta magic!

Today on meta.discourse.org

Key Stats

Interesting Topics

Announcements

  • Discourse ID is now available. Try it today!
    rishabh introduced Discourse ID, a single sign-on service that streamlines login across all Discourse sites with social login support and zero configuration needed.

Community

  • Discourse AI Use Cases and Statistics
    Rubi kicked off a discussion on AI feature adoption—proofread, translate, summarize—and received insights on default enablement rates (~10% for Summarize) and the power of Related Topics and AI-driven spam protection. read more

Feature

  • Localized discourse ID login page?
    nukeador requested browser-based language selection for the Discourse ID login screen, and pmusaraj moved it to Feature while Falco suggested toggling the Set locale from accept language header setting for a quick fix. read more

  • Allow non-staff site members to create invite to topic
    Overgrow reported that the arrive_at field isn’t set for TL2 invites; tobiaseigen confirmed the design and shifted it into Feature for community consideration. read more

  • RFE: Update :syria: emoji flag from old Syrian flag to new Syrian flag
    jwheel filed a request to reflect the transitional government’s new Syrian flag in the emoji palette, supported by historical context and Emojipedia. read more

  • Push Notifications for Self-Hosted on Discourse Hub?
    MapleSyrupJedi sought a working solution; Falco explained that Android relies on PWA web push and iOS supports only PWA notifications for self-hosters. read more

  • Search for localized title/content in Discourse search
    Honeyxilia proposed adding a locale filter to /search to find posts by language; the feature would streamline multilingual community management. read more

#Site feedback

  • Blog posts would be nicer if authored by an identifiable person
    Moin noted mismatches between blog and topic authorship; tobiaseigen and Falco tracked down a theme bug and synchronized authors going back a year for clearer attribution. read more

Bug

  • Badge Display Order Differs Between English and Simplified Chinese Locales
    copymonopoly spotted that trust level badges sort alphabetically by locale (Pinyin vs. English), and nat flagged it as pr-welcome for a fix. read more

  • Safari (iOS and macOS) bug when discarding a reply
    Shauny demonstrated a scroll-jump issue upon discarding in Safari; pmusaraj confirmed reproducibility and is investigating. read more

Dev

  • Webhook race condition mitigation strategies
    devaoc reported topic/post webhook ordering issues; Falco recommended relying solely on post webhooks and enriching via the API for consistency. read more

Support

  • My Forum Suddenly Disappeared Due to Server Shutdown
    wenqin’s Bluehost China host went offline without warning, data was lost, and tobiaseigen reminded everyone to maintain offsite backups (e.g., S3). read more

UX

  • Titles placeholder in New topic is not RTL
    discojan noticed the New Topic title input remains LTR in RTL locales; a fix is pending to respect browser directionality. read more

#Hosting

  • Is Docker image discourse/discourse considered safe and production-ready?
    gadicc praised the new official image for automated testing and anticipates wider adoption once marked stable. read more

#Site Management

  • Cookie Consent, GDPR, and Discourse
    eisammy linked Cloudflare’s Consent Manager blog, sparking conversation on compliance best practices for Discourse installations. read more

Activity by the @team Group

And no puppies were harmed in the making of this summary—see you tomorrow for more Meta mayhem!

Today on meta.discourse.org

Key Stats

Interesting Topics

UX

  • Moin raised concerns about draft persistence after the “save draft for later” button was intentionally removed and asked how to verify that drafts are saved before closing the composer read more.

  • Moin wondered about distinguishing sequential shortcuts (like g then h) from simultaneous ones (Ctrl + Shift + .) and proposed clearer notation in the keyboard shortcut help read more.

Announcements

  • The Discourse Team announced that Discourse ID is now available for testing and answered setup questions for users connecting accounts via OAuth and 2FA read more.

Community

  • nat started a discussion on Discourse AI features, gathering use cases and statistics, with Rubi clarifying requirements for a feature proposal in professional settings read more.

  • Tony001 asked whether opening a “special interest” Discourse group to the public requires post-moderation or if self-moderation is sufficient, sparking community tips on balance and UX read more.

Bug

  • RGJ reported that the /filter in:watching_first_post topic list filter isn’t working as documented and examined the code paths that handle post notifications read more.

  • pfaffman and unclejoker investigated why new user activation emails lead to an “Oops! This page does not exist” error, tracing it to invite usage limits and custom UI text read more.

  • j127 highlighted that the raw markdown editor in the moderation review detail view is too small (especially with watched words like “video” in TikTok posts), prompting UI tweak suggestions read more.

Feature

  • one1 suggested updating the built-in :syria: emoji flag to the new Syrian flag, noting device-specific rendering differences between mobile (emoji set) and desktop (CDN images) read more.

  • Jagster flagged a UX issue where Discourse ID lacks localization on login pages and pushed for translations of custom copy in the OAuth prompts read more.

  • MoRanYue recommended skipping source map uploads to S3 during asset deployment to save bandwidth, sparking discussion on rake s3:upload_assets workflows read more.

#Site feedback

  • tobiaseigen removed the support category template to reduce boilerplate quoting and proposed updating the Support banner text to guide new users to search and read docs before posting read more.

Support

  • haydenjames shared a memory optimization for Sidekiq by reducing unicorn workers and increasing UNICORN_SIDEKIQ_MAX_RSS, helping to eliminate frequent “Sidekiq is consuming too much memory” restarts read more.

  • anoedo asked how to recreate the blue reminder banner in the editor that prompts users to search before posting and looked for plugin or template solutions to customize the topic template banner read more.

  • GeorgSeifert reported occasional CPU spikes causing 502 errors on a Hetzner server, with suggestions to profile via htop and adjust container resource limits read more.

Activity by the @team Group

After a day of emoji updates, AI proposals, and draft-saving detective work, may your tomorrow be crash-free and your drafts always safely stored!

Today on meta.discourse.org

Key Stats

New posts: 58
New topics: 8

Top users (last 24 h):

Interesting Topics

  • Community Should an open Discourse group be moderated? ToddZ explained the trade-offs of manual approval vs community moderation see his tip and Moin shared an overview of review-trigger settings here.

  • Community Just had about 38 bot accounts and posts sign up and spam… manton detailed a fresh wave of bot attacks and Canapin suggested AI-spam detectors and watched-words strategies discussion and here.

  • #Blog: Behind the Scenes: Our 2025 Prague Meetup drew comments from SubStrider on team size see comment and Canapin chimed in with a team roster link here.

  • Feature Email/IP checks require password — ct-337 proposed forcing password entry for sensitive lookups, mcdanlj warned it would slow spam review details and tobiaseigen pointed to an existing admin-warning plugin reference.

  • Feature RFE: Update :syria: emoji flag — j.jaffeux bumped to Unicode 17.0 (patch review) and jwheel celebrated the speedy turnaround reaction.

  • Feature Improve Notification Mechanism for Topic Deletions — TechnologyStar and Rubi debated whether admins should PM users before deleting posts, proposing a deletion-warning PM as a record read more and here.

  • Feature Native Voice Message Recording & Automatic Audio Transcription — members explored building in-browser voice notes and live transcription to enhance accessibility initial request and Cortrah emphasized a full voice-navigable future here.

  • Installation Changed email service, now the forum won’t resolve via IP address nor URL — NFULFX troubleshooting Let’s Encrypt limitations initial post and pfaffman’s solution for the invalid account email setting solution.

  • #Extras: ICS → Discourse Importer — Ethsim2 announced a commit that stops bump-date resets in imported topics overview and confirmed the fix works confirmation.

  • Dev ICS importer deduplication and bump behaviour via API — Ethsim2 clarified that without --time-only-dedupe, location changes spawn new topics and bump the timeline discussion and follow-up.

  • Support 我搭建的论坛无法访问了 — 祁同伟 asked for help with site downtime and NateDhaliwal suggested rebuilding and log checks ask reply.

  • Support How to add multiple blank lines in the new composer? — th21 wants extra line breaks for serialized novels, and pfaffman recommended non-breaking spaces or horizontal rules question answer.

  • Support Getting an error trying to add a member to a group — MikeNolan encountered a generic “Sorry, an error has occurred” on group updates; community awaits a fix details.

  • Bug Rich text editor breaks events — a composer glitch in calendar posts was patched a few weeks ago, confirmed by j.jaffeux bug report fix.

  • Bug Plugin Conflict Between Brand Header and Versatile Banner — philh tracked a layout shift when both components are enabled, complete with screenshots report.

Activity by the @team Group

  • j.jaffeux updated the emoji library for Unicode 17.0 385226/7, fixed the rich-text event composer bug 381906/3, chimed in on rate-limiting during calendar week views 385342/4, and resolved partial user-directory listings 368793/25.
  • tobiaseigen pointed to an existing admin-warning feature in the Email/IP checks thread 385353/6.

And that’s a wrap — after emoji updates, plugin fixes, and bot-busting, your Discourse instance earned a well-deserved coffee break!

Today on meta.discourse.org

Key Stats

Interesting Topics

blog

  • Tris20 celebrated the recap of our 2025 Prague Meetup where Discourse is positioned as the community software for tech companies, highlighting asynchronous collaboration wins read more.

Community

Announcements

Praise

  • datagoatsdotorg praised the DataGOATs Analytics Community for leveraging Discourse to build a customizable niche hub for analytics professionals #20.

Support

  • jahan_gagan confirmed that admins bypass the “Max mentions per post” limit and pointed to the relevant code path for performance considerations #2.

  • panrafal shared detailed logs on Discourse AI translation failures and Falco highlighted best practices around max_tokens and reasoning models #2 and #3.

  • pfaffman walked through Docker volume mappings to disable gzipping of backups in local installs and shared sample docker-compose.yml excerpts #9.

Marketplace

  • Willy posted a $400 proposal to develop a membership system for private forums via public post–embedded form submissions, with jahan_gagan offering help #1.

Installation

  • harishg33 outlined vulnerability concerns in discourse/base:2.0.20251008-0017-web-only, prompting advice on patch testing and Go/Python removal strategies #1.

Bug

  • zogstrip merged a fix to ensure the Location field is passed through to .ics/Google Calendar exports, addressing user RSVPs discrepancies #3.

  • Both “watching_first_post” and “watching_new_topics” filters were restored when zogstrip applied a bugfix following RGJ’s report #6.

  • Richie flagged that wide images on the /faq page overflow mobile screens, leading to layout fixes in safe-mode reproduction guides #1.

Feature

  • Canapin suggested enabling interactable links and image zoom in poll options without toggling selections, sparking discussion on polls UX improvements #1.

#Site Management

  • Steven shared CSS overrides to adjust custom emoji aspect ratios via theme snippets, answering Roi’s customization queries #43.

UX

  • NateDhaliwal reported that oneboxed footnote links exceed page width on mobile, prompting discussions on side-scroll and container constraints #1.

Activity by the @team Group

Puppies rejoice—our meta community sprinted through another day of amazing collaboration, from Prague party recaps to AI translation deep dives!

Today on meta.discourse.org

Key Stats

  • New posts: 108
  • New topics: 19

Top users:

  1. Moin: 11 posts, 8 likes
  2. zogstrip: 5 posts, 7 likes
  3. RGJ: 4 posts, 5 likes
  4. kelv: 1 post, 5 likes
  5. pmusaraj: 3 posts, 5 likes
  6. lukasjelinek: 1 post, 4 likes
  7. david: 2 posts, 3 likes
  8. hugh: 1 post, 3 likes
  9. tgxworld: 2 posts, 3 likes
  10. Whoa_Ralph: 2 posts, 3 likes

Interesting Topics

  • Bug “Invalid date” and zero replies in width below 640 px: lukasjelinek reported that on mobile viewports (<640 px) topic ages show Invalid date and reply counts freeze at 0 in post, pmusaraj confirmed reproduction in post, and david merged a fix now live on latest read more.

  • UX composer Composer placeholder does not update when it should: RGJ noted that toggling between markdown and rich text doesn’t refresh the placeholder text in post, awesomerobot explained the update only happens on page refresh in post, with a fix in progress.

  • Dev dev-news Deprecation & upcoming removal of jQuery-based autocomplete: kelv announced deprecation of $.autocomplete() in Discourse core in post, outlined migration to the new DAutocomplete modifier in PR #33513, and pointed to additional improvements at PR #34354.

  • Feature Menu Item → All site Settings - Please point to /admin/site_settings/category/all_results: hugh flagged that the sidebar link wrongly lands on “Required” settings in post, and martin merged the correction in post.

  • Support Color palette not updating on website: putty shared that tertiary and quaternary colors aren’t applied on their site in post, dax verified correct values and suggested caching issues in post, Moin identified a mismatched palette in post, and dax confirmed preference overrides in post.

  • Support Category settings broken: A user reported inability to save category permissions in post, tgxworld recommended using safe-mode to rule out themes/plugins in post, and Moin explained a conflicting setting saved across tabs in post.

  • #Hosting Is Docker image discourse/discourse considered safe and production-ready?: JackNZ shared a docker-compose.yml setup for Discourse and Postgres in post, and gadicc praised the approach and linked a start.sh script for admin creation in post.

  • Marketplace Recherche expert francophone Discourse – configuration avancée & personnalisation: Marieassistanteweb sought a French-speaking Discourse expert in post, and NateDhaliwal moved the request to Marketplace in post.

  • Announcements discourse-id Discourse ID is now available. Try it today!: The official rollout received an initial announcement in post and an update from pmusaraj on self-hosters in post.

  • Bug User stats incorrect in user directory: zogstrip reproduced mismatched counts before/after refresh in post, Moin suggested adding more local users in post, and a caching optimization landed via PR #35371.

  • UX The Horizon theme cannot use the Tag icons component: anoedo reported that enabling the Tag icons plugin has no effect under the Horizon theme in post, despite correct behavior on other themes and documented at Tag icons.

  • Dev Observer on “controller:edit-category.tabs” model not triggered: pirhoo attempted to watch model.parent_category_id changes in a plugin initializer in post, and Falco asked for more details to guide the approach in post.

  • UX rtl Reverse arrow direction for “Advanced filters” in RTL: discojan showed that the advanced search arrow remains LTR in Arabic locales in post, and provided screenshots of the expected flipped icon.

  • #Self-Hosting Managing IP request rate limits in Discourse: The new guide explains how to use DISCOURSE_MAX_REQS_PER_IP_EXCEPTIONS in app.yml to allowlist specific IPs or buckets in post.

  • Plugin ai Discourse AI: A user’s excitement for tiered AI access was captured in post, fueling discussion on subscription models and feature gating.

Activity by the @team Group

  • zogstrip (7 likes, 5 posts): clarified logo usage in Which picture… and debugged directory counts in User stats….
  • pmusaraj (5 likes, 3 posts): reproduced the mobile date bug in Invalid date… and updated Discourse ID guidance in post.
  • kelv (5 likes, 1 post): announced the jQuery autocomplete deprecation in post.
  • david (3 likes, 2 posts): shipped the Invalid date fix in post.
  • hugh (3 likes, 1 post): weighed in on the site settings sidebar link in post.
  • tgxworld (3 likes, 2 posts): suggested safe-mode troubleshooting for category permissions in post.
  • dax (2 likes, 2 posts): debugged color caching in post and flagged the missing flair warning in post.
  • awesomerobot (2 likes, 2 posts): outlined placeholder toggle quirks in post.
  • martin (1 like, 1 post): merged the site settings menu fix in post.
  • supermathie (0 likes, 1 post): noted user-preference overrides for palettes in post.

After a day of chasing “Invalid date” errors and flipped arrows, the forum’s back in shape—no puppies were harmed in the making of these fixes!

Today on meta.discourse.org

Key Stats

New posts: 126 (see Admin Dashboard)
New topics: 19 (see Admin Dashboard)

Top users (24 h):

Data source: Admin Summary

Interesting Topics

Bug

  • In the Latest topics missing from category view issue, putty discovered that after a recent update their topics vanished from the category list; david reproduced it, traced it to the “subcategories with featured topics” fix, and merged a patch to restore the missing items see discussion.

  • A Safari (iOS and macOS) bug when discarding a reply was addressed by cvx who identified the root cause and submitted a fix read more.

  • ted diagnosed an Error in logs related to twitter_login caused by a Faraday gem change and merged a corrective pull request details.

  • The Cannot access My Themes in Theme Creator error was resolved by david with a commit to the theme-creator plugin view fix.

  • tobiaseigen confirmed that deactivated “show on signup form” settings correctly hide custom user fields in invites after merging a bugfix see resolution.

Community

  • In What to do with inactive users, Andro asked about handling long-inactive accounts; community consensus suggested lowering trust levels over deletion discussion.

UX

  • The Horizon theme cannot use the Tag icons component sparked a UX deep-dive when tobiaseigen moved it to UX; lindsey explained that tag display on topic cards isn’t supported yet and future design work is underway learn more.

  • A minor styling concern in Cheers number on user cards is lighter than other numbers was highlighted by Moin; awesomerobot linked a PR to make the cheer count visibly distinct see PR.

  • Moin spotted that “Start a new DM” appears in the sidebar for users without DM permissions; lindsey confirmed it’s unintentional and will be fixed read more.

Announcements

  • Discourse ID is now available. Try it today! generated excitement as hugh praised the handling of alternate email addresses, encouraging self-hosters to opt-in see feedback.

#Translations

  • In Batch update a translation?, lilydjwg struggled with Crowdin’s file navigation; Moin shared a direct link to streamline multi-file searches check it out.

Support

  • A Discourse Connect shows ‘no results found’ on Business trial bug turned out to be account-upgrade related, as Lilly guided huanjin_liu to resolve login-state quirks help thread.

  • Local Ollama is not working with the Plugin errors were traced by Tikkel to environment variable syntax; the correct pipe-delimited DISCOURSE_ALLOWED_INTERNAL_HOSTS fixed it see resolution.

  • Osmanmermer reported an LDAP Authentication Error with non-ASCII display names; community discussion is ongoing to identify Ruby compatibility workarounds follow here.

wordpress

  • In Category request errors, angus pointed out that a missing /site.json “categories” field breaks the WP-Discourse plugin; cogdog confirmed it was a PEBKAC due to using http:// instead of https:// see solution.

Activity by the @team Group

  • david reproduced and fixed the category view regression in Latest topics missing from category view link and closed the My Themes in Theme Creator bug link.

  • cvx diagnosed the Safari discard reply bug and provided a patch link.

  • lindsey outlined design constraints for the Horizon theme Tag icons issue link and pledged to remove the DM option for unauthorized users link.

  • pmusaraj confirmed the Safari discard reply fix on multiple devices link.

  • ted merged a hotfix for the twitter_login log error after identifying the Faraday update break link.

  • tobiaseigen moved the Horizon theme Tag icons topic to UX for focused discussion link and clarified invite-field behavior in signup form link.

  • hugh shared hands-on feedback for Discourse ID adoption and praised its email-address logic link.

  • Falco announced backend improvements for semantic search in Exploring Reranking Options for Discourse AI link.

  • awesomerobot linked a PR to brighten the Cheers number contrast on user cards link.

  • renato detailed composer enhancements addressing preformatted text handling in multiple bug reports link.

With 126 posts, 19 new conversations, and a flurry of merges, it’s been a whirlwind of fixes and feature rollouts—now go grab a coffee and let your notifications catch their breath!

# Today on meta.discourse.org...

## Key Stats
- **Total new posts**: 110  
- **Total new topics**: 16  
- **Top users**:  
  - @david: 4 posts, 8 likes  
  - @tgxworld: 6 posts, 7 likes  
  - @Falco: 5 posts, 6 likes  
  - @RBoy: 5 posts, 6 likes  
  - @Moin: 10 posts, 5 likes  
  - @Arkshine: 2 posts, 5 likes  
  - @zogstrip: 2 posts, 5 likes  
  - @rw_grim: 3 posts, 5 likes  
  - @nathank: 4 posts, 4 likes  
  - @tobiaseigen: 6 posts, 3 likes  

## Interesting Topics

- **#Bug** @rw_grim reported that the chart plugin stopped rendering after an upgrade, visible as blank sections in posts [see post 1](https://meta.discourse.org/t/-/385785/1). @Arkshine submitted a PR to restore charts [PR #58](https://github.com/discourse/discourse-chart/pull/58), which @david merged [post 7](https://meta.discourse.org/t/-/385785/7).  

- **#Bug** Suspending a user then granting them moderation rights surfaces an “Unsuspend” button that errors out on click. Reproduction steps were detailed by @twofoursixeight [post 1](https://meta.discourse.org/t/-/385786/1), triaged by @tgxworld [post 2](https://meta.discourse.org/t/-/385786/2), and a fix has been merged in core [PR #35452](https://github.com/discourse/discourse/pull/35452) with completion noted by @zogstrip [post 3](https://meta.discourse.org/t/-/385786/3).  

- **#Bug** A race condition in chat drafts caused previously sent attachments to reappear when toggling full-screen mode. @Arkshine demonstrated the issue in a video [post 1](https://meta.discourse.org/t/-/385908/1), and @Lilly confirmed it on Meta [post 2](https://meta.discourse.org/t/-/385908/2).  

- **#Bug** Navigating to a removed topic’s former or next page could loop infinitely instead of showing a 404. @small-lovely-cat explained the behavior [post 3](https://meta.discourse.org/t/-/385665/3), and @pmusaraj merged a resolution [post 4](https://meta.discourse.org/t/-/385665/4).  

- **#Announcements** The rollout of Discourse ID continues to surface confusion around 2FA-linked accounts. @gingerbeardman reported misleading login banners [post 32](https://meta.discourse.org/t/-/385007/32), and @rishabh updated the banner logic to detect 2FA usage [post 38](https://meta.discourse.org/t/-/385007/38).  

- **#Dev** A request to expose PluginOutlets in `second-factor.gjs` components was made by @Yan_Rudenko [post 4](https://meta.discourse.org/t/-/385542/4). @david pointed to the theme developer tutorial and encouraged PRs [post 6](https://meta.discourse.org/t/-/385542/6).  

- **#Dev** Feedback on automatic mobile/desktop switching for folding phones prompted @pmcpa to share UX concerns [post 2](https://meta.discourse.org/t/-/384280/2). @david explained the intentional design for foldable devices [post 3](https://meta.discourse.org/t/-/384280/3).  

- **#Support** @RBoy asked how to enable AI search results toggle by default [post 1](https://meta.discourse.org/t/-/385784/1). @Falco noted default behavior when zero results are returned and shared plans for quick‐search auto-append [post 5](https://meta.discourse.org/t/-/385784/5).  

- **#Support** @Akhil_George cannot paste or create new email templates via the admin UI [post 1](https://meta.discourse.org/t/-/385816/1). @awesomerobot investigated and confirmed no global paste restrictions exist [post 4](https://meta.discourse.org/t/-/385816/4).  

- **#Support** Questions around configuring Gemini API embedding batch sizes surfaced when @RBoy reduced errors by tweaking limits [post 3](https://meta.discourse.org/t/-/385719/3). He suggested adding batch-size controls to the UX [post 4](https://meta.discourse.org/t/-/385719/4).  

- **#Support** @tpetrov explored embedding reranking options for both forum topics and RAG documents [post 11](https://meta.discourse.org/t/-/385725/11). @Falco clarified that all embedding features use the same reranking logic [post 12](https://meta.discourse.org/t/-/385725/12).  

- **#Support** Concerns about invitation link generation under high concurrency were raised by @Willy [post 1](https://meta.discourse.org/t/-/385878/1). @pfaffman reassured that Rails and Postgres handle race conditions gracefully [post 2](https://meta.discourse.org/t/-/385878/2).  

- **#Feature** A request to track invites accepted by existing members was moved into #feature. @twofoursixeight highlighted the missing “Invited By” behavior [post 1](https://meta.discourse.org/t/-/263314/5), and @tobiaseigen adjusted the docs accordingly [post 2](https://meta.discourse.org/t/-/385847/2).  

- **#Installation** @jimmy0017 asked about using Google Cloud’s AlloyDB as a PostgreSQL drop-in [post 1](https://meta.discourse.org/t/-/385879/1). @Falco shared his positive experience with similar managed services [post 2](https://meta.discourse.org/t/-/385879/2).  

- **#Support** @MoRanYue confirmed test emails succeed via Stalwart SMTP but registration emails never arrive and no logs appear beyond the test messages [post 1](https://meta.discourse.org/t/-/385830/1).  

## Activity by the @team Group
- **@david** merged Arkshine’s chart plugin fix [post 7](https://meta.discourse.org/t/-/385785/7), pointed @Yan_Rudenko to theme development docs for missing PluginOutlets [post 6](https://meta.discourse.org/t/-/385542/6), and clarified the foldable-phone view change [post 3](https://meta.discourse.org/t/-/384280/3).  

- **@tgxworld** triaged the chart plugin bug [post 2](https://meta.discourse.org/t/-/385785/2), tagged the suspend/unsuspend moderation error [post 2](https://meta.discourse.org/t/-/385786/2), tracked the Brand Header vs Versatile Banner conflict [post 2](https://meta.discourse.org/t/-/385344/2), and prioritized the keyboard shortcuts navigation issue [post 2](https://meta.discourse.org/t/-/385780/2).  

- **@Falco** rolled out default AI search toggle logic [post 5](https://meta.discourse.org/t/-/385784/5), shared AlloyDB compatibility feedback [post 2](https://meta.discourse.org/t/-/385879/2), and confirmed embedding reranking applies site-wide [post 12](https://meta.discourse.org/t/-/385725/12).  

- **@zogstrip** debugged and documented the user directory “load more” race condition [post 8](https://meta.discourse.org/t/-/385110/8) and merged the suspend/unsuspend bugfix [patch #35452](https://github.com/discourse/discourse/pull/35452).  

- **@j.jaffeux** submitted a PR to hide the “Start a new DM” item for non-DM users [PR #35440](https://github.com/discourse/discourse/pull/35440) and offered a tweak for the sidebar separator [post 5](https://meta.discourse.org/t/-/385630/5).  

- **@tobiaseigen** reclassified the invites-tracking topic into #feature and updated documentation on “Invited By” behavior [post 2](https://meta.discourse.org/t/-/385847/2), and fixed the missing blog author display issue [post 12](https://meta.discourse.org/t/-/385174/12).  

- **@awesomerobot** confirmed there’s no intentional paste restriction in email template fields after troubleshooting @Akhil_George’s report [post 4](https://meta.discourse.org/t/-/385816/4).  

- **@rishabh** enhanced the Discourse ID deprecation banner to respect 2FA users and linked to the updated PR [#4](https://github.com/discourse/social-logins-deprecations/pull/4) in the Discourse ID topic [post 38](https://meta.discourse.org/t/-/385007/38).  

- **@Lilly** reproduced the race condition in chat drafts causing attachments to reappear when toggling full-screen [post 2](https://meta.discourse.org/t/-/385908/2).  

- **@Juan_David_Martínez** debugged the group-flair warning omission and merged a fix to display warnings on new group creation [PR #35445](https://github.com/discourse/discourse/pull/35445).  

Dogs everywhere are wagging their tails—yesterday’s merges, fixes, and AI tweaks ensured our code sandbox stayed puppy-safe! 🐾  

Today on meta.discourse.org

Key Stats

Interesting Topics

#Developer Guides

  • merefield raised a deprecation notice for accessing capabilities.viewport.sm during site initialization, and david recommended switching to capabilities.isMobileDevice to detect mobile user-agents instead read more

Bug

  • Moin discovered that deleting a moderator still shows “Admins can’t be deleted” due to a staff check in the code; Lilly confirmed the UX issue and reproduction read more

  • Jakob_Naumann spotted inconsistent German translations when post locale = UI locale (#de vs #en-US), and Falco advised resetting automatic localization read more

  • CT075 found that opening a <details> block in the composer preview forces it to be rendered with open on submission (spoilers not so secret), and Lilly merged it into the existing thread read more

Feature

  • jrgong requested auto-escaping of numeric prefixes (e.g., 15. Oktober) in the new rich text editor to avoid accidental numbered lists; renato pointed out that hitting backspace reverts to paragraph mode read more

  • twofoursixeight proposed a Discord-style reactions menu in chat so you can see who reacted via a contextual dropdown instead of hover or hold read more

#Translations

  • Moin highlighted varied German terms for “Dismiss” in the UI, sparking a call for a unified German translation approach read more

#Site Management

  • ecki raised GDPR questions around Discourse ID in the EU, and Jagster noted that standard Discourse privacy policies already cover it read more

SSO

  • pmusaraj split Tealk’s Discourse ID activation issue into its own topic and asked for relevant /logs entries to debug the OAuth registration flow read more

#Sysadmins

  • merefield encountered repeated docker_manager rebuild prompts after a single plugin tweak; pfaffman explained that plugin rebuilds trigger on base-image changes read more

Announcements

  • ecki ran into PostgreSQL 15 migration failures due to leftover container state; pfaffman recommended rolling back to PG13 or migrating on a fresh instance read more

UX

  • Moin demonstrated how long category names overflow on mobile in topic lists and chat mentions, calling for proper word wrapping read more

Dev

  • Yan_Rudenko opened a PR adding missing PluginOutlet hooks for second-factor.gjs and second-factor-add-totp.gjs, requesting an expedited review from david and Falco read more

Support

  • A Chinese-language report asked why only some API-uploaded images get lightbox support; blake requested the exact API calls to differentiate UI vs API bugs read more

  • MoRanYue passed rake emails:test yet saw no real notifications, prompting container-vs-Rails logging checks for email delivery read more

  • Jacob_Peebles compared user settings for those receiving vs missing activity-summary digests on 3.6 to isolate the delivery gap read more

Activity by the @team Group

That’s all for today—whether it’s phantom digests or mischievous <details> tags, we’ve kept our puppies (and our forums) safe! :paw_prints:

# Today on meta.discourse.org...

### Key Stats  
**Total new posts:** 68  
**Total new topics:** 8  

**Top users:**  
- [@Richie](https://meta.discourse.org/t/-/386078/1) — 4 posts, 5 likes  
- [@Moin](https://meta.discourse.org/t/-/386082/8) — 7 posts, 4 likes  
- [@jrgong](https://meta.discourse.org/t/-/386072/1) — 5 posts, 4 likes  
- [@Lilly](https://meta.discourse.org/t/-/386082/2) — 4 posts, 2 likes  
- [@featheredtoast](https://meta.discourse.org/t/-/150871/48) — 1 post, 2 likes  
- [@one1](https://meta.discourse.org/t/-/386082/1) — 6 posts, 2 likes  
- [@NateDhaliwal](https://meta.discourse.org/t/-/386072/4) — 3 posts, 1 like  
- [@Arkshine](https://meta.discourse.org/t/-/385559/2) — 1 post, 1 like  
- [@mcwumbly](https://meta.discourse.org/t/-/386078/4) — 2 posts, 1 like  
- [@ToddZ](https://meta.discourse.org/t/-/386055/5) — 3 posts, 1 like  

---

### Interesting Topics

#Bug  

- @Richie discovered that merged topics no longer bump the updated topic in [Merged topics are no longer being bumped](https://meta.discourse.org/t/-/386078/1) after upgrading to 3.6.0.beta2-latest, causing both topics to vanish from the /latest view. [read more](https://meta.discourse.org/t/-/386078/1)  

- @une.abeille noted that quotes in a [grid layout](https://meta.discourse.org/t/-/386093/1) expand avatar images unexpectedly, proposing a CSS tweak to exempt avatars from `.d-image-grid img` rules. [read more](https://meta.discourse.org/t/-/386093/1)  

- @discojan reported a loophole in [Anonymous mode](https://meta.discourse.org/t/-/386069/1) with reactions disabled: users can react via a secondary anonymous session and have reactions appear on their main account. [read more](https://meta.discourse.org/t/-/386069/1)  

#Support  

- @one1 asked for a legend of [notification icons](https://meta.discourse.org/t/-/386082/1) (#notifications), and @Lilly clarified that the pencil icon denotes an edit or metadata change. [read more](https://meta.discourse.org/t/-/386082/1)  

- @Moin explained the 60-day deletion window and self-deletion limits in [Deleted user address appears in email log](https://meta.discourse.org/t/-/385760/3) (#email #gdpr). [read more](https://meta.discourse.org/t/-/385760/3)  

- @Enit is experiencing **frequent API key invalidation** for AI agents and is seeking a stable solution in [API Key Authentication Issues – Need Stable Solution for AI Integration](https://meta.discourse.org/t/-/386084/1) (#rest-api #ai). [read more](https://meta.discourse.org/t/-/386084/1)  

- @祁同伟 adjusted banner and navbar heights via CSS in [如何调整顶部导航栏和横幅的高度](https://meta.discourse.org/t/-/386055/1) with @ToddZ providing exact CSS selectors. [read more](https://meta.discourse.org/t/-/386055/1)  

- @one1 and @tobiaseigen debated whether markdown links should auto-resolve without `https://` in [Markdown links not working without https://?](https://meta.discourse.org/t/-/384591/1), and @supermathie clarified the CommonMark spec requires explicit schemes. [read more](https://meta.discourse.org/t/-/384591/1)  

#Dev  

- @jrgong unveiled a **Tag Reveal** theme component in [Asking for feedback: Tag Reveal Component in Topic Lists](https://meta.discourse.org/t/-/386072/1) (#tags), which collapses excess tags behind a "+X more" toggle; feedback included renaming settings to avoid core collisions and localization tweaks. [read more](https://meta.discourse.org/t/-/386072/1)  

- @Arkshine investigated why an observer on `controller:edit-category.tabs` isn’t firing in [Observer on "controller:edit-category.tabs" model not triggered](https://meta.discourse.org/t/-/385559/2) (#plugin-api), suggesting an `@action saveCategory` override as an alternative. [read more](https://meta.discourse.org/t/-/385559/2)  

#UX  

- @littleD demonstrated that bottom-aligned emoji (#emoji) look too low after recent size changes in [使用底部对齐的emoji,在变小后变得过于靠下](https://meta.discourse.org/t/-/386086/1), proposing `vertical-align: baseline` instead of `text-bottom`. [read more](https://meta.discourse.org/t/-/386086/1)  

- @tobiaseigen and @festinger highlighted that hiding "My messages" for TL0–TL1 breaks discoverability in [Messages not visible in sidebar if messages are disabled](https://meta.discourse.org/t/-/241708/9) (#sidebar), suggesting the user menu as a better home. [read more](https://meta.discourse.org/t/-/241708/9)  

#Sysadmins  

- @MoRanYue debugged a Puma/YJIT error when avoiding Docker in [Deploy Discourse without Docker](https://meta.discourse.org/t/-/351194/32) (#unsupported-install #advanced-setup), opting to disable YJIT on Ruby 3.4.6 rather than downgrade. [read more](https://meta.discourse.org/t/-/351194/32)  

#Announcements  

- @ecki shared hiccups migrating to Postgres 15 in [PostgreSQL 15 update](https://meta.discourse.org/t/-/349515/159) and @pfaffman recommended switching to the unversioned template with a greenfield upgrade approach. [read more](https://meta.discourse.org/t/-/349515/159)  

#Theme component  

- @jrgong previewed enhancements in **F NAV – Mobile Navigation Tabs** (#mobile), including a back button, custom submenu, and group-based visibility, in [F NAV – Mobile Navigation Tabs](https://meta.discourse.org/t/-/342277/73). [read more](https://meta.discourse.org/t/-/342277/73)  

---

### Activity by the @team Group  

- @featheredtoast noted ongoing cleanup needs in [Discourse FontAwesome Pro](https://meta.discourse.org/t/-/150871/48).  

- @Lilly clarified the edit-icon (“✏️”) semantics in [Is there a key to all of the notification icons?](https://meta.discourse.org/t/-/386082/2).  

- @mcwumbly mapped out expected bump behaviour for merged topics in [Merged topics are no longer being bumped](https://meta.discourse.org/t/-/386078/4) and requested live demos in [Asking for feedback: Tag Reveal Component in Topic Lists](https://meta.discourse.org/t/-/386072/5).  

- @supermathie explained why `[link](example.com)` isn’t a valid URI under CommonMark in [Markdown links not working without https://?](https://meta.discourse.org/t/-/384591/8).  

- @tobiaseigen pushed for “My messages” access for TL1+ in [Messages not visible in sidebar if messages are disabled](https://meta.discourse.org/t/-/241708/9) and weighed in on link syntax in [Markdown links not working without https://?](https://meta.discourse.org/t/-/384591/6).  

- @j.jaffeux dug into repro steps for calendar rate limits in [Rate Limiting on Upcoming Events Week View](https://meta.discourse.org/t/-/385342/9).  

---
*Hope your notifications were more stable than our API keys yesterday!*  

Will move these to sonnet 4.5 next week

Today on meta.discourse.org

Key Stats

New posts: 27
New topics: 4

Top users:

Interesting Topics

  • Support Changing domain names prevents Discourse ID from working
    在云端_裸奔 encountered a stale Discourse ID OAuth client after a domain change and received a workaround from pmusaraj in post 2 followed by a confirmation of the fix in post 3.

  • Support Markdown links not working without https://?
    one1 explored mismatched link rendering behavior and supermathie suggested completely unlinkifying bare URLs in the final output and adding a warning in composer previews see post 9 and post 10.

  • Theme component Quick-add Tags To Topic
    NateDhaliwal announced a PR allowing tag buttons to be limited by group via the show_for_groups setting post 9 and merged the changes into main to simplify installation post 14.

  • Dev Asking for feedback: Tag Reveal Component in Topic Lists
    Arkshine provided detailed notes on using api.container.lookup("service:site-settings") vs @service siteSettings, restoring separators, and optimizing initial loads post 10, with jrgong later confirming fixes post 12.

  • wordpress Critical Error: Call to undefined function mb_convert_encoding
    cogdog hit a PHP fatal on mb_convert_encoding in the WP-Discourse block and shared a full trace and environment details comment thread.

  • Bug After sending the image, add this to the beginning of the message: [object InputEvent]
    kuaza reported stray [object InputEvent] text prefix after image posts, including a sample screenshot initial report and topic overview view topic.

  • #Site Management How Discourse ID works
    Jonathon_Broughton asked about auto-enrollment to Discourse ID and Jagster clarified the current limitations around forced registrations post 16 and post 17.

  • Dev Upcoming post stream changes – How to prepare themes and plugins
    Boost raised a warning related to api.changeWidgetSetting('post-avatar', 'size', '120') and linked to the broader migration thread post 8 discussion.

  • Support Is there a way to associate a transaction ID with an invitation link?
    Willy explored embedding transaction IDs in invitation links for better cancellation tracking read more topic.

  • Announcements Discourse ID is now available. Try it today!
    eisammy confirmed smooth adoption and shared a visual walkthrough in the new ID announcement thread see post 41 announcement.

  • Theme component Topic Cards
    jrgong unveiled a fork with extra features like placeholder thumbnails and layout controls post 105 repo thread.

  • Feature Allow bumping for topics with zero replies
    ToddZ pointed out that Discourse Automation’s “Stalled topic” trigger now handles bumping topics with no responses post 15 details.

  • Support Unable to move posts due to 500 error
    eisammy diagnosed a timestamp error affecting post moves, adjusted all_results?filter=delete merged settings, and resolved the 500 fault post 9 post 10.

Activity by the @team Group

  • pmusaraj assisted in the Support thread on “[Changing domain names prevents Discourse ID from working]” by outlining console commands to reset the OAuth client link.
  • supermathie joined the Support discussion “[Markdown links not working without https://?]”, recommending unlinkifying bare URLs and enhancing composer previews link.

After a day of domain sleuthing and link tinkering, we’re primed and prepped for tomorrow’s chat—let the fun continue!