๐ 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
- ๐ Localization: Updated translations across 30+ languages via Hosted Weblate.
- โค๏ธ Code Contributors: @MuwMx, @MomenAhmed05, @Anmol-STRS, @snowind24
- ๐ Translators & Community: @corgi1978, @haiudk, @mathinraj, @iulian, @neviem, @Dawid, @Diavyx, @aravindrejidev, @AceHeike, @Gama-Days, @3otxe, @anuj990, @Dimahash, @Lucas4026b, @ggottes, @alaoguk160-commits, @tecnologinaga-hub, @Gewaltkolben, @yo5uke and the entire Hosted Weblate community!