Release Note

v2.20.0

30 April 2026

New Improvements Fixes

New

  • Admins can now use /config add kick_exemption to protect one member from inactivity kicks before a manual review decision is needed.
  • CleanerBot now recognizes members who recover after an inactivity warning. They receive a short welcome-back DM, and the server gets a positive announcement in the same channel and visibility as their original warning, so no new noise is created.
  • Members can now be celebrated when they set a new personal activity streak best, including after a quiet period. Personal milestone announcements follow the same visibility settings as other streak updates.

Improvements

  • Copy across setup, decay score summaries, reminders, and Silent Kudos responses has been revised to be less technical and more welcoming, reducing confusion for first-time admins and members unfamiliar with decay scoring.
  • Score, changelog, feedback, and inactive-role notifications now include clearer next steps without making buttons or reminders feel crowded.
  • Monthly champion announcements now distinguish between first-time and returning champions with adapted copy, making the recognition feel less repetitive for active servers.
  • Manual kick review lists now show clickable member profiles without pinging those members, making staff review faster and quieter.
  • Free servers that exceed their tracked-member limit now run lighter daily decay checks. Full tracking continues, while processing load is reduced to keep the bot responsive for in-limit servers.
  • CleanerBot now detects servers that have been unreachable on Discord for more than 24 hours and may leave them as part of its normal stale-server cleanup process. Healthy servers are not affected.
  • Vote prompts now use clearer support cards with short buttons, so admins see why a vote helps without crowded button text.
  • Large inactivity scans now pace live member lookups more consistently, reducing Discord rate-limit bursts during busy checks.
  • Notification thread cleanup now scans archived threads more gently, helping scheduled cleanup stay reliable without pressuring Discord limits.

Fixes

  • Fixed a Setup Wizard issue where long translated modal texts could fail to open on Discord. Inputs are now safely bounded so the wizard continues reliably.
  • Fixed Poll activation feedback in Ghost Mode: CleanerBot no longer confirms polls as enabled when Ghost Mode keeps them off, and the Poll Wizard now shows a clear mode hint.
  • Fixed an issue where one of a fun poll's emoji options could not be selected reliably due to an incorrect icon reference.
  • Fixed /set_decay_score so a stale Discord interaction token no longer turns a completed score update into an error.
  • Fixed notification comment cleanup so expired comment buttons on newer Discord message layouts can be disabled correctly.
  • Fixed a rare inactivity score conflict where newer member activity could be shown while an older score snapshot stayed in place, ensuring decay scores always reflect the most recent state.