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