github MuwMx/YumaPlayer v1.2.0-RC.2

one hour ago

๐Ÿš€ YumaPlayer v1.2.0-RC.2 is finally here! ๐ŸŽ‰

After a month of heavy refactoring, late-night debugging, and massive help from our contributors, RC.2 is ready. This update overhauls Spotify playlist reliability, moves crossfade DSP and DJ filtering to native C++, switches signature decryption to QuickJS by default, and brings an experimental visual refresh with way better battery life.

Features

  • ๐ŸŽ›๏ธ Native C++ Crossfade & DJ Filter: Rewrote the crossfade engine in native C++ and integrated a built-in DJ filter for ultra-fast, 100% reliable track transitions.
  • ๐Ÿ“ Editable Spotify Copies: Automatically keeps editable local copies of every Spotify playlist while staying linked to the original source.
  • โšก Lazy Queue Resolution: Queue entire Spotify playlists without lag โ€” tracks are matched just before playback starts.
  • ๐Ÿ“‹ Cross-Platform Playlist Copying: Added "Copy to playlist" support to copy tracks across Spotify, YouTube, and Personal playlists.
  • ๐ŸŽค Multi-Provider Lyrics: Added a Lyrics Providers menu to fetch, switch between, and cache lyrics from multiple sources.
  • ๐ŸŽฎ Auto GPU Presets & Graphics Settings: Added automatic graphics preset detection on first launch and global toggles to disable blur, animations, and marquee text.
  • ๐ŸŽจ Experimental Visual Refresh: Reworked the album cover glow, added smooth cover card transitions when switching tracks, header blur, dynamic artwork backdrops, and an animated avatar glow on the profile screen.
  • ๐Ÿงญ Gestures & Navigation: Added a Recently Played section to Spotify Home, a multi-artist picker sheet, swipe-to-dismiss gestures for player/lyrics menus, backward queue pagination, and YouTube dislike support.

Fixes

  • ๐ŸŸข Spotify Mode Overhaul (99% Match Rate): Fixed playlist loading and track matching accuracy, preferring explicit versions and filtering out karaoke or backing-track uploads (massive shoutout to @MomenAhmed05!).
  • ๐Ÿ” Dual-Deck & Queue Fixes: Fixed dual-deck handoff bugs, preserved repeat and shuffle modes during crossfade transitions (thanks to @Anmol-STRS), and fixed drag-to-reorder behavior when shuffle is active.
  • ๐Ÿ›ก๏ธ Resilient Stream Recovery: Fixed automatic playback recovery when network drops or cached audio chunks get corrupted.
  • ๐Ÿ“ฑ Local Files, Stats & Canvas: Fixed Spotify local file playback on device, playback stats crashes on missing play time data, and Canvas local video playback with hardware size fallback checks.

Performance

  • ๐Ÿ”‹ Lower Battery Drain: Completely paused vinyl rotation and wavy progress animations when playback is idle.
  • ๐Ÿš€ Zero Launch Freezes: Eliminated UI freezes at startup during Spotify playlist copy synchronization.
  • ๐Ÿ’จ Instant Browsing: Artist and album pages now open immediately without waiting for library queries to finish.
  • ๐Ÿงต Parallel Networking & Caching: Accelerated Spotify playlist loading and YouTube playlist copying with parallel requests and batch processing, added Home feed caching, and stripped debug logs from release builds.

Improvements

  • ๐Ÿ” QuickJS Cipher & Fast Start: Switched signature decryption to the QuickJS engine by default and enabled faster stream startup.
  • ๐ŸŽฌ Canvas Video Cache: Improved Canvas caching with asynchronous initialization and Tidal / Apple Music source support.
  • ๐Ÿ’Ž In-App Updater & Timeline: Updated the Release Timeline UI with glass cards and restored update availability checks including Canary builds.

Other

Don't miss a new YumaPlayer release

NewReleases is sending notifications on new releases.