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
lindsey introduced the November edition of the Current Projects newsletter, highlighting email subject and avatar improvements, category setup streamlining, and upcoming tag localization work read more.
tobiaseigen wrapped up the live AMA with sam and hawk, invited ongoing feedback, and kept What’s Next for Discourse: Live AMA with Sam & Hawk open for new questions read more.
Drew-ART launched the Sidebar Categories Organizer component, enabling up to 10 collapsible, color-customizable sidebar sections with subcategory toggles and badge controls read more.
A Galaxy Tab S10 FE user reported that the keyboard vanishes when starting a new message; j.jaffeux confirmed the repro and suggested a temporary workaround by increasing the composer height read more.
tvavrda discovered that AI-generated summaries exposed hidden tags in searches, leading to a prompt for a fix in AI Summary leaking hidden tagsread more.
j.jaffeux shipped a focus/scroll fix for iOS chat GIF selection issues in Composer positioning issues in iOS after merging a discourse-gifs patch read more.
A layout glitch where expanded composer panels overlapped chat quote buttons was resolved in Chat quote buttons covered by composer with a core update scheduled for the next build read more.
Users upgrading with the new containerd image store faced an unsupported storage driver error; featheredtoast proposed including overlayfs in Docker detection for Overlayfs to Overlay2, Failed on Fresh Installation, storage driverread more.
A newly created forum encountered a partial tag list in the new topic composer; the scrollbar visibility and full-screen dialog request spurred discussion in Tags Dropdown for New Topic Not Showing All Tagsread more.
Moin outlined search filters for users to list only the topics they created in a category, using the created-by: and in:first parameters in Access topics I created by categoryread more.
Finder proposed off-screen result indexing to navigate long “Search in this Topic” results with keyboard handlers in Method for Navigating Search in this Topic Resultsread more.
ToddZ explored the impact of spaces in automatic group names and leveraged the EnsureDbConsistency Sidekiq job to sync custom titles in Notes on effects of changing automatic (TL, etc.) group titles via site textsread more.
sterretje and awesomerobot debated the bulk-select row-click behavior change on desktop vs. mobile, driving feedback on configurability in UX: allows to click on topic item for bulk selectread more.
SailReal proposed an endpoint to ingest email bounce reports via API, aiming to decouple Discourse from specific mail providers in API to send bounce reports to Discourseread more.
Paul_King and featheredtoast troubleshooted a missing runit hook for Let’s Encrypt renewal, pinpointing rebuild-based workarounds in Bootstrap error during Discourse install: ENOENT - /etc/runit/1.d/letsencryptread more.
Lilly refactored the Hide Lock Badge Icon component to remove the complex category/channel selector and simplify integration view update | user reaction
Drew-ART updated Sidebar Categories Organizer with a sleek drop-down category selector, boosting navigation usability on both desktop and mobile update details | topic root
dementad installed the Resenha – Discord-style Voice Rooms plugin in under 30 minutes and provided a feature matrix of missing capabilities like room renaming and auto-expiry see feedback | plugin thread
David_Ghost encountered a TwitterCardBuilder error in the Rich JSON-LD Microdata Plugin when generating twitter_image, and kaktak traced it to a missing image plugin requirement error log | follow-up
merefield closed several N+1 performance issues in Discourse Workflow, including on topic lists and visualizations, significantly improving plugin efficiency changelog | overview
Epoch and NateDhaliwal debugged Introducing chat search, noting that post-update indexing delays hid some messages and resolving it by rebuilding the search index issue report | solution
#Site feedback
Moin asked Which categories are docs?, puzzled by UX and Dev topics bumping on edits, leading tobiaseigen to remove unexpected index settings and clarify behavior question | fix applied
tvavrda reported a strange focus box behind the logo in Safari when clicking the site home link, sharing a video reproduction and noting theme-independence issue details | discussion
Architect suggested improving the Account silence notification defaults to clearly distinguish manual silences from automated holds and refine the default messaging feedback | request thread
jrgong outlined new AI use cases for AI post formatting—custom translations, dyslexia-friendly restructuring, and template-based layouts—and proposed a Persona menu integration as a minimal start ideas | feature request
awesomerobot merged the mobile bookmark icon update, ensuring the non-bookmarked state icon displays correctly on mobile devices merged here | thread start
ice.d and ToddZ clarified the update sequence for Docker-based Discourse installs, confirming that if the Docker_manager step is greyed out, you can proceed with core and plugin updates help thread | solution
raadtotheraad ran into an Nginx configuration prompt after ./discourse-setup and asked about restarting Discourse without a cloud provider; merefield provided guidance on service restarts question | advice
Richie reported an Access Denied error when clicking Customise / Templates in the admin’s Experimental form templates setting, sparking investigation into feature-toggle behavior bug report | follow-up
Lilly refactored the Hide Lock Badge Icon component for cleaner theme integration see post
supermathie summarized and initiated removal of the smtp_should_reject logic path to fix bounce handling read summary
awesomerobot merged the mobile bookmark icon fix to ensure correct non-bookmarked state rendering merged here
tobiaseigen removed unexpected UX and Dev index settings to resolve confusion around in:docs search details
Falco confirmed that the Patreon plugin will continue using API v1 indefinitely and requested any v2 resources join discussion
All in all, our community has been refactoring badges, diagnosing microdata hiccups, and fine-tuning search like playful pups—here’s to another day of paws-itively purr-fect problem-solving!
Dev: mcmcclur asked how to update standard plugins now that many #plugins live in core, and merefield outlined using after_code hooks in app.yml to remove and clone repos. read more
Announcements: sam revealed Nano Banana 3 is now supported via ai in Discourse, praising its Tuscany-style lighting and detail. read more
Support: Jagster wondered why pinned topics still top the list when no unread posts exist, prompting Moin to explain the repinning logic with screenshots. read more
Support: Scheduled publishing wasn’t bumping topics into “Latest,” but Moin demonstrated how the timer updates timestamps and suggests manual bumping as a workaround. read more
Support: spdegabrielle asked how to auto-invite staged users—community members offered varied tips on bulk invites and group automation. read more
#Developer Guides: j127 spotted that plugin outlets should use *.gjs files, updated a deprecated theme component link, and submitted a PR for Connect to a plugin outlet.
Bug: hel_Sinki’s Sidekiq service kept crashing under runit; sam questioned the old script path, and facts from the container led to improving the run file. read more
Bug: chat notifications via push were sporadic—sam outlined PWA/HUB app differences, push debounce, and subscription quirks affecting @mentions. read more
Bug: fixes for the iOS composer are merged but not yet in stable; j.jaffeux confirmed it’s in main and depends on your update cadence. read more
Bug: email-logs no longer let you view received messages by clicking the subject—lilydjwg recalled the old behavior; the commit history is under review. read more
Feature: community suggestions for chat email independence spurred a commit to decouple frequency from general email levels. read more
Plugin: mcmcclur upgraded the official discourse-math plugin to MathJax V3, delivering a snappier experience and inviting a pull request. read more
Theme component: jenmck explored how missing categories affect the Sidebar Categories Organizer for users without access to certain clouds. read more
#Using Discourse: readers still can’t see heading anchors because opacity is zero; a CSS specificity tweak was proposed to restore visibility. read more
sam engaged in Announcements with the Gemini Flash 2.5 update (link), investigated Sidekiq runit fragility (link), and dove into chat notification expectations (link).
tobiaseigen provided guidance on updating core-merged plugins in “Procedure to update standard plugins” (link) and chimed in on longstanding docs placement in “Which categories are docs?” (link).
j.jaffeux reported on edge cases still affecting the iOS composer (link) and noted the signature-saving fix in the matching plugin repo (link).
Keep your Docker hooks sharp, your pins visible, and your MathJax fresh—here’s to another day of smooth forum sailing!
Creating a simple page in the admin panel: mehrdad_rezaee struggled to add an admin sidebar link for a custom plugin on Discourse 3.5.0 with Bitnami, seeking guidance on resolving ad-blocker and link configuration errors.
Introducing Horizon, our newest theme: users asked about #color-schemas and chapoi explained how tertiary swatches drive the header background in _color_definitions_entrypoint.scss.
IMDSv2 Support: marco.palumbo traced an EC2 metadata hop limit issue to AWS settings, and supermathie compared this with his own instance’s working configuration.
Let’s talk about pictures, quoting pictures in Discourse: sam rolled out a new quote icon in the updated lightbox, making it a breeze to insert your favorite image into the composer read more.
DiscoTOC – automatic table of contents: JBM flagged a layout glitch with the disco-toc component on iPad portrait; Moin redirected everyone to the existing bug report (see 387532 and post 1) for resolution.
Discourse Video Stream: Falco announced live RTMPS streaming support in the video plugin, complete with OBS integration and automatic recording for on-demand playback read more.
Discourse FontAwesome Pro: theme developers celebrated a fix by Alteras that restores fontawesome-pro icons after recent deprecations read more.
Can’t login to Discourse ID with Facebook: a stale-auth-cookie bug was causing silent failures; christo implemented a clear-on-error approach so Facebook logins succeed on retry read more.
Discourse App iOS Zoom Issue: RomeoArabov experienced persistent auto-zoom on the PeptidePrice community in the iOS app; chapoi pointed out font-size triggers and clarified Hub vs PWA differences read more.
Is there a way to link directly to the editing screen?: nordize asked for an “edit mode” URL and chapoi confirmed it’s not supported out of the box, inviting further discussion on potential use cases read more.
Allowing .ICS calendar files to be sent to a group inbox via email: wesochuck tried forwarding Outlook invites to a group DM and discovered .ics parts aren’t treated as attachments—Moin dove into the email-receiver code path as the next step read more.
Self-Hosting – When to Rebuild mail-receiver?: denvergeeks asked if recent SMTP changes require manual yml rebuilds, and supermathie confirmed that updating Discourse or mail-receiver covers the fix read more.
Automatically add the “Add translation” post menu button when content localization is enabled: nat highlighted confusion over missing content-localization menu items and proposed auto-including the button via PR 36210 read more.
Feature Request: Allow Users to Localize Only Their Own Topics: positive community feedback led nat to merge PR 36178, enabling content_localization_allow_author_localization by default for topic authors read more.
Add the ability to filter by ‘Claimed by’: moderators welcomed a new ‘Claimed by’ filter in the review-queue interface, improving visibility of assigned reviewables read more.
Composer positioning issues in iOS: widespread composer jumps on iOS drew a +1 from j.jaffeux, who plans to backport the fix this week for stable releases read more.
Embed additional explainer text in Form Template: Drew-ART shared a versatile component for injecting contextual form-templates via URL strings, boosting flexibility for custom prompts read more.
Discourse Discover: Knowledge Base Through Conversation: stella published the latest blog showcase, surfacing inspiring community use cases and conversation-driven knowledge bases read more.
sam rolled out the new quote button in the lightbox for image quoting [389563/1].
supermathie confirmed that updating Discourse or mail-receiver suffices for the SMTP fast-rejection fix [389629/2] and that removing smtp_should_reject demands no extra self-host steps [389368/3].
chapoi diagnosed the iOS app zoom quirk tied to font sizes [389532/2] and clarified that direct-edit URLs aren’t available out of the box [389590/3].
Falco announced RTMPS live streaming support in the Video Stream plugin, unlocking OBS-style broadcasts with auto-recording [388754/2].
nat proposed auto-adding the translation menu item [389557/1], enabled author-only localization by default [389147/3], and flagged Horizon compatibility issues in the livestream plugin [389561/3].
j.jaffeux pledged to backport composer positioning fixes to stable iOS builds this week [388476/25].
christo fixed a stale-auth-cookie bug to restore Facebook logins via Discourse ID [388065/23].
Alteras released a patch restoring FontAwesome Pro icons in the theme component [150871/56].
tobiaseigen guided site admins on enabling allow index to improve Google/Bing indexing [388555/8].
dax clarified that DiscoTOC fetch errors stem from external factors and pointed to the pending PR for suppression [111143/480].
No puppies were harmed in the making of this summary—happy quoting and coding!
Theme component#sidebar:Moin introduced a theme component that displays personal & group inbox links (with unread counts) in the sidebar and adds a compose button. Preview | repo | read more
Announcements#release-notes: Release v2025.11.0 brings AI translation enhancements, chat channel search, a new review queue, and image-post improvements. This aligns with the versioning RFC and even updates the ReviewableAkismetPost UI via PR #186. read more
Dev#dev-news: RFC: A new versioning strategy for Discourse has landed; Discourse is now tagged as v2025.11.0 and work on v2025.12.0-latest has begun on the latest branch. read more
Support: Total newbie struggling to preview the signup modal with a test theme—Welsh_Selkie sought help to view custom CSS on /signup and received tips on using GitHub Codespaces (details). read more
Support: Assistance needed upgrading Discourse on a Raspberry Pi—beitmenotyou hit roadblocks on v3.6.0.beta3, and sam recommended safe mode checks and running ./launcher rebuild app (post 7). read more
Pluginofficialmath#included-in-core: Discourse Math maintainers discussed unbundling MathJax in favor of pnpm, referencing PR #36212 and the load-morphlex helper file. read more
Support#cakeday: How to remove the new Anniversaries burger-menu link—awesomerobot pointed out the discourse-cakeday plugin (see its settings), and Moin shared CSS workarounds (guide). read more
Announcements#lightbox: Let’s talk about pictures—quoting images as thumbnails vs full-size sparked debate. sam merged logic to preserve file extensions when quoting via PR #36240. read more
UXgroups#trust-levels: Trust Level groups marked visible still don’t appear in /g—Steradiant’s report led to discussion on honoring auto-group visibility settings (feature request). read more
Feature#development: Modify SiteSettings/make SiteSettings mutable? NateDhaliwal asked if plugins can alter core settings; pfaffman suggested SiteSetting.xyz = 'value' and pointed to an example config/settings.yml. read more
Featuresidebar#personal-messages: Display number of unread messages on group inbox links—JammyDodger highlighted the need, citing Moin’s sidebar messages component for inspiration. read more
Featuresidebar#personal-messages: Can a toggle be provided to display group inboxes in the sidebar? Moin built on topic #389664 to suggest an optional toggle; see the discussion and original proposal.
Bug#lazy-load-categories: Search in category drop-down missing for users in lazy_load_categories_groups; yuriy merged PR #36218 to restore the filter. read more
keegan rolled out Improved Image Generation Support in Announcements, adding preset AI provider configurations for GPT-Image 1, Google Gemini Nano Banana, Flux models, and custom setups, enabling image creation via AI Bot, Illustrate Post, and AI Personas, complementing discussions in RFC: A new versioning strategy for Discourse. read more
Shauny reported the mobile SupportBug “Sticky header gone” on iOS devices, with Moin confirming that disabling plugins in Safe Mode resolves the issue, linking it to recent chat plugin CSS changes, and j.jaffeux confirming the fix was merged in the release branch. read more
Welsh_Selkie thanked pfaffman, Moin, and chapoi after successfully previewing a signup modal with custom CSS and JS tweaks on a live site, marking Total newbie struggling to preview the signup modal as solved in Support. read more
erotus sought Documentation for all features of current Discourse, and NateDhaliwal pointed to the Documentation category and the GitHub site_settings.yml for a comprehensive list. read more
nat acknowledged that Published pages do not use theme-set --font-family and --header-font-family, escalating the page-publishingBug report for prioritization. read more
Neil_Evans reported that “Search/Read Private not working for a Persona-driven RAG search on forums?”, with Falco probing user access and Neil confirming private subcategory issues. read more
#SiteFeedback
Moin questioned why the Cakeday plugin was disabled on Meta, leading to a deep dive into migrations and default settings by RGJ around cakeday feature flags. read more
patrickemin’s Discourse Discover: Knowledge Base Through Conversation blog sparked a discussion on AI expert systems vs. forums with tvavrda debating LLM dependency on forum data. read more
Teafh requested Allow Moderators to Access Secure Uploads in Deleted Topics, highlighting permission errors under secure uploads and prompting community feedback on feature scope. read more
small-lovely-cat reported Unexpected scaling in experimental PhotoSwipeLightbox, breaking image ratios in the UX component after recent PRs, with the issue reproducible on Unexpected latest listing. read more
Issue playing videos on iOS and macOS Safari – users saw playback errors after a recent bump; tannerabread tracked the regression, merged a fix PR and plans a follow-up patch read more. Tags: videoios
Date range seems wrong – calendar pagination returned out-of-range events despite correct API parameters; community members are investigating before/after filters read more. Tags: calendar-and-event
Cakeday plugin disabled – a cleanup migration in discourse-cakeday crashes when migration_timestamp returns nil, blocking upgrades; users report SQL errors during migration read more. Tags: cakeday
Published pages do not use theme-set --font-family and --header-font-family – mismatched CSS variables in published pages were fixed in a freshly merged PR by jordan.vidrineread more. Tags: page-publishing
Received email can’t be viewed in the Email logs – email subjects were wrapped in empty links, breaking log rendering; awesomerobot confirmed a patch is queued for the next release read more. Tags: email
Warning that flair will make group visible for everyone doesn’t work for image uploads – the visibility warning tooltip failed on custom image flairs; Juan_David_Martínez submitted a PR to restore expected behavior read more. Tags: group-flair
Automated, scheduled Welcome Post That Tags New Members – proposals range from PMs to public cohort topics; awesomerobot outlined an automation-plugin workaround, while chapoi suggested an AI-bot weekly summary approach read more. Tags: Feature
Ability to display all the likes/reactions on a post – long-standing request for full reaction lists to track engagement; fzngagan encouraged community voting to prioritize the feature read more. Tags: Feature
Reducing backscatter in email interface? – after SMTP fast-rejection was removed, users ask how to handle bounce traffic; Simon_Manning pointed to the discussion on fast-rejection removal read more. Tags: Feature
#Hosted Customers
Running Out of AI credits? Available Options and Next Steps – guide on CDCK Hosted LLM daily credit limits, plan upgrades, or switching to a third-party API key read more. Tags: aiexplanation
Some sites don’t have mobile app notifications – missing Discourse Hub alerts for PMs and DMs; Moin walked through security-tab checks and re-adding the forum to the mobile app read more. Tags: notificationsmobilediscourse-hub
Forum stuck on “Loading…” – unregistered users hit infinite loaders on S3 + CDN setups; Falco confirmed the site loads externally and suggested checking for CDN or Cloudflare blocks read more. Tags: cdn
Are the images published in the Staff category publicly visible? – staff-category uploads appeared on public URLs; Moin explained that secure-uploads must be enabled to restrict access read more. Tags: secure-uploads
Muted tags not respecting emails – muting ai didn’t suppress announcement emails; Moin and NateDhaliwal traced it to tracking preferences and a prior report read more. Tags: UX
AI Bot PM replies stopped working on one multisite instance – hosted multisite saw AI chat spawn standard topics instead of conversations; users compared custom field behaviors across instances read more. Tags: chatai
tannerabread addressed Issue playing videos on iOS and macOS Safari with debug details and a merged fix PR in that topic.
chapoi chimed into Automated, scheduled Welcome Post That Tags New Members, proposing an AI-bot weekly summary here and exploring cohort tagging later post.
Falco probed Forum stuck on “Loading…”, loading the site externally and flagging CDN/Cloudflare as probable culprits thread.
awesomerobot detailed an automation workaround for public welcome topics in Welcome Post That Tags New Membersdiscussion and patched unlinked email subjects in Email logs viewhere.
fzngagan cast a vote on Ability to display all the likes/reactions on a post to signal interest topic.
pmusaraj confirmed group localization limits in Content Localization – Manual and Automatic with Discourse AIpost.
mcwumbly dug into requirements for Modify SiteSettings/make SiteSettings mutable?, clarifying plugin design with detailed questions here.
zogstrip announced the merged branding PR for Which picture from the branding options is used for the logos in the community list?thread.
Juan_David_Martínez provided a PR reference to restore flair-visibility warnings in group-flair tooltip bugcheckpoint.
tgxworld explained crawler-traffic impacts and host-check tweaks in Nice share badge diagnostics topic.
No puppies were harmed in the crafting of today’s report—just plenty of code tweaks and community caffeine!