Release Note

v2.15.1

17 February 2026

New Improvements Fixes

New

  • New /trust/ page gives admins one place to verify CleanerBot details faster (legal, security, and identity): https://cleanerbot.eu/trust/
  • New /status/ page gives admins a live overview of bot, database, and webhook availability: https://cleanerbot.eu/status/

Improvements

  • /config show is now easier to scan with pagination, a section jump dropdown, inline page numbers, and quick Website/Community links.
  • Channel preset setup now collapses repeated non-blocking permission warnings, so admins can spot real setup blockers faster.
  • Warning-notification comment threads now include a clear retention notice, auto-clean after the configured window (default 30 days), and run a legacy sweep for older leftovers (default 60 days).
  • Botlist stat posting now retries once during temporary provider outages and logs shorter error snippets to reduce noise.
  • Migration and event analytics defaults were hardened to make day-to-day operations more predictable across deployments.

Fixes

  • Inactivity kick summaries now use localized score labels and no longer expose member IDs in member lists.
  • More guardrail and fallback command/button messages now follow each server's configured bot language.
  • Auto-kick risk warnings now show a clear count of kick-eligible members instead of percentages.
  • Catch-up scans now treat temporary Discord API outages as transient and retry, so one unstable channel does not flood logs.
  • Legacy warning-thread cleanup now skips missing archived-thread access as a non-blocking case, reducing startup warning noise.
  • Decay default-role settings now auto-remove deleted role IDs, preventing recurring stale-role warnings.
  • Setup Wizard Step 1 (Role Position) now has a reliable Back button in both preset and manual/explanatory flows.
  • Startup delay fallbacks now match documented defaults, preventing early task starts when settings are missing.
  • /my_score and /user_score now show "Unknown so far - tracking starts now." when no tracked activity is known yet.
  • /user_score now returns a clear localized hint when the member argument cannot be resolved.