Changelog

Every update, feature, and fix — tracked through the synthwave timeline

v2.0.0 — 2026-02-27
Complete Rewrite
🔄 Breaking Changes
  • Complete rewrite from Python / discord.py to JavaScript / discord.js v14
  • All text commands replaced with slash commands
New Features
  • 19 slash commands (was 16 text commands)
  • yt-dlp for YouTube audio (replaces youtube_dl)
  • Spotify track support via spotify-web-api-node
  • Genius lyrics integration
  • Guild-scoped playlists with file persistence
  • Interactive "Now Playing" embeds with buttons (⏸️/▶️, ⏭️, 🔁)
  • Auto-disconnect after 3 minutes of inactivity
  • Volume control with inline audio processing
  • Democratic /vote_skip system
  • YouTube cookie authentication support (cookies.txt)
  • /language command — per-server localization (EN 🇬🇧, DE 🇩🇪, ES 🇪🇸)
  • /queue and /nowplaying commands
  • /join and /leave commands
  • Command reset utility (npm run reset)
  • ffmpeg-static bundled — no manual FFmpeg install needed
🐛 Bug Fixes
  • Fixed 39 bugs from the original Python codebase
  • Proper error handling for all commands (no more silent failures)
  • Skip votes clear on track change
  • Queue limit enforcement (max 100 tracks)
  • Playlist validation and size limits
  • Bot count excluded from vote skip threshold
📚 Documentation
  • Complete README rewrite for JavaScript version
  • shields.io badges (version, license, platform, i18n, stars, downloads)
  • cookies.txt.example template
  • Updated GitHub repo description and topics
v1.4.1 — 2024
Last Python Release
🐛 Bug Fixes
  • Bug fixes and stability improvements
  • Final release before JavaScript rewrite
v1.4.0 — 2024
New Features
  • Added Spotify support
  • Added Genius lyrics support
  • Custom playlists feature
v1.0.0 — 2024
Initial Release
🚀 Initial Features
  • Basic music playback with discord.py
  • YouTube support via youtube_dl
  • Queue management