Skip to content

v1.3.9

Choose a tag to compare

@cursor cursor released this 02 Sep 04:03
· 6 commits to main since this release
eee5dfc

Added

  • IPTV / M3U playlist management with admin CRUD, channel refresh, auto-refresh scheduler, and live stream playback (!channels, !tv, !iptv) — adapted from simardwtf/ts6-manager
  • !lyrics music-bot command (LRCLIB + lyrics.ovh fallback) — adapted from coom/ts6-manager
  • YouTube stream-first playback via yt-dlp direct URL resolution with download fallback — inspired by prankroker/ts6-manager
  • Client avatars and voice-state icons in Channels — adapted from kytos22/ts6-manager
  • Per-channel file storage summary in File Manager (GET /api/files/summary) — adapted from kytos22
  • Music bot runtime status auto-refresh (1s polling) — adapted from mqh9007/ts6-manager
  • Client IP column (admin) and richer online status badges — adapted from mqh9007
  • Settings → About tab (build version + optional git sha) — adapted from mqh9007

Fixed

  • Connection form tooltips no longer clip off-screen (collision-aware positioning)
  • YouTube playlist import edge cases: shape-based playlist URL detection, canonical URLs, re-import plan, !play gating, import polling stop on error — adapted from coom
  • File Manager storage summary file/folder count inversion
  • IPTV playlist fetch SSRF hardening (no unvalidated redirects)

Changed

  • Extended CREDITS.md with fork attribution for coom, kytos22, mqh9007, simardwtf, and prankroker