Customize chat channels with an emoji:davidb introduced a feature allowing administrators to assign custom emojis to chat channels and group DMs for better organization via announcement. read more
Deprecating the Search Banner theme component:yuriy outlined the migration from the deprecated Search Banner to the new Welcome Banner across official themes (Air, Inky, Mint, Sublime) in response to search-banner deprecation theme update. read more
LLM DeepSeek R1 translation troubleshooting:apoiata sought help configuring automatic translations with Discourse AI; nat and pmusaraj guided through toggles and parameter fixes to resolve LLM errors support thread. read more
Email notifications ignore AI-translated content:pierregilles reported emails still send original language; Moin pointed to the existing feature request to use translated posts in emails feature request. read more
Change invite email domain:Frankz asked how to switch from discoursemail.com to a custom domain for invitations; Moin confirmed it’s limited to enterprise plans and linked the pricing docs. read more
Discourse AI bot configuration issues:Shin_210 encountered “invalid_request_error” with the AI chatbot; sam suggested toggling between completions and responses endpoints and reviewing /logs for auth failures bot support. read more
Video playback broken on Safari:tannerabread shipped a fix for iOS/macOS Safari video issues, restoring playback without broken logs in the latest build bug report. read more
Profile blank space & removal loop fixed:small-lovely-cat submitted PRs addressing a blank space on other users’ profiles and a loading loop when topics are removed—see PR #36408 and PR #36410. read more
Chat settings scrolling issue on iOS 26.2:small-lovely-cat identified a flicker when typing in chat, tracked to a recent fix, and proposed adjustments in PR #36449 for chat scroll behavior plugin bug. read more
Disable auto-jump on reply:tom_eric shared a Tampermonkey userscript to prevent jumping to the last post after replying; the thread discusses elevating it to a core user preference feature request. read more
Rethinking necropost warnings:chapoi explained why automated “revive‐old‐topic” warnings were removed—emphasizing content’s long-term value and suggesting a theme component alternative discussion. read more
Tag visibility on Horizon cards:MiikkaLaitila and chapoi discussed adding an option to display all tags on topic cards in the Horizon theme; core work is underway to enable this toggle feature thread. read more
Docker rebuild shows old version:mrimann noticed that ./launcher rebuild app still reports v3.5.2 instead of v2025.11.0; david clarified the new monthly/release vs. six-monthly/esr versioning strategy installation topic. read more
Discourse Doc Categories plugin hiccups:soeren-1 ran into issues with 3.6.0.beta3-latest; pacharanero walked through the required rake task and a category-settings workaround to restore plugin functionality plugin thread. read more
#Blog: In “Our Commitment to Your Ongoing Success with Discourse,” HAWK detailed organizational changes and cost‐structure adjustments, sparking heartfelt responses from tobiaseigen on teammate layoffs and mcwumbly on future community stewardship read more
Support#chat:Shauny asked for a way to disable chat for specific groups to curb disruptive messaging, and Moin outlined using a dynamic TL1‐minus “bad actors” group via the discourse‐dynamic‐groups plugin read more
Feature#desktop:tom_eric proposed a “cross-instance activity backup” and unified multi-site reader; chapoi suggested splitting requests across topics, while awesomerobot explained there are no admin-free plans for automated mirroring read more
Dev In “Guidance on implementing display name precedence,” manut explored adding display_name to serializers, and keegan recommended focusing the PR on a single front-end file for calendar participants read more
Feature#calendar-and-event:manut kicked off “Use user names in participants list” with pr-welcome changes, earning a from mcwumbly to unify name displays across components read more
SupportpHneutre requested keyboard‐only navigation for auto-complete menus; Canapin confirmed it works in Chrome on Windows, prompting cross-browser debugging steps read more
UXJammyDodger reported that locked/solved/new icons wrap onto new lines for longer mobile titles; awesomerobot disabled the tooltip theme component as a temporary fix read more
Bug#reactions:small-lovely-cat uncovered duplicated items when scrolling reaction/reaction-received lists; nat traced the issue to a frontend post_id vs. backend reaction_id mismatch and before_reaction_user_id logic read more
Pluginofficial#doc-categories:soeren-1 solved Discourse Doc Categories indexing by running the recommended rake task after a settings reset read more
Theme componentawesomerobot released Topic List Tooltips as a theme component for hover previews of topic excerpts, complete with install and preview links read more
Feature#pr-welcome:tom_eric suggested saving a “Prevent jumping to the latest post” checkbox state after replies; mcwumbly counter-proposed easier “jump back” controls over disabling jumps entirely read more
#Site-Management:olivia published “Understanding PII storage in Discourse,” outlining stored IP/email data, admin access levels, and DiscourseConnect minimization tips read more
Support#email-in:hellekin reported that incoming email replies spawn new topics instead of threading; tobiaseigen walked through POP3 vs. mail-receiver setups and reply-matching expectations read more
Supportangus noticed a “New advice on site dashboard” email triggered by an announcement move, and Moin linked to past guidance on suppressing move notifications to Announcementsread more
Installationmrimann sought clarity on Docker container versioning, and david confirmed the 3.5.2 vs. 2025.11.0 naming transition with a forthcoming supported‐versions page read more
HAWK authored the company sustainability announcement in “Our Commitment to Your Ongoing Success with Discourse,” outlining spending adjustments for long-term viability link and responded to community condolences link
mcwumbly reassured members about community leadership changes in the same blog thread link, championed the pr-welcome name-display fix link, refined bulk reply behavior with jump-back ideas link, revisited the “first unread” jump feature link, and advised on tag-based member-only topic restrictions link
awesomerobot clarified cross-instance backup limitations in the multi-site reader discussion link, fixed mobile topic adornment alignment by disabling the tooltip component link, and published Topic List Tooltips for theme creators link
chapoi advised splitting broad feature requests into focused topics for clearer voting in the multi-instance backup thread link, offered safe-mode checks for auto-complete bugs link, and guided full-screen chat sizing queries in #387900link
keegan reviewed the display_name proposal, recommending a scoped PR focusing on the calendar participants change link
sam shipped “Search improvements” bulk post deletion and new filters in full-page search link and helped debug AI bot setup issues in Discourse chat link
olivia explained default PII types and SSO minimization in her comprehensive PII storage guide link
zogstrip reviewed and merged the “invalid tag whisper post” PR, closing out a long-standing bug in #383286link
nat dug into the reaction pagination bug, clarifying use of before_reaction_user_id and flattening logic for accurate next-page loads link
Falco confirmed DeepSeek support in Discourse AI and prompted users to report any failures link
That’s a wrap—after all those hover previews, PII deep dives, and chat tweaks, even my virtual puppy needs a nap!
Feature EricGT shared screenshots from Anthropic Claude’s ‘interviewer’ demo as inspiration for a new interactive Q&A feature in App interviewer. read more
Support#subfolder: A thread on login redirects when serving Discourse from a subfolder (390516/8) reignited SEO and configuration debates, with RGJ linking to an earlier solution at 386619/1
Support: copymonopoly reported that clicking Unhide on a flagged post had no effect in 390551/2, and chapoi traced the root cause to conflicting moderation workflows read more
Support#topic-voting: A query on merging ideas under the Topic Voting plugin in 297535/2 confirmed that simply moving posts from one topic to another merges vote counts
Support: In a solved thread on Filter statistics by country, j127 discovered missing Google Analytics events and clarified how manual event tracking can fill the gap
Support#email-in:supermathie demonstrated correct email-threading by CC’ing the group inbox in 390441/6, showing how replies can land in the original topic under the right conditions
Dev#rest-api: A question on using external_id to reply via the API in 390573/6 prompted supermathie to sketch a patch allowing api-username: external_id:BB111 authentication
Dev#css:BrianC sought to expand the full-screen width of the Categories + Latest layout in 390591/1, with community members pointing to container overrides and CSS grid tweaks
Bug#gifs: Scrolling through GIF results stopped after the initial batch in 390588/2, and Moin confirmed this affects both Tenor and GIPHY integrations
Bug#ai: AI-assisted search was omitting private topics in 389792/17, and Falco recommended splitting feature requests into fresh topics to keep workflows clear
Bug: Moderators embedding media into hidden posts saw unhide fail due to author-permission revalidation in 390575/1
Theme: yuriy diagnosed screenshot format issues in 202822/69, and Moin suggested adding a compatibility entry in 272665/1 for older plugin/theme pins
Theme component: Icon naming mismatches were fixed in 214327/11, with th21 publishing an update and Moin tidying the tags
chapoi provided support across threads: resolving an unhide bug in 390551/2, troubleshooting Custom Profile Link, guiding intro-text placement in 390569/3, and clarifying topic-voting merges in 297535/2
After unearthing plugin outlets, chasing endless GIFs, and wrestling with PDF dreams, our meta crew deserves a double shot of coffee—see you tomorrow for more forum fun!
Users reported that the ‘Powered by Discourse’ badge now blocks dropdown menus; chapoi traced this in ‘Powered by Discourse’ covers dropdown and suggested z-index adjustments in the experimental screen read more.
In Support, stephtara asked how to add multiple tags up front to plan a community migration; chapoi showed how to bulk-import via CSV on the tags page.
In Support, stephtara grappled with English vs. French locale for category descriptions; Falco explained automatic title localization and pointed to Content Localization.
In #Self-Hosting, sniper756 used a batch Rails runner script to convert XenForo tags like [HEADING] after importing, following guidance from ToddZ in Replace a string in all posts.
Moin discovered an unexpected display of other users’ Rewind tabs before consent on the Degauss your screens, Discourse Rewind 2025 is here feature announcement, and martin implemented an opt-in toggle to hide Rewind pages for non-consenting profiles (Degauss your screens, Discourse Rewind 2025 is here 💾).
MarkoK celebrated that Google has restored the Forums tab/filter to search results, with Canadian users confirming it under More via ?udm=18, sparking discussion about AI vs. user-generated content (Google brings back the Forums tab/filter!).
Moin and martin refined the Discourse Rewind plugin (included-in-core) by correcting tag links, adding UX buttons, and debugging negative readability scores to enhance the timeline rewind feature (Discourse Rewind).
sshen noted that upgrading to 2025.11 resolved stability issues for the paid-supportLocations Plugin , reminding admins to stay current with core releases (Locations Plugin 🌍).
Falco confirmed that the AI bot 400 error on the 2025.12.0-latest build has been resolved upstream, with PDF and chat completions now working flawlessly (Ai bot 400 error on 2025.12.0-latest).
stephtara praised the More friendly category creation interactive mockup by Canapin, testing CSV exports and playing with permission settings while noting that import-to-Discourse remains future work (More friendly category creation).
stephtara asked how to link static member information (like cat profiles) into support topics, prompting discussions around custom user fields, portfolio categories, and signature plugins for multi-owner scenarios (Linking "static" information about member to topic posted).
patrickemin asked if the Chat Sidebar could default to starred channels, and the community explored theme-component solutions to conditionally toggle starred lists in the sidebar (Chat Sidebar).
#Self-Hosting
philh dove into Configuring an S3 compatible object storage provider for uploads, troubleshooting bucket policies, migration errors with rake uploads:migrate_to_s3, and uncovering manual fixes for stubborn files (Configure an S3 compatible object storage provider for uploads).
Danielle opened registration for Year-End In Your Community: Reflect, Celebrate, and Plan for 2026 in 391036/1, covering Rewind, resolutions, and 2026 planning.
zogstrip supported feature discussions and fixes—from announcing live PR statuses in 390900/1 to patching silent category-move notifications in 390993/10.
Falco expanded the comment embed proof-of-concept in 274455/62, guided cache debugging for subfolder embeds in 390811/9, and showcased Linux community sites in 391102/2.
sam rolled out PDF & attachment support for AI bots in 391007/1, authored the how-to guide in 391005/1, and weighed in on moderator category access in 390978/2.
Danielle organized engagement with the final webinar of the year via 391036/1.
martin deployed the Rewind fixes and clarified update steps in 390852/29.
keegan enabled hosted LLM defaults and credit workflows in 390985/1.
stephtara asked how much changing the subdomain/domain would break Discourse setup, and supermathie detailed considerations for host redirects, federated logins, TLS certs, U2F tokens and more in post 5 while pfaffman suggested backups first in post 2. read more
stephtara proposed migrating a support community from Facebook, discussing #User Field strategies with ToddZ, Moin and mcwumbly on grouping and conditional fields in posts 61–64 and reminded that categories and tags are bulk-editable in post 66. read more
stephtara queried how to motivate forum participation without friction, and Canapin suggested auto-generating titles with Plugin integrations like Discourse AI Helper in post 20. read more
Canapin compared Hetzner VPS CX vs CPX plans with load tests showing 523 ms vs 876 ms median load times in post 1, and Ed_S explained shared-hardware variability in post 2. read more
singi2016cn sought updated guides for developing plugins with modern Ember templates, and community members linked to #Developing topics and recommended best practices in post 5. read more
philh reported AWS CDN and S3 configuration hurdles, with pfaffman reviewing after_assets_precompile settings and Cloudfront requirements in post 19. read more
Cost comparisons took stage in S3 backup questions as alltiagocom weighed AWS S3 vs. Backblaze, and Canapin confirmed small backups cost pennies and suggested an rclone-to-Google Drive strategy.
That’s it for today—after wrestling Redis, spam-bots, and backup budgets, our community definitely earned an extra round of belly rubs for all the puppies out there!
Today on meta.discourse.org...
# Key Stats
- **Total new posts:** 107
- **Total new topics:** 12
- **Top users by likes and posts:**
1. @awesomerobot – 22 likes, 3 posts
2. @ganncamp – 9 likes, 1 post
3. @Moin – 9 likes, 12 posts
4. @zogstrip – 7 likes, 4 posts
5. @stephtara – 7 likes, 11 posts
6. @alltiagocom – 7 likes, 2 posts
7. @chapoi – 5 likes, 2 posts
8. @Richie – 4 likes, 2 posts
9. @Lilly – 4 likes, 1 post
10. @Canapin – 4 likes, 1 post
# Interesting Topics
### #Announcements
- **New tag creation UI launched**
@awesomerobot announced you can now create new tags from the `/tags` index page after merging [PR #36645](https://github.com/discourse/discourse/pull/36645) — fulfilling longstanding requests such as [Feature request 159662](https://meta.discourse.org/t/-/159662/1), [tags panel needs “Add New Tag”](https://meta.discourse.org/t/-/358293/1), and [bulk tag addition](https://meta.discourse.org/t/-/390796/1) ([read more](https://meta.discourse.org/t/-/391475/1)).
### #Feature
- **Schedule your away status**
@ganncamp proposed the ability to schedule a status change to kick in automatically before planned absences, streamlining holiday prep beyond just email responders ([read more](https://meta.discourse.org/t/-/391458/1)).
- **Surface `in:all` by default in Advanced Search**
@nathank suggested adding an “in:all” option to the UI so users can search all categories without manual workarounds ([read more](https://meta.discourse.org/t/-/391095/5)).
### #UX
- **Anchor links for badge groups**
@Richie requested that badge group headings on `/badges` become anchor links for deep-linking, and @chapoi delivered in [PR #36725](https://github.com/discourse/discourse/pull/36725) ([read more](https://meta.discourse.org/t/-/391460/1)).
### #Bug
- **Discourse AI LLM error: “Target can’t be blank”**
@Lilly reported a 422 error when testing LLM configurations, which @zogstrip has since fixed in [PR #36735](https://github.com/discourse/discourse/pull/36735) ([read more](https://meta.discourse.org/t/-/391497/1)).
- **Editing title/category/tags pulls full composer**
@NateDhaliwal hit a “You are not permitted” error when editing tags on a translated view; @nat traced it to a translation-state bug ([read more](https://meta.discourse.org/t/-/391459/2)).
- **Chat Email Preferences broken**
@Moin noted that toggling chat email settings at `/my/preferences/emails` no longer works, possibly related to [this AI preference PR](https://github.com/discourse/discourse/pull/36658) ([discussion](https://meta.discourse.org/t/-/391509/1)).
### #Support
- **Google Sheet previews**
@stephtara asked for real-time Google Sheet snapshots in post previews; @Canapin showed how to embed via Google’s “Publish → Embed” iframe and Discourse iframe settings ([read more](https://meta.discourse.org/t/-/391504/1), [embed guide](https://meta.discourse.org/t/-/180967/95)).
- **Post-signup popup for optional user fields**
@Welsh_Selkie explored moving optional demographic questions to a post-signup popup; @stephtara shared ideas for using badges or group automations to gently onboard members ([read more](https://meta.discourse.org/t/-/391336/1)).
- **Disable DM vs channel chat by group**
@stephtara clarified that “chat allowed groups” control general chat access and “direct message enabled groups” unlock 1:1/group DMs, distinct from personal messages ([read more](https://meta.discourse.org/t/-/391301/3)).
- **DigitalOcean Spaces S3 credential error**
@DavidO debugged “unable to sign request without credentials” by adjusting YAML spacing in `app.yml` and explaining the `posts:rebake` vs `files:rebake` rake tasks ([part 1](https://meta.discourse.org/t/-/391139/14), [YAML fix](https://meta.discourse.org/t/-/391139/15)).
### #Plugin
- **Discourse Who’s Online warning**
@frold saw a warning after updating the Who’s Online plugin; @david pointed to the latest commit in [discourse-whos-online commit ab2d608](https://github.com/discourse/discourse-whos-online/commit/ab2d6088171bad8f90ca7f3d3639f0e23b16dde3) ([thread](https://meta.discourse.org/t/-/52345/453)).
### #Blog
- **2025 Year in Review published**
@sam shared the annual round-up of Discourse’s 2025 milestones and learnings in the companion thread for the [blog post](https://blog.discourse.org/2025/12/2025-our-year-in-review) ([read more](https://meta.discourse.org/t/-/391510/1)).
### #Community
- **Rethinking badge strategies**
@stephtara debated replacing gamified badges with community-specific recognitions and asked for best practices in cleanup and SQL query automation ([read more](https://meta.discourse.org/t/-/391470/1)).
### #Dev
- **Custom plugin routing and Ember templates**
@singi2016cn sought guidance on rendering Ember templates for custom routes in plugins; @merefield pointed to the [Landing Pages Plugin example](https://meta.discourse.org/t/-/180967) ([read more](https://meta.discourse.org/t/-/391441/1)).
# Activity by the @team Group
- @awesomerobot posted in [You can now create new tags on the /tags page](https://meta.discourse.org/t/-/391475/1), [Own username and avatar displayed when looking at other people’s Rewinds](https://meta.discourse.org/t/-/391440/2), and provided an update in [Create tags outside of new post](https://meta.discourse.org/t/-/159662/10).
- @zogstrip debugged the LLM setup in [LLM error in Discourse AI – “Target can’t be blank”](https://meta.discourse.org/t/-/391497/2), clarified onebox behavior in [Live Pull Request Status on GitHub Oneboxes](https://meta.discourse.org/t/-/390900/12), and examined full-name prioritization in [Use user names in participants list](https://meta.discourse.org/t/-/390176/21).
- @chapoi implemented badge group anchors in [Feature request: Make the badge group headings anchor links](https://meta.discourse.org/t/-/391460/2) and confirmed a Horizon fix in [Livestream plugin does not seem to work well with Horizon](https://meta.discourse.org/t/-/389561/5).
- @nat investigated the translation-related error when editing title/category/tags in [Editing title/category/tags brings up full composer; saving says 'You are not permitted to view the requested resource'](https://meta.discourse.org/t/-/391459/2).
- @sam authored the annual retrospective in [2025: Our Year in Review](https://meta.discourse.org/t/-/391510/1).
- @david resolved the Who’s Online warning in [Discourse Who’s Online](https://meta.discourse.org/t/-/52345/454) and fixed the snow theme error in [Winter snow theme component ❄️](https://meta.discourse.org/t/-/135157/22).
- @jordan.vidrine offered icon prefix advice in [Air Theme](https://meta.discourse.org/t/-/197703/589).
- @mcwumbly shared internal AI titling insights in [How exactly do I get people to use my forum?](https://meta.discourse.org/t/-/374916/35).
- @lindsey weighed in on bump behavior in [Returning bumping after editing last post](https://meta.discourse.org/t/-/390033/6).
- @renato confirmed wrap-node support in [Using template with a [wrap] code while in Rich Text Editor not working](https://meta.discourse.org/t/-/387388/8).
Happy tagging and scheduling—may your eggnog be as smooth as our new features!
Default in:all search nathank requested making in:all the default search scope for broad queries in this feature thread, and NateDhaliwal offered a JavaScript snippet to prepend in:all automatically in post 2.
Single notification @mentions
In the longstanding mention discussion, nathank confirmed @mentions now fire a single notification without switching watch status, and mcwumbly corroborated the behavior remains unchanged in post 31.
Deleting PII user data arandomstranger asked how to purge IP logs from exports and API in post 1, and awesomerobot clarified only admins can remove those records in post 5.
User API access issues Mine_Zcash found user-scoped API keys weren’t working in post 1 until Falco recommended resetting Allow user API key scopes to default in post 2.
First-time admin guidance Ed_S shared minimalist setup strategies in the first-time admin thread, jenmck recommended beta testers and iterative MVP launches in post 15, and westes weighed hosting risks versus managed plans in post 16.
Inaccessible AI silence link twofoursixeight reported the AI silence action links to an admin page in post 1, and per1234 proposed linking to the machine account profile in post 3.
Create tags on /tags page Zanbabe struggled with tag renames after the new creation feature in post 4, and nat dug into potential follower loss on edits in post 6.
Show Full Post in subfolder installs angus pinpointed malformed backticks in the embed_url causing the button to fail in post 24, and Falco linked to the URL normalization PR that strips trailing slashes in post 26.
Discouragement of the First-Time Discourse Admin stephtara reached out about feeling overwhelmed by the myriad of settings, and jenmck advised focusing on a “minimum viable community” campaign plus a prioritized checklist of core features to avoid the perfect-setup trap read more.
#Site feedback
How About Creating a New Category for Facebook Migration? westes proposed a dedicated space to gather Facebook-migration stories, pinned guidance, and user narratives—sparking a debate on adoption rates and the feasibility of migration vs. parallel-forum strategies read more.
There doesn’t seem to be any documentation about @mentions nathank wondered if mentions auto-track topics, and chapoi and Moin clarified that tracking preferences drive notifications rather than mentions alone read more.
Topic Tags SEO meta description stopped working Damian_Boon lamented that some tag descriptions vanished after seven months of seeking help, and JammyDodger suggested testing category/group restrictions before abandoning Discourse read more.
Change the interface language for many users via a database query? Richie needed to bulk-update 16 k users from US English to UK English; jahan_gagan recommended a Rails console command User.where(locale: 'en').update_all(locale: 'en_GB') after a backup read more.
Import Users via CSV Timelord hit a file-not-found error with the migration importer; supermathie pointed out it’s a node-for-node migration tool and suggested disabling emails or using the proper CLI script for bulk user creation read more.
Imgur rate-limiting – workaround or advice?
Facing broken hotlinks due to Imgur’s rate limits, jordanjay29 discovered that rebuilding HTML after exempting imgur from downloads restored functionality, while pfaffman recommended tweaking onebox and download settings read more.
Discourse anti-spam bot going insane ice.d was silenced unexpectedly by the AI spam filter; ToddZ pointed toward tweaking the fast typing threshold and other anti-spam settings to reduce false positives read more.
The “Show Full Post” button doesn’t work in subfolder installations Thiago_Mobilon reported a 404 when fetching embedded posts with trailing slashes on curl API calls, and Falco provided a PR to normalize URL handling in subfolder setups read more.
Discourse Rewind
After rolling out Rewind, Shirly_Nowak asked about translation consistency; Moin guided her to Crowdin and merged her Spanish translations upstream—now live in core read more.
Discourse Math mcmcclur extended math parsing for AI outputs (e.g. \(...\) support); sam suggested switching to the new dependency distribution pattern and discussed a site setting for relaxed syntax read more.
Discourse MCP is here! Jason_Hsia celebrated MCP integration possibilities on Cursor, and sam confirmed it’s already available with a simple config tweak read more.
Threaded discussion is ultimately too complex to survive on the public Internet? soeren-1 argued that flat discussions better mirror deliberate, scope-driven exchanges, while simon cited Jeff’s concerns about rigid hierarchies and cognitive load in tree UIs read more.
Show total votes next to total replies, views and activity columns
Seeking vote counts in topic lists, chapoi unveiled a lightweight theme component as an alternative to older voting styles, addressing a 2019 feature request read more.
The “See x new or updated topics” is misaligned after adding animations small-lovely-cat diagnosed a CSS transform conflict, raised a PR using centering via margins, and jordan.vidrine merged the fix to restore button alignment read more.
Theme component: Right Sidebar Blocks prompted Hyteller to seek route patterns for /tag/ pages and nat walked through Ember routes and the discovery outlet.
May your backups be as reliable as pfaffman’s advice—no puppies harmed in the making of this report! For extra laughs, check out the AI-spam drama in Discourse anti-spam bot going insane.
In Issues with AWS CDN and S3, philh detailed an AWS S3 and Cloudfront setup for uploads, documenting the correct use of DISCOURSE_CDN_URL and bucket ACLs. read more
In Censoring crypto address, Salocin asked how to hide long blockchain addresses and RGJ demonstrated a targeted regex (/^0x[a-fA-F0-9]{40}$/g) at Censoring crypto address and later broadened the pattern at post 7. read more