Bug When using the Review Queue on the Horizon theme, nathank reported non-working dropdowns and console errors in this report; tgxworld tested locally in post #2 and tobiaseigen recommended checking theme components in post #3.
Support A mini-profiler (“latency monitor”) stuck on screen led MoRanYue to ask how to remove it in this topic; Moin provided the solution via alt + p in post #2.
BugRGJ discovered that the header buttons API rendered incorrectly on stable (3.5.1) in this demonstration and backported a fix in post #4.
Support A Spanish-speaking user asked “Como se pone esto HOT Caliente” in this thread and chapoi explained it’s the automatic badge on the /hot route in post #2.
Bugwinterk0rn found backup downloads via the emailed link aren’t initiating in this report; thoka suggested wget -v testing in post #2 and detailed a 404 response in post #3.
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.
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!
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-queuefixed): 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
iOS 26 fixed-position elements bug (iosios-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
Arabic search normalization (searchpr-welcomelocalizationrtl): 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
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
patrickemin encountered a console error causing new replies to be hidden until a manual refresh in the Trust-Level Avatar Flair component. tshenry then pushed two fixes—first addressing a deprecation notice 127 and then resolving the display issue 129 so that replies appear instantly again. read more
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. composerhide-detailsread 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
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-hubread 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. airead 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-installmaxmindread 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
On Android tablets, forum entries in DiscourseHub jump after opening when there are no unread topics. Moin recorded a half-speed video 384604/1 and pmusaraj said a fix is coming. discourse-hubread more
Minor tweaks to logos and icons in core settings were suggested by @Nathan and passed on by Lilly384420/3. These adjustments will improve customization consistency. read more
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. reactionsread more
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
Fast typing threshold notification: Tealk reported being unaware when users are muted due to high typing speed; Moin pointed to the new Notify mods when user silenced setting in this discussion.
How to Disable ALL User-to-User DMs/Chat (personal-messages): Joshua8600 asked how to fully block personal messaging without disrupting staff communication; Moin detailed group-level PM settings in this topic.
IP location still remains unknown when MaxMind license key configured (unsupported-installmaxmind): MoRanYue resolved GeoLite2 download restrictions by manually fetching the database from GitHub as shown in post #3.
Returning 500 when requesting users’ custom avatars (unsupported-installs3users): avidseeker’s 500 errors on avatar fetch were fixed by setting HTTP_PROXY/HTTPS_PROXY in the container, per MoRanYue’s walk-through in post #9.
#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).
Hide custom user fields on signup form (user-custom-fields): hugh’s new site setting conceals extra fields during registration; Moin verified the updated UI in post #23.
Make chat email notifications independent of general email preferences (notificationsemailchat): Moin discovered chat notifications respect the main email level and proposed decoupling via chat/mailer.rb#L45.
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 updates: The official cakeday plugin moved into core per Ethsim2 (post #229), and the Mumble VOIP plugin received new patches from sunjam in post #13.
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!
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: 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
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 canales384701/6 and advised on theme metrics in Horizon Theme360486/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!
RGJ discovered that Google’s appended ?tl parameter was unexpectedly translating logged-in elements in “?tl parameter behaving oddly”, sparking deeper discussion on user vs. anonymous translation scopes. read more
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
In the Theme “Horizon Theme”, HAWK demonstrated the built-in post metrics and explained why extra avatars are omitted by design in “Horizon Theme”. read more
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 (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: 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 (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 (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.
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.
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!
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.
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.
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 postreply.
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.
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.
In Support, Falco detailed the new periodic health checks that surface vague warnings for deprecated or expired LLM models in Vague LLM warnings on dashboard, and shared plans to refine these alerts. read more
In Support, Moin walked gilles through the two-step confirmation for changing an admin email—first confirming the old address, then the new—locking down unauthorized changes in Problème modification mail admin. read more
In Support, Joe_F struggled to get the custom logo_link_url setting working after adding it to his theme, and pfaffman recommended checking theme assignment, configuration, and a full reload in Not working. read more
In Support, ecki debugged why multi-select user fields didn’t appear in generic search or clickable user cards, uncovering indexing delays and a separate user-search mechanism in Searching muilti-select user fields. read more
In Dev, devaoc explored strategies to handle webhook race conditions for a two-way sync between Discourse and Discord, debating whether to drop topic webhooks in favor of a post-centric flow in Webhook race condition mitigation strategies. read more
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
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.
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
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 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
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
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
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
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
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.
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.
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.
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.
one1 suggested updating the built-in 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.
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.
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 discussionand 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 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 moreand 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 discussionand follow-up.
Support 我搭建的论坛无法访问了 — 祁同伟 asked for help with site downtime and NateDhaliwal suggested rebuilding and log checks askreply.
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 questionanswer.
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.jaffeuxbug reportfix.
Bug Plugin Conflict Between Brand Header and Versatile Banner — philh tracked a layout shift when both components are enabled, complete with screenshots report.
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!
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.
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.
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.
zogstrip merged fixes for the new Location field in calendar exports #378672/3 and restored the “watching_first_post” filter #385316/6.
kris.kotlarek delivered patches for the temporarily_closed_due_to_flags locale notice #381000/8 and the admin rights 2FA special-character issue #378063/6.
Falco discussed translation token limits and advocated against using reasoning-heavy models for AI translations in Discourse AI Failing to translate and later suggested API improvements #5.
Puppies rejoice—our meta community sprinted through another day of amazing collaboration, from Prague party recaps to AI translation deep dives!
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 latestread more.
UXcomposerComposer 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.
Devdev-newsDeprecation & 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.
FeatureMenu 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.
SupportColor 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.
SupportCategory 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.
#HostingIs 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.
Announcementsdiscourse-idDiscourse 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.
BugUser 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.
UXThe 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.
DevObserver 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.
UXrtlReverse 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-HostingManaging 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.
PluginaiDiscourse AI: A user’s excitement for tiered AI access was captured in post, fueling discussion on subscription models and feature gating.
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.
In What to do with inactive users, Andro asked about handling long-inactive accounts; community consensus suggested lowering trust levels over deletion discussion.
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.
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.
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.
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.
david reproduced and fixed the category view regression in Latest topics missing from category viewlink 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 formlink.
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 AIlink.
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! 🐾
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
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
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
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
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
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 Falcoread more
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
Lilly responded to the moderator-deletion bug in #386013/2, merged duplicate hide-details reports in #377645/21, and clarified release channel docs in #264400/6
david guided the viewport‐initialization approach in #367810/8
tobiaseigen examined deletion-reason logic in #386013/4, revisited the Spanish-translation thread in #372432/16, proposed message-UI tweaks in #241708/7, and followed up on chat-disable UX in #384698/6
zogstrip fixed the Holidays::InvalidRegion exception in #384873/6 and investigated registration link failures in #385282/6
pmusaraj requested logs for Discourse ID activation troubleshooting in #386023/5
blake dug into API image lightbox inconsistencies in #385834/2
renato tested the backspace escape workaround for numbered lists in #385998/2
That’s all for today—whether it’s phantom digests or mischievous <details> tags, we’ve kept our puppies (and our forums) safe!
# 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!*
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 pmusarajin 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 commentthread.
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 8discussion.
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 moretopic.
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 41announcement.
Theme component Topic Cards jrgong unveiled a fork with extra features like placeholder thumbnails and layout controls post 105repo 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 15details.
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 9post 10.
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!