8/1/26 - v1.2.5
New Features
- Compact Player Visibility Toggle
- Added a new configuration option under Settings -> Music Videos -> "Show in compact player" (disabled by default).
- Controls whether music videos display within the small Now Playing sidebar card while keeping them enabled in fullscreen mode.
- When disabled, no background video player instance is mounted, saving system memory and preventing background network decoding in compact view.
Fixes & Stability
- Blank Grey Screen Prevention
- Resolved an issue where creating a video player instance immediately hid the underlying Spicy Lyrics artwork background before confirming video load status.
- The default background now remains visible until the video successfully renders its first frame. If a video source fails to load, the engine drops the failed element and reverts cleanly to the standard background.
- YouTube Link Resolution & Error Handling
- Fixed parsing logic for YouTube database entries saved as full URLs (
youtu.be/…,/watch?v=…,/embed/…,/shorts/…) rather than raw video IDs. - Implemented automatic detection and skipping for private, deleted, region-locked, or embed-restricted videos to prevent dead render layers.
- Fixed parsing logic for YouTube database entries saved as full URLs (
- Iframe & WebGL Context Management
- Resolved an issue where rapidly skipping tracks left orphaned YouTube iframe elements active in memory.
- Prevented browsers from exceeding WebGL context limits, fixing the
INVALID_OPERATION: attempt to use a deleted objectconsole error and avoiding grey background crashes.
- Direct MP4 Stream Handling
- Added URL resolution for Google Drive, Dropbox, and GitHub share links to convert landing page URLs into direct media streams.
- Enforced automatic
http://tohttps://protocol upgrades on MP4 links to prevent browser mixed-content blocks. - Added fallback routing so YouTube URLs misclassified as MP4 entries are directed to the YouTube player rather than failing.
- Fixed playback freezes triggered by network buffer stalls or lyrics panel DOM redraws.
- Eliminated seek-thrashing issues during time-synchronization checks to ensure smooth playback alignment.
- Configured entries missing explicit end timestamps to default to the active song duration rather than skipping playback completely.
Full Changelog: v1.2.4...v1.2.5