Releases
v2.0.0
Compare
Sorry, something went wrong.
No results found
Bug Fixes
Stats tracking - recordTrackPlay now passes userId/username from track requester, fixing empty top users data
First play feedback - NowPlaying embed now shown when playing the first track (queue was empty)
queueEnd cascade - Replaced recursive emit("queueEnd") on play failure with a while loop, preventing runaway cascade crashes
Timer leak - voiceStateUpdate disconnect timer is now tracked in a Map and cancelled when users rejoin
Loop API - Fixed natural language loop command using nonexistent setLoop() ? setRepeatMode()
Dashboard text channel - Ensured text channel fallback is actually text-based before sending messages
Error reporter - Added .catch() to all fire-and-forget sendError/sendInfo calls
Help command - Replaced hardcoded ! prefix with dynamic prefix from DB/config
Search retry - Expanded searchWithRetry to retry on ALL errors, not just timeouts
Cleanup
Removed 7 dead code files: Resolver hierarchy, Lock, Permissions, EmbedService
You can’t perform that action at this time.