Releases: HorizonStackDev/JamJunction
Releases · HorizonStackDev/JamJunction
Release list
2.8.5
What's Changed
Bug Fixes
- Fixed the AI song suggestion message not being deleted when everyone leaves the voice channel — previously the bot would disconnect and remove its player message, but leave the suggestion embed stranded in the text channel. Both are now cleared together.
Improvements
- Moved YouTube track lookups to a self-hosted proxy, replacing the paid third-party service. Lookups now share the same connection as the audio stream, which improves consistency.
- Updated the YouTube Source plugin to the latest version, restoring playback reliability against recent YouTube changes.
2.8.4
What's Changed
New Features
- Added an AI song recommender — after a track ends, there's a chance a "🎧 You Might Also Like" suggestion appears with a similar song. Recommendations are generated by a local, offline AI model (served via Ollama).
- Recommendations are platform-matched — a Spotify song suggests from Spotify, YouTube from YouTube, YouTube Music from YouTube Music, and so on across Deezer, SoundCloud, and Apple Music.
New Commands
- Added
/lyricsto show synced lyrics for the current track, fetched from LRCLIB — keyless and source-agnostic, so it works regardless of which platform the track came from.
Player Controls
- Added a ➕ Add to Queue button to the song recommender — one press queues the suggested track (on its original platform) and deletes the recommendation message.
- Added a ✖️ Skip button to the song recommender — dismisses the suggestion and deletes the recommendation message.
- A lingering recommendation is now automatically cleared when the next track starts.
Help Menu
- Replaced the 🤖 Add To A Server button with a 🎧 Join Our Server button linking to the new Jam Junction support server.
- Updated the help embed for 2.8.4 and refreshed command IDs so command mentions resolve correctly.
Bug Fixes
- Fixed the stuck-track reattempt looping endlessly — it now retries once, then cleanly removes the player embed and reports that the reattempt failed.
- Fixed ephemeral error messages not deleting across all platform classes (Apple Music, Deezer, SoundCloud, Spotify, YouTube, YouTube Music).
- Fixed ephemeral error messages not deleting in the
/current-trackcommand. - Fixed the player message not being cleaned up on retry failure and bot shutdown.
- Limited the previous-track action to a single step back.
Improvements
- Changed the default embed color from cyan to purple across the player, help, and ping embeds.
- Updated the README.
2.7.4
What's Changed
New Platforms
- Added Apple Music support (tracks, albums, playlists)
- Added YouTube Music support (tracks, playlists)
New Commands
- Added
/previous-trackto return to the previously played track - Added
/personal-playlistto open your personal playlist in the bot's DMs
New Parameters
- Added
queue-nextparameter to/playto insert a track at the front of the queue - Updated
/seekto support hours, minutes, and seconds individually (all default to 0)
Player Controls
- Added ⏮ previous track button to the player
- Added ❤️ like button that DMs the current track info to the user
- Added 🛟 help button that opens the help menu
- Added 📋 playlist button that navigates to the bot's DMs
- Added 🔍 seek button that auto-fills the seek command
- Added repeat queue mode toggle to the ⇄ repeat button
- Volume 🔉/🔊 buttons are now disabled at min/max volume
- ☰ view queue and ⇌ shuffle buttons are now disabled when the queue is empty
- ⏮ previous track button is now correctly disabled on the first song
Help Menu
- Rebuilt help embed with an interactive dropdown menu
- Added sections: All Features, Music Commands, Other Commands, Player Controls
- Each section updates the original message in place
Bug Fixes
- Fixed duplicate player embed appearing when playing the first track
- Fixed
TrackEndedEventrace condition where guild data wasn't cleared before the delay - Fixed null artwork URI crash on Apple Music album loads
- Fixed null artwork URI crashes across all platform classes (Deezer, SoundCloud, Spotify, YouTube, YouTube Music)
- Fixed
/current-trackincorrectly sending the player embed as ephemeral
Improvements
- Removed usernames from all action embed descriptions
- Improved karaoke filter vocal suppression
- Capped author name length on player message
- Refactored
Bot.csto cache event instances and properly unsubscribe on shutdown - Removed legacy commands
- Updated README with full feature breakdown, platform support table, and player controls documentation
2.6.4
What's Changed
- Added Deezer platform
- Updated Lavalink-related packages
2.5.4
2.5.3
What's Changed
- Added a job scheduler for waking up the YouTube cipher
- Disabled resume/play buttons when not applicable
- Restart command auto-resumes paused tracks
2.5.2
What's Changed
- Resolved issue preventing SoundCloud searches from playlist tracks
- Changed default volume to 50
2.5.1
What's Changed
- Extended queue from 25 to 100 track capacity
- Added queue control buttons
- Added skip-to & remove menus as components on view-queue message
- Removed filters command
- Removed remove command
- Removed skip-to command
- Fixed player & queue message modification
2.4.1
What's Changed
- Added support for queuing Spotify playlists via URL
- Added support for queuing YouTube playlists via URL
- Added support for queuing Soundcloud playlists via URL
- Improved track information UI and refined how now-playing messages are displayed and cleared
- Ensured track info updates accurately when the player state changes (e.g., play, pause, volume)
2.3.1
What's Changed
- Added support for queuing Spotify albums via URL
- Updated track information UI
- Added repeat button