Skip to content

Releases: HorizonStackDev/JamJunction

2.8.5

Choose a tag to compare

@KalebGarrett KalebGarrett released this 30 Aug 19:29

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

Choose a tag to compare

@KalebGarrett KalebGarrett released this 16 Jul 20:55

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 /lyrics to 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-track command.
  • 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

Choose a tag to compare

@KalebGarrett KalebGarrett released this 22 Apr 00:01

What's Changed

New Platforms

  • Added Apple Music support (tracks, albums, playlists)
  • Added YouTube Music support (tracks, playlists)

New Commands

  • Added /previous-track to return to the previously played track
  • Added /personal-playlist to open your personal playlist in the bot's DMs

New Parameters

  • Added queue-next parameter to /play to insert a track at the front of the queue
  • Updated /seek to 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 TrackEndedEvent race 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-track incorrectly 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.cs to 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

Choose a tag to compare

@KalebGarrett KalebGarrett released this 06 Mar 00:50

What's Changed

  • Added Deezer platform
  • Updated Lavalink-related packages

2.5.4

Choose a tag to compare

@KalebGarrett KalebGarrett released this 21 Feb 06:08

What's Changed

  • Added a web proxy

2.5.3

Choose a tag to compare

@KalebGarrett KalebGarrett released this 08 Jan 01:43

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

Choose a tag to compare

@KalebGarrett KalebGarrett released this 11 Sep 02:15

What's Changed

  • Resolved issue preventing SoundCloud searches from playlist tracks
  • Changed default volume to 50

2.5.1

Choose a tag to compare

@KalebGarrett KalebGarrett released this 17 Aug 21:56

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

Choose a tag to compare

@KalebGarrett KalebGarrett released this 10 Jul 15:17

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

Choose a tag to compare

@KalebGarrett KalebGarrett released this 03 Jul 20:39

What's Changed

  • Added support for queuing Spotify albums via URL
  • Updated track information UI
  • Added repeat button