Changelog

All notable changes to PikaBoo, following Keep a Changelog. Latest is v4.0.

[4.0.0]

28 August 2026

Latest

Major release. Setup, playlists, Liked Songs, player controls, and session persistence have been rebuilt. Several previously separate commands are now single interactive panels.

Added

  1. Setup music channel and live player panel

    /setup replaces create, delete, and info subcommands. It reports whether a request channel exists and whether the player message is intact. Operators can create a dedicated song-request channel, refresh or repair the panel if it was deleted, or remove the setup after confirmation. Playback starts by sending a track name or URL in that channel.

  2. Live player controls

    Previous, Rewind, Pause, Forward, Skip, Loop, Stop, Shuffle, and Like on the setup and now-playing panels. Idle, paused, and playing use distinct panel colors. Album artwork supplies the accent color. The playback source is labeled.

  3. Playlist management panel

    /playlist replaces create, delete, list, load, addsong, removesong, and steal. Actions: view playlists, view tracks, create, delete, load into the queue, add a track, remove a track, and copy another member’s playlist. Dropdowns for targets, modals for names, confirmation for destructive actions.

  4. Liked Songs

    Each user has a persistent Liked Songs playlist. /likesong, the Like button on now-playing, and the Like button on the setup panel write through the same save path. Duplicates are ignored. Concurrent likes no longer drop a save. A channel confirmation and a DM card are sent when DMs are open. /viewlikedsongs lists, plays, and edits the list.

  5. In-Discord reports

    /report files a Bug Report, Music / Playback Issue, Feature Suggestion, or Something Else. Submissions include the author, guild, and channel. A GitHub issues link is provided for tracked work.

  6. Unified filters menu

    /filters is a single dropdown for 8D, Nightcore, Vaporwave, Karaoke, Low Pass, Tremolo, Vibrato, Bass Boost (High / Medium / Low / Off), Rate Reset, and Reset All. Per-filter commands remain available. Equalizer updates no longer clear unrelated filters.

  7. Loop and DJ panels

    /loop (repeat) offers Loop Song, Loop Queue, and Off. /dj adds or removes DJ roles, toggles DJ mode, and can clear configured roles.

  8. Player session persistence

    After a process or host restart the client can rejoin the last voice channel and restore the queue, current track, playback position, volume, and loop mode.

  9. Changelog and Premium commands

    /changelog opens the release notes. /premium shows Advanced Premium features and a link to explore plans.

Changed

  1. Autoplay recommendation path

    /autoplay remains a toggle. When the queue is empty, the next tracks are requested from the source of the last played track: Spotify recommendation seeds, YouTube mix follow-ups, or JioSaavn recommendations. Other sources fall back to a same-artist search. Identifiers already played this session are excluded so a small pool cannot cycle. Recommendations are marked as originating from autoplay.

  2. Like button behavior

    The control persists the track to Liked Songs. It no longer only delivers a DM copy.

  3. Command surfaces

    Setup, playlists, DJ, Liked Songs, report, loop, and now-playing use a consistent ribbon-style layout instead of mixed classic embeds.

Fixed

  1. Liked-song write races

    Read-then-write likes could lose one of two near-simultaneous saves. Add-if-missing is now a single database operation.

  2. Autoplay repeats

    A small rotating recommendation set could re-queue tracks already heard this session. Session identifiers are filtered before enqueue.

  3. Deleted setup panels

    A deleted or desynchronized setup panel required a full rebuild. /setup can resend or repair the existing panel.

Canonical file: CHANGELOG.md on GitHub