Release Note

v3.0.0

07 May 2026

New Improvements Fixes

New

Summary Reporting

  • Admins can now use /summary cleanup and /summary impact to review cleanup outcomes, engagement signals, and Activity Health Score trends by month, year to date, or since CleanerBot started collecting summary data.
  • CleanerBot can now post automatic monthly summaries to the staff channel when setup is complete and a staff channel is configured. Admins can turn this off with /config toggle monthly_summary.
  • CleanerBot now creates yearly server anniversary summaries, giving staff a concise long-term view of cleanup activity, engagement trends, and Activity Health Score changes since setup.
  • Staff Advisories now include a Summary Reporting track, helping admins turn /summary cleanup and /summary impact into a simple monthly review routine.

Coverage Bootstrap

  • /bulk_user_upload is now available on Free, Pro, and Scale so admins can seed known members by Discord user IDs or CSV and make coverage reports useful sooner.
  • Bulk Upload now shows a localized preflight confirmation before imports start, including tracked-member counts, valid IDs found, tier context, and expected automation status.
  • Free servers now receive a clear warning before an upload may push them above the 200 tracked-member limit. If that happens, CleanerBot pauses server automations until Pro or Scale is active, while reports and manual review may still be available.
  • Bulk Upload final summaries now include an over-limit note when a Free server finishes above the tracked-member limit.
  • The Bulk Upload staff advisory now explains tier availability, CSV coverage seeding, preflight limits, summary counts, and privacy handling more clearly.
  • /my_score now includes a 14-day active/quiet calendar so members can understand their recent activity pattern without exposing message content.
  • Activity Health Score cards now explain the current Excellent, Good, Fair, or Poor category in plain language.
  • /config show now starts with a compact Safety Summary and Tracking Coverage guide covering auto-kick state, inactive role mode, key guardrails, a labeled website link, and next steps for /coverage, /user_score, and bulk seeding.
  • The setup-complete DM now explains CleanerBot's careful start state: tracking begins from now, old join dates are not treated as guessed inactivity, coverage grows over time or through seeding, and Auto Kick state is shown plainly.

Improvements

  • /start now uses Inactive Role Overlay as the safer default role mode. CleanerBot marks inactive members by adding the inactive role without changing their other roles, unless admins choose a swap mode.
  • Ghost Mode is now clearer as the safest quick-start option: staff-only tracking, no public warnings, no member CTAs, and auto-kick disabled by default.
  • /user_score and /my_score now explain why a member can still have Score 0, including decay timing, recent tracking refreshes, exemptions, and decay boost roles.
  • Role-mode wording is clearer across setup and config screens, especially around which roles are added, removed, swapped, or restored. The existing /config add default_role command is still available.
  • When a server is over its plan limit, premium notices now show exactly which automations and premium tools are paused, with clearer upgrade guidance and roster coverage context when available.
  • Announcement cards are shorter and easier to scan. Ethics details now appear in the ephemeral Why? explanation, and staff-only Ghost Mode routing is shown with compact badges.
  • During large member checks, CleanerBot now follows Discord retry timing more carefully, reducing rate-limit pressure during busy scans.
  • Privacy-first ethics notes now appear more often, especially the promises that CleanerBot does not read message content, does not use ads or trackers, and does not build cross-server member reputations.
  • Warning reminders now include a direct "how it works" walkthrough link for members who want more context before reacting to an inactivity warning.

Fixes

  • Fixed /bulk_user_upload CSV imports so wide role-matrix exports with many role columns are accepted when a valid Discord user ID column is present.
  • Fixed manual kick review confirmations so the "Apply to all" prompt closes after staff confirm or cancel, preventing accidental repeat clicks.
  • Fixed personal streak celebrations so members are not celebrated twice for the same achieved streak.
  • Fixed the final /start setup summary so follow-up actions use clickable commands instead of short-lived command buttons.
  • Fixed Answer Hint button responses so expired Discord interactions no longer show an unnecessary failure after the action was already handled.
  • Fixed Activity Health Score guardrail wording so admins can clearly see that both minimum active-member coverage and minimum activity-event volume must be met.
  • Fixed /config validate output so informational permission notes use the correct localized heading.