Dagelijkse samenvatting (5.00 uur UTC)

Today on meta.discourse.org

Key Stats

Interesting Topics

Announcements

  • Hello from Danielle + Supporting Community Initiatives
    Danielle shared her new role supporting the Meta community, recapped recent webinars, and invited feedback on future events community-strategy read more

Support

  • Problème accès aux onglets des paramètres des catégories
    gilles reported missing security & image tabs in category settings due to the Locations plugin, and merefield merged a patch to resolve it Support read more

  • Change in behaviour re mail
    Andro flagged the new “Someone replied to a topic you are Watching.” preheader, Ethsim2 traced it to %{email_preview}, spurring discussion on template overrides Support read more

  • Show Full Name only in specific categories
    newbit1337 asked if users can toggle between username/full name per topic; Lilly pointed to an existing feature request and noted a custom plugin would be needed Support read more

  • Title seems unclear for “Moros Protocol” on my forum
    hipp0 discovered title entropy restrictions prevented “Moros Protocol” and supermathie explained lowering the title min entropy setting fixes it Support read more

  • How to make a new

    tag when a user hits enter?
    Brandon007 compared double vs single line breaks in composer; Moin and NateDhaliwal clarified the difference between Markdown & rich-text modes Support composer read more

  • Untranslated text when creating a poll: “Allow options to be added or removed after posting”
    Davi_Araújo noted a missing Portuguese translation on poll creation, and Moin explained community translation workflow Support polls read more

Installation

UX

  • No visual or message showing when there is no /unseen content
    Richie requested a “Nothing unseen at the moment…” message on the /unseen page, and Moin suggested adding a default empty-state illustration UX read more

Bug

  • 403 error for /discourse-ai/credits/status?features[]=topic_summaries when logged out
    Moin spotted console errors on AI credit checks and awesomerobot fixed it in PR #37070 Bug ai read more

  • The “Discobot discoveries” search results on Meta
    Lilly saw external links in AI-assisted Discobot results; Moin explained forum-address replacement quirks in the search algorithm Bug search ai read more

  • Div with id “skip-links__container” appears above header in vertical orientation
    awesomerobot merged a margin tweak to fix skip-link positioning; upcoming in the next update Bug UX read more

  • Composer stuck in “Saving” state when topic requires moderation
    awesomerobot acknowledged the report and merged PR #37067 to resolve the save-lock issue Bug composer read more

Feature

  • Authenticated ICS feeds for private calendar events
    Ethsim2 proposed per-user tokens for private ICS export; community weighed in on aligning with private RSS/Atom workflows Feature calendar-and-event read more

Plugin

Activity by the @team Group


It was such a tail-wagging day, even our puppies are begging for more Discourse updates!

Today on meta.discourse.org

Key Stats

Top contributors (posts & likes):

Interesting Topics

Theme component

Marketplace

  • Usability und UX Unterstützung für eine gemeinnützige, Discourse-basierte digitale Selbsthilfeplattform: Aurora is recruiting Discourse experts to enhance usability, structure, and workflows on their neurodivergent self-help instance; Lilly and RGJ already offered their services read more.

Feature

  • REQUEST: Highly Effective Age Assurance (OneID Phone No. Age Verification) Integration: BJPickles proposed a OneID-based HEAA plugin for UK compliance; NateDhaliwal and pfaffman weighed in with SSO alternatives and plugin advice read more.

  • Add link to sidebar category setting to new admin menu: Moin suggested an “edit sidebar default” option near “edit sidebar categories” to reduce confusion; the community debated the UI wording and visibility read more.

  • Ability to display all the likes/reactions on a post: Arif33 urged the team to revisit the reaction cutoff threshold, noting that hidden likes can dampen engagement in busy communities read more.

General

  • Inviting another user to an existing personal message: EricGT clarified that the “+” button under the first PM post replaces the old “Add or Remove” link after PR #34022, ending confusion over private message invites read more.

Bug

  • The ⊕ composer menu is not accessible by screen readers: dfabulich reported that VoiceOver users cannot dismiss the composer menu; j.jaffeux and awesomerobot tested and traced the issue through recent PR #34615 fixes.

  • Unexplained Email::Receiver::InvalidPost errors: lavamind dissected multipart Mailman messages triggering InvalidPost; supermathie dug into Email::Cleaner and the mail gem’s part reordering, pinpointing the root cause for further investigation.

Plugin

  • Locations Plugin :globe_showing_europe_africa:: merefield highlighted a recent fix for UserLocation state handling and shared a Rails console script to identify and correct bad data, calling for PRs or rake tasks to automate the cleanup read more.

Announcements

  • Take the New Carousel Mode for a Spin: oshyan and NateDhaliwal confirmed that the image carousel is live; the thread turned into a light-hearted riff on Discourse as “the next dating app,” complete with meme reactions read more.

Support

  • Restore button not active: Saiano discovered the missing “Restore” button when migrating to a new server; Moin identified that enable_backups must be enabled in addition to allow_restore to re-enable the feature read more.

  • Can’t create Wiki (as admin): jenmck hit a Forbidden error when creating a wiki; renato traced the issue to custom plugins still executing guardians code and advised toggling them out of the YML to isolate the culprit read more.

#Self-Hosting

  • Setup Cross-Origin Resource Sharing (CORS): HaPe asked about limiting CORS headers to /latest.json; the community reviewed header configuration options to balance security and selective data sharing read more.

blog

  • The AI Search Revolution’s Hidden Dependency: In a new blog post, mae explored how structured forum threads power AI synthesis, positioning Discourse as a trusted knowledge substrate for next-gen search read more.

Activity by the @team Group

Looks like we’ve GIF’d, debugged, and blogged our way through the day—keep those sidebars open and your APIs humming!

Today on meta.discourse.org

Key Stats

  • New posts: 108
  • New topics: 10
  • Top users: Moin (27 likes, 14 posts), sam (10 likes, 6 posts), david (8 likes, 4 posts), ToddZ (6 likes, 4 posts), nathank (6 likes, 6 posts), Tris20 (6 likes, 1 post), shortmort37 (6 likes, 6 posts), pfaffman (5 likes, 5 posts), Lilly (5 likes, 4 posts), martin (5 likes, 2 posts)

Interesting Topics

#Translations

#Site feedback

Bug

UX

Feature

Migration

Dev

Theme

  • FKB Pro – Social theme update: Don shipped live auto-refresh and cross-tab sync to the FKB Pro panel, introduced fkb_panel_cache_ttl, and confirmed compatibility with Glimmer Post Stream. read more

Community


Activity by the @team Group


After all that bug-squashing and feature refining, our keyboards are buzzing—but the puppies are still sound asleep, safe and snug! :dog_face::tada:

Today on meta.discourse.org

Key Stats

  • New posts: 100
  • New topics: 15

Top contributors (posts / likes):


Interesting Topics

Migration

Theme component

Support

Community

Feature

Marketplace

Dev

Plugin

Bug


Activity by the @team Group


That’s a wrap for today—after diving into import scripts, chat pins, and disappearing search shortcuts, here’s hoping your next rebuild goes a little smoother!

Today on meta.discourse.org

Key Stats

Total new posts: 111
Total new topics: 11

Top Users:


Interesting Topics

Announcements

UX

Installation

Bug

Dev

Feature

Support


Activity by the @team Group


With memory leaks patched, PNPM builds tamed, and math rendering soaring, our code (and puppies) can rest easy tonight!

Today on meta.discourse.org

Key Stats


Interesting Topics

General

  • sniper756 kicked off a lighthearted chat asking if the recent flurry of updates has settled down after the holiday lull and xenForo → Discourse migration buzz—mcwumbly explained our continuous delivery strategy and upcoming admin controls (discussion)

Community

Feature

  • Don proposed a visual indicator for watched-words auto-links—an icon + tooltip to distinguish system-generated links from manual ones, boosting transparency and trust (proposal)

  • tom_eric unveiled an AI-powered “meaningless reply” filter prototype combining regex and LLM classification to hide low-value replies, offer summary sentences, and let moderators tune sensitivity (ai) (idea)

  • taravasya asked how to restrict watched words to specific categories or threads rather than forum-wide, sparking pointers to category-based restrictions (watched-words) (thread)

  • chapoi debated updating the topic voting icon in user activity to a “check-to-slot” symbol, aiming for UI consistency with topic cards (topic-voting) (details)

UX

  • JJde suggested including poll options directly in HTML email notifications (in addition to plaintext), so users can vote on the go without clicking through (email, polls) (request)

Support

  • bck055 asked if quiz forms with explanations exist—looking for a way to show an explanation popup upon answer selection and review results later, akin to enhanced polls (question)

  • TypicalThieves reported Discord signup errors under #hcaptcha: users see “email already registered” banners overshadowing the captcha prompt on self-hosted sites, causing confusion (report)

  • RGJ rescued a hung restore by toggling off S3 uploads before backup and back on after, fixing the “restore cancelled at migrating uploads to S3” scenario (solution)

  • Multiple admins diagnosed SMTP “end of file reached” errors post-update, tracing failures to Sidekiq and patching with commit c7e9cddb069c on latest-release (+153) (email) (details)

Bug

  • Neil_Evans and zogstrip confirmed the post_created_edited DiscourseEvent now fires reliably across processes, clearing up inter-process confusion for automations (automation) (confirmation)

  • apf fixed a group watchlist API error by moving "update_existing_users": true outside the group object in the JSON payload when calling PUT /groups/{id}.json (groups, rest-api) (fix)

Plugin

  • 祁同伟 requested more granular Discourse User Location (state/province level) and a theme component to display this in topic headers, teasing location-based customization (Plugin) (feature request)

Migration

  • shortmort37 uncovered attachment order issues in the phpBB3 import script: imported posts with many images had reversed attachments, and community members shared patches to preserve original ordering (phpbb) (report)

#USING DISCOURSE

  • hendersj asked if flag notification emails to users can include the moderators group, not just admins, to help non-English moderator teams collaborate on flagged content (moderation, reference) (discussion)

Support

  • Moin highlighted difficulty entering special formatting like [wrap] in automation message composers—the RTE escapes example code, so themes can’t register templates in that menu (automation) (details)

Activity by the @team Group

  • mcwumbly explained our continuous delivery cadence and preview-first feature toggles in the General update frequency thread (link)
  • zogstrip confirmed the post_created_edited automation event now triggers properly after edits, helping surface misconfigurations in Rails console tests (link)
  • chapoi weighed in on the topic voting icon refresh, aligning user activity and topic card iconography (topic-voting) (link)

Keep the energy high—41 posts later, our meta community is humming like a finely tuned plugin!

1 like

Today on meta.discourse.org

Key Stats

  • Total new posts: 33
  • Total new topics: 5
  • Top users (posts / likes):

Interesting Topics

Theme component

  • Rotating Composer Placeholder (composer): Ethsim2 introduced a theme component that rotates the Discourse composer’s placeholder text each time it opens, fully configurable via theme settings. GitHub repoBeginner’s guideread more

    “If you put just one, it’ll soon be ignored… If you put all of those, no one would read any of them.”pfaffman see post

General

  • 本轮大规模更新终于告一段落了?: sam kicked off a discussion on whether the recent large-scale refactor is winding down, noting a spike in code removal after MathJax was pushed out. view discussionartifact full screen

Plugin

  • Discourse Group User Status (user-status): Lilly released a plugin that restricts who can set and display user statuses, with group-based permissions, admin override, and automatic cleanup. repoinstall guideread more

  • Resenha – Add Discord-style Voice Rooms :microphone:: nathank praised the Voice Rooms plugin for lightweight, on-the-fly voice conversations and requested tighter chat integration and AI transcription. experience thread

  • Discourse User Location: 祁同伟 enabled the user-location plugin but encountered missing location data on user cards; the community is investigating. issue details

Bug

  • Bulk tag creation rejects tags with uppercase letters (tags): Moin reported that uppercase tags (e.g., “UppercaseTag”) are wrongly rejected during bulk creation, despite being allowed via the regular UI; flagged for post-tag-overhaul fixes. bug report

  • Rich text editor erases HTML tags from post (composer): seanblue discovered that <br> tags disappear when editing a post in rich text mode, breaking tables in wiki posts—a confirmed regression in the inline/table editor. initial reportdeveloper confirmation

  • Unexplained Email::Receiver::InvalidPost errors: lavamind observed new InvalidPost errors logged with Access Denied reasons post-upgrade, showing unexpected rejection details in email processing. error logs

Support

  • Discourse forum AI configuration limits for individual users (ai): Moin clarified that the built-in “quota” feature already tracks AI usage per individual user, not shared across the group. questionanswer

  • Quiz form with explanations?: merefield and pfaffman explored the feasibility of an educational quiz plugin using topic custom fields and new models for user responses, referencing the Experimental Form Templates work. plugin discussionform templates

  • Using Tools as Pseudo-Agents for Specialized Directives (ai): BrianC shared a pattern for invoking specialized “agent” tools via custom JavaScript in Discourse AI, keeping the core system prompt lean and injecting edge-case logic on demand. conversation

Announcements

  • Access common chat channel actions from the sidebar context menu (chat): martin merged a fix that restores missing chat actions in the sidebar menu. pull requestannouncement

  • Horizon: High Context Topic Cards (horizon-theme): AquaL1te asked if admins can enforce topic excerpts for all users in Horizon; the team is looking at the always_include_topic_excerpts setting. topic

  • A new release of Discourse Math (math): sam confirmed that SVG rendering is available as a site setting, accommodating forums that block custom fonts. feature discussion

Dev

  • Creating a component to staff-limit user status (user-status): Moin pointed back to a 2023 Dev thread where a plugin for per-group status permissions was proposed, linking to the newly released Discourse Group User Status plugin. original threadplugin

Activity by the @team Group

  • sam contributed to General in 本轮大规模更新终于告一段落了? link, confirmed the br-tag bug in Rich text editor erases HTML tags from post link, and weighed in on SVG options in A new release of Discourse Math link.

  • nat chimed in on General with a warm welcome in 本轮大规模更新终于告一段落了? link and acknowledged the uppercase-tags bug in Bulk tag creation rejects tags with uppercase letters link.

  • martin merged the sidebar chat actions fix in Access common chat channel actions from the sidebar context menu link.


Here’s to hoping your placeholders stay fresh, your tags stay lowercase, and your community stays as lively as yesterday’s whirlwind of posts! :rocket:

Today on meta.discourse.org

Key Stats

  • Total new posts: 124
  • Total new topics: 15

Top Users (last 24 h)


Interesting Topics

Support

  • hipp0 discovered that their group @mention name for trust level 4 had been changed and couldn’t revert it; Moin pointed them to examine the groups.default_names.trust_level_4 site text and recommended using CSS safe mode for debugging (393762/1, customize-text guide).

  • Nick-Permaculture ran into an issue where one subcategory refused to save permission changes; Lilly requested the parent category settings screenshot, and Moin traced it to a 3-digit color code bug matching 383099/1 (393825/5, 383099/1).

  • A user forgot which setting excluded categories from the Latest page, and Moin & Lilly reminded them to check the default_categories_muted site setting or the suppress-categories plugin (393802/1, discourse-categories-suppressed).

  • Andro raised a complaint about the new email preview prefix and asked where to customize it; chapoi suggested updating individual user_notifications.user_posted.preview site texts and Moin shared the site-text editing workflow (393781/1, 393205/11).

  • hipp0 wanted to restrict uploads by subscriber group rather than trust level; itsbhanusharma highlighted that trust levels map to groups, Moin pointed to the Restrict uploads theme component for extension, and Heliosurge offered a code snippet from #112688 (393763/1, 112688).

  • tobiaseigen reported that mail stopped sending after migrating to Hetzner; supermathie walked through openssl s_client diagnostics, Ethsim2 suggested trying port 2525, and Hetzner’s firewall docs clarified why ports 25 & 465 time out by default (393621/1, Hetzner FAQ).

  • Saen noticed the From: header lost its “via SITENAME” text; supermathie linked to the commit that removed it and pfaffman discussed the redundancy-reduction rationale (393814/1, commit 826d346).

Bug

  • As of June 4, Let’s Encrypt no longer sends expiration emails, making LETSENCRYPT_ACCOUNT_EMAIL obsolete; pfaffman proposed removing the conditional in the Docker SSL template (393831/1, template snippet).

  • Android users on Chrome reported that closing a topic then reopening jumps to an earlier post; Moin recommended testing in safe mode to rule out theme or plugin conflicts (393830/1).

  • Moderators observed that cleared items reappear in the new review queue immediately after approval, possibly due to secondary AI spam checks; the thread is collecting further examples to isolate the root cause (393804/1, #review-queue).

#Hosting

  • Ethsim2 documented two hosting patterns—multiple standalone installs vs. multisite—and linked to the HAProxy rebuild 503 workaround; he and david clarified Redis isolation requirements for separate sites vs. scaled web setups (392692/51, HAProxy 503 workaround).

Announcements

  • The Horizon theme component gained a “High Context Topic Cards” option; chapoi confirmed admin overrides of user preferences and zogstrip provided an su discourse command to toggle the excerpt setting (393470/8, theme guide).

UX

  • A user requested a per-user toggle to hide AI summarization nudges; Canapin noted the Discourse team’s reluctance to add extra settings without traction, and awesomerobot reminded that an admin-controlled AI toggle already exists (393818/1, feature request).

  • After customizing the Subscribe title, hipp0 discovered it also changed the button label; NateDhaliwal traced this to the product-item.gjs component in the Discourse Subscriptions plugin (393766/1, product-item source).

Installation

  • Florent was stuck on the “Register Admin Account” screen despite having an active admin; pfaffman suggested defining DISCOURSE_DEVELOPER_EMAILS or bypassing the prompt via /login to proceed (393828/1, login bypass).

Activity by the @team Group


No puppies were harmed in the making of today’s summary—let’s keep it that way tomorrow!

Today on meta.discourse.org

Key Stats


Interesting Topics

Announcements

  • Self-Hosting Discourse Just Got a Whole Lot Easier: In Announcements, Falco unveiled a one-command installer, optional SMTP, and free discourse.diy subdomains to simplify self-hosting read more install

  • Deprecating the Search Banner theme component: In Announcements, lindsey explained that built-in translations from Search Banner won’t migrate to Welcome Banner for non-English locales, apologizing for the oversight details search-banner

  • Horizon: High Context Topic Cards: In Announcements, martin confirmed that admins can set default high-context card options in Horizon, with users still able to override discussion horizon-theme

Bug

  • Category Email & reply_by_email_enabled: In Bug, RGJ traced bouncing emails in an admin-only category when reply_by_email_enabled=false, prompting side-effect fixes read more Bug

  • SSL build error: In Bug, SubStrider reported unknown regexp options – lcal during configure-ssl/configure-letsencrypt. pfaffman and Falco patched the Docker templates to restore SSL setup fix Bug

  • LETSENCRYPT_ACCOUNT_EMAIL no longer needed: In Bug, Falco deprecated the Let’s Encrypt account email setting in Discourse Docker, streamlining the installer info letsencrypt

  • Rich text editor erases HTML tags: In Bug, sam tackled an issue where <span lang> and other HTML tags were stripped when switching editor modes, promising a composer-side fix more composer

Plugin

  • Discourse Poison Fountain: In Plugin, elmuerte released a plugin that injects hidden rel="nofollow" poison links to thwart misbehaving scrapers and poison LLM training data source

  • Locations Plugin enhancements: In Plugin, 祁同伟 and merefield discussed adding automated IP-based, city-level location updates (with user-selectable granularity) to the #Locations plugin discussion

  • Resenha – Discord-style Voice Rooms: In Plugin, elmuerte and nathank exchanged feedback on voice room integration and teased future chat linkage features feedback Plugin

Feature

  • “Notes” field for screened IPs: In Feature, gormus proposed adding a searchable notes textfield to each screened IP entry for easy Jira ticket references proposal Feature

  • Remove avatars on topic list: In Feature, hipp0 requested an option to hide topic-list avatars and color usernames by trust level; NateDhaliwal provided custom CSS solution #UI

  • Display Tags on topic cards in Horizon: In Feature, lindsey demonstrated how high-context topic cards now show topic tags for quicker filtering demo horizon-theme

Installation

  • AWS Aurora Postgres support: In Installation, RGJ confirmed that while Postgres v13 is EOL, Discourse fully supports Aurora v15+ and it’s now the default confirmation postgres

  • Custom app at /tickets: In Installation, Ivernite walked through using an external Nginx proxy to serve Discourse at / and a Go ticketing app at /tickets without tweaking Discourse itself details


Activity by the @team Group

  • Falco: authored the self-host installer update, deprecated the Let’s Encrypt email in Docker cleanup, and joined the Resenha voice rooms discussion feedback.

  • sam: clarified the lifetime policy for discourse.diy subdomains comment, contributed to Discourse MCP improvements insight, and addressed HTML stripping in the composer discussion.

  • manuel: fixed the %{site_name} interpolation error in welcome headers, ensuring consistent header rendering merge.

  • supermathie: investigated and PR’d a fix for reply_by_email_enabled side-effects analysis, and refined error handling in Email::Receiver improvement.

  • lindsey: clarified translation migration quirks for the Search Banner component explanation, and showcased tag display in Horizon’s topic cards feature.

  • zogstrip: trouble-shot OpenID invite-only issues reply, and patched a deprecated translation key in relative reset times pull request.

  • martin: confirmed admin-set defaults for Horizon card preferences, with user overrides intact clarification.

  • dax: offered feedback on nested sidebar category deprecation in a theme component input.

  • mcwumbly: published a companion discussion on data portability and AI, urging communities to “hold the keys” to their data perspective.

  • chapoi: identified a theme component causing site.mobileView/site.desktopView errors report, and applied fixes to the Composer Button Bonanza component update.


Stay charged—may your servers run containerized, your pipelines never break, and your puppies remain safe!

Today on meta.discourse.org

Key Stats

Interesting Topics

Announcements

  • Self-Hosting Discourse Just Got a Whole Lot Easiernobrowser asked if mailing list mode would vanish under the new installer, darkpixlz and pmusaraj confirmed it remains optional, and Canapin demonstrated a 7-minute ARM install walkthrough. OP demo

  • Access common chat channel actions from the sidebar context menuMagie tested the difference between “close” and “leave” for channels, and Moin linked to PR #37230 which splits DM and channel labels. discussion

Praise

  • Thank you for DiscourseFunction praised Discourse as “well-designed, functional, fast” and Rubi echoed kudos to the developers and community. read more

UX

  • Discourse ID 404 page text is white, making it invisibleNateDhaliwal spotted white-on-white messaging on /t/1, and derek quickly patched the color contrast. report fix

  • Minor UX misalign when plugin involvedsmall-lovely-cat noted misaligned “Normal” and “Endorsed” buttons when using category-experts and follow, proposing a scoped CSS fix for responsive widths. example

Support

  • Can users make their User ID visible on their profile?Ivernite wants public display of numeric IDs; Moin suggested a theme component and pfaffman asked about the real-world use case. request reply

  • Flagging posts as a moderatorSteradiant needed a way to flag without auto-hiding; Canapin recommended whispers, Moin pointed out that some flag types don’t hide, and Lilly outlined the standard review workflow. flag guide

  • Users can’t log in after Nginx setup + Need group-based visibility for Download linkIvernite’s proxy headers broke sign-in cookies, and they’re also looking for a way to show a post-purchase download button only to a specific group. details

  • Discourse Hub android cannot find private serverhappyhappy’s Android app HEAD/GET checks failed on a private instance; pmusaraj outlined the required /user-api-key/new and /site/basic-info.json endpoints. issue info

Plugin

  • Resenha – Add Discord-style Voice Rooms to Your Communitynathank shared code to swap the “microphone-lines” icon for a “water bottle” via a quick theme component snippet. plugin

Bug

  • I think there is a problem with MessageFormat and languages with more or less plurals than EnglishMoin debugged a Polish pluralization error in the invite link modal, suggesting a core MessageFormat adjustment. debug

  • Carelessly splitting a solved post to a new topic breaks thingspfaffman split off content after marking a solution, then encountered a 500 error when reassigning the solution in the new topic. details

Feature

  • Allow setting “Hot” as default topic list for categoriesMoin pointed out that PR #37231 just landed to make “Hot” the new default. feature request

Theme component

  • Discourse Sidebar Menu ReorderLilly released a component that lets admins drag-and-drop default and custom sidebar sections in the UI. repo

  • Composer Button Bonanzamdoggydog discussed upstream fixes for <div> vs <span> issues, and Shauny contributed a ChatGPT-assisted JS snippet to fix spoiler button behavior. discussion snippet

Activity by the @team Group


After watching a 7-minute install demo, we’re convinced your coffee break might outlast a Discourse deploy—cheers to speedy setups!

Today on meta.discourse.org

Key Stats

  • New posts: 108

  • New topics: 14

  • Top users (posts, likes):

Interesting Topics

Community

Feature dashboard-reports

Feature oauth2

  • manut suggested enhancing the OAuth2 Basic plugin to automatically assign users to groups at login in post #1; chapoi confirmed the approach and pointed to existing SSO group-membership logic in post #2.

Announcements current-projects

  • lindsey launched the Current Projects – January 2026 newsletter, sharing updates on the new brand experience, image carousel mode, and a dedicated releases site in post #1.

Support

  • happyhappy asked how to change the auto logout function in post #1; RGJ guided them through the Maximum session age and persistence settings in post #5.

  • 1vernit3 reported login failures after switching to Nginx in post #1; troubleshooting focused on proxy headers and cookies, with final configuration tweaks in post #3.

Theme component sidebar

  • Lilly unveiled Discourse Sidebar Menu Reorder, enabling custom ordering of categories and chat links; early praise came in David_Ghost’s feedback.

Dev

  • manut asked for ways to switch Discourse versions during development in post #1; pmusaraj recommended the dv tool from Discourse Vibe for spinning up multiple containers in post #2.

Plugin

  • christophdb introduced a PostHog analytics plugin that tracks pageviews, topic/post events, and likes, with installation steps in post #1 and the official plugin install guide here.

UX advertising

  • Moin highlighted confusion over the settings button on the house ads page—suggesting disabling or restyling it—discussed in post #1.

Installation nginx

  • 1vernit3’s Nginx proxy setup blocked logins; community members walked through SSL, forwarded headers, and cookie policies, culminating in a working config in post #1 and follow-up notes in post #3.

Activity by the @team Group


With naming conventions solidified, dashboards refreshed, and Pi installs proven, our code puppies can finally curl up for a nap! :paw_prints:

Today on meta.discourse.org

Key Stats

Interesting Topics

Theme component

  • Canapin released a new Theme component, Discourse Progress Bar, adding a customizable progress indicator for outlets like above-main-container and above-site-header view details.

  • Theme component Restrict uploads saw Moin troubleshoot placeholder text for low trust levels in composer modes read more and tshenry merged the fix view merge.

  • Theme component Discourse Category Headers received a PR from RGJ to add an outlet after the category title and fix S3 CDN usage for header images see PR.

  • Theme component Discourse Gifs faced mobile breakpoint issues as reported by BeefofAges in the plugin thread 158738/291 and a related core bug was filed for gif modal display and focus behavior 394223/1.

Support

  • Andro explored options to add static pages, with guidance on using page-publishing from Canapin 394182/1.

  • Questions about applying CSS to published pages in Support led Moin to share tips on theme and component styles read more.

  • A Support thread asked about conditional theme component rendering on mobile, drawing best practices on viewport capabilities 394235/1.

  • In Support, pmusaraj clarified push notification behavior for PWAs and DiscourseHub on iOS/Android 394149/2.

  • A Support discussion considered adding participant lists to topics, with suggestions for a Theme Component or API requests 394148/3.

  • Support posts highlighted incorrect reply placeholders for Trust Levels 0–2, and the issue was traced back to the Restrict uploads component 394225/1.

Bug

  • In Bug, Moin reported that combining category and tag banners broke lazy loading, and awesomerobot proposed a fix 394172/1.

  • A core import error surfaced when migrating uploads to S3; RGJ dove into false positives and prefix logic in to_s3_migration.rb 394193/1.

SSO

  • In SSO, a user asked about automating group-based access via Discourse Connect; RGJ pointed to groups, add_groups, and remove_groups attributes in the SSO payload 394229/1.

Feature

  • A Feature proposal by Ethsim2 requested the ability to compare any two post revisions, improving auditability for math-heavy content 394176/1.

General

Activity by the @team Group

Puppies everywhere are grateful for progress bars, bug fixes, and smooth push notifications – see you tomorrow for more tail-wagging threads! :paw_prints:

Today on meta.discourse.org

Key Stats

Interesting Topics

Support

Dev

Plugin

Theme component

  • hipp0 confirmed the updated component works in Restrict uploads and asked about subscriber-group restrictions.

Feature

#Extras

Activity by the @team Group

That’s all for today—may your CSS be bug-free and your timezones always on point!

Today on meta.discourse.org

Key Stats

Interesting Topics

Feature

  • Monitoring User-Uploaded Files — In a Feature discussion, Canapin demoed a proof-of-concept plugin that adds an admin-only /admin/uploads route complete with thumbnails, infinite scroll, and filters for username/date. Andrew_Rowe highlighted the need for batch-optimize/delete tools (read more).

  • Search All CSS & Component Contentshipp0 proposed extending the theme component filter to search inside CSS files; ToddZ outlined current filtering behavior and component organization best practices (read more).

  • Improving Video Upload Supportjrgong volunteered early testing feedback for a nascent Feature video compatibility enhancement, inviting community insights from falco and others (read more).

Support

  • Anonymous Category View Issueshipp0 reported that anonymous users cannot view all categories in the sidebar; Lilly guided through safe mode, console checks, and staff log investigations (read more).

  • Topic Participant Display Limit — In a Support thread, hipp0 asked how many avatars appear in topic lists; Moin confirmed a maximum of five featured posters under various posting-order combinations (read more).

  • Related Topics Localizationstance455 noticed auto-translated related topics still show in English; Lilly requested Discourse version and translation settings to diagnose content-localization behavior (read more).

  • SSL Renewal Failurejbrains encountered a second consecutive auto-renewal failure for Let’s Encrypt certificates, seeking advice on cron jobs, Docker host logs, and provisioning scripts (read more).

Theme component

  • Restrict Uploads Regression — A Theme component update by hipp0 unintentionally blocked all composer uploads; Moin identified a this._super() change and a wildcard regex bug in api.addComposerUploadHandler() (read more).

Dev

  • Rendering Custom Posts Above Discover OutletNateDhaliwal and merefield resolved a Dev issue with loading custom posts in a .gjs initializer, confirming that standalone .gjs files and GitHub workflows are required (read more).

  • Theme CLI SafeDump Error — In a Dev support thread, Andrew_Rowe hit an undefined-method safe_dump error when running discourse_theme scaffold; he’s working through the remote theme tutorial to troubleshoot YAML handling (read more).

General

  • Bulgarian Language in DiscoverTroLLoBloger noticed Bulgarian was missing from the Discover dropdown; after toggling the locale requirement, the entry is pending approval and cache refresh (read more).

#Using Discourse

  • Poll Creation & Management Tipssooz thanked merefield for clarifying poll plugin usage, diving into additional polls features for voter anonymity and result exports (read more).

#Site Management

  • AI Bot Custom Tools Schemajorge-gbs ran into a schema validation error for array-type parameters in a custom AI tool, debating whether the UI or import path should expose items definitions (read more).

Bug

  • Reply Button Label Missing on iOS 26 SafarityeNewton reported that the “Reply” button text disappears in iOS 26 Safari, confusing new users; community members are reproducing and gathering console logs (read more).

  • Last Visit Red Line Not Movingkiefferr echoed long-standing feedback that the “last visit” marker updates slowly; discussions hint at browser background refresh quirks and potential user-prefs toggles (read more).

Activity by the @team Group

  • mcwumbly (@team) chimed in on the uploads monitoring feature, endorsing batch-manage tools and linking it back to the broader file-optimization proposal discussion.

After exploring pinned link quirks learn more and kanban category woes discussed here, may your weekend be plugin-free and puppy-approved!

Today on meta.discourse.org

Key Stats

Interesting Topics

Support

Bug

  • Jagster observed that on iOS a Reply button label fails to render on certain forums, and safe mode confirmed a theme conflict in this thread. read more

  • NateDhaliwal reported that scrolling through a long post like The Product Manager’s Guide to Non-Addictive Design leads to blank pages (screenshot). read more

  • csha noted that category pages sometimes inject HTML tags into og:description meta properties, demonstrated on /c/bug (example). read more

Feature

Plugin

  • Canapin released Discourse Video Inline, changing MP4 downloads to in-browser playback by updating MIME types, inspiring thanks in this post. read more

  • RGJ added a whisper exception so that “always-anonymous” categories don’t anonymize staff posts, and asc thanked them for the speedy fix in this plugin thread. read more

  • pmusaraj confirmed no new features planned for ActivityPub Plugin and outlined maintenance improvements, clarifying follow behavior in their note. read more

#Integrations

Announcements

blog

  • lindsey introduced The Product Manager’s Guide to Non-Addictive Design, showcasing how data-driven metrics reveal real user value (companion post), with the discussion live here read more

Activity by the @team Group

Stay curious, stay kind, and remember—our search might be fuzzy, but our love for puppies is exact!

Today on meta.discourse.org

Key Stats

  • New posts: 124
  • New topics: 14

Top Users (Last 24 Hours)

Top @team Posters (Last 24 Hours)


Interesting Topics


Activity by the @team Group


Stay ready—after all those PWA jumps and color-code tangles, you’ve earned a brew break (and the puppies are safe for another day)! :dog_face::tada:

Today on meta.discourse.org

Key Stats


Interesting Topics

Announcements

blog

Bug

Support

Feature


Activity by the @team Group


And that’s a wrap—after yesterday’s sprint of releases, bug squashes, and feature brainstorms, our puppies can finally rest easy! :paw_prints:

Today on meta.discourse.org

Key Stats


Interesting Topics

Feature moderation

Feature

  • @ _diondiondion called for a way to view all post likes by name instead of avatar walls and shared a theme component to replace avatars with usernames for clarity read more

Feature

  • Anat_Srulovitch wondered why moderators can’t create new tags when editing a topic title despite being in the Create tag allowed groups setting; ToddZ and Moin offered troubleshooting tips on permissions and trust levels read more

Announcements release-notes

  • Dannii questioned if 2026.1.0 was the first ESR to drop iOS 15 support read more, and david clarified changelog link defaults and proposed improved ESR‐to‐ESR comparisons in the releases UX read more

Support

  • char reported unusually high CPU usage on a Contabo VPS with Grafana graphs read more; pfaffman urged upgrading Postgres 13 and checking memory settings link, while supermathie pointed out heavy disk reads from stats jobs as a likely culprit link

Support


Theme component

  • Lilly released Discourse Group Sidebar Menus, enabling custom sidebar entries restricted by group with a live preview and repo read more

Theme component


Bug chat gifs


UX


Dev dev-news

  • RGJ noted odd ESR support overlap between 3.5 and 2026.1; david explained branch‐vs‐tag maintenance strategies and upcoming two-month ESR support windows read more link

Dev

  • skatefriday asked how to migrate custom plugin forks after core merges; pfaffman recommended writing override plugins and cleaning up old forks in the codebase read more link

#Site feedback

  • ばこん wondered why Meta’s theme library shrank; awesomerobot explained the end-of-year cleanup to simplify theme/component management and invited requests for reinstatement read more link

Installation


wordpress


Activity by the @team Group

  • david confirmed that v2026.1.0 ESR drops iOS 15 support in the release notes read more, outlined branching vs tagging for ESR windows read more, and bumped the Docker base image to include NGINX 1.28.1 read more

  • chapoi refined terminology and proposed workflow enhancements in the “topic ban” discussion read more, troubleshot Japanese input interruptions in chat read more, and clarified moderator notification behaviors during merges read more

  • Falco merged critical GIF fixes for both core and plugin code, linking to PRs #37384 and #111, and updated users on timelines in Gif functionality issues #394223

  • awesomerobot outlined a group-based workaround for topic bans read more and guided setup for X.com oneboxes with Twitter login config pointers read more

  • supermathie diagnosed possible paging vs memory misinterpretation in the CPU spike thread read more and validated the mobile foldable UI on a OnePlus Open read more

  • zogstrip tested Japanese Romaji input handling in chat and boosted PuraGumi’s trust level to allow uploads read more, then commented on WP Discourse’s minimal WP 6.9 usage read more

  • mcwumbly sketched a “release channel” filter for smoother ESR-to-ESR changelog comparisons on the releases site read more

  • renato pointed out that smart lists are now supported in composer form templates via a core commit, easing nested object settings work read more


And that’s today’s meta roundup—no GIFs were harmed, and your puppies are safe… for now! :dog_face:

Today on meta.discourse.org

Key Stats

  • New posts: 65
  • New topics: 9

Top users:

Interesting Topics

Announcements

Dev

Praise

Installation

#Developer Guides

Support

Theme

Theme component

Feature

Activity by the @team Group


Phew—between auto-gridding images, AI-generated plugin deep dives, and reversed-text mysteries, yesterday was a wild ride on Meta!