Events Plugin update and deprecation warning Ethsim2 requested a moderation note on the Discourse Events plugin to highlight its unmaintained state and deprecated Ember code, referencing the error thread, and angus confirmed a fix is now live on the latest version read more.
ICS → Discourse Importer behavior deep-dive Ethsim2 documented the inner workings of ics_to_discourse.py, detailing how the script uses a hidden <!-- ICSUID:… --> marker for matching and explains both default and --time-only-dedupe modes in this Extras topic.
Ruby hash syntax in deletion emails Richie reported that when rejecting a user’s first post and deleting their account, the automated email body shows raw Ruby hash syntax in Bug #382411, shared screenshots in post 2, and Moin noted this also ties into the broader deletion-email failure issuedetails.
Poll plugin helper method missing pfaffman encountered an undefined SiteSetting.poll_create_allowed_groups_map in the Polls plugin report, and selase clarified how *_map helpers are auto-generated for group_list settings in comment 2.
Watched word regular expression crash (2025) RGJ demonstrated that a regex of *abc in watched-words causes a RegexpError and blocks all posts, sparking a call for pre-validation and exception handling in Bug #382417 and follow-up remarks in post 2.
Group owners cannot remove ownership Steradiant found that owners can’t directly rescind ownership but can remove membership in Bug #382433, referencing the legacy discussion on group ownership here.
Category Moderators cannot turn topics into wikis
A limitation surfaced where category-moderators can’t convert posts to wikis despite editing privileges, detailed by Steradiant in post 3 and discussed with Moin’s insight in post 2.
Where can I see flagged posts? asa struggled to find flagged posts in the review queue (thread); Moin guided them through the admin flag icon and linked to managing flags on non-human posts in post 3 and the non-human flags thread.
Can we turn off emails to deleted users and stop contacting our spammers? Richie noted that deleting a spammer also sends them a “Your account has been deleted” email in post 1; Moin suggested deleting via the user’s profile page as a workaround in post 3 and linked back to the Ruby hash syntax bug.
Discourse Connect provider redirect after login not working uckelman reported that SSO logins no longer redirect to the originating page, defaulting to the forum root in Support #382389.
LDAP badge? group assignment via LDAP strk asked how to auto-assign LDAP users to groups, and pfaffman pointed to a plugin solution in comment 4 and a serializer tips thread in post 19.
HTML-only mode for unsupported browsers not showing content heaving_year4v confirmed that iOS 15.8 browsers in HTML-only mode fail to render message bodies, as seen on Plex forums and raised in Support #382376.
Discourse Category Headers theme component issues jrgong reported missing logos and emojis on 3.5.0 in post 152; NateDhaliwal merged a fix in post 156, and Moin confirmed there’s no compatibility pin blocking updates in post 157.
Doc clarification: notification behaviour for staged users Ethsim2 requested clearer docs after noting that when moderators move a staged user’s post, the user remains “Watching” the old topic, not the new one—proposing an update to the mail-receiver docs in post 1.
Doc clarification: reply-key addresses processed in Cc Ethsim2 confirmed that Discourse accepts reply-by-email keys in both To and Cc headers—an important detail missing from the incoming-email docs and suggested for addition in post 1.
selase clarified the auto-generated *_map helpers for the Polls plugin in Bug #382193 comment 2, helping troubleshoot why SiteSetting.poll_create_allowed_groups_map was undefined.
And that’s a wrap—64 posts later, #meta just ran its own relay race!
awesomerobot reproduced the HTML-only rendering issue on different iOS versions in 382376 and called for a browser detection update.
awesomerobot clarified UI changes around chat channel settings in 382454.
selase debugged the email syntax bug by pinpointing translation logic in 382411.
selase advised on adding custom headers to digest emails and pointed to relevant code paths in 382241.
david implemented the browser detection fix for static content on iOS and linked the pull request in 382376.
mae responded to feedback on the AI discovery blog post in 382063.
After a day of regex wrangling, chat-cog hunts, and deployment puzzles, our forum stands leaner, cleaner, and spam-bot-free—onward to tomorrow’s adventures!
#Hosting Guidance for Setting Up Discourse: Hetzner VDS + Namecheap Private Email SMTP: Can sought step-by-step help for installing Discourse on a Hetzner VDS and using Namecheap Private Email for SMTP. asa directed to the official cloud install guide, and Canapin compared ARM vs x86 options and affirmed domain requirement (see post 3). read more
Community How do other admins deal with compromised accounts?: After three TL1 accounts were hijacked and spammed, mbauman asked about recovery and notification processes. Moin confirmed that old addresses receive change alerts via email logs, and Lilly suggested enabling 2FA and promoting password managers as preventative measures (see post 3). read more
#Translations Locale-specific defaults for site settings (locale_default): Moin kicked off a discussion on content-localization, demonstrating how locale_default can override site settings per language and highlighting the need for defaults like unicode_usernames for non-English locales (see post 2). read more
Feature Disable chat threads in DM’s: Jonathan5 echoed calls to turn off threads by default, bolstering the existing feature request. The conversation revisited long-standing usability concerns around the “My Threads” button in direct messages (see post 15). read more
Plugin Discourse Topic Voting: twofoursixeight noticed vote counts appearing alongside like buttons on suggestion topics, and Moin traced it to the reaction plugin hiding logic in topic-voting’s CSS (see post 311). read more
Support Is it possible to get rid of the “My Threads” link/button?: In a sibling thread, Moin pointed to the chat feature request at 334040, and Jonathan5 confirmed their vote and use case (see post 12). read more
Support S3 (not AWS) stopped working, presumably since an update: Fma965 reported a Bucket not found: default exception when backing up to GarageHQ (MinIO). The logs showed AWS-SDK calls to the default bucket, sparking troubleshooting steps. read more
Installation Cannot rebuild app because Docker daemon API version is 1.43: Yt.w encountered Nginx outlet mismatches on Ubuntu 24.04.3 LTS, and Steven advised updating Docker via wget -qO- https://get.docker.com/ | sh. read more
Installation Sub.awesome.tld:1000 not answering with docker firefox: maxjohnson hit HSTS network errors when testing SSL on port 1000 with Docker’s Firefox container. The thread explores DNS and certificate quirks. read more
Installation Followed GitHub guide, VPS: help me apply RAM/CPU limits: On Ubuntu 24, maxjohnson seeks advice on injecting --memory and --cpu-shares flags into the ./launcher Docker run command to contain Discourse resource usage. read more
#Extras ICS → Discourse Importer: Ethsim2 reflected on how the calendar importer matured from a “Frankenstein thread” into a rock-solid script, complete with UID markers, dedupe logic, and namespace handling (see post 13). read more
Bug Error Moving posts – 422: vincentp ran into a 422 Unprocessable Content error moving posts in 3.6.0.beta1-dev. Browser logs pointed to /t/60070/move-posts returning 422. read more
#Developer Guides Install Discourse on macOS for development: Shauny is battling a make error while compiling cppjieba_rb on an M4 MacBook Pro during bundle install. read more
Bug Internal Server Error when previewing digest emails: xkhalid thanked ghassan for a PR and plans to test digest email previews in staging before rolling out. read more
#Developer Guides #discourse-compatibility:david clarified how Gem::Version compares stable and prerelease versions when pinning plugin and theme versions for older Discourse installs read more
Community How do other admins deal with compromised accounts? piffy suggested setting up reoccurring alerts for suspicious email changes read more and Architect weighed in on adding urgent phone alerts for high-severity cases read more
Support How can I lock a category so that nobody can post in it any longer? Jagster walked through updating the “everyone” permission to read-only in category settings read more
Support#polls: Poll plugin refers to missing SiteSetting.poll_create_allowed_groups_map – sam moved this into Support after uncovering the magic method actually exists read more
Supportbadges#notifications: How to mute badge notifications? Moin outlined both user-level and global site settings to suppress badge pop-ups and emails read more
Bug#install:./discourse-setup puts SMTP username at the start of the SMTP password – sam hypothesized issues with special characters and enlisted pfaffman for tests read more and pfaffman dug into password patterns read more
Bugpr-welcomeregex#watched-words: Watched word regular expression crash – sam proposed validating regex on save and RGJ suggested wrapping the Regexp call in an exception handler read more and discussion
Bug Error Moving posts returns a 422 – sam requested log details and reproducibility steps while vincentp confirmed it appears isolated to a single topicread more and follow-up
Bugemailpr-welcome#activity-summary: Internal Server Error when previewing digest emails – ghassan found an edge case for Persian/Urdu numerals and pushed for storing dates in ASCII with view-layer localization, with xkhalid advocating correct left-to-right Arabic formatting read more
#Translationstranslation#content-localization: Locale-specific defaults for site settings (locale_default) – Moin asked about enabling unicode_usernames by default and gerhard explained it’s off for security, suggesting locale-aware overrides read more
Theme component: Announcement Bar – dementad saw the banner render below the header in production despite a correct preview, and NateDhaliwal probed theme/plugin outlet settings read more and update
Support Hetzner S3 support – pfaffman and schneeland pointed out Hetzner’s lack of explicit uptime guarantees, recommending its use for data uploads onlyread more and insight
Support Update or Replace Header Locale Selector for New Discourse Header – Evie_Tao sought guidance on migrating the header-locale-selector to Glimmer, and Lilly linked to an existing broken-component thread read more and discussion
Supportai#content-localization: AI translation backfill not working after all settings configured – nat detailed setting ai_translation_backfill_hourly_rate and Data Explorer queries to diagnose stuck translations read more
#Sysadminsunsupported-install#advanced-setup: Deploy Discourse without Docker – fokx confirmed that SMTP must be configured in config/discourse.conf and pointed to log locations for troubleshooting read more
Lilly pointed out that the header locale selector component is currently broken and linked to the legacy thread read more.
With all those compromised-account alerts, SMTP quirks, and calendar collapses, it feels like herding digital puppies—fortunately, everyone’s paws are intact!
Several members requested the return of full-site or per-user ICS export for calendars, emphasizing privacy concerns in Re-add full ics export read more
awesomerobot kicked off the AI spam-scanner phone-number flagging debate in 382681/1 and rapidly patched the avatar-text centering issue in 382741/4.
sam outlined spam/ham evals and prompt improvements in 382681/5, clarified “Blocked email domains” behavior in 382754/3, detailed RAG context consolidation in 352848/4, weighed in on AI antispam vs. triage sequencing in 381802/3, and flagged config cleanup needs in 381003/4.
tobiaseigen resurrected the request to prevent impersonation from affecting “last seen” dates in 5764/3.
Lilly updated the event composer docs to show the plus icon for date insertion in 149964/499.
nat confirmed reproduction steps for YouTube previews in 382237/3, clarified the built-in content-localization switcher in 382615/5, and explained translation storage in 382757/2.
Falco recommended retiring the legacy LLM existence check now that a default model setting exists in 381768/4.
SaraDev highlighted the limitation of available template variables in auto-responder automations and pointed to related feature requests in 285031/12.
chapoi noted extra white-space on large screens in the official Horizon theme’s topic list in 360486/35.
gerhard set himself a reminder to revisit the German translation nuance for “unbegrenzt” once back from vacation in 47320/113.
featheredtoast emphasized the importance of pure-Bash SMTP URL encoding in setup scripts, given the absence of Ruby/Python on some hosts, in 381710/15.
No puppies were harmed in the making of today’s AI spam tests—enjoy a pawsome day on meta!
iOS 26 bugs with fixed position elements in Discourse: asa reports the issue first appeared in iOS Beta 7 and awesomerobot explains it’s a basic WebKit height-calculation bug Apple is tracking internally read more.
What will happen with my community web address if I upgrade, e.g. from Starter to Pro?: ondrej clarifies that on Starter you keep yourname.discourse.group and custom domains become optional on higher tiers read more.
Help with locking down forum: pfaffman outlines using read-only mode or ./launcher stop app, while Lilly adds a Rails command to destroy all session tokens and links to the compromise recovery guide read more.
Is there a way I can send email notifications faster?: Richie asks about emailing 25 k members within an hour, and jahan_gagan points to the DISCOURSE_MAX_DIGESTS_ENQUEUED_PER_30_MINS_PER_SITE rate-limit setting read more.
Automatic response to new topic (OOO style): tknospdr wants an “out-of-office” reply on new tickets, and ondrej highlights the Automation plugin’s auto-responder feature read more.
Categories text color is wrongly set to #FFF instead of #FFFFFF in import scripts: Canapin discovers migrated categories default to #FFF, JammyDodger points to a six-char validation rule, and the fix may be in script/import_scripts/base.rbread more.
Images break when the page is auto-translated by a browser translation extension: hel_Sinki reports that translated HTML bypasses Discourse’s CDN URL rewriting, and sam recommends using the native translation feature read more.
Large gap between chat and topic container: putty notes persistent whitespace reserved for the timeline, and tynaut suggests a CSS grid tweak to collapse it on single-post topics read more.
Allow members to remove restricted tags / categories from tracking preferences: lindsey proposes retaining restricted tags in user preferences so they can unwatch them even if they can’t re-add read more.
Flagging mass postings from SPAM attacks is onerous: tobiaseigen moves this to Feature, and sam demos a Mod-only “ spam…” option and notes AI-spam blocking stops attacks early read more.
Enable the solution plugin for the Bug category: sam weighs auto-tagging closed bugs with fixed, while Canapin warns that deleting topics breaks external links read more.
It would be good if the Solved ticked boxes appeared on the Bookmarks page: Jonathan5 suggests a visual indicator on bookmarks to easily track which topics have accepted answers read more.
Add the option to change a topic to Post Voting format by admin/staff: David_Ghost asks for per-topic voting toggles, and sam highlights existing category-level post-voting settings read more.
Importing a model or component from a plugin into a custom plugin: tests fail: Marine struggles with Ember imports from the calendar plugin and failing integration tests due to module resolution errors read more.
Consistently implement composer toolbar item overflow: Renato and sam debate scroll hints versus priority menus, and chapoi notes the upcoming new composer may overhaul the toolbar entirely read more.
Lilly added the session-invalidating Rails command in #382916Help with locking down forum and linked to the compromise recovery guide for best practices.
Forum owners asked how to ban VPN users to curb trolls; Jagster noted there’s no built-in setting and suggested external reverse proxies in How to Block VPN Users from Accessing My Forum.
On a 1 GB VPS without swap, nineb hunted for launcher switches to constrain RAM under 2 GB; pfaffman and itsbhanusharma weighed in at Switches for resource constrained VPS?.
NateDhaliwal proposed capitalizing the “Add” button in secondary email flows and opened a PR; the discussion is on Capitalise the A on the [Add] button.
tknospdr ran into private-topic email problems where RepairShopr replies spawned new topics and hid move-targets; tobiaseigen guided on viewing raw emails via the envelope in support ticket issues.
sjjh’s invite link threw a confusing German “Max redemptions allowed” error, leading to clarity around invite limits and calls for friendlier messaging in invite validation thread.
ToddZ saw a Sidekiq job surge post-update and a mysterious dip on Sep 16 for test-passed, prompting analysis in his anomaly report.
lion and dodger wrestled with mixed-content, missing Magick, and “Ooops…” pages during a Docker-free install; follow along in deploy without Docker.
Joe_F asked about Slack alerts for Cheers points milestones, kicking off a gamification integration discussion in this thread.
alisson discovered Rails code changes in dev containers weren’t auto-reloading and Unicorn hung, spurring an autoload-path investigation in the dev container issue.
Ruby Central’s surprise rename of RubyGems: eisammy warned the community with
“A person’s character is determined not only by their actions, but also the actions they stay silent while witnessing.”
after spotting a unilateral GitHub enterprise rename and maintainer swap source. sam later urged everyone to join the official stewardship Q&A source. read more
Mobile data access failures: TomoftheFog reported that some users can’t load forums over cellular networks, and dax suggested checking carrier blacklists, IPv6 handling, and CDN firewall rules source. read more
Custom sidebar menu ordering: Aurora wanted her custom sections below Categories, and Lilly shared CSS-based reordering via a local theme component source. read more
Date shortcode timezone quirks: patrickemin discovered his [date] tag fell back to profile and default forum settings—hence Cayenne and Paris showing up instead of Fortaleza. read more
Digest emails enabled by default: NickRoscoe and others argued that automatic weekly summaries after a one-off post feel like spam, while pfaffman and schneeland debated whether making digests opt-in by default would reduce unsubscribes. read more
Sidebar “latest posts” link missing: Damian_Boon walked through adding /latest?order=created via a custom sidebar link and shared screenshots of his workaround. read more
iOS 26 fixed-position bugs: A recent iOS 26 update broke fixed elements in Discourse’s mobile view, with users waiting on Apple’s next bug fix. read more
#Sysadmins
Deploying without Docker: dodger, lion, and pfaffman compared LXC vs Docker installs, haproxy SSL termination, and ImageMagick version pitfalls for non-Docker setups. read more
Enforcing Docker CPU/RAM limits: thoka sought persistent --memory and --cpus flags in Discourse’s Docker setup and was pointed to modifying the launcher script with examples from Limiting Discourse memory usage. read more
Horizon theme mobile header overlap: serkhelesheyi reported UX issues where topic titles slide under the sticky header in the Horizon theme’s “boxes with featured topics” mobile style. read more
Composer plus-icon distortion: jerry_zen isolated a CSS options parameter causing a misaligned plus icon in the composer on Windows 10 Edge, sharing element screenshots for further debugging. read more
#Using Discourse
Calendar event management refresher: jerry_zen briefly revisited the long-running calendar-and-event guide before deleting his post, reaffirming the thread’s value for scheduling and events. read more
SupportMobile data connectivity failures — some users reported they couldn’t access the forum over mobile networks until clearing cache, with insights from Canapin and TomoftheFog on troubleshooting steps post 4.
SupportApprove user accounts without email — rivohor asked how to manually activate users when verification emails fail, receiving the tip to use the admin panel’s Activate user button from NateDhaliwal in post 2see OP (post 1).
SupportImgur embedding blocked by 429 error — automatic oneboxing of Imgur links ran into rate-limit errors, prompting closure of the thread by tobiaseigen after confirming the lack of a current workaround final post (post 39)thread.
BugYouTube videos not embedded in translated posts — asa reported missing oneboxes when viewing AI-translated content, with Falco confirming it’s a known issue and work underway OP (post 1)fix (post 2).
BugHeader overlap in Horizon theme mobile view — an issue causing topic titles to overlap the header on Android was repro’d by chapoi and logged for a fix in post 4initial report (post 2).
BugBulk select appears for non-mods on mobile — bryce confirmed the batch-action button wrongly shows for regular users and moved the report from UX to Bug, with a fix in progress post 3original.
BugUnable to set default to Markdown mode — the stickiness bug preventing Markdown from being the default composer mode was confirmed fixed in post 25.
UXShow more supported filters in the pulldown — sam and martin debated whether to display the full list of 30 filters in the topic-filter popup or link to external docs, suggesting a modal similar to keyboard shortcuts Sam’s post (post 2)Martin’s input (post 4).
AnnouncementsDiscourse Calendar updated to FullCalendar 6 — in the calendar-and-event policy update, Magie thanked j.jaffeux for his prompt assistance on hover overlays discussion (post 31).
CommunityInvite control for member-driven invites — famousamos.1 resumed the call for admins to manage which groups invitees join and which first post they see, as part of an ongoing invite-permission review post 9.
chapoi added mobile CSS tweaks to reorder sidebar sections in How to control the order of menu sections in the sidebar?post 9, repro’d and logged the Horizon theme header overlap in Issue with Topic Titles Overlapping Header in Horizon Theme (Mobile Category Page Style)post 4, and clarified archived vs closed reply-button behaviour in Replying to closed postpost 3.
martin shared feedback on the Show more supported filters in the pulldown UI, advocating for a modal solution post 4, confirmed the Unable to set default to Markdown mode fix post 25, and implemented the Restore backup tooltip link broken resolution post 6.
tobiaseigen reviewed and marked the Why do Discourse installs enable digest email for all users? topic as solved post 26, advised on SMTP troubleshooting in Persistent SMTP Timeout Issue with Spacemailpost 2, requested mockups for the Chat landing page idea post 2, diagnosed sidebar query-parameter stickiness in Problem creating latest?ordered=created link in sidebarpost 7, and closed the Imgur embedding 429 error thread post 39.
Falco acknowledged the YouTube embedding translation issue in Youtube Videos wird nicht eingebunden bei KI Übersetzung and confirmed a fix is in progress post 2.
sam debated filter visibility in Show more supported filters in the pulldownpost 2, assisted with S3 backup troubleshooting in S3 (not AWS) backups stopped workingpost 11, flagged the invalid-tag whisper edge case in Adding an invalid tag to a topic creates a whisper postpost 2, and triaged the composer “plus” icon bug in Composer bug in my forum & my desktop with a bigger-blocking plus iconpost 7.
mcwumbly confirmed the current email subscription stance and pointed to further design discussion in Why do Discourse installs enable digest email for all users?post 25.
Lilly weighed in on transactional email suitability in Persistent SMTP Timeout Issue with Spacemailpost 12.
bryce acknowledged and relocated the Bulk select button appears on mobile even if you are not a mod report to Bugpost 3.
j.jaffeux assisted with hover-overlay feedback on Discourse Calendar updated to use fullcalendar 6post 32.
That’s a wrap—may your SMTP ports stay open, your themes render perfectly, and all the puppies enjoy a restful night!
Pad, pad, pad: Alexander_Wright noted users circumventing the 20-character limit by adding “Pad, pad, pad” to superficial posts; pfaffman recommended tailoring the “too-short” warning or silently deleting fluff for higher-value contributions read more
RFC: A new versioning strategy for Discourse: david proposed monthly versioned releases (vYYYY.n) alongside extended-support streams, automating releases while maintaining security and admin choice read more
Small action CustomComponent argument issue: RGJ discovered a bug where applyValueTransformer in post-small-action fails to pass this.post, leading to undefined data, and submitted a PR to correct argument handling read more
Add “Translate Now” button: nat gathered requests from admins to bypass translation throttling, proposing a manual re-translation action for #content-localization-allowed groups to update outdated posts instantly read more
Chat landing page: putty and tobiaseigen debated creating a public-facing chat overview with a CTA to showcase real-time discussion, clarifying chat is private but may benefit from a demo page read more
Issue with Topic Titles Overlapping Header in Horizon Theme: chapoi fixed a CSS glitch causing titles to overlap the mobile header in the Horizon theme by merging PR #34902 for a streamlined category page style read more
Replying to closed post: sterretje highlighted the need for TL4+ users to post a final reply after locking a topic; discussion covered adding trust-level controls for “last chance” replies read more
Required tags ignored: nordize found that staff and regular users can bypass required tag rules (tag-groups) in topic creation, revealing a missing enforcement path for category tag constraints read more
Auto-close timer UX: tobiaseigen pointed out that timers set to auto-close “after last post” lack easy preset dates; tgxworld suggested adding 1, 3, 7, 14, 30-day shortcuts for faster configuration read more
Composer toolbar overflow: Moin advocated shifting low-priority composer buttons under the “+” icon based on available width, echoing a proposal to let admins pick their community’s most-used tools read more
#Hosting
HSTS includeSubDomains debate: tobiaseigen and RGJ clarified that setting includeSubDomains is a per-host choice, advising #hosting owners to apply HSTS individually rather than globally when domains host multiple services read more
Optimizing a large multisite: Falco recommended upgrading the cloud database instance when Sidekiq and query bottlenecks surface in high-traffic multisite deployments read more
Scheduling topics and replies: rivohor asked about timing posts; Lilly pointed to the official scheduling guide and the Discourse automation plugin’s “create a post” script for timed publication read more
Migration post counts mismatch: nino1904 observed inflated post counts after NodeBB migration, and pfaffman suggested excluding deleted posts or checking private message import settings to reconcile totals read more
Mobile data access issues: TomoftheFog reported intermittent mobile-only connection blocks, with steps like cache clearing and carrier testing yielding no resolution to date read more
david outlined the new release cadence goals, explained overlapping support streams, and answered follow-up questions on tagging defaults in RFC: A new versioning strategy for Discourselink
tobiaseigen recommended grid markdown for large AVIF galleries in How to embed a large number of AVIF images in a single post for online book reading?link and directed users to the scheduling guide and automation plugin in Is there a way to schedule the creation of a topic? And to schedule a reply to someone else’s topic?link
nat tracked content-localization requests, converted posts into a dedicated topic, and proposed a Translate Now button for urgent manual translations in Add “Translate Now” button visible to allowed groups for outdated translationslink
pmusaraj confirmed that iOS 26.1 beta resolved fixed-position element issues in iOS 26 bugs with fixed position elements in Discourselink and shared a TestFlight build addressing layout changes in How would you improve the Discourse iOS App Experience?link
Bas detailed best practices for HSTS header configuration per host in Help adding includeSubDomains to the Strict-Transport-Security headerlink
Lilly shared official guides for topic scheduling and troubleshooting category request errors in Scheduling topics and replieslink and Category request errorslink
chapoi merged a fix for Horizon theme header overlap in Issue with Topic Titles Overlapping Header in Horizon Themelink and refined Suggested topic card styling in Don’t show Topic Cards’ style in the Suggested topicslink
bryce resolved the mobile bulk-select button visibility bug in Bulk select button appears on mobile even if you are not a modlink
tgxworld proposed adding quick-preset durations (1–30 days) for “auto-close after last post” timers in Setting topic timer to auto-close after last post not suggest dateslink
cocococosti guided the use of SQL import scripts for migrating hosted Vanilla forums in Migrate Vanilla Forums 2023 to discourselink
That’s a wrap! May your posts be pad-free, your releases punctual, and your mobile connections steadfast—see you tomorrow on meta.discourse.org!
RFC: A new versioning strategy for Discourse
Debate on monthly (YY.MM.x) vs simple incrementing version numbers and plugin compat branches, sparked by david’s proposal to decouple from calendar-based releases. read more
Unique locale per DButton?
Exploring how to assign independent locale keys for each custom button in theme components. read more
Small action CustomComponent argument issue
Investigation into this.args.post vs this.post in post transformers and renaming username to who to fix missing action parameters. read more
Add “Translate Now” button visible to allowed groups
Implementation of an explicit “Translate Now” menu item for users in content_localization_allowed_groups. read more
Log setting changes that happen because of an update in staff action logs
Request to automatically record migrations that alter site settings (e.g., disabling Discobot welcome posts) in the staff action log. read more
Flagging mass postings from SPAM attacks is onerous
Discussion on AI-powered spam defenses vs manual mass-flag workflows and potential review-queue improvements. read more
PWA app icon looks…a little wonky (on my Samsung device)
Tips for handling maskable PWA icons on Samsung One UI and Good Lock Theme Park workaround. read more
Discourse Mobile App
Reports of vertical cursor offset bugs on iOS 26 devices and Apple’s 26.1 beta fix timeline. read more
Events not being created on my computer only / works for developer
Troubleshooting date-format parsing differences (US vs Indian) blocking event creation. read more
Sharing approaches to using automation to send messages to members
Strategies for onboarding PMs: weighing Discobot defaults vs custom automations with translation considerations. read more
Topics (with replies) bumped on title edit
Fix to skip bumping when only the OP’s title or category changes introduced in PR #34945. read more
Horizon Theme: Incorrect Reply Count Display
Reply count off by one under Horizon theme; confirm and patch incoming. read more
Issues with repetitive replies on expand button click
Rapid-click repro of duplicate replies in the expand control and cross-browser testing notes. read more
Topic can be created without tags despite category requiring tags
Bypass of mandatory tag settings by moderators and non-mods alike; exploration of enforcement gap. read more
A text-indented paragraph causes link click counts to have extra space
CSS tweak for [data-clicks]::after to reset text-indent and fix misaligned click counters. read more
david clarified month-skipping concerns and outlined plugin compat branch behavior in RFC: A new versioning strategy for Discourse (p #9, p #14).
Falco diagnosed maskable icon clipping on Samsung launchers and linked to the maskable.app demo in PWA app icon looks…a little wonky (p #2).
nat rolled out the “Translate Now” action for allowed groups in Add “Translate Now” button visible to allowed groups (p #3).
david confirmed the mobile app remains supported and noted Apple’s fix in Discourse Mobile App (p #2).
tobiaseigen steered the onboarding automation conversation, covering Discobot defaults, translation settings, and next steps in Sharing approaches to using automation to send messages to members (p #2, #4, #6, #8, #15).
nat highlighted the site setting for automatic PM translation and how to re-enable AI-powered translations in Content Localization (p #37).
martin provided a code fix to skip bumping topics on non-reply edits in Topics (with replies) bumped on title edit (p #4).
chapoi confirmed and prepared a patch for the off-by-one reply count in Horizon Theme: Incorrect Reply Count Display (p #5).
chapoi reproduced the duplicate-replies bug under rapid clicks and discussed prioritization in Issues with repetitive replies on expand button click (p #4, #8).
tobiaseigen tested cross-browser behavior and clarified repro steps for the expand-button issue in Issues with repetitive replies on expand button click (p #5).
pmusaraj investigated cursor offset issues on iPad vs iPhone and asked for specifics in iOS 26 bugs with fixed position elements in Discourse (p #25).
tshenry shipped an update for the Category Previews theme component (see commit, p #51).
SaraDev introduced the new SQL-based Dashboard Report – Consolidated API Requests in Data & reporting (p #1).
chapoi fixed oversized emojis in bookmarked previews in Large emojis in post preview of bookmarks (p #8).
pmusaraj responded to user feedback on the Discourse iOS App Experience in How would you improve the Discourse iOS App Experience? (p #38).
chapoi resolved mobile layout issues in DiscoTOC style is broken if there is no reply on mobile (p #6).
SaraDev enhanced the admin dashboard reference guide with the consolidated API report in Admin dashboard report reference guide (p #40).
pmusaraj reviewed recent updates to the Image comparison slider component and encouraged rich-text testing (p #25).
pmusaraj merged a fix for the missing TOS/Privacy notice on forced-login forums in Terms of Service & Privacy Policy agreement notice missing when forum log-in is forced (p #6).
tobiaseigen scheduled closure of an outdated support thread on high load errors in High load and errors (p #4).
pmusaraj suggested per-button locale keys for DButtons in Unique locale per DButton? (p #2).
martin merged a fix for WYSIWYG email-template preview errors in Viewing email templates in wysiwyg composer causes an error (p #13).
tobiaseigen confirmed the category description image layout fix in After updating Discourse, category description shows below the image instead of next to it (p #2).
tobiaseigen shared the raw-post API URL pattern for fetching revision content in URL for a post’s raw content for a particular revision (p #3).
Lilly clarified Trust Level 4 vs topic-timer permissions in Is there a way to schedule the creation of a topic? And to schedule a reply to someone else’s topic? (p #4).
tobiaseigen pointed users to the group-owners API and alternative plugins in Cannot fathom the API for adding and removing group owners (p #6).
tobiaseigen recommended the Discourse Private Replies plugin for “reply to view” use cases in Is there a “Reply to View” plugin for Discourse? (p #16).
tobiaseigen advised on Chinese behavior-tracking plugins and Marketplace guidelines in 网站使用行为埋点插件discourse 有哪些推荐 (p #8).
tobiaseigen shared advanced filter syntax for support triage in Filtering topic lists in Discourse (p #16).
Keep those PWA icons maskable, your version numbers unskippable, and your automated messages on point—see you back here tomorrow without any puppy casualties!
tobiaseigen kicked off a vibrant thread on favorite Discourse sites in the wild, sharing his long-time love for meta.discourse.orghere and inviting others like ct-337 to showcase gems such as the Gimkit Creative forums and Prodigy forum here.
A new user asked How do I send a message to a user? and Moin explained the trust level requirement here, while chapoi clarified the TL0 restriction and welcomed them here.
In Is there a “Reply to View” plugin for Discourse?, copymonopoly revealed custom code and rgj pointed them to the official private-replies plugin here after the OP intro here.
On Spam providing from internal IP addresses as 172.17.0.1?, Thanatermesis charted mysterious local-IP spam here and pfaffman suggested real_ip_header tweaks in app.ymlhere.
A member proposed Simple sensor-driven notifications via Webhooks or MQTT? and pmusaraj recommended scoped API keys for lightweight IoT posts here after the OP’s project outline here.
How to assign topic to a moderator using curl or python script (not from web UI) saw srk123 ask for the assign-plugin endpoint here and Moin pointed to reverse-engineering the API here.
Can I send an automated welcome message to all new users? featured SubStrider’s ask here and Moin mapped Discobot settings for custom greetings here.
A Persistent SMTP Timeout Issue with Spacemail on Discourse (VPS, Docker) was reported by errorexeehere and supermathie diagnosed port 465 vs 587 nuances here.
Renaming sub-categories didn’t work properly had GeoffSchultz describe broken labels on knysnayachtowners.orghere and a restart miraculously fixed the glitch.
In OIDC users not associating with existing Discourse users, WurstLander detailed Keycloak mishaps here and pmusaraj suggested email-match checks for account linking here.
RFC: A new versioning strategy for Discourse sparked debate over monthly vs quarterly releases OP, with schneeland questioning upgrade flows here and david outlining launcher behavior here.
Sidebar activation issues after recent Doc Categories update saw MachineScholar report missing sidebars here and nat digging into rake outputs and cache concerns here.
Monikas suggested adding a daily point limit to the gamification plugin to curb farming here and linked back to the core Discourse Gamification topic here.
#Site Management
fzngagan showed how to add llms.txt for better LLM crawling in a private topic and expose it via a permalink at /llms.txthere using this example file.
In Do we want to tweak “suggested” and “Related” links at bottom of posts?tobiaseigen outlines recent onboarding tweaks read more, jenmck weighs in on manual curation vs AI comment, and Falco disables an age-penalty to boost relevance details.
In How automated reports could help keeping Meta tidyMoin proposes scripts to flag non-wiki topics in Community wikiread more, and tobiaseigen discusses bulk actions for wiki conversion comment.
In The end of community memory?Discourse shares the latest blog post read more, sparking reactions from Kartoon on social media habits reply and mcwumbly on retaining long-term knowledge reply.
In Importing a model or component from a plugin into a custom plugin: tests failmanut reports import errors read more, david recommends about.json for test dependencies advice, and follows up with end-to-end specs tips details.
In Topic ID as a variable?tknospdr experiments with decorators to show the topic ID read more, and pfaffman points to a custom component example on GitHub example.
In Sharing approaches to using automation to send messages to membersputty outlines a multi-step DM workflow read more, and JammyDodger links to a helpful Swarm talk on personal outreach details.
In Support ticket issuestknospdr troubleshoots email trimming settings read more, with Moin explaining Trim incoming emailsadvice and tobiaseigen on merge-by-ID tip.
# Today on meta.discourse.org…
## Key Stats
- **New posts:** 66
- **New topics:** 4
- **Top users (last 24 h):**
- @lindsey: 2 posts, 19 likes
- @mcwumbly: 4 posts, 9 likes
- @tobiaseigen: 8 posts, 5 likes
- @pfaffman: 4 posts, 4 likes
- @nathank: 2 posts, 4 likes
- @axfelix: 1 post, 4 likes
- @j.jaffeux: 1 post, 4 likes
- @keegan: 1 post, 4 likes
- @JammyDodger: 3 posts, 4 likes
- @schneeland: 2 posts, 4 likes
## Interesting Topics
- #Announcements: **Current Projects – September 2025**
@lindsey rolled out the monthly team update covering our simplified topics list and new versioning system [read more](https://meta.discourse.org/t/-/384033/1).
- #Dev: **RFC: A new versioning strategy for Discourse**
The move to year-based releases sparked debate over SemVer compliance, with @mcwumbly and others discussing parsing, leading zeroes, and API stability [read more](https://meta.discourse.org/t/-/383536/25).
- #Support: **Event times cut off in block display mode**
@pmusaraj highlighted truncated times in calendar month view, prompting @j.jaffeux to weigh trade-offs and propose showing full times on a new line [read more](https://meta.discourse.org/t/-/383972/9).
- #Bug: **’open in new tab’ browser keybind fails on search results**
@keegan confirmed a fix (PR #34989) that restores `⌘+Click` behavior in search results [read more](https://meta.discourse.org/t/-/384004/9).
- #Support: **Trouble updating 10 year old site**
@axfelix diagnosed a detached Git HEAD in Docker’s update manager and restored the instance with `git reset --hard && ./launcher rebuild app` [read more](https://meta.discourse.org/t/-/384146/4).
- #Support: **Nutzung von Nextcloud aus Discourse heraus**
@maiki sketched a webhook-based flow and Nextcloud provisioning API calls to sync Discourse group changes with Nextcloud folders [read more](https://meta.discourse.org/t/-/384058/6).
- #Support: **What Are Some Good Welcome Banner Designs?**
@anoedo asked how to move the search box under a Horizon theme banner; @ondrej pointed to the Versatile Banner theme component [read more](https://meta.discourse.org/t/-/384137/2).
- #Support: **Automatic response to new topic (OOO style)**
A call for out-of-office auto-replies led to suggestions to build a custom automation or marketplace plugin [read more](https://meta.discourse.org/t/-/383032/4).
- #Feature: **Notifications and Search – jump to first unread post?**
@tobiaseigen linked to the classic “first unread” shortcut and a new search-filter idea, pointing to two related topics [read more](https://meta.discourse.org/t/-/383102/3) & [read more](https://meta.discourse.org/t/link-to-first-unread-post/106476/8).
- #Dev: **AI Forum Moderation: Seeking Insights and Experiences**
@jenmck and @Quaylekat shared lessons on tuning auto-mod thresholds and balancing machine flags with human review [read more](https://meta.discourse.org/t/-/299018/11).
- #Dev: **Topic ID as a variable?**
@NateDhaliwal demoed a Glimmer component for entering a topic ID in the search page and jumping directly to it [read more](https://meta.discourse.org/t/-/374168/24).
- #Plugin: **Discourse Doc Categories**
@nathank ran into a “dubious ownership” Git warning while rebuilding the sidebar; @nat confirmed that no extra steps are needed beyond the rake task [read more](https://meta.discourse.org/t/-/322376/133).
- #Theme component: **Tag Banners**
@NateDhaliwal reminded us that HTML is supported in banner descriptions, and @nathank called for consistency between category and tag banner syntax [read more](https://meta.discourse.org/t/-/124240/44).
- #Site Management: **AI bot – Custom tools**
@tpetrov explored adding hybrid semantic+keyword search to our AI persona, debating the merits of a custom tool vs. native search [read more](https://meta.discourse.org/t/-/314103/9).
- #Sysadmins: **Deploy Discourse without Docker**
@lion is still wrestling with ImageMagick timeouts when converting GIFs to JPG outside Docker, sharing debug output for community input [read more](https://meta.discourse.org/t/-/351194/25).
## Activity by the @team Group
- @lindsey published the #Announcements **Current Projects – September 2025** newsletter and clarified the unified New/Unread topics view [read more](https://meta.discourse.org/t/-/384033/3).
- @mcwumbly contributed to the #Dev **RFC: A new versioning strategy**, debating SemVer applicability [read more](https://meta.discourse.org/t/-/383536/25) and sharing updates on leading zeroes [read more](https://meta.discourse.org/t/-/383536/31).
- @tobiaseigen jumped into #Support **Automatic response to new topic** [read more](https://meta.discourse.org/t/-/383032/4), #Feature **Notifications and Search** [read more](https://meta.discourse.org/t/-/383102/3), and #Support **Trouble updating 10 year old site** [read more](https://meta.discourse.org/t/-/384146/3).
- @j.jaffeux weighed UI trade-offs and proposed improvements for #Support **Event times cut off in block display mode** [read more](https://meta.discourse.org/t/-/383972/9).
- @keegan triaged and merged a fix for the #Bug **’open in new tab’ browser keybind** [read more](https://meta.discourse.org/t/-/384004/9).
- @pmusaraj suggested displaying full event times in the #Support **Event times cut off** discussion [read more](https://meta.discourse.org/t/-/383972/8).
- @supermathie advised on speeding up mass email batches in #Support **Is there a way I can send email notifications faster?** [read more](https://meta.discourse.org/t/-/383103/8).
- @nat confirmed the behavior of the rake task in #Plugin **Discourse Doc Categories**, ensuring no further manual tweaks are required [read more](https://meta.discourse.org/t/-/322376/133).
- @maiki provided a quick Nextcloud integration recipe via webhooks in the #Support **Nutzung von Nextcloud** topic [read more](https://meta.discourse.org/t/-/384058/6).
---
And that’s a wrap—our community is evolving faster than our notification queues can keep up! 🚀
# Today on meta.discourse.org...
## Key Stats
- **New posts:** 46
- **New topics:** 8
- **Top users:**
- @mcwumbly: 3 posts, 4 likes
- @Shauny: 4 posts, 3 likes
- @pfaffman: 4 posts, 3 likes
- @NateDhaliwal: 3 posts, 1 like
- @nathank: 1 post, 3 likes
- @CT075: 1 post, 1 like
- @cathys: 1 post, 1 like
- @Doc-tor: 1 post, 1 like
- @kuaza: 1 post, 1 like
- @gingerbeardman: 1 post, 0 likes
## Interesting Topics
### #Feature
- **Full name @mentions**
@mcwumbly asked whether to make the [theme component official vs. core feature](https://meta.discourse.org/t/23896) in [post #64](https://meta.discourse.org/t/-/23896/64).
- **Link to first unread post?**
@Shauny shared real-world pain points needing a [direct link to the first unread post](https://meta.discourse.org/t/106476) with follow-up in [post #19](https://meta.discourse.org/t/-/106476/19).
- **Add "..." option to Discourse Reactions**
@Shauny enabled and praised the reaction but questioned its "experimental" tag in [post #36](https://meta.discourse.org/t/-/227785/36) of [topic 227785](https://meta.discourse.org/t/227785).
### #Theme component
- **Left side hamburger menu on mobile**
@nathank celebrated the #mobile component and noted the center logo setting is broken in [topic 164513](https://meta.discourse.org/t/164513) [post #36](https://meta.discourse.org/t/-/164513/36), confirmed again at [post #37](https://meta.discourse.org/t/-/164513/37).
### #Support
- **Email notifications "From" address changed**
@adamengst reported an issue after upgrading; @pfaffman pointed to the app.yml settings in [topic 384191](https://meta.discourse.org/t/384191) [post #2](https://meta.discourse.org/t/-/384191/2).
- **New way to track edits on wiki posts?**
@mcwumbly probed use cases for tracking edits, and @Moin detailed FAQ bumping scenarios in [topic 383582](https://meta.discourse.org/t/383582) [post #5](https://meta.discourse.org/t/-/383582/5).
- **Displaying AI response areas beneath threads**
@kuaza sketched UI ideas for showing the AI reply area under threads in [topic 384212](https://meta.discourse.org/t/384212) [post #1](https://meta.discourse.org/t/-/384212/1).
- **Replicating the Default-Wide theme**
@vivilonger asked for a #Marketplace component for a wide layout in [topic 384207](https://meta.discourse.org/t/384207) [post #1](https://meta.discourse.org/t/-/384207/1), with CSS tips from @cathys.
- **Nextcloud integration via SSO**
@Doc-tor described running Discourse in front of Nextcloud with SSO in [topic 384058](https://meta.discourse.org/t/384058) [post #8](https://meta.discourse.org/t/-/384058/8).
- **Welcome banner design inspirations**
@anoedo sought plugin suggestions for full-width banners and @NateDhaliwal pointed to the [welcome-link-banner component](https://meta.discourse.org/t/384137) [post #4](https://meta.discourse.org/t/-/384137/4).
- **Discourse AI bug?**
@昊毅_周 found translation misassignments in AI, translating Simplified Chinese back into zh_CN in [topic 384214](https://meta.discourse.org/t/384214) [post #1](https://meta.discourse.org/t/-/384214/1).
### #Bug
- **Modal input fields cause page jump**
@Shauny filmed mobile Safari jumps in [topic 380187](https://meta.discourse.org/t/380187) [post #10](https://meta.discourse.org/t/-/380187/10), later linked to known iOS 26 issues.
- **Official notices disappearing after 14 days**
@Moin questioned the change in `old_post_notice_days` behavior in [topic 384209](https://meta.discourse.org/t/384209) [post #1](https://meta.discourse.org/t/-/384209/1).
- **Discourse Connect redirect failure**
@uckelman reported broken redirects after login, tracing a [GitHub commit](https://github.com/discourse/discourse/commit/305ebedfa1fbd47a71ecd01aa6e505fad87f0af1) in [topic 382389](https://meta.discourse.org/t/382389) [post #2](https://meta.discourse.org/t/-/382389/2).
### #Sysadmins
- **Deploy Discourse without Docker**
@lion resolved OID errors and @dodger shared brew-based image fixes in [topic 351194](https://meta.discourse.org/t/351194) [post #27](https://meta.discourse.org/t/-/351194/27).
## Activity by the @team Group
- @mcwumbly probed official vs. core options for full-name mentions in [Full name @mentions](https://meta.discourse.org/t/23896) [post #64](https://meta.discourse.org/t/-/23896/64).
- @mcwumbly gathered real-world anecdotes around linking to the first unread post in [Link to first unread post?](https://meta.discourse.org/t/106476) [post #18](https://meta.discourse.org/t/-/106476/18).
- @mcwumbly explored stakeholder needs for tracking wiki post edits in [New way to track edits on wiki posts?](https://meta.discourse.org/t/383582) [post #5](https://meta.discourse.org/t/-/383582/5).
---
We saw theme tweaks, AI helpers, SSO magic, and bug hunts all in a single day—time to grab a coffee and get coding! ☕🚀
A long-standing Feature request for a “go to first unread post” button resurfaced, with proposals for a timeline-style back button and a user preference toggle. (Link to first unread post? - #21 by mcwumbly)
In Bug, a poll showing three votes displayed as 34%/33%/33%, leading to an explanation of rounding logic in poll percentage calculations. (Poll percentage inaccuracy!)
Under Theme component, users rediscovered the “Quote Callouts” plugin, praising its ability to highlight blockquote warnings and info blocks. (Quote Callouts - #37 by 0xDBFB7)
A #Self-Hosting guide from 2014 on enabling a CDN was revisited, with users recommending geo-specific CDN pops and providers like Bunny for cost-effective performance. (Enable a CDN for your Discourse - #115 by nineb)
Kudos to everyone keeping the conversation lively!
Interesting Topics
Announcementstests-passed is now latest – david detailed a branch rename as part of the new versioning strategy, ensuring systems targeting tests-passed continue to work while default installs now use latest.
Announcements3.6.0.beta1: Color palette editing, user fields on sign up, themeable settings & more – hugh unveiled new features in the beta, from an improved editor to AI-powered images.
Announcements3.5.1: Security and maintenance release – hugh published the 3.5.1 stable release with critical security fixes from HackerOne advisories.
DevImproving automatic switching of mobile/desktop modes – david explained a shift from user-agent detection to purely viewport-width logic in this dev-news post, benefiting tablets and modern layouts.
DevRFC: A new versioning strategy for Discourse – hellekin and mcwumbly continued the debate on rolling releases vs. semantic tags in topic 383536.
BugUpgrade failed with @swc/core postinstall segfault, but version shows – xkhalid reported a segfault during upgrade and Falco confirmed a library downgrade fixed it in topic 384301.
#Translations:Localization formatting error in the %{date} function – inquisitorOzzak discovered double-year tokens in Croatian formatting and Moin guided a quick fix in topic 384283.
BugSingle/double quotes in new composer require two backspaces to remove – supermathie flagged a UX hiccup where quotes need two backspaces in the wysiwyg composer, see topic 384299.
BugCan’t remove assignment reason – supermathie found that clearing the reason field after reassigning doesn’t stick; details in topic 384298.
SupportWhich feature adds the icon at the bottom right of some avatars? – J_admin asked about avatar badges and NateDhaliwal pointed to group flairs in topic 384327.
SupportDiscourse AI translations bug? – 昊毅_周 noted system-created category posts wrongly detected as English, and nat suggested LLM locale tweaks in topic 384214.
InstallationUpgrade from 3.5.0 → 3.5.1 required rebuild? – rahim123 reported GUI updates still prompting launcher rebuild; discussion in topic 384339.
UXComposer (+) menu scrolling counter-intuitive – tvavrda called out hidden scroll in the composer’s + menu on desktop, with a mobile screenshot in topic 384345.
Returning user notice spacing: Moin proposed adding gap styling to the icon on returning-user notices for consistency with new-user banners read more.
404 page search placeholder: Don spotted a hardcoded placeholder on the redesigned 404 page and pmusaraj merged a fix PR.
KBD tag improvements: awesomerobot suggested switching <kbd> to JetBrains Mono and tightening glyph spacing on macOS; community feedback is collected here.
Logos & Icons tweaks: nathank shared UI suggestions for renaming “large_icon,” adding Android icons, and clarifying transparent icon behavior in the new admin settings read more.
Kalender mobile view: j.jaffeux proposed hiding long event titles on mobile to improve readability; implementation is tracked in this UX discussion.
iOS 26 fixed-position bugs: pmusaraj is investigating layout issues with fixed elements in Safari PWA vs. normal tabs after detailed reports from Jan_Poletread more.
“tests-passed” → “latest”: The CI badge label has been updated and admins can expect an upcoming warning for anyone still using the old tests-passed identifier details.
Themeable site settings: martin announced that themeable settings now appear in the standard settings search, making customization more discoverable read more.
Why Your Community Needs a Home: Discourse reminded us that forums offer better search, structure, and archival value than transient group chats in this companion discussion read on.
RFC: New versioning strategy: mcwumbly invited further discussion on Discourse’s version scheme improvements and next-step proposals in this thread join in.
reCAPTCHA Proxy Fix: pmusaraj diagnosed asset-loading issues caused by proxies and directed users to Cloudflare best practices in the reCAPTCHA proxy discussion.