Allow to restrict muting users to TL2 Steradiant proposed locking mute permissions to trust level 2 and above in Feature372849/3.
Muted categories should not hide Tracked/Watched topics tknospdr noted that muting a category still shows one’s own topics and removes them entirely from the category view in Feature34441/24, with JammyDodger explaining topic-level overrides.
Permanent bulk delete of old topics Neil_Evans called for a data-retention setting to purge soft-deleted items in Feature24450/9, referencing the purge discussion in 300881/4 and the private-message cleanup guide 162747/7.
Purge/clean/delete deleted topics from database Neil_Evans investigated bulk-deletion for imported topics in Support300881/3, and JammyDodger pointed to the Rails console approach.
Checking whether Discourse is sending all the emails it should Jonathan5 looked into missing notifications and the Suppress digest email… setting via Data Explorer in Support372911/4.
Is it possible to embed counters in the footer of the site? DigneZzZ shared a simple Theme component to insert Yandex.Metrika code in Dev372049/6.
Can Discourse ship frequent Docker images that do not need to be bootstrapped? wojtek pushed back on the manual launcher rebuild flow for Docker installs in Dev33205/184.
iOS keyboard not prompted on PWA Ethsim2 reported that the rich text composer on Safari PWA blocks the on-screen keyboard in Bug373010/1.
Category badges are misaligned and lose their colour in quotes JammyDodger spotted that quoted badges drop their color, illustrated with a screenshot referencing bulk-delete discussions in 372897/3 and 300881/4.
That’s all for today – keep those feature ideas, bug reports, and theme tweaks coming, and remember: when the meta community tackles bulk deletes and PWA quirks together, every puppy gets an extra treat!
“It’s like having/using Docker but actually not using it…” – merefieldpost. Plans to refactor the launcher for Docker Compose were noted in this thread, and elmuerte outlined Compose limitations with one-container setups read more.
@x encountered a messaging error from Google IdP on third-party sign-up, and supermathie clarified that this stems from the IdP itself, not Discourse discussion.
Ethsim2 noted the iOS PWA keyboard fails to open on input fields post, prompting renato to request reproduction steps, iOS version details, and network tests across multiple PWAs see renato’s investigationfull thread.
phoenix1 observed that the “thanks for contributing” popup persists past the set limit until logout/login, even after disabling in settings in beta 3.5.0.beta7 +123 issue report.
NateDhaliwal questioned why English isn’t offered for post translation when replying in German, and gerryfw traced it to source-language matching site-language in translation settings discussionclarified.
MihirR closed the loop on a custom filter homepage request, confirming all changes deployed successfully following awesomerobot’s guide thread solved.
jrivettcsa reported that onebox images become squashed once the post is made, despite appearing fine in preview, and no overridden settings have resolved it bug details.
NateDhaliwal marked broken translations in the Theme Creator plugin as resolved, noting the issue no longer reproduces confirmation.
Announcements In Introducing Horizon (topic 369608), Lilly escalated a layout concern to the design team in post 32 and sam contrasted WCAG’s 80-character guidance with ultra-wide screen options in post 34.
Bug In Claiming a post automatically claims other posts (topic 373130), T_Disco reported that claiming one review queue item auto-claims its topic peers post 1, and pento confirmed this is intentional to avoid conflicts post 2.
Bug In Onebox images with bad aspect when oEmbed specifies dimensions (topic 277098), merefield traced skewed embeds to the cooking CSS post 5, and sam submitted a diff to skip dimensions for rich HTML embeds post 13.
Bug In Topic timeline’s current post number blank (topic 372881), NateDhaliwal noted the post indicator stays empty on load post 3, and sam explained this debounce behavior stems from the Ember port post 2.
Bug In “Thanks for Contributing” Popup in Posts Appearing Even After Limit Passed? (topic 373048), participants found the popup persisted; sam sought reproduction steps post 3 and phoenix1 discovered logging out/in cleared it post 4.
Bug In Disabled Uncategorized shows in category dropdowns (topic 370541), users saw the ghost ‘Uncategorized’ option; sam proposed removing the setting and hiding the badge via theme component post 4see OP.
Dev In Can Discourse ship frequent Docker images that do not need to be bootstrapped? (topic 33205), wojtek pressed for standalone images post 191, and pfaffman detailed how to bootstrap and push Discourse images for k8s post 195.
Dev In Enhancements to the Subscriptions Plugin (topic 373165), SubStrider outlined multi-provider and time-limited subscription features post 1, and pfaffman asked for a GitHub repo link for review post 2.
Dev In Has anyone created a custom Automation? (topic 275932), Dimava asked if anyone has built reusable Automations yet post 2.
Installation In New to Discourse and find that my install is slow (topic 373054), merefield confirmed Bitnami installs underperform standard setups on modest hardware post 5, and Lilly pointed to the #bitnami-installations-are-unsupported guide post 6.
Plugin In Discourse Subscriptions Plugin (topic 140818), SubStrider moved the long-running plugin updates to a fresh Dev thread see new thread and continued detailed posts in the original topic post 716.
#Site Management: In Forum Researcher AI Persona guide (topic 368942), jrgong flagged German quotation marks for LLM searches post 3, and sam suggested rewriting the system prompt in German to enforce standard quotes post 4.
Support In Force users to pick category (topic 373164), alltiagocom wanted to require manual category selection post 1, and renato pointed to the “Default composer category” setting as the fix post 2.
renato tackled Android quote-pasting in Test our new composer! (post 147) and guided category enforcement in Force users to pick category (post 2).
sam split the Horizon layout debate in Introducing Horizon (post 34), submitted the onebox embed fix in Onebox images with bad aspect… (post 13), and clarified timeline behavior in Topic timeline’s current post number blank (post 2).
Lilly weighed in on Bitnami performance in New to Discourse and find that my install is slow (post 6) and requested design feedback in Introducing Horizon (post 32).
pento explained intentional batch-claiming in Claiming a post automatically claims other posts (post 2) and noted the need for assignee filters in the same review-queue thread (post 4).
And that’s a wrap—after yesterday’s theme tweaks and compose quibbles, may your workflows stay smooth and your Docker images ever bootstrapped!
lindsey unveiled the long-awaited new rich text editor composer mode with WYSIWYG support, letting communities switch seamlessly between classic Markdown and a toolbar-enhanced experience read more
patrickemin ran into an ownership attribution error when attempting to transfer topic authorship, leading Lilly to confirm an ActivityPub limitation and Jagster to suggest a category-move workaround read more
alltiagocom found the category picker locking unexpectedly in the composer, ultimately opting to stick with a theme component while the team investigates template quirks read more
Evie_Tao flagged private message attachments being publicly accessible via /uploads/... links, sparking calls for secure-uploads measures read more
Evie_Tao also uncovered a potential directory traversal vulnerability in /uploads/*, prompting a security discussion on path sanitization read more
DigneZzZ reported that avatar uploads to S3 fail despite existing files, prompting a deep-dive into bucket permissions and CDN URL formats read more
dfabulich highlighted that the new composer jams in a double-line paragraph break on single Return presses—
Actual: The new composer inserts a double-line paragraph break
Expected: Single-line breaks on one Return
and the team is weighing a toggle or default change read more
phoenix1 urged that the classic composer remain fully supported until the new editor’s bugs are resolved, and lindsey reassured that Markdown mode will never be removed read more
Johnny_McIvor proposed hiding the author’s avatar on wiki posts in favor of a generic icon to better signal collaborative editing read more
Lhc_fl released Sidebar Color Palette Toggle, a new theme component adding a footer color-scheme selector for both logged-in and anonymous users Theme componentread more
dsims discovered that the notifications button disappears in PM form when sending is disabled, trapping users in the Advanced Discobot tutorial read more
phoenix1 found that writing Markdown for external image links fails in the rich composer, revealing a feature gap around oneboxed media insertion read more
dfabulich revealed a critical bug where applying blur spoilers to multi-paragraph selections deletes the second paragraph entirely read more
Orioni kicked off a deep dive into migrating a 20-year-old Invision Community site to Discourse, weighing data scope and long-term community ownership read more
Lee_Ars explored workarounds for the 10-minute sync delay in wp-discourse, using mu-plugins to bust transient caches and speed live comment updates read more
lindsey spearheaded the composer rollout by unveiling the new rich text editor in 369779/1, reclassified the double-Return report under Feature in 373229/4, and clarified that the Markdown composer remains intact in 373231/3
sam offered a SHIFT+ENTER workaround for single-line breaks in 373229/7, explained how to rename LLM instances in 373151/2, and triaged optional field persistence in the AI Persona Editor at 373176/2
An upgrade knocked my site offline; how long until it’s restored? Administrators were guided to run ./launcher rebuild app and apply the PostgreSQL 15 update before retrying; solution posted by pfaffman at #13. Read more
Discourse安装出错 A bootstrap failure due to a shallow Git repo left the install broken; Lilly asked for the full backtrace and recommended running ./discourse-doctor in post #2. Read more
New Composer Issue: Linked Images Users wanted to embed external images in the new composer; supermathie explained log inspection and safe-mode login in post #9, and renato merged an input-rule PR in post #10 to support . Read more
Spoiler blur support for composer’s new rich text mode Applying a spoiler in rich mode collapsed paragraphs into one line without the expected blur; details in post #1. Read more
Discourse AI spam detection “Scan log” is frequently truncated The end of AI scan logs was cut off, hiding the reasoning; issue reported in post #1. Read more
Topic timeline’s current post number blank On mobile, the timeline widget failed to show the current post index when not on the last reply; repro steps in post #8. Read more
Unable to download js attachment Attempts to fetch .js uploads were blocked by CSRF restrictions, returning 422 Unprocessable Entity; stack trace in post #12. Read more
Can Discourse ship frequent Docker images that do not need to be bootstrapped? A long-running thread debated Docker Compose vs. launcher upgrades; wojtek, merefield, and featheredtoast exchanged proof-of-concept workflows in posts #207 and #206. Read more
Error using {{didInsert}} in a connector component A connector template threw “Class constructor DidInsertModifier cannot be invoked without ‘new’”; david clarified that the modifier must wrap an element tag in post #2. Read more
How do you safely customize plugin behavior without breaking things? New plugin authors asked how to override core safely without touching Rails internals; community guidance began at post #1. Read more
User_10_secs_limit A theme making repeated /t/:id.json requests hit a user-level rate limit; workaround discussion at post #1. Read more
Force users to pick category A hidden “Uncategorized” topic template blocked topic creation until a category was chosen; JammyDodger pointed out the path, and Lilly recommended installing the Data Explorer plugin to audit templates in post #17. Read more
See the failed jobs in Sidekiq. (MailGun) failing to send emails Forty-two retrying email jobs pointed to a blocked port; Aaron rebuilt the container after switching to port 2525, confirmed by pfaffman in post #7. Read more
Forum Summary Emails showing ads/weird preview text Daily digest emails were displaying unintended headers and preview lines; HAWK requested community examples to debug in post #2. Read more
Discourse AI - Missing settings after update = can’t delete my old LLM After an update the LLM selector was hidden; sam merged fixes in post #2 to restore the controls. Read more
nat rolled out Content Localization and Automatic Translations for Your Community, powered by Gemini Flash 2.5, and pointed to the official announcement plus the setup guide.
JonLewit showcased the new Rich Text Composer in “Introducing our new composer…,” prompting questions about HTML rendering and Markdown fallback.
Shauny reported that the new composer inserts double line breaks when pressing return in post 12, and sam is considering an “insert line break” mobile affordance in post 16.
RGJ and pfaffman uncovered a custom user_10_secs_limit rate-limiter conflict in User_10_secs_limit and discussed serializing queries in theme components in post 5.
per1234 reported that directly deleting a flagged post auto-approves “It’s Illegal” flags in this bug report, and sam confirmed the team is investigating in post 2.
alehandrof discovered that adding a link via keyboard in the WYSIWYG composer deletes the selected text in post 1; Lilly attempted to reproduce in post 2 and sam has patched safeguards.
supermathie flagged that the new composer prevents moving the caret between a <kbd> block and adjacent text in post 1, with renato explaining the expected HTML behavior in post 2.
nat announced core content localization (370000) and guided users on the dynaloc feature (373725) and the detailed setup docs (370969).
sam triaged the “It’s Illegal” flag bug (373621), addressed the WYSIWYG link deletion issue (373566), and reviewed the new composer line-break behavior (373229).
david contributed naming feedback on dynaloc (373725) and outlined the plan for Bundling more popular plugins with Discourse core (373574).
joffreyjaffeux clarified the BBCode behavior in the new composer (373438) and improved the editor toggle tooltip (373503).
Lilly verified and ruled out local repros for the link deletion bug (373566).
supermathie reported both the caret placement issue in <kbd> blocks (373613) and the double-break concern (373229).
chapoi is working on the composer overflow menu fix that affected mobile users (372859).
It was an action-packed day of localization rollouts, composer refinements, and bug-busting wizardry—time to celebrate with some dynamic kbd sequences!
Simon_Manning and Moin dove into the new localization feature in Content Localization and Automatic Translations for Your Community, exploring how custom flags can report incorrect translations and what metadata moderators need to see https://meta.discourse.org/t/-/370000/9
Renato explained why the new editor intentionally limits direct HTML support and encouraged use of markdown-based “passthrough” blocks in Introducing our new composer, making writing on Discourse easier than everhttps://meta.discourse.org/t/-/369779/11
#Site Management
Putty asked about bulk category localization in the AI-powered translations UI, and nat promised updated API docs for the Content Localization - Manual and Automatic with Discourse AI feature https://meta.discourse.org/t/-/370969/3
awesomerobot rolled out new icon aliases (topic.closed, category.restricted) so themes can swap lock icons independently in New aliases for replacing lock icons on closed topics and restricted categories—and admins can also refer to the global icon guide in Change icons globallyhttps://meta.discourse.org/t/-/373778/1 and https://meta.discourse.org/t/-/87751/1
RokeJulianLockhart converted a formatting quirk into a full request for nested oneboxes when they don’t appear in lists in How does one add a onebox inside a list?https://meta.discourse.org/t/-/373743/1
Tknospdr explored private team-only submissions with whisper topics and got advice on category permissions in Whisper entire topic?https://meta.discourse.org/t/-/373766/1
Roman_Rizzi confirmed that AI plugin settings will be restored during the transition to the features page in Discourse AI – Missing settings after update = can’t delete my old LLMhttps://meta.discourse.org/t/-/373367/3
NateDhaliwal reported that the mobile composer still opens full-screen even with the keyboard closed, sparking a design discussion in Composer on mobile is fullscreen even when keyboard is closedhttps://meta.discourse.org/t/-/373850/2
In a related thread, NateDhaliwal noticed preview gaps behind the composer in Composer preview on mobile isn’t fullscreen (if it’s supposed to be)https://meta.discourse.org/t/-/373852/1
Pfaffman helped supermathie recover from a halted database restore by dropping a stale schema in Migration trouble due to stopping a restore before it finishedhttps://meta.discourse.org/t/-/373630/5
#Hosting
Richie thanked the community for a clearer hint line when a rebuild fails, boosting confidence in Bundling more popular plugins with Discourse corehttps://meta.discourse.org/t/-/373574/2
RGJ spotted a missing discourse_version field causing early feature announcements in New features items is missing version stringhttps://meta.discourse.org/t/-/373805/1
What happened to the new search?: Shauny asked why the improved search UI was reverted; NateDhaliwal linked to the error fix thread and discussed its impact here.
Upgrading failing with Nginx outlet missing: chrisc debugged rebuild errors post-upgrade, with pfaffman reviewing memory stats in post 3 and chrisc isolating a plugin issue in post 4.
When I try to invite members to my private forum: pearsonified navigated invite-only quirks, resolving the group-selection issue with settings tweaks in post 1 and post 4.
Hide muted categories in collapsed state?: Cate_Soule wondered if muted categories could disappear when collapsed; consensus is to use custom CSS or unmute manually see thread.
Bootstrap failed with exit code 128: Ethsim2 hit swapfile errors during bootstrap; pfaffman provided a full swapfile setup in post 5 and answered directory questions in post 4.
Make “/my” work for all user namespace links: thoka proposed extending /my/... redirects to any user sub-URL; Moin agreed and pointed to prior behavior in post 2.
Allow @mention notifications in muted topics?: Shauny asked why muted topics silence mentions and whether that could change details here.
Add preview of Revise rejection email: nathank suggested a composer-based email preview for moderation workflows; the feature’s scope and UX implications were debated in this post.
“Users” preferences tab as a TL0 user: Moin noted that new users see an empty Preferences tab and asked if placeholder settings could improve clarity screenshot here.
Grip not hidden in composer full screen mode: awesomerobot confirmed and deployed a fix to re-hide the composer grip in post 2 after feedback like phoenix1’s thanks in post 3.
Site setting menu limited by results page size: awesomerobot opened a PR to boost mobile settings search results in post 3.
anisus detailed troubleshooting for Corrupted git on launcher rebuild app, facing packfile … does not match index errors inside the container and ultimately fixing it by renaming the old repo and cloning fresh within the app directory read more.
tomve proposed a new PluginOutlet in Added PluginOutlet to SubCategoryItem to let themes inject custom content around category listings, with early review feedback from david on the PR shaping the final implementation read more.
Moin reported permission errors in Installing a theme on theme creator doesn’t work, where attempts to upload or install themes—whether popular, local, or GitHub-hosted—all failed with “You are not permitted to view the requested resource” read more.
Ethsim2 reported intermittent 500 Errors while using meta during media uploads and category selection in the composer; sam and NateDhaliwal suggested canceling and retrying uploads and investigating auto-captioning as possible culprits read more.
@silverpill asked if AP processing dragging forum down? could be improved by batching or delaying ActivityPub fanouts, as their site became unresponsive when replies federated to many servers read more.
Supportthoka confirmed a fix for case-insensitive group names in the /my route, resolving issues with mixed-case group URLs read more.
Supportpfaffman dug into a mysterious two-hour disk-filling process caused by Postgres, debating whether to increase disk size or adjust database maintenance read more.
Supportst0rm discovered a 403 error when creating topics via API in See & Reply only categories, with supermathie clarifying permission models and workarounds read more.
Supportco_choa tracked down excessive AI translation token usage, prompting nat to recommend throttling backfill rates and monitoring audit logs read more.
UXRGJ proposed renaming “Private Topics” to “Personal Message Topics” to reduce confusion, sparking discussion on terminology alignment read more.
UXNateDhaliwal noted missing buttons on mobile after adding AI summaries and clarified the fix for “Create topic, drafts, and summaries” placement read more.
Announcementshugh unveiled Core Themes, introducing “Horizon” and “Foundation” as built-in, non-editable themes maintained with each release read more.
MigrationSubStrider shared lessons from migrating a 2.5 million-post, 79K user XenForo community to Discourse, emphasizing keyset pagination and checkpointing read more.
Featurevolanar suggested a Rule-based Virtual Category feature to auto-populate categories based on tags (tags, tag-groups), akin to e-commerce product grouping read more.
Themeable site settings are now available introduces a new way for themes to override core site settings like enable_welcome_banner and search_experience for more granular UI control.
The Introducing core themes post unveils Horizon and Foundation as default themes, while ensuring existing selections and components remain intact after upgrade.
In a developer-focused sister post, Announcing themeable site settings outlines how to define overrides in about.json and details current themeable settings.
The Meta Data Fields discussion explores adding custom fields to users, boards, and categories via plugin migrations and serializer extensions.
#Developer Guides
Controlling site settings with themes (read more) provides a step-by-step guide for theme authors to override a subset of site settings in config/site_settings.yml and about.json.
The Migrated from XenForo to Discourse: Overview topic shares a two-pass import approach and links to enhanced xenforo_import_enhanced.rb scripts for handling merges and URL updates.
tobiaseigen moved the discussion on how plugins transition into core from the Reactions plugin topic into Site feedback to centralize included-in-core communication, and Moin suggested posting these announcements under Announcements to avoid confusing self-hosters, while JammyDodger outlined best practices for tagging and updates read more
alltiagocom discovered the hidden setting to show the full list of tags via /admin/site_settings/category/all_results?filter=Max%20tag%20search%20results, and Moin confirmed it applies site-wide rather than per category read more
Roi ran into a rebuild error with Discourse User Notes, and tobiaseigen confirmed it’s now bundled in core—advising removal from app.yml—while david improved the rebuild error messaging in Docker read more
In the Discourse Subscriptions Plugin thread, tobiaseigen announced its bundling into core and pfaffman and SubStrider discussed how to remove or override the integrated plugin during an upgrade read more
satonotdead and RBoy dove deep into configuring the AI Bot with Gemini Flash models, with Lilly pointing to persona settings and Moin linking to the AI triage how-to read more
Ethsim2 bumped the Discourse Math plugin topic to note its inclusion in core, and tobiaseigen confirmed removal from app.yml before upgrades—celebrations ensued! read more
SubStrider reported that the userlist dropdown gets obscured by the composer toolbar on desktop Firefox, and nat confirmed an imminent fix while chapoi tested against upstream commits read more
Don flagged that the hidden yet active ai_helper_model site setting was still in use by the chat thread title generator, and sam noted keegan is working on a resolution read more
Ralf_Stockmann mourned the loss of the “insert link from clipboard” magic in the new composer, and renato moved it into Bug while gathering repro details read more
schneeland asked about hyperlink URL rewriting in a XenForo-to-Discourse migration, and cocococosti pointed to a blog post on migration prep and stressed the importance of handling user feedback read more
saquetim announced that the Glimmer Post Stream has been enabled by default in core—with fallbacks for incompatible extensions—and invited site admins to report any issues read more
In the ongoing bundling push, patrickemin asked whether some bundled plugins might fully merge into core (dropping the “plugin” label), and david confirmed authentication plugins like apple-auth are likely candidates read more
putty celebrated the release of Event Chat Channels, thanking the team for help in debugging an internal server error that blocked their tests read more
david enhanced error messaging for the Discourse User Notes rebuild link
chapoi assisted in troubleshooting the userlist autocomplete overlay in the composer link
cocococosti chimed in on the XenForo migration best practices and user feedback handling link
saquetim merged the default Glimmer Post Stream update into core and clarified fallback behavior link
renato gathered repro details for the clipboard link insertion bug in the new composer link
sam reported on the upcoming fix for the hidden AI helper model site setting link
nat acknowledged the userlist overlay bug and committed to a fix link
Lilly guided on configuring custom LLMs for AI Bot personas link
cocococosti also validated bundle updates across multiple core plugins link
In yesterday’s whirlwind of plugin bundling, AI tweaks, and migration deep dives, we’ve squeezed more core goodness into Discourse than socks into a suitcase—let’s keep the momentum rolling!
A repository hijack of the old discoursehosting/discourse-migratepassword plugin exposed a GitHub “Repojacking” risk. Roi sounded the alarm, Lilly advised removing all discoursehosting references, and RGJ published a mitigation guide to rename URLs to communiteq and filed a GitHub abuse report. read more
A theme CSS question for the FKB Pro component from Bruno_Almeida was solved by RoldanLT’s simple snippet (.topic-list-item { background-color: inherit; }). read more
In composer support, users requested the ability to insert a clipboard URL over selected text; sam has moved this into the support queue as the team looks for a reliable repro. read more
The AI translation backfill (aicontent-localization) isn’t processing post bodies as expected. joo and nat examined Sidekiq schedules and SQL queries to debug why only titles are appearing. read more
To work around media size limits on a Blender Artists site, 3di asked how to stop Discourse from downloading large external GIFs; community suggestions pointed to embedding hacks. read more
After an upgrade, many users found their profile pictures missing. Wurzelseppi logged the issue, and the team is investigating what might have caused the image cache to clear. read more
The “Thanks for Contributing” educational popup persisted beyond its limit. davidb combined topics and posts into a unified count, resolving confusing behavior. read more
Pasting a category link in the composer unexpectedly revealed hidden sub-categories (a onebox bug); community members can now reproduce and are brainstorming a fix. read more
On iOS Safari, the @mention autocomplete menu extends off-screen, blocking selection. david is rolling this into the upcoming autocomplete overhaul. read more
Localized category filters accept translated and original names on “Latest” but only the translated term in the composer autocomplete. nat extracted the case for further tracking. read more
Incoming email via the mail-receiver bounced due to Postfix’s backward-compatible defaults and DMARC checks; adjusting INCLUDE_DMARC=false and mounting a valid_recipients file restored delivery. read more
Bundling popular plugins into core now blocks rebuilds if old clones remain in app.yml. Admins are calling for pre-upgrade UI warnings to ease the transition. read more
A Content Localization announcement detailed manual and automatic AI-powered translations, with support for multiple locales and backfill controls. read more
Self-hosters encountered rebuild failures pulling now-core plugins. Commenting out lines like discourse-chat-integration in app.yml clears the errors. read more
A mysterious bootstrap exit code 128 in low-memory VMs turned out to be missing swap and leftover plugin clones—another side effect of the new bundling strategy. read more
david added checks in discourse_docker and docker_manager to abort builds referencing discoursehosting and helped lock down the plugin hijack mitigation (link).
Lilly guided removal of deprecated plugin URLs in the hijacked plugin case (link) and merged the Hide Lock Badge fix for the theme component (link).
nat walked through Sidekiq job logs and SQL audits for the AI translation backfill support thread (link) and answered questions on the Content Localization announcement (link).
Danielle confirmed a replay of the “Migrating from Khoros to Discourse” webinar will be posted soon (link).
davidb simplified the post-count logic in the “Thanks for Contributing” bug fix (link).
sam clarified the CLI warning flow for removing bundled plugins before upgrades (link) and chimed in on embed troubleshooting for off-site comments (link).
supermathie diagnosed the mail-receiver Postfix bounce, steering the DMARC and valid_recipients config discussion (link).
chapoi proposed a full-screen mobile composer demo, detailing before/after behavior for better UX (link).
tobiaseigen outlined how rebuild UI warnings surface when core plugins are bundled during Docker upgrades (link).
joffreyjaffeux noted the Calendar back runtime overhaul may land in August given release timeline constraints (link).
And remember: after yesterday’s GitHub exploits, never leave your plugins unattended—tonight, they might just redecorate themselves!
Lilly confirmed the “groups” link on /admin/users should point to /admin/groups, and the corresponding PR is underway to restore admin area consistency. read more
Cate_Soule dove into configuring the Contact Form plugin, troubleshooting missing email alerts and group permissions for inbound support messages. read more
#Self-Hosting
tknospdr detailed setup of Cloudflare R2 for S3-compatible uploads and backups, with pfaffman linking to guidance on handling AWS SDK gem bumps. read more
That’s all for today—may your repos stay secure, your badges stay bright, and your pups stay perfectly content after yesterday’s rollercoaster of updates!
hugh unveiled a redesigned colour management interface in A new way to manage colour palettes, featuring live previews, clear status labels, and mobile-friendly controls for seamless palette selection and user customization. read more
In Core Plugin reversal procedure, Ethsim2 asked how to re-add plugins if they’re ever removed from core; sam assured there are no plans to reverse the merge, while others suggested UI hints for rebuild failures. read more