Release Note

v2.17.2

30 March 2026

New Improvements Fixes

New

  • /coverage lets admins instantly check how many members CleanerBot is actively managing compared to the server's estimated total, with a clear indicator when coverage is below 85% and a hint to run /bulk_user_upload if needed.

Improvements

  • /config show now includes an "Analytics & Reporting" page showing your AHS tracking status, public share setting, publish channel, and event auto-post toggle - all in one place.
  • /help now has a "Jump to section" dropdown, matching the navigation already available in /config show, so you can jump directly to any help page without stepping through them one by one.
  • Staff coverage reminders now use a monthly cap, wait for an initial 7-day grace period, and for non-tiny servers only nudge when the missing-member gap is above 20, reducing false positives.
  • /report_inactivity now renders the ethics statement in its own separate card, so report content and policy guidance stay clearly separated.
  • /export_decay_data now handles member lookup rate limits with capped retries and backoff, so exports recover faster instead of stalling on repeated rate limit responses.
  • Refined ethics statements for accuracy and clarity, better reflecting CleanerBot's current features, data handling, and fairness principles.

Fixes

  • Manual kick review cards now always include the member selection dropdown, so staff can select members before using kick, snooze, or exempt actions.
  • /purge_channel now shows self-check and missing-permission errors in valid interaction cards again, preventing Discord payload errors during command use.
  • /leaderboard and /report_inactivity resend flows now close old ephemeral cards safely, return proper in-app error cards, and avoid internal "check logs" wording in user-facing errors.
  • Decay summary and reward-role announcements now post reliably again by avoiding a message payload combination that Discord rejects.
  • "Why?" explainer cards now open reliably without Discord component payload errors.
  • Startup now finishes cleanup and warmup housekeeping before queued inactivity DM work begins, preventing premature setup checks right after reboot.
  • Startup now opens the housekeeping gate before leaderboard cache preloading completes, so delayed care loops can begin on time while leaderboard warmup continues in the background.
  • Rapid leave/rejoin cycles now keep shard mappings stable and treat temporary missing-map states as soft skips in startup and license warmups, reducing noisy startup errors.
  • Setup validation now names missing Manage Roles as the explicit blocker for role-based automation instead of saving an unclear unknown reason.
  • /export_decay_data no longer crashes with a Discord payload error when a CTA card is shown alongside the export file.