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 showis 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_scoreand/user_scorenow show "Unknown so far - tracking starts now." when no tracked activity is known yet. -
/user_scorenow returns a clear localized hint when the member argument cannot be resolved.