Skip to content

Bugfixes release - #127

Merged
hmes98318 merged 17 commits into
hmes98318:mainfrom
Dum4G:main
Aug 23, 2026
Merged

hmes98318 merged 17 commits into
hmes98318:mainfrom
Dum4G:main

Conversation

@Dum4G

@Dum4G Dum4G commented Aug 15, 2026

Copy link
Copy Markdown
Contributor

Continuation of #123, contains all the changes from #126 + additional fixes
Resolves many confusing situations that users could encounter with new functionality and improves general reliability.

Changes that has been made:

  • /playfirst summoned external playlists, saved playlists and radio now play as requested without conflicts. Loop mode is also being cleared in any of this case.
  • Radio is no longer part of queue - served as requested, skipped as soon as there's a different request
  • M3U playlists can no longer be requested entirely without Admin or DJ permissions
  • Playlists functionality can now be disabled in a config file
  • Fixes a bug when some random tracks were playing instead of saved playlists and queues
  • Bulk decoding and rate-limit retries - large playlists now load much faster and cause less 429 errors which are handled by retries now. Tested on custom YT queue with 38 tracks requested at once.
  • Player and dashboard lifecycle refactors. Dashboard is now always trying to move itself to the bottom on user actions
  • Many improvements to i18n behavior and clarity, contains all the changes from (i18n proofreads #125)
  • Add node status dropdown menu
  • Dependencies upgrades

Known bugs:
External Lavalink may still crash at some circumstances and won't reconnect until reset. Not attempting to fix without knowing the pattern
Queue limit excision alerts are being cleared too fast by dashboard - will be fixed in a separate PR
Anyone can stop the queue - will be fixed in the separate PR

Dum4G and others added 17 commits August 15, 2026 02:03
Co-authored-by: hoehoetvhss <hoehoetvhs@daum.net>
…ies, preserved metadata

Co-authored-by: hoehoetvhss <hoehoetvhs@daum.net>
…ion, title fallbacks

Co-authored-by: hoehoetvhss <hoehoetvhs@daum.net>
… skip race conditions

Co-authored-by: hoehoetvhss <hoehoetvhs@daum.net>
Co-authored-by: hoehoetvhss <hoehoetvhs@daum.net>
Co-authored-by: hoehoetvhss <hoehoetvhs@daum.net>
…inting

Co-authored-by: hoehoetvhss <hoehoetvhs@daum.net>
Co-authored-by: hoehoetvhss <hoehoetvhs@daum.net>
…ndency bumps

Co-authored-by: hoehoetvhss <hoehoetvhs@daum.net>
Co-authored-by: hoehoetvhss <hoehoetvhs@daum.net>
Co-authored-by: hoehoetvhss <hoehoetvhs@daum.net>
Co-authored-by: hoehoetvhss <hoehoetvhs@daum.net>
Co-authored-by: hoehoetvhss <hoehoetvhs@daum.net>
Complete the playlist feature flag wiring so config.playlist.enabled
is propagated to runtime configuration and consistently disables
playlist and radio commands.

Enforce both per-user and global queue limits when loading saved
playlists, including expanded search results, and recheck capacity
before enqueueing to prevent concurrent requests from exceeding limits.

Treat radio tracks as ephemeral playback state. Remove stale radio
entries without deleting same-titled user tracks, stop radio when a new
request arrives, clear repeat modes, and exclude radio tracks from queue
persistence and play-last history.

Serialize dashboard operations per guild, validate sendable channel
targets, preserve actionable errors in logs, and remove unsafe channel
casts.

Fix per-node latency reporting and strengthen LavaShark result types.

Improve M3U playlist URL detection and playlist loading behavior.

@hmes98318 hmes98318 left a comment

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixed in commit 0816209.

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Unused code should be removed to keep the codebase clean and reduce future maintenance complexity.

@hmes98318
hmes98318 merged commit 1baa88d into hmes98318:main Aug 23, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants