Theme component Arkshine pushed a PR to Emoji Fluff (Discourse 3.6.0.beta3–latest) restoring autocomplete and chat support, with details in the commit and the update discussion on 2025-11-09. read more
Dev ego-lay_atman-bay discovered why [snapblocks]…[/snapblocks] BBCode wasn’t rendering in the rich text editor—it ignores html_raw tokens—and, with guidance from renato, switched to bbcode_open/text/bbcode_close tokens for compatibility. Discussion began on 2025-11-09 and renato chimed in at post 3. read more
Support Ethsim2 clarified how Pups hooks work in app.yml, explaining dynamic before_<name>/after_<name> attachments and linking to examples, with further refinement by NateDhaliwal referencing the pups repo. Thread started on 2025-11-08 and updated at post 3. read more
Support Enit reported that Grok/xAI API calls never reached their private VPS. Community checks covered enable_api_key_auth, rate limits, firewall, and Discourse logs—no requests arrived. Full details at post 1. read more
Bug
A quote-button bug on iPadOS (#387358) was confirmed fixed by Richie, who shared a working screenshot at post 12 on 2025-11-09. read more
Bug
Browsing a user’s deleted posts (#387961) threw a “Whoops” error at the end of the list. Report and stack trace at post 1. read more
Bug
Recent commits broke the themes:update rake task’s proxy support (#387956). MoRanYue documented the regression on 2025-11-09. read more
Theme Glacier Theme spacing and full-width layout tweaks were requested by 祁同伟 and addressed by ばこん and Canapin, with final approval from DevTeVe. See their feedback at post 3 and post 5. read more
blog
In “The Community Lifecycle: From Launch to Legacy” (#387820), HAWK asked about archiving options and elaborated on read-only hosting plans. Discussion continues at post 6. read more
Feature renato weighed in on the Slash Command idea for the rich text editor, pointing out existing registerRichEditorExtension infrastructure and crossover with autocomplete in post 5. read more Tags: composer
Feature Display Tags on topic cards in the Horizon theme (#385770) had CSS guidance from Moin on creating a theme component, with the discussion at post 8. read more Tags: tagshorizon-theme
Feature Toggle for group inboxes in the sidebar (#387976) was requested by Joshua8600 to restore legacy inbox lists. Full feature thread at post 1. read more Tags: sidebarpersonal-messages
With timelines, emoji fluff, and YouTube fixes all in one day, it’s been a whirlwind of meta magic—may your code compile and your puppies stay happily wagging!
iOS 26 bugs with fixed position elements saw j.jaffeux outline the planned composer improvements on iOS read more
Deprecating the Search Banner theme component as lindsey explained the migration plan to Discourse’s core welcome banner search-bannerread more
What’s Next for Discourse: Live AMA with sam & hawk was announced by tobiaseigen to gather community questions on Discourse ID, roadmap, and accessibility read more
The Community Lifecycle: From Launch to Legacy prompted manuel to discuss static archiving vs read-only mode and lifecycle planning for communities blogread more
VK ID OAuth 2.1 Authentication for Discourse introduced by kaktak delivers OAuth 2.1 support with id.vk.ru, replacing the outdated VK plugin auth-pluginsvk-authread more
LOCATION is not available in full ICS export triggered sam to propose centralizing ICS logic for better standards compliance calendar-and-eventread more
Photos are displayed half-size in Chrome, PWA, Edge and Incognito Mode had davidb merge a fix addressing lightbox CSS issues lightboxread more
YouTube URIs fail to render thumbnails when oneboxed saw martin diagnose OpenGraph redirects and ted follow up on UA quirks composeroneboxread more
Error thrown when viewing a user’s list of deleted posts led pmusaraj and jessii to reproduce the JS error and request network logs Bugread more
Topics (with replies) bumped on title edit had Eria211 ask if this fixed behavior is likely to change, sparking discussion on poll bump policy fixedread more
Event time on monthly view is cut short prompted sam to tweak full-calendar settings to include meridiem calendar-and-eventread more
Mention group/user without notification revived the silent mention proposal by tobiaseigen, debating @username~ modifiers Featureread more
Add plugin outlet for group chats similar to after-chat-channel-username saw yuriy merge support for both individual and group chat outlets chatread more
Search for localized title/content in Discourse search by nat introduced locale: filters and localized result blurb aicontent-localizationread more
TL2 users cannot send personal messages to each other or to admin saw Moin identify a component bug blocking new PMs for TL2, resolved by disabling the interfering theme component read more
tobiaseigen kicked off the AMA session read more, addressed silent mentions etiquette read more, and marked the VK Auth plugin as deprecated in favor of the new OAuth 2.1 solution read more
sam triaged calendar-and-event issues in the ICS export bug read more, the undefined file name error read more, and the monthly view time format discussion read more
manuel enhanced the archive planning discussion in the Community Lifecycle post read more
lindsey led the Search Banner deprecation announcement read more and improved the profile card’s post filter UXread more
davidb fixed the half-size photo issue in Chrome and PWA read more
yuriy merged the plugin outlet for group chats read more
ted investigated YouTube onebox thumbnail failures read more
pmusaraj provided guidance on the VK ID OAuth plugin read more, debugged deleted posts errors read more, updated on Facebook login status for Discourse ID read more, and assessed the DiscourseHub beta keyboard issue read more
Fun Fact: We dove into more calendar code than a time traveler and still found moments to chat—community thrives even when times get tough!
AstonJ raised privacy concerns in What’s Next for Discourse: Live AMA with Sam & Hawkinitial and NateDhaliwal followed up with Docker image and theme questions read more.
Users reported errors when logging in to Discourse ID with Facebook; pmusaraj reproduced the CSRF redirect bug due to stale destination_url and detailed repro steps analysis, while dfabulich compared Chrome vs. Safari behaviour discussion.
The tl=[lang] REST API parameter was tested for anonymous vs. authenticated requests; pmusaraj confirmed French localization in .json?tl=fr for crawlers example and nat examined discrepancy when logged in details.
The proposal to provide a toggle for group inboxes in the sidebar sparked UX debate; chapoi demonstrated the admin view screenshot and JammyDodger weighed in on permission scoping details.
In the AI translation plugin, jrgong requested a staff override for AI translation backfill max age daysfeature request; Falco confirmed that manual translations override backfill limits and reviewed confirmation messaging read more.
Discourse Rich JSON-LD Microdata Plugin by kaktak enhances SEO with Schema.org markup; admins discussed French translations in the plugin UI plugin intro and best practices for multilingual forums discussion.
Yandex ID OAuth2 Authentication integrates Yandex login into Discourse; review the plugin announcement here and explore the setup guide read more.
Discourse llms.txt Generator Plugin creates llms.txt for AI discoverability; kaktak outlined installation steps introduction and community members chimed in on content filtering read more.
Drew-ART kicked off a Nav Button Highlighter theme component thread start, and NateDhaliwal advised moving scripts into a JS API initializer for cleaner code guidance.
User custom fields validation implementation article by Yan_Rudenko equips developers to enforce unique field values; check out the walkthrough get started and plugin scaffolding tips read more.
The Death of Community Memory blog post explores the challenge of preserving long-term discussions; read the companion topic overview and share your archiving strategies.
In The Community Lifecycle: From Launch to Legacy, simon proposed Markdown archives for forum longevity original post and outlined frontmatter workflows insights.
How do you handle AI responses in your Community? posed questions on AI vs. peer support initial discussion; tvavrda emphasized empathy-driven dialogue over automated answers comment.
Thanks for tuning in—after diving into AMA insights, fixing stray symlinks, and plugin unveilings, we’re all set to return tomorrow with even more Discourse discoveries!
# Today on meta.discourse.org...
## Key Stats
- **New posts**: 105
- **New topics**: 9
- **Top users**:
- @Moin: 5 posts, 12 likes
- @nathank: 3 posts, 11 likes
- @nat: 4 posts, 8 likes
- @ばこん: 5 posts, 4 likes
- @jordan.vidrine: 1 post, 4 likes
- @ecki: 6 posts, 4 likes
- @noahl: 1 post, 4 likes
- @manuel: 2 posts, 4 likes
- @Arkshine: 1 post, 4 likes
- @patrickemin: 2 posts, 3 likes
*(Source: [daily stats](https://meta.discourse.org/))*
## Interesting Topics
#Bug
- **Topics where topic voting is enabled are broken for visitors**
@Moin reported that non-logged-in users see a blank page on #topic-voting topics due to a null vote_limit error; jordan.vidrine cherry-picked a fix in GitHub PR [#35974](https://github.com/discourse/discourse/pull/35974) to resolve it. [read more](https://meta.discourse.org/t/-/388191/1)
- **New Topic Header Button component: Category is not auto-detected**
toad observed that the header button no longer infers the current #category when injected above the topic; moving the button to timeline controls remains a workaround. [read more](https://meta.discourse.org/t/-/388254/1)
#Feature
- **Staff should be able to override/ignore “AI translation backfill max age days” setting**
jrgong requested a bypass for backfill limits, and @nat highlighted the existing “Translate now” menu item for #content-localization. [read more](https://meta.discourse.org/t/-/388168/4)
- **Support for tl=[lang] parameters in REST API (for non-anon users)**
@nat confirmed that the #rest-api `tl` parameter currently only applies to anonymous requests, per the server locale config. [read more](https://meta.discourse.org/t/-/388173/10)
- **Make PDFs open directly (not via download) by default**
@nathank suggested inline #pdf-previews on mobile and desktop for faster reading; @david noted desktop inline view already works and asked about edge cases. [read more](https://meta.discourse.org/t/-/388190/1)
- **Allow Events only in some Topics**
elRicharde proposed per-category controls for the #calendar-and-event plugin to limit both visibility and creation. [read more](https://meta.discourse.org/t/-/388283/1)
- **Add admin setting to change default Calendar view (Month/Week/Year)**
@j.jaffeux asked for a new #calendar-and-event site setting to let communities pick their default view. [read more](https://meta.discourse.org/t/-/387389/8)
- **Translation composer now supports image uploads**
lhkjacky noted missing media support in #content-localization, and keegan confirmed upload functionality is live following commit [8b789c9](https://github.com/discourse/discourse/commit/8b789c9306109610b4c616739815d2af96e9b12b). [read more](https://meta.discourse.org/t/-/386829/8)
#Announcements
- **What’s Next for Discourse: Live AMA with Sam & Hawk**
@nathank kicked off questions on Australia/NZ hosting and meetups, @noahl explored AI-driven theme scaffolding and admin assistants, and hel_Sinki asked about smoother “proxy + CDN + S3-compatible” installs. [read more](https://meta.discourse.org/t/-/387794/18)
#Support
- **Red warnings now (new to me) when updating my site**
@patrickemin saw big red banners about outdated theme components; @Lilly traced them to Arkshine’s #official components and Arkshine shipped updates to both repos. [read more](https://meta.discourse.org/t/-/388211/1)
- **Ältere Discourse Produktiv-Instanz 1:1 auf Testserver Migrieren**
elRicharde sought steps for a 1:1 clone of a legacy build; chapoi pointed to backup docs and ToddZ shared a droplet-clone approach. [read more](https://meta.discourse.org/t/-/388222/1)
- **How do I assign a topic via the API**
@sam demonstrated leveraging our AI-bot to generate the correct REST calls for topic assignment. [read more](https://meta.discourse.org/t/-/388216/2)
- **MaxMind 401 error -- have license key, can’t download**
ToddZ ran into 401s fetching GeoLite2 data; community members traced license and account settings to troubleshoot the #maxmind setup. [read more](https://meta.discourse.org/t/-/388284/1)
- **Theme component update always installs old version (via rake or manually)**
toad reported an ancient release kept installing until @Moin pointed out the `.discourse-compatibility` pinning file for <3.6 sites. [read more](https://meta.discourse.org/t/-/388241/1)
#Dev
- **JS No Longer Works for Theme Component**
Turtle’s custom chat CSS selector script broke after an upgrade; the snippet under discussion aims to reapply group and user classes via the #dev API hook. [read more](https://meta.discourse.org/t/-/388198/1)
## Activity by the @team Group
- @nat clarified AI translation usage limits in [374669/33](https://meta.discourse.org/t/-/374669/33), explained the non-anon scope of `tl` in the REST API [388173/10](https://meta.discourse.org/t/-/388173/10), and detailed the staff override for backfill age in [388168/4](https://meta.discourse.org/t/-/388168/4).
- @jordan.vidrine patched the blank-page topic-voting bug in [388191/4](https://meta.discourse.org/t/-/388191/4).
- @supermathie reproduced the incognito visitor error on #topic-voting pages in [388191/2](https://meta.discourse.org/t/-/388191/2).
- @j.jaffeux requested the new calendar default-view setting in [387389/8](https://meta.discourse.org/t/-/387389/8).
- @kris.kotlarek confirmed the #groups search fix in the admin panel in [387429/7](https://meta.discourse.org/t/-/387429/7).
- @martin validated the #onebox YouTube thumbnail fix and shared the cache invalidation command in [387673/14](https://meta.discourse.org/t/-/387673/14).
- @lindsey updated the advanced search banner migration docs and script in [379322/5](https://meta.discourse.org/t/-/379322/5).
- @Lilly identified the theme components behind upgrade warnings in [388211/2](https://meta.discourse.org/t/-/388211/2).
- @manuel confirmed the AI helper hide fix for Android tablets in [349719/17](https://meta.discourse.org/t/-/349719/17).
- @tobiaseigen organized review-queue clarifications, moving support topics and guiding users in [387493/7](https://meta.discourse.org/t/-/387493/7), [387319/3](https://meta.discourse.org/t/-/387319/3), [387403/3](https://meta.discourse.org/t/-/387403/3), [387431/2](https://meta.discourse.org/t/-/387431/2), [387434/5](https://meta.discourse.org/t/-/387434/5), [388309/2](https://meta.discourse.org/t/-/388309/2), [387612/2](https://meta.discourse.org/t/-/387612/2), and [387452/8](https://meta.discourse.org/t/-/387452/8).
---
After this whirlwind of bug fixes, feature proposals, and deep dives, our coffee mugs might need a reboot—see you tomorrow for more Meta magic!
A new review queue layout with all new features hugh unveiled a rebuilt review-queue interface, complete with top-position filters, a Timeline tab for moderator notes, and an experimental feature flag to toggle back-and-forth. read more
What’s Next for Discourse: Live AMA with Sam & Hawk ozkn kicked off discussions on the future of community in the age of AI, prompting Sam and Hawk to tease upcoming Discourse innovations. read more
Issue playing videos on iOS and macOS Safari Adubs and Les79 reported endless spinners on H.264 .mp4 in Safari, and Falco traced it to proxy headers causing HTTP 200 instead of 206 range responses. read more
New Topic Header Button component: Category is not auto-detected chapoi spotted category-detection inconsistencies in the new-topic-header-button plugin; martin verified that on-page context normally auto-sets the category. read more
Calendar: ICS file missing timezone info! eve highlighted the absence of the TZID parameter in exported .ics files (per RFC 5545), prompting a spec-compliance discussion. read more
When copying content from a published post or preview, don’t copy links to embedded images; copy the images rokejulianlockhart suggested embedding images as Base64 in the clipboard to preserve them even if the original post is deleted. read more
Change an existing chat discussion into a Thread nathank asked for post-selection and migration tools to turn sprawling DMs into structured Threads; chapoi confirmed it’s on the Feature roadmap. read more
Add admin setting to change default Calendar view (Month / Week / Year) yuriy shipped a new calendar upcoming events default view site setting, giving admins direct control over the calendar landing display. read more
Why Can’t I Find the Mailgun API Key Setting? pinder99 found mailgun_api_key present on some hosted sites but missing on others; tobiaseigen and Lilly pinpointed hosting differences as the root cause. read more
Email Reply Issues After Provider Change codev struggled to untick POP3 polling after switching SMTP providers; tobiaseigen walked through credential resets and dashboard checks. read more
Hidden User Fields putty released a component to expose user-custom-fields only to designated groups; Moin tested logout behavior and fine-tuned the group-list schema. read more
Glacier Theme ばこん deployed a fix for the Glacier theme and DevTeVe confirmed all layout issues are resolved in the latest update. read more
JS No Longer Works for Theme Component jahan_gagan identified missing Ember imports and restored @service currentUser functionality with import { service } from "@ember/service";. read more
How to reliably & programmatically get the latest version number of Discourse? FelicianoTech traced version labeling to the hard-coded Discourse::VERSION::String in lib/version.rb, clarifying why GitHub tags and Docker Hub tags differ. read more
In Introducing chat search, nathank advocated adding a quick-access Search chat button in the chat pop-up, sparking a discussion on optimizing the UI for crowded sidebars.
Between image-upload miracles, AI meltdowns, and container debates, we covered it all—cheers to our team, and no puppies were harmed in the making of these fixes!
RGJ and Falco traced a locale mix-up where quick title edits ignored locale selection, causing “They all exploded when I woke up” to persist in Topic title issues read more.
Resenha – Add Discord-style Voice Rooms to Your Community: Falco unveiled Resenha, a new experimental Plugin that integrates Discord-style voice rooms into Discourse using peer-to-peer WebRTC and zero server overhead read more.
What’s the best way to store data with a plugin?: NateDhaliwal asked about storing a single topic ID in a plugin; Ethsim2 recommended using SiteSetting or PluginStore for lightweight key-value needs read more.
Discourse 有哪个接口能直接获取某个帖子的最后一条评论信息?: McDonald_Louise explored the REST API for retrieving a post’s last comment, and merefield confirmed a two-step count-then-fetch approach read more.
Frustrations on AI spam detector: lilydjwg dove into aispam settings, clarifying custom persona usage for Discourse’s AI spam detector with nat via /admin/plugins/discourse-ai/ai-spamread more.
Help with setting up category moderators on my site: Janine_Acherman sought to limit moderation to group owners; jenmck and JammyDodger guided on crafting a dedicated moderators group read more.
全球 Cloudflare 服务中断: Community pinpointed this as an external DNS failure, not Discourse-related, with Lilly sharing Cloudflare’s official postmortem link read more.
Chat: Is there any way to see all the users who reacted to a message?: Earnie_Baird requested a full reaction list in chat beyond “and N others,” sparking discussion on current limitations and potential feature requests read more.
I am building an invite only forum, but the invite function does not work: Frankz hit “This invitation cannot be redeemed” errors; JammyDodger walked through fresh invites and email-log checks read more.
Composer positioning issues in iOS: j.jaffeux rolled out ios composer fixes, and seanblue confirmed improvements while noting a new full-screen collapse behavior read more.
Chat messages being processed out of order: fufie traced issues to PR #34592’s timestamp logic in chat, and j.jaffeux pledged deeper investigation read more.
Search in category drop-down missing: Moin identified that lazy_load_categories_groups removal of the search box stems from #36062, with side-by-side comparisons confirming the change read more.
Topic title translation issues: MiikkaLaitila flagged missing locale selection in quick title edits; nat announced a fix and walked through manual translation steps read more.
A new review queue layout with all new features: hugh and jenmck showcased review-queue enhancements around custom fields, IP lookup, and Revise Post triggers, with roadmap commits underway read more.
Bulk functions for assigns tab: Lilly asked for assign bulk un-assign actions similar to bookmarks, prompting positive community feedback for multi-select enhancements read more.
#Self-Hosting
Configure an S3 compatible object storage provider for uploads: tknospdr dialed in R2 settings for S3 storage; pfaffman clarified the roles of DISCOURSE_S3_CDN_URL vs. DISCOURSE_CDN_URL for true site CDN use read more.
Bugiidbae reported a Google gemini-3-api helper API response error when attempting multi-tool calls that mishandled provider_data. read more
BugJammyDodger observed a blank and inaccessible Notifications page in the mobile view, which nat promptly fixed with an upstream merge. read more
BugZeroDean highlighted an inverted page column count on the subscriptions dashboard—narrow screens showed five columns while wide ones only two, prompting CSS breakpoint reviews. read more
Bug The deprecation of the overlay2 storage driver in Docker Engine v29 broke fresh Discourse installs until a containerd-based approach is adopted. read more
SupportFrankz’s invite-only forum setup failed to generate working invite links, leading JammyDodger to follow up on proper group-based invitation flows. read more
Support Self-hosters discovered that running Discourse on port 3443 broke image loading and redirects due to hardcoded 443, reaffirming that non-standard HTTPS ports aren’t supported. read more
SupportMark07 asked how to edit the automated welcome PM text, and putty directed to customize the system_messages.welcome_user.text_body_template in site texts. read more
Support Upgrading older Discourse versions on 2.8.5 ended in Nginx outlet compatibility errors; pfaffman and Falco recommended fresh VM installs and app.yml version updates. read more
Supportlejeczek explored deploying new Discourse images without full rebuilds, and the community shared two-container strategies and SKIP_POST_DEPLOYMENT_MIGRATIONS. read more
Devsam critiqued the use of PluginStore for persisting plugin data and advocated new tables and models for cleaner migrations. read more
Plugin The Discourse Bilibili Onebox plugin now embeds Bilibili videos when links are placed on their own line. read more
Theme component The First Login Redirect component enables smart redirects and welcome banners on group pages, configurable by trust level. read more
blog A step-by-step companion thread detailed “How Enterprise Migrations to Discourse Actually Work,” from initial calls to final cutover. read more
UXnickrsan noted that the DiscoTOC toggle hides when there are no replies, sparking ideas for always-visible navigation on documentation topics. read more