Daily Summary (5am UTC)

Today on meta.discourse.org

Key Stats


Interesting Topics

Announcements

Installation

Support

Bug

Feature

Dev

Theme component


Activity by the @team Group


With quoting quirks, Docker debates, and pop-up puzzles all in one day, our forum’s energy is off the charts—time to celebrate with a virtual ice cream! :soft_ice_cream:

Today on meta.discourse.org

Key Stats

  • 115 new posts and 23 new topics in the last 24 hours.

  • Top Users
    lindsey: 4 posts / 24 likes
    sam: 6 posts / 10 likes
    alltiagocom: 11 posts / 6 likes
    Danielle: 1 post / 6 likes
    RGJ: 5 posts / 5 likes
    SubStrider: 5 posts / 5 likes
    phoenix1: 11 posts / 5 likes
    Lilly: 2 posts / 5 likes
    pento: 2 posts / 5 likes
    dfabulich: 2 posts / 4 likes

Interesting Topics

Announcements

Support

Feature

Bug

Theme component

Dev

Activity by the @team Group

Here’s to a day where our lines break just right—and all our paragraphs (and puppies) stay safe!

Today on meta.discourse.org

Key Stats

Interesting Topics

Installation

  • An upgrade knocked my site offline; how long until it’s restored?
    Scott-CC’s upgrade attempt showed the “Oops” error page, JammyDodger and Lhc_fl suggested safe-mode and log checks, supermathie walked through docker exec and log-tailing, and pfaffman resolved it with a rebuild and PostgreSQL 15 update.
    read more solution

Dev

Bug

  • New Composer Issue: Linked Images
    The new markdown composer’s link button doesn’t support external images; supermathie flagged the gap in the markdown UI, and renato proposed an inline input rule for ![alt](url) handling.
    discussion proposal

  • New composer inserts double line breaks when pressing return key
    Users noted that pressing ⏎ creates a new paragraph instead of a line break; sam asked whether we should enforce tidy paragraphs and awesomerobot pointed out that Notion and Medium share this behavior.
    issue comparison

  • Discourse AI spam detection “Scan log” is frequently truncated
    Admins testing the AI spam scan see valuable reasoning cut off in the logs; the thread calls for ensuring the full output is visible to refine custom instructions.
    bug report plugin

Support

  • See the failed jobs in Sidekiq. (MailGun) failing to send emails
    Aaron_Walsh saw 42 queued email retries after a Mailgun port change; pfaffman walked through rebuilding vs. destroying the container to unblock port 2525.
    report resolution

  • Sensitive information disclosure: OAuth2 client secret exposed in admin settings
    Evie_Tao warned that OAuth2 secrets show in plain text; supermathie linked to a simple plugin fix to mark them as sensitive=true and discussed environment-based secrets.

    details fix PR

  • Potential Directory Traversal: /uploads/ allows cross-directory file access*
    A security assessment found that ../../ in /uploads/default/original can fetch unintended files; the thread suggests enabling the secure-uploads feature for enforced access controls.
    report secure-uploads

  • Personal Message attachments accessible to unauthenticated users (missing auth check)
    Evie_Tao discovered that private message images are publicly retrievable; the community again pointed at secure-uploads for locking down PM assets.
    report secure-uploads

  • A file does not exist error occurred during database backup
    Manual backups fail with rb_io_flush_raw - <STDOUT> errors when dumping the public schema; admins seek guidance on backuper configuration.
    error log

  • Potential resource exhaustion: No rate limiting on /uploads.json allows mass file uploads
    Security reviews flagged the lack of rate limits on the upload API, risking storage DoS; suggestions include custom throttle plugins or proxy-level limits.
    report

UX

  • Launch Composer from Topic Reply at foot of Topic: Draft missing on re-initiate
    merefield found that saved drafts don’t reappear when reopening the composer via the bottom reply button, though they do after page refresh.
    issue

  • Reviewable UI refresh site setting
    Admins enabled the experimental review queue UI but saw no change; Moin demonstrated that individual review items show the new design while the list view remains unchanged.
    question demo

wordpress

  • Attempting to work around the 10 minute delay
    Lee_Ars struggled with WP Discourse comment sync delays; angus walked through webhook setup, cache toggles, and header fixes for instant comment updates.
    thread webhook guide

Feature

  • Feature request: share to discourse (via iOS)
    Building on the desktop bookmarklet and extension, jimkleiber asked if iOS’s Apple App Site Association can deep-link into the Discourse PWA for quick topic creation.
    iOS request desktop extension

Activity by the @team Group

After yesterday’s marathon of upgrades, PRs, and composer quibbles, treat yourself to a well-earned break—and maybe a puppy cuddle (no puppies were harmed in the making of this summary :paw_prints:)!

Today on meta.discourse.org

Key Stats

  • New posts: 136
  • New topics: 22

Top users (last 24 h):

Top @team group members:


Interesting Topics

Announcements

  • Content Localization and Automatic Translations for Your Community: nat unveiled Discourse’s new multilingual features—automatic translations, category title localization, and more powered by ai and content-localization read more.

  • Introducing our new composer, making writing on Discourse easier than ever: The Discourse team shipped the revamped rich text/markdown editor; users weighed in on font preferences, window resizing, and per-user toggles in composer read more.

#Site Management

  • Content Localization - Manual and Automatic with Discourse AI: nat published a step-by-step guide splitting default localization settings from AI-powered automatic translation workflows in #site-management ai read more.

  • Forum Researcher AI Persona guide: sam detailed how to customize the Researcher persona, explaining topic_keywords, full-text search usage, and the debug “(i)” pane for ai-bot applications read more.

Feature

  • Group owners should not necessarily be group members: tobiaseigen and Moin discussed the rationale for owners separate from members to handle membership requests via pr-welcome read more.

  • New composer inserts double line breaks when pressing return key: Shauny and supermathie flagged UX friction around paragraph breaks on mobile vs. desktop in the new editor under composer read more.

  • Update docker manager first instruction in admin/upgrade section: alltiagocom suggested auto-triggering the Docker Manager update step to unlock other update buttons, improving the hosting upgrade flow docker-manager read more.

  • Discourse needs better search: Community members revisited the search experiment, advocating a centralized search front-end across forums, blogs, and docs for unified discovery read more.

Support

Bug

  • New Composer: cannot move the caret in between kbd formatting and letters: supermathie demoed caret trapping around <kbd> blocks; renato explained HTML content-editable norms and potential inline cursor improvements in composer read more.

  • Bug when adding a link to existing text via the keyboard in the WYSIWYG composer: alehandrof found that pressing Enter in the link dialog erases highlighted text; Lilly and joffreyjaffeux requested browser/console details in composer needs-repro read more.

Plugin

  • Collections: Users asked whether Discourse Docs-style public collections could mirror personal bookmarks; satonotdead and Alteras clarified that collections are global and uniform for all in experimental read more.

Activity by the @team Group

Yesterday’s debates ranged from composer fonts to AI translations—our forum’s hamsters earned a double-espresso!

Today on meta.discourse.org

Key Stats

Interesting Topics

Announcements

  • Content Localization and Automatic Translations for Your Community: nat kicked off the content-localization announcement and worked through feedback from Simon_Manning on language dropdown labeling and Moin’s flagging questions, then added a custom moderator flag and tied it into the review queue revamp—see read more and check out the companion #Site-Management guide at read more

  • Introducing our new composer, making writing on Discourse easier than ever: awesomerobot unveiled the revamped composer beta, complete with rich-text enhancements, and renato explained why raw HTML appears in a boxed block in WYSIWYG mode—full details at read more and the related review-queue roadmap at read more

  • Monospace font in the Markdown-only editor: Shauny shared a CSS tweak to restore proportional fonts in the markdown textarea for a more natural typing experience—see the snippet and discussion at read more

#Hosting

  • Bundling more popular plugins with Discourse core: david announced that widely-used plugins (e.g., discourse-reactions) will now ship in core (but disabled by default) and outlined steps for self-hosters to remove custom clones—learn more at read more

#Site feedback

  • What is ‘dynaloc’?: NateDhaliwal asked about the dynaloc tag naming, and nat confirmed it stands for dynamic content localization, sparking a brief debate on clarity versus brevity—details at read more

Dev

  • New aliases for replacing lock icons on closed topics and restricted categories: awesomerobot added topic.closed, topic.opened, and category.restricted icon hooks for theme authors, complete with JS examples—see the PR discussion at read more

Bug

  • Composer more menu partly hidden behind header and composer: donaldsoncd reported overflow options being obscured on mobile, and chapoi merged a fix to restore full access—track the patch at read more

  • Spoiler blur support for composer’s new rich text mode: Shauny observed that inline [spoiler] tags no longer render in the rich text editor, and sam confirmed it’s a temporary glitch with rich-text parsing—follow progress at read more

Support

  • Whisper entire topic?: tknospdr looked for per-topic whisper controls to mix public and internal bug reports, with Moin and pfaffman suggesting subcategories and permission tweaks—discussion continues at read more

  • Discourse AI – Missing settings after update = can’t delete my old LLM: Roman_Rizzi noticed AI helper settings vanished post-update, and nat is restoring legacy controls via the features page—see updates at read more

Feature

  • Wish list: standard key combo to submit from anywhere: pento delivered on Ctrl/Cmd+Enter form submission for all FormKit‐based inputs, including the user notes plugin—read the merge notes at read more

  • Config as code options for Discourse?: mbauman asked about GitHub-driven theme/component management, and Moin walked through exporting themes, remote auto-updates, and existing API endpoints—see step-by-step at read more

#Site Management

  • Forum Researcher AI Persona guide: jrgong requested reproducible AI search parameters via API, and sam acknowledged it as a valuable filter feature—track the enhancement request at read more

Praise

  • My three-year journey with Discourse community software: KhoiUSA reflected on switching from phpBB and MyBB to Discourse, lauding built-in moderation, analytics, and plugins by merefield and others—get inspired at read more

#Administrators

  • Discourse Automated Weekly Backup and Update Script (Avoiding S3 Upload Issues): copymonopoly shared a bash script that temporarily disables S3 uploads, enables read-only mode, runs backups, then re-enables uploads and rebuilds the app—view the full script at read more

Activity by the @team Group

With lock icons replaced, translations flowing, and composer bugs fixed, our forum is so cheerful even the puppies are wagging their tails!

Today on meta.discourse.org

Key Stats

Top Users

Interesting Topics

UX

  • NateDhaliwal discovered that the mobile composer (composer, mobile) now opens fullscreen even when the keyboard is closed, limiting visibility of quoted text before posting read more

  • awesomerobot submitted a fix to re-hide the grip handle in fullscreen composer mode after it was unintentionally visible, merging a PR at GitHub read more

  • awesomerobot tweaked the “Your topic is similar to” pop-up in fullscreen composer to reduce obstruction, also documented in a related PR read more

  • awesomerobot opened a PR to address the site settings menu being limited by mobile results page size, improving usability mobile read more

  • Moin highlighted that TL0 users see an empty “Users” tab in their preferences without any available actions, suggesting placeholder settings for consistency UX read more

  • NateDhaliwal reported the composer preview on mobile isn’t truly fullscreen—leaving a gap that lets users click through to the underlying topic read more

Feature

  • rokejulianlockhart, supported by JammyDodger, investigated why links inside lists onebox inline rather than full, with renato explaining the markdown-it logic behind this behavior onebox read more

  • T_Disco proposed adding a preview toggle to the Revise rejection email modal so moderators can see the full email content (including templates) before sending, sparking ideas about leveraging the composer for all moderator messages moderation review-queue read more

Support

  • pfaffman and Moin guided lucy.sierracircuits through enabling Topic List Previews and Topic List Thumbnails to show post excerpts and images on the homepage Support read more

  • pfaffman noted that Bluesky’s ATproto flow doesn’t provide an email address—complicating OAuth login—while Matt_Blackwood observed that some plugins appear to circumvent this via direct session authentication read more

  • pearsonified discovered the correct invite-only setup for private forums by selecting “Invite Only” and “Allow new registrations” together to restrict access to paid members Support read more

  • eisammy explored editing the PWA manifest (manifest.webmanifest) to change the display mode but found the current UI doesn’t support switching from “standalone” to fullscreen Support read more

  • A topic about the Content Localization language switcher (#373837) was deleted by its author after raising concerns that guests can’t toggle languages—a potential UX gap for new visitors Support read more

Bug

  • pfaffman walked Ethsim2 through creating a swapfile to resolve “Bootstrap failed with exit code 128” errors during rebuilds, clarifying RAM vs. disk allocation read more

Plugin

  • rkttu reported missing AWS Bedrock fields in the Discourse AI plugin settings, and Falco confirmed Discourse AI isn’t supported on stable releases, advising use of the default channel official ai read more

Activity by the @team Group

  • awesomerobot submitted multiple UI fixes: re-hiding the composer grip read more, slimming the “similar topic” popup read more, and improving mobile site settings menu pagination read more

  • joffreyjaffeux confirmed available options for the calendar-and-event Upcoming Events filter read more, pinpointed the sidebar translation bug for “My messages” with a PR on the way read more, and followed up on the auto-tagging automation troubleshooting thread read more

  • renato clarified the intentional fullscreen design for the mobile composer in the UX thread read more and detailed how markdown-it handles inline oneboxes within lists read more

  • tobiaseigen shared his sidebar customization for “My posts” and “My messages” links based on the Announcements update to the messages section read more

  • Falco responded in the Discourse AI plugin discussion to explain official support channels and limitations for AI integrations official read more

  • sam outlined a timeline for revisiting the New Discourse Lightbox feature read more and offered guidance on PR bump etiquette in the Contributing guide read more

  • blake reviewed the Discourse Subscriptions plugin enhancements and requested breaking large changes into separate PRs with tests to prevent breaking existing setups read more

After a whirlwind of full-screen composer experiments, swapfile wizardry, and AI plugin deep dives, meta.discourse.org is officially more action-packed than a triple-shot espresso!

Today on meta.discourse.org

Key Stats

Interesting Topics

Support

  • Make “/my” work for all possible links to current user
    thoka reported that /my/group/messages/My-Group doesn’t redirect to /u/thoka/..., and Moin observed it once worked (see [373973] and the follow-up on case sensitivity in [373995]).

  • In a custom theme, how do you select the desired light and dark palettes?
    SubStrider and Andrew_Rowe asked about extending palette variables; mcwumbly confirmed it’s top priority (see [369055] and post 10 for the upcoming light/dark support read more).

  • Hide muted categories in the collapsed state?
    Cate_Soule wanted to hide the muted-categories box without unmuting; NateDhaliwal provided a CSS snippet to remove it (see [373981] and the CSS solution in [373981/4]).

  • What happened to the new search?
    Shauny noted Meta reverted to the old search UI; NateDhaliwal linked the disabling bug, now fixed (see [373979] and related error report read more).

Bug

  • Rich editor misses usernames with umlauts
    thoka discovered the new composer can’t detect unicode mentions; mcwumbly repro’d it under unicode_usernames and is working on a fix (see [373966] and related discussion on unicode handles read more).

  • No alert is displayed after casting your final vote
    T_Disco reported that after using their last topic-vote, the “0 votes left” message doesn’t appear; this is under investigation (see [373976]).

Installation

  • Bootstrap failed with exit code 128
    Ethsim2 hit a cloning error; merefield resolved it by removing discourse-reactions from the explicit clone (see [373873] and the core-plugin bundling announcement read more).

Feature

  • Allow @mention notifications in muted topics?
    Shauny wants mention pings even in muted threads; mcwumbly cautioned about design complexity but agrees there are valid use cases (see [373978]).

  • Option to mute notifications for certain badges?
    Shauny struggles with thousands of “Nice Reply” badges cluttering her alerts; she suggests per-badge muting or separate Watched-topic notifications (see [373990]).

  • Skip votes for closed feature requests while counting active votes
    thoka proposed excluding closed topics from vote tallies to preserve fairness; Moin explained returned votes but the UI could better reward votes on implemented features (see [374017] and vote history details read more).

  • Allow “Mark as Solution” in group messages
    Gerard_Cobas asked to enable the solved plugin in group PMs; mcwumbly merged related requests and moved it to Feature (see [370496] and earlier threads [124305] & [367370]).

  • Add an “all messages” option as default in /my/messages
    thoka would like a unified stream of personal and group messages by default; discussion is ongoing about a theme component or plugin approach (see [374015]).

UX

  • Upcoming events list shows white on white text in dark mode
    tobiaseigen spotted illegible tooltips on /upcoming-events/mine?view=listNextYear; fix suggestions welcome (see [373987]).

Community

  • Launch VOD platform
    MachineScholar considered building a custom VOD solution; community recommended embedding via services like Vimeo (see [373849]).

#Contributing

  • Contributing to Discourse development
    justinm noted GitHub PR bumps don’t work like on Meta and suggested updating the guide (see [3823] and his bump test read more).

Activity by the @team Group

  • mcwumbly commented on /my routing ([373973/3]), confirmed the Rich editor umlauts bug ([373966/2]), and moved the group messages “solved” request to Feature ([370496/9]).

  • awesomerobot suggested a workaround using /my/messages/group/ for custom group inbox links ([373973/7]).

  • tobiaseigen flagged the white-on-white text in the Upcoming events list on dark mode ([373987/1]).

  • Lilly acknowledged the Hide Lock Badge Icon report and will investigate its CSS impact ([276831/40]).

And on a lighter note, between /my rewrites and palette previews, our forum has been busier than a puppy chasing its tail!

Today on meta.discourse.org

Key Stats

Interesting Topics

Support

  • Embeds Stuck on “Loading Discussion…”? Topic Not Created? Here’s the Fix: nlambert discovered that adding your domain to allowed_internal_hosts in Admin settings resolves “Loading discussion…” embeds and ensures new topics are auto-created as expected. read more

  • AP processing dragging forum down?: @aschrijver1 observed intermittent 503 Gateway Timeout errors tied to ActivityPub federation loads, a point reinforced by @silverpill’s report of service slowdowns when federated replies fan out. read more

  • Help required: Modfather sought clear steps to re-run the Discourse installer for SMTP fixes on a VPS, with NateDhaliwal walking through SSH commands and pointing to the Troubleshoot Email guide. read more

  • How to make 1000 simultaneous uploads: Abbas_Muhammad wants to bump the chunk upload limit from five to 1,000 images, prompting discussions on configuration adjustments and potential performance considerations. read more

  • Blocking recent wave of spam: juanjosegzl shared a geo-blocking plugin proof-of-concept on GitHub and updated the thread with post 12, inviting a possible PR after community feedback. read more

  • Sidekiq warnings: Ethsim2 posted memory usage alerts in Sidekiq, while Ed_S linked to related discussions in Sidekiq memory overhead and unicorn-sidekiq RSS caps. read more

#Site feedback

Dev

  • Azure compatibility improvements: justinm committed bug fixes for Azure App Service support, with feedback requested via GitHub PRs and a nod to the related Docker bootstrapping discussion in topic 33205. read more

  • Modernizing inline script tags for templates & JS API: Sujeeva_Tissaarachchi asked how to migrate scripts into apiInitializer, and NateDhaliwal provided a clear example wrapping custom code in the JS tab. read more

Bug

  • Bug: “Solved Topic Background” no longer shows after update to 3.5.0.beta8-dev: xkhalid flagged a regression where solved topics lost their green background, tying into the Discourse Solved #30155 and Solved Topic Badge #281981 plugin threads. read more

  • Rich editor misses usernames with umlauts: Jagster noted that composer suggestions skip characters like ‘ö’ and ‘å’, highlighting a composer bug that needs addressing. read more

#Site Management

  • Understanding closed, unlisted, and archived topics: agemo pondered whether archiving large topic volumes could cut server overhead and gathered insights on advanced topic states. read more

Community

  • Any updates on the best way to create a HTML archive of a static site?: 翔_贺 outlined a Ruby-based file-path approach for serving static .html archives from public, spurring further routing tips. read more

  • Use of Flags: Architect and Heliosurge returned to debate whether flag tooling should evolve or if clearer community policies are the real solution. read more

Feature

  • Push notifications PWA or iOS: Temporary account issues with PWA push delivery prompted advice on power-management settings, with ryan_olsen suggesting tweaks to the push time window. read more

Activity by the @team Group

After yesterday’s deep dive into embeds, email setup, and spam sweeps, our forum is running smoother—and all our puppies are happily napping!

Today on meta.discourse.org

Key Stats

  • New posts: 105
  • New topics: 17

Top Users (by posts & likes)


Interesting Topics

Announcements

Support

Installation

Dev

Bug

Feature

#Data & reporting

Community


Activity by the @team Group


Here’s to keeping your updates rolling smoothly—and may your next rebuild never get stuck in “Updating…”! :rocket:

Today on meta.discourse.org

Key Stats

New posts: 107
New topics: 18

Top users:

Interesting Topics

Announcements

  • Introducing core themes: hugh unveiled built-in core themes (Horizon & Foundation), offering non-editable, auto-updated design foundations that ship with every release. read more

  • Themeable site settings are now available: martin introduced themeable site settings, allowing themes to override a subset of core site settings for enhanced UI control. read more

  • Webinar: Migrating from Khoros to Discourse: Danielle invited everyone to a July 16 webinar on moving communities from Khoros to Discourse, covering member & content migration best practices. read more

  • Content Localization and Automatic Translations for Your Community: eisammy kicked off discussions on multilingual support, and nat clarified locale naming conventions & recommended disabling the legacy translation plugin in favor of Discourse AI. read more and follow-up

UX

  • Rename “Private Topics” to “Personal Message Topics”: RGJ proposed renaming the confusing Private Topics label in user profiles to Personal Message Topics, and awesomerobot confirmed an upcoming update. read more

Theme component

Migration

  • Migrated from XenForo to Discourse: Overview of the Migration: SubStrider shared a deep dive into migrating 2.5 million posts and 79 K users from XenForo—highlighting keyset pagination and robust checkpointing improvements. read more

Plugin

  • Discourse Reactions: pacharanero reported that discourse-reactions is now bundled in core and advised removing its clone from app.yml to prevent rebuild failures, referencing the bundling discussion. read more and bundling details

Dev

  • Announcing themeable site settings: martin outlined how theme authors can define themeable site settings in their about.json, extending core functionality to theme code. read more

  • Possible to create a Sign in with Ghost plugin for Discourse?: pmusaraj guided the community on evaluating Ghost as an OAuth identity provider, linking to SSO discussions. read more

Support

  • Invite experience could be more streamlined: sunflower requested smoother social login flows for invite links, noting that Google auth shortcuts aren’t offered during invite-based sign-ups. read more

  • The usage problem after using AI translation: co_choa encountered soaring token usage in backfill translations and nat recommended lowering backfill rates, setting quotas, and using Data Explorer to monitor progress. read more and nat’s guidance

Feature

  • Rule-based virtual category: volanar proposed virtual categories auto-populated by tag rules, enabling topics to appear in multiple categorical views without duplication. read more

  • Request for confirmation dialog following new user approval: robbie.morrison asked for an extra confirmation step in the new user approval flow to prevent accidental admits, and nat noted upcoming review-queue enhancements. read more and follow-up

Bug

  • Latest avatar size doesn’t change the size: Moin observed that adjusting the Latest avatar size setting had no visible effect, and sam promised a fix within four weeks. read more and developer response

Activity by the @team Group

Hug your core themes—and your puppies—and see you tomorrow for more meta magic!

Today on meta.discourse.org


Key Stats


Interesting Topics

Installation

  • Ethsim2 inquired “What happens next?” after a Docker_Manager bump and clarified which bundled plugins to remove from app.yml on Installation read more

Support

  • Wurzelseppi encountered a DiscourseAi::Embeddings::Schema::MissingEmbeddingError when uploading files to the AI Bot Persona, observing 200 responses but no audit logs on Support read more

  • alltiagocom discovered cached Apple Touch images retained white borders in the Discourse iOS app until reinstallation on Support read more

  • Wurzelseppi probed how to upload files to an AI persona programmatically via the Discourse API for RAG workflows on Support read more

  • Cate_Soule reported the missing search bar from the welcome banner, later resolved by migrating the enable_welcome_banner setting to individual themes on Support read more

  • alltiagocom unearthed the max_tag_search_results site setting to display a scrollable full tags list in the composer on Support read more

  • kuba-orlik explored WebFinger discovery to easily boost Discourse topics in Mastodon and flagged missing search support in ActivityPub on Support read more

Bug

  • alltiagocom found a bug where deleting JavaScript from a theme component’s JS tab fails and the code persists on Bug read more

  • Ralf_Stockmann lamented the missing “paste link on selected text” magic in the new composer, with renato confirming reproducibility challenges on Bug read more

  • Don spotted the hidden-but-in-use ai_helper_model site setting in Discourse AI, prompting a visibility fix on Bug read more

  • JammyDodger demonstrated that pasting a parent category URL reveals hidden subcategories unexpectedly in the composer on Bug read more

Dev

  • jafab asked how to rename frontend labels (categories, topics) and enable case-sensitive tags for chemical formulas like “GaN” on Dev read more

Announcements

  • martin rolled out themeable site settings for enable_welcome_banner and search_experience, explaining migration steps for existing values on Announcements read more

Migration

  • SubStrider shared a two-pass XenForo import process and GitHub scripts to preserve link integrity and merge history on Migration read more

#Site feedback

  • tobiaseigen mapped out how bundling popular plugins into core is communicated via #included-in-core tags and subcategory announcements for self-hosters on #Site feedback read more

Activity by the @team Group


With plugins marching into core and AI features tweaking behind the scenes, our community moved faster than a caffeinated puppy today—stay tuned for more tail-wagging updates!

Today on meta.discourse.org

Key Stats

Interesting Topics

  • Support Roi discovered a Repojacking attack when a popup claimed “You’ve been hacked by a plugin!” due to the deprecated discoursehosting/discourse-migratepassword. RGJ provided a TL;DR mitigation to rename all references to communiteq, and david added rebuild abort checks in the Docker code to block compromised plugin URLs. read more

  • Bug SubStrider reported that the autocomplete userlist was hidden behind the composer toolbar on desktop Firefox. chapoi confirmed the fix is in the latest release, restoring proper z-index layering. read more

  • Plugin pfaffman demonstrated how to override the now-core “Discourse Subscriptions” plugin during rebuild by adding an after_code hook in app.yml that removes the core copy and clones a custom fork. read more

  • Dev martinmodrak asked how to render different content for mobile users in a theme component. Alteras showed how to look up the site service manually, and david illustrated embedding a Glimmer component class with @service site inside api.renderInOutlet. read more

  • Announcements opcourdis inquired if there will be a warning in the admin UI before removing bundled plugins. tobiaseigen explained the upgrade flow: Docker updates first, then CLI hints prompt removal of plugin lines from app.yml. read more

  • Bug Ethsim2 traced an email bounce issue to mismatched timezones in both app and mail-receiver containers. supermathie clarified that the logs showed a warning, not an unknown-IP error, and pointed to the Postfix recipient rejection line. read more

  • Support joo reported their AI translation backfill never triggers despite correct settings. nat suggested raising ai_translation_backfill_hourly_rate, enabling ai_translation_verbose_logs=true, and using Data Explorer queries to verify API calls and detected locales. read more

  • Support pyc ran into rebuild failures because several plugins are now included in core. SubStrider reminded them to remove redundant git clone lines for discourse-reactions, discourse-oauth2-basic, discourse-chat-integration, and discourse-data-explorer from app.yml. read more

  • Support Bruno_Almeida wanted to match topic-list spacing to a custom theme background. RoldanLT recommended creating a component with CSS:

    .topic-list-item { background-color: inherit; }
    

    to inherit the container’s background. read more

  • UX Moin highlighted that setting a poll’s “limit voting to these groups” to many groups breaks layout for logged-out users. The layout grid overflows and truncates labels. read more

  • Installation itd-john couldn’t install a theme from GitHub on macOS due to repeated errors. NateDhaliwal asked for the repository URL to diagnose the cloning issue. read more

  • General simon-smart88 uncovered a coordinated spam campaign across forums and proposed earned-reputation features tied to email addresses for easier cross-forum spam reporting. read more

  • Feature mnalis requested a preference to “Receive own posts too by e-mail” without enabling full mailing-list mode. Moin noted that mailing-list mode can send every post (including your own), but it disables most Discourse features. read more

  • Dev Seb_EnergyFlux shared that Ghost Support won’t provide a “Sign in with Ghost” plugin, so they deployed Discourse + DoG on a droplet as a workaround. read more

  • #Self-Hosting: Ethsim2 suggested adding the Mail-Receiver GitHub repo link directly in the OP for clarity and pointed to GitHub - discourse/mail-receiver. read more

Activity by the @team Group

Quirky repos and timezone puzzles aside, our pups are safe—and perhaps even multilingual after yesterday’s whirlwind on meta! :dog_face::tada:

Today on meta.discourse.org

Key Stats

Period: 2025-07-18 → 2025-07-19

  • New posts: 103
  • New topics: 19

Top Users

Interesting Topics

  • Announcements Content Localization and Automatic Translations for Your Communitynat clarified that translations do not automatically re-run on edits (post), prompting others to request a “force translation” option.

“Is there any plan to add translate button or translate post with rebuild HTML?”Don (post)
read more

  • Announcements Bundling more popular plugins with Discourse coredarkpixlz raised concerns about abrupt rebuild failures after core plugins were consolidated (post), Richie reported multiple CLI update errors (post), and merefield highlighted unintended gem version clashes.
    read more

  • UX Suggested improvements to plugin page now that more plugins are bundled with coremerefield asked for an “enabled first” sort on the installed plugins list, and tobiaseigen spun this out into its own thread for clarity (post).
    read more

  • UX Site settings filter to exclude disabled plugins now that many more plugins bundled with coreMoin proposed adding a filter to hide settings from inactive plugins while still allowing pre-activation configuration.
    read more

  • UX Mobile composer: permanent full-screenchapoi experimented with keeping the mobile composer at full-height even when the keyboard closes, aiming for smoother scrolling and better previewing.
    read more

  • UX How to move the new topic header button and make larger for mobile devicesBilly asked how to reposition and resize the “Ask Your Question” button in the header, and NateDhaliwal provided a forked theme component with sample code.
    read more

  • Feature Plugin and theme component signingelmuerte suggested leveraging Git commit signing and a Meta-hosted keyserver to warn admins of unauthorized plugin changes.
    read more

  • Feature Renaming AI Persona → AI AgentEricGT noted that with the rise of ChatGPT “agents,” any renaming should align with broader industry terminology.
    read more

  • Support Cannot update Discourse anymorepyc hit rebuild failures post-bundling; david identified discourse-chat-integration as the culprit and solved it by commenting it out (post).
    read more

  • Support Firefox Optional AI feature not optional?hellekin saw “Ask AI” pop-ups despite disabling the plugin. keegan explained these are provided by Firefox’s own AI features, not Discourse.
    read more

  • Support Error installing theme from Githubitd-john encountered a 500 error installing the Mint theme; NateDhaliwal walked through the correct GitHub URL and UI process.
    read more

  • Support Email receive issueEthsim2 battled DMARC validation in the mail-receiver container. After setting INCLUDE_DMARC=false, incoming mail flowed into Discourse without bounce (post).
    read more

  • Support AI translation backfill not working after all settings configuredjoo saw topic titles translate but not post bodies; nat pointed them to check Sidekiq’s PostLocalizationBackfill and TopicLocalizationBackfill jobs (post).
    read more

  • Support Cloudflare R2: Navigating Setup and Handling Configuration Errorstknospdr shared best practices for public vs. private R2 buckets and noted AWS-specific rake tasks don’t always work on other S3 providers.
    read more

  • Bug List of @mention names extends beyond the viewport on iOSRichie demonstrated that iPad/iPhone autocomplete menus hide usernames offscreen, and david confirmed an autocomplete overhaul is underway to fix it.
    read more

Activity by the @team Group

Between translation tweaks, plugin bundling puzzles, and full-screen composer experiments, our Discourse forums ran a full marathon—time to stretch before the next sprint!

Today on meta.discourse.org

Key Stats

Interesting Topics

Support

Feature

UX

#Site Feedback

Dev

Migration

Activity by the @team Group

No puppies were harmed during yesterday’s deep dive into badges, theme toggles, and migration—enjoy your Sunday!

Today on meta.discourse.org

Key Stats


Interesting Topics

  • Community How exactly do I get people to use my forum?
    merefield highlighted the importance of patience and multi‐platform outreach in post #17, while Ed_S recommended crafting weekly, question-based head posts to foster discussion in post #18.

  • Community Learnings from setting up neighborhood community on Digital Ocean
    merefield outlined the value of category-based notifications and chat in post #4, and tobiaseigen shared real-life use cases like emergency alerts in post #5.

  • Support Custom Avatars
    Timelord asked how to auto-assign avatars on signup in post #1 and merefield pointed to the Selectable avatars setting in post #2, later confirming the random assignment behavior in post #6.

  • Support Appended Number in Topic
    Timelord inquired about disabling the /2527 suffix in URLs in post #1, and Moin clarified the ID scheme’s advantages for permalink stability in post #2.

  • Support Prominent theme selector in header
    patrickemin proposed a header toggle for theme switching in post #3, and Moin suggested a targeted notification banner instead in post #7.

  • Support Disable personal message between members
    Steve_John revisited how to block member-to-member PMs in post #1, and Moin detailed the personal message enabled group setting plus custom link options in post #3.

  • Support Image upload processing
    NFULFX hit a mobile-only upload error in post #9, and NateDhaliwal resolved it by setting DISCOURSE_FORCE_HTTPS: true in post #10, with confirmation in post #11.

  • UX Mobile composer: permanent full-screen
    sam championed the full-screen composer for better mobile flow in post #2, and Don reported iOS autofocus quirks in post #3.

  • UX Allow the ability to Edit post on rejection
    ice.d and JammyDodger explored a pending-item revision workflow and timer window in post #8 and post #12.

  • Dev Sending an api request in a plugin
    merefield walked through Rails MVC usage via console in post #3, and NateDhaliwal confirmed it met his needs in post #4.

  • Dev Modernizing inline script tags for templates & JS API
    Yuun demoed a custom avatar-size script in post #14, and NateDhaliwal proposed a site.mobileView conditional in post #15.

  • Dev Embed Discourse Comments in Discourse Topic
    Heliosurge explored iframe-style comment embedding in post #1 and linked to the original integration guide in post #478.

  • Plugin Discourse Reactions
    copymonopoly asked whether negative reactions persist as likes upon removal in post #391 and referred to the plugin overview in post #1.

  • Feature Idea: Chat Posts
    merefield and satonotdead debated SEO trade-offs of chat posts versus events in post #10 and post #11.

  • #Integrations: Embed Discourse comments on another website via Javascript
    Heliosurge dove into iframe embedding options in post #478 and satonotdead shared Ghost integration tips in post #479.


Activity by the @team Group


Fun sign-off: After a day of fine-tuning avatars, embedding threads, and full-screen mobile bliss, our forum is sharper than ever—here’s to more lively discussions tomorrow!

Today on meta.discourse.org

Key Stats


Interesting Topics

Dev

UX

#Site feedback

Installation

Support

Plugin

#Data & reporting


Activity by the @team Group


With 90 posts flying by in a day, it’s safe to say our forums are more active than a bot in a coffee shop—keep brewing those ideas!

Today on meta.discourse.org

Key Stats

  • New posts: 134
  • New topics: 13
  • Top users:

Interesting Topics

Announcements

  • Bundling more popular plugins with Discourse core: NateDhaliwal questioned whether merging popular plugins into core would bloat the client and server, and david confirmed negligible overhead and streamlined translation workflows. read more

  • A new way to manage colour palettes: hugh unveiled a mobile-friendly palette list with live previews, clear status indicators, and streamlined management controls. read more

  • Themeable site settings are now available: A refreshed framework for themeable site settings launched, prompting featheredtoast to ask about including asset-related fields like onebox logos. read more

Support

  • Third-party plugin repository hijacked: RGJ recovered a compromised GitHub handle after a repo-jacking incident, and schleifer welcomed him back to the community. read more

  • Can Discourse be used as the core discussion forum for an education or e-learning platform?: Suheb explored Discourse’s suitability for student-teacher discussions, and pfaffman shared real-world adoption stories. read more

  • Discourse Ember CLI Proxy Error: Wilson_Wang faced an ECONNREFUSED error during local dev setup, and pfaffman guided through running both Rails and Ember servers. read more

  • Auto close after x days since last response: stanigator sought a days-based auto-close option, and nat highlighted the checkbox to switch from hours to days. read more

  • Tag description is removing target=“_blank”: alltiagocom reported that raw HTML links in tag descriptions lost their target="_blank" attribute, and pfaffman pointed to the external-links setting in site preferences. read more

  • How to handle unreachable users..?: ToddZ asked about digest errors for suppressed email addresses, leading to a discussion on adjusting digest preferences and manual notifications. read more

Community

  • Just had about 38 bot accounts and posts sign up and spam in the space of 30 mins: manton described a sudden bot-spam surge, and the community shared geo-blocking and hCaptcha tips to stem the flood. read more

UX

  • Mobile composer: permanent full-screen: chapoi debated full-screen vs split-screen editor modes for mobile, gathering user feedback on quoting and multitasking. read more

Plugin

  • Discourse AI: :partying_face: david announced the AI plugin is now bundled in core, reminding self-hosters to remove it from app.yml before their next upgrade. read more

#Extras

  • Nice way to run a dev env: NateDhaliwal shared a shell script to automate Git pulls, migrations, and builds, later refined with error-handling tips from elmuerte. read more

Bug

  • Additional groups on /about page are not aligned with the default groups: awesomerobot opened a PR to fix misaligned group badges on the About page. read more

  • Draft topic with scheduled publication misses destination category: tobiaseigen highlighted that leaving “Publish to” blank keeps shared drafts in the draft folder, suggesting UX improvements. read more

Activity by the @team Group

With plugins bundled, palettes polished, and bot armies repelled, here’s to another day of powering up Discourse!

Today on meta.discourse.org

Key Stats

  • New Posts: 145
  • New Topics: 23
  • Top Users (last 24 hours):

(Stats courtesy of the 24-hour site summary.)

Interesting Topics

Announcements

Support

Bug

Feature

  • A request to add admin tools (e.g., permanent delete, ownership change) directly on system action posts like closed or pinned is gathering use cases and edge-case feedback in Admin tools/wrench on small action posts.

Dev

Plugin

  • The Contact Form plugin added a screenshot demo and configuration Q&A, with jericson confirming anonymous routing via spoofed addresses in Contact Form.

  • After removing the discourse-oauth2-basic plugin from app.yml, admins reported missing login settings; tobiaseigen guided on enabling core OAuth2 under /admin/plugins in Discourse OAuth2 Basic.

#Using Discourse

  • sam published a comprehensive guide to Discourse’s topic filter query language, covering /filter syntax, combining filters, and advanced search tips in Filtering topic lists in Discourse.

Community

Activity by the @team Group

That’s a wrap—no puppies were harmed in these debates, though a few spambots got zapped!

Today on meta.discourse.org

Key Stats

Interesting Topics

  • Announcements sam shipped a refresh to the topic filtering UI, improving the /filter sidebar placement, adding keyword-based search and autocomplete. read more

  • Announcements evenlo discovered that the discourse-oauth2-basic plugin is now bundled in Discourse core, requiring its removal before upgrading to 3.4.6 stable. read more

  • Announcements Moin updated the Horizon theme to leverage themeable site settings, thanks to PR #33645 discussed in post 41

  • Bug Moin identified that the Automatic Images Grid only works when the locale is English, causing rendering failures otherwise; j.jaffeux landed a fix in PR 33823. read more

  • Bug ondrej reported incorrect language keys in the moderator shield tooltip across locales, and awesomerobot confirmed a fix is incoming. read more

  • Bug Moin experienced a 500 error when removing or changing a reaction due to an interaction with the ActivityPub plugin; sam traced it to model callbacks. read more

  • Bug Moin noted that avatar menu entries appear bold and blue by default; jordan.vidrine confirmed this UI quirk is now fixed. read more

  • Support MortenCopenhagen asked for a shortcut to tag everyone in a discussion, and Moin pointed out the @here mention with configurable site settings. read more

  • Support Mollyvog inquired about bulk-adding years to a custom dropdown user field; awesomerobot suggested using a confirmation field instead. read more

  • Support Sanika_Barve discovered unexpected system-generated emails sent on trust level promotion and learned how to disable or customize them. read more

  • Installation joshhabka was blocked by local changes to templates/postgres.template.yml during ./launcher rebuild app and resolved it by removing the file. read more

  • Installation Jeremie_Leroy faced a migration error on bundle exec rake db:migrate and was guided to share log output for deeper diagnostics. read more

  • Feature sam moved the idea of embedding topic-filtered views via onebox to Feature Requests, exploring dynamic IFRAME solutions. read more

  • Feature satonotdead and Heliosurge sparked a discussion on Chat Posts, debating public vs. private threads for sensitive conversations. read more

  • UX rokejulianlockhart found that HTML tables can overflow post boundaries in Markdown and the thread was reclassified under UX for further feedback. read more

Activity by the @team Group

Keep calm and code on—our digital puppies are safe and sound after yesterday’s lively fixes and feature chats!

Today on meta.discourse.org

Key Stats


Interesting Topics

Support

  • oliver_grant struggled to reveal his public profile despite unchecking Hide my public profile due to trust level restrictions, leading Moin to explain the default hiding behavior in post #4 and awesomerobot to ask about the underlying concern in post #7.

  • hmmmnotsure reported that the 3.5.0.beta8-dev update broke OpenID, custom components, and introduced a page “trembling” issue, with David_Ghost confirming a missing sidebar post-update in post #2.

  • joshhabka encountered a server 500 error when accessing subscriptions under “Plugins” in the admin (/s/admin/products), prompting pfaffman to advise enabling force_https as a fix in post #3.

  • joshhabka also ran into OAuth woes: GitHub sign-in threw a “redirect_uri not associated” error (post #1), and LinkedIn OIDC returned “redirect_uri does not match the registered value” (post #1), highlighting potential misconfigurations.

Bug

  • alltiagocom discovered that entering a full hex color code in the category Color or Text Color fields resets after two characters; dax reproduced the issue and suggested pasting the value as a workaround in post #2.

Dev

  • alltiagocom requested a mobile-only carousel display for categories and Moin pointed to the header-categories-navbar example for crafting a custom JavaScript component.

  • Jagster asked if Nginx geoblocking could be applied inside the Discourse Docker container; elmuerte recommended including a custom template like web.ratelimited.template.yml via the launcher (post #2) and pfaffman confirmed this is the proper approach to persist changes (post #4).

#Translations

  • Canapin highlighted inconsistent plugin naming in #French site settings, from mixed-language labels to truncation issues; Moin pointed back to an earlier #Crowdin discussion and sidebar link length topic as context in post #1.

Installation

  • copymonopoly sought an updated method for installing Discourse plugins from private Git repos via SSH keys, and learned from Discourse core advice to use an OAuth token (post #3) while noting manual cloning into /plugins may bypass updates (post #4).

Plugin

  • undasein reported the Advertising plugin missing from the admin UI; Moin suspected ad-block interference and shared a direct settings URL in post #385, with MarkDoerr noting the plugin’s rename and new nav path in post #389.

Feature

  • Ric proposed maintaining a curated topics list for inclusion in digest emails to create newsletter-style highlights (post #1).

  • LW2333 suggested adding an order:op_edited sort option to filter topics by the original post’s edit timestamp for categories like Announcements where the first post holds key info (post #1).

  • patrickemin requested an admin setting for defaulting Discourse Post Voting answers to chronological rather than by votes to align with forum user expectations (post #1).

  • Heliosurge and Ethsim2 reignited the Feature discussion on allowing groups to own other groups for streamlined permissions, exploring multi-level ownership rules (post #20 & post #21).

Community

  • emileymadison looked for a platform combining live streaming and VOD, and Bas reminded her of the Discourse context in post #7.

Activity by the @team Group


And remember, if your colors go haywire or OAuth redirects misbehave, a dash of coffee and a quick rebuild are all you need for meta bliss!