Release Note

v2.17.4

03 April 2026

New Improvements

New

  • /bulk_user_upload now accepts CSV attachments via file as a preferred import path for large member exports, while keeping manual ids input unchanged.
  • CSV uploads automatically extract Discord user IDs, deduplicate entries, and process full files in internal batches without the 250-IDs-per-command cap used by manual input.
  • Admins can now enable a pre-kick DM (/config toggle dm_kick) that sends members a short, friendly notice before they are removed for inactivity, explaining it is not a ban and they are welcome to rejoin.
  • Add a reinvite link to pre-kick DMs with /config set reinvite_url (valid Discord invite URL required). During manual kick review, admins choose per action whether to include or skip the link. In auto-kick mode, the link is always included when configured.
  • New advisory in /advises covering all optional kick settings: auto-kick, manual kick review, pre-kick DMs, and reinvite URL configuration.
  • CleanerBot now maintains a bot-operator-managed blocklist: servers on it are left silently at startup and on any future join attempt, with no message to the server. This protects existing communities from sharing the bot with harmful servers.

Improvements

  • Result reporting for CSV mode now adds import-specific visibility (total IDs found, duplicates skipped, processed) alongside existing added/known/not found/invalid/error outcomes.
  • /coverage now includes a direct CTA button to the bulk upload guide whenever coverage is low or no estimate is available, so admins can act immediately.
  • Monthly staff coverage reminders now include a direct guide button and updated copy for plan-specific next steps around CSV-assisted seeding.
  • Coverage and setup guidance now consistently point admins to the bulk upload walkthrough: https://cleanerbot.eu/features/bulk-upload/.
  • Internal reliability improvement: CleanerBot now offloads global maintenance jobs (decay history pruning, Vote Joker cleanup) to a dedicated worker process, reducing load on the bot and ensuring each job runs exactly once even if multiple instances are active.
  • Monthly champion winner pings now follow the same format as other activity announcements: mentions are sent separately so the announcement card stays clean even for long tie lists.
  • The daily channel permission check now runs across servers concurrently instead of one by one, cutting total run time significantly. Auto-fix attempts per server are capped to keep the check window predictable, with any remaining channels picked up on the next daily run.