Release Note

v3.8.0

23 June 2026

New Improvements Fixes

New

  • /reset_member_activity: Give one member a confirmed CleanerBot activity fresh start.
    • Admins can now reset a single human member’s CleanerBot activity and decay state when old streak or inactivity data no longer reflects the current situation.
    • The reset clears that member’s decay score, current streak, best streak, streak grace state, decay history, and monthly streak counters.
    • The member stays in the server. CleanerBot keeps their Discord roles, kick exemptions, notification preferences, tips, kudos, and AHS history.
    • After the reset, CleanerBot refreshes activity reward-role eligibility, so managed reward roles may be removed if the member no longer qualifies.
  • /checkin: Post lightweight server check-ins with reaction responses.
    • Admins can now use an ephemeral wizard to post a structured, member-safe activity or policy reminder.
    • Members can respond by clicking one of the 1–3 reactions CleanerBot adds to the post.
    • Admins can choose a template, target channel, optional role mentions, check-in emojis, optional deadline text, and an optional Discord rules or policy message link.
    • The published message includes clear review instructions and an admin-on-behalf-of-staff footer.
    • The member-facing message and admin preview use a structured card layout, with role mentions kept outside the card and the staff attribution shown clearly at the bottom.
    • Check-ins use CleanerBot’s normal reaction activity flow instead of creating a separate attendance or check-in tracking system.
    • Publishing is blocked unless reactions count as activity, CleanerBot has the needed channel permissions, the target channel is included in activity tracking, and any linked policy message resolves inside the same server.
    • Deadline text is informational only. It does not trigger reminders, closing, reports, penalties, or scoring changes by itself.
    • Staff advisories may recommend /checkin when tracked-member coverage is low and reactions are available as an activity source.

Improvements

  • /reset_all_decay_scores now has a clearer confirmation card explaining that it only resets current decay scores while keeping member records, streaks, exemptions, and activity history.
  • /config show now explains staff-only warning routing more clearly, including how warning-channel announcements, DMs, reports, and individual announcement settings interact. It also avoids listing channels separately when they are already covered by a whitelisted category.

Fixes

  • Whitelisted categories now apply consistently to /review channels, monthly quiet-channel reports, active-channel context, and saved channel rollups.
  • New activity signals now respect whitelisted categories across messages, interactions, typing, reactions, threads, and voice activity.
  • Thread activity now respects the category of its parent channel, so threads under whitelisted categories stay out of tracking.
  • Whitelisted channel and category handling now uses Discord category IDs consistently, preventing channels under whitelisted categories from appearing as quiet-channel candidates.
  • App-command cache refresh now backs off during temporary Discord DNS or connection failures, reducing noisy error logs while keeping the previous command snapshot available.
  • /reset_all_decay_scores now uses localized button labels.
  • /reset_member_activity now refreshes the activity streak leaderboard immediately, so reset members no longer remain visible there with stale streak data.
Previous Release Next Release