Skip to content

8/1/26 - v1.2.5

Choose a tag to compare

@7xeh 7xeh released this 01 Aug 19:08

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.
  • 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 object console 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:// to https:// 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