New
- Added
/donateso members can open an optionalBuy Me a Coffeelink directly in Discord to support the project. - Added
/config toggle kick_announcementsso admins can silence kicked-member summary announcements without muting other alerts. - Added
/reward reward_grace_dm, a dedicated reward setting for pre-removal reward-role DMs, so admins can pause those reminders without disabling reward roles.
Improvements
- Members who use
/mutenow also mute reward grace-ending DMs in that server, and/unmuterestores them. -
/config shownow falls back to a clickable root command mention when Discord has not yet cached a newer subcommand path.
Fixes
- Highscore announcements now honor
min_streak_notificationinclusively, so a value like14triggers at streak 14. - Setup wizard
Setbuttons now open their input dialogs reliably instead of occasionally timing out. - Automatic inactivity kicks now ignore duplicate retries in the same run window, preventing duplicate removals and duplicate notifications.
- Shard routing now blocks silent cross-shard fallbacks and auto-repairs missing guild-shard mappings, reducing guild-count drift in status views.
- New guild joins now seed shard mappings before premium checks, preventing join-time routing errors.
- Members who rejoin after kick or leave now start with a clean activity baseline, preventing stale counters from blocking reward-role sync.
- Expired Supporter roles are now removed before stale vote-state cleanup, keeping role expiry reliable while old cache rows are pruned.