2.4.0 — Playlists, Playback Reliability & Expressive Navigation
🎬 Playback, PiP & Performance
- Faster Video Startup: Removed blocking external asset synchronization from the launch path. Validated internal mpv assets are reused immediately while external assets refresh after playback begins.
- Reliable Seek Thumbnails: Hardened ThumbFast-style preview initialization, request ordering, caching, and decode behavior so scrubbing shows the newest requested frame without stale replacements.
- Clean PiP Dismissal: Consolidated PiP close handling into one idempotent teardown path, preventing lingering playback, duplicated audio, and brief audio glitches after the PiP window is dismissed.
- Safer Playback Transitions: Improved yt-dlp, ambient-mode, clip-editor, renderer, queue, and audio-player lifecycle handling across repeated media changes.
- Actionable Player Diagnostics: Expanded statistics Page 6 with real process memory, Java/native heap, mpv cache, buffered duration, packet/file cache, torrent, and playback-health data.
📚 Playlists, Queues & Web Media
- YouTube Playlist Support: YouTube and other supported web playlist links can be imported from the Playlists tab with ordered videos, titles, channel metadata, and thumbnails alongside existing M3U/M3U8 support.
- Metadata-Rich Player Queues: Pasting a YouTube playlist into a link field now starts its first video and preloads every entry into the in-player playlist drawer with title, channel, artwork, duration, and stable URL metadata.
- More Flexible Queues: Added Play Next and Add to Queue actions, mixed audio/video playlist support, reliable local M3U path resolution, and safer queue ownership during media handoffs.
- Shared Favorites Playlists: Video favorites now appear as Favorite Videos in the main Playlists tab, while the same Favorite Songs collection is available from both Music and Playlists with consistent configured cover-art sizing.
- Cleaner Playlist Browsing: Favorite collections are clearly separated by media type, remote cards have consistent selection styling, and network playlist thumbnails and folder queues are restored.
- Clear yt-dlp Setup: First-time web playback now prompts before installing yt-dlp and shows installation progress instead of appearing to buffer indefinitely.
🔎 Search, Lyrics & Discovery
- Production Settings Search: Expanded settings coverage with ranked fuzzy matching, typo tolerance, subsequence matching, direct conditional-setting routing, precise scrolling, and highlighted matches.
- Better Lyrics Coverage: Added embedded ID3v2 lyrics extraction for MP3 files and improved online lyrics lookup for YouTube media.
- Focused Browser Actions: Queue selection actions now appear only in modes where they are valid, avoiding video-mode actions that depend on audio inclusion.
🧭 Navigation & Interface
- Responsive Tab Navigation: Added a smooth one-to-one sliding navigation pill and cancellable page transitions so rapid or random tab taps always settle on the latest selected destination.
- Stable Swipe Navigation: Restored predictable tab swipes and removed competing page-state writers that could leave the browser between screens.
- Refined Player Controls: Added always-dark player control backgrounds, unified light/dark button palettes, refreshed segmented controls, and improved audio-player controls.
🔔 Notifications & Remote Controls
- Stateful Media Actions: Media notifications now use Material Symbol transport icons, visibly distinguish saved Favorites, cycle Repeat states correctly, and expose expanded playback controls.
- Reliable Notification Ownership: Prevented duplicate media cards, restored the correct audio route, and kept notification state synchronized with the active playback session.
- Clear PiP Seeking: PiP controls now use dedicated Replay 10 and Forward 10 Material Symbols for precise ten-second seeking.
SHA-256 checksums
2579043b751c31c26016306b1cc2b2ea2a2c27c9eff61b425f2b6b210f5f1649 release-assets/mpvRx-universal-v2.4.0.apk
e89eab144ea62d3aa1be7536711cdb9ad1ab866a0efc0519ddfac3def1dd216e release-assets/mpvRx-arm64-v8a-v2.4.0.apk
0749e51d3aa0c8b827ec540437c4f68b6877de77c0c9c733f5ce05069a28b8f6 release-assets/mpvRx-armeabi-v7a-v2.4.0.apk
973efd250505e2720ddae72331256586b7422b89004dc6f52db77fe03c2cd2a3 release-assets/mpvRx-x86-v2.4.0.apk
0aba6628d677edfb60ac6492b2c61b315cce5d97b45822895d6bc3e8b3ea9677 release-assets/mpvRx-x86_64-v2.4.0.apk
901d3c44809045381f414c8bd0fe557dad2dad8fdf87e172e5a15b396e543eda release-assets/mpvRx-fongmi-v2.4.0.apk
2237baafe3929f6c5da11920ce114408cdb80baefeb0ca935ed9613c86474068 release-assets/mpvRx-no-vulkan-v2.4.0.apk
What's Changed
- improved segmented chip at recently played updates section etc.. by @Utsavrajputt in #517
- fix(lyrics): improve online lyrics fetching for YouTube media by @Arnab11 in #520
- smooth 1-to-1 sliding pill animation for bottom navbar and mp3 embedded lyrics extraction by @Arnab11 in #523
- Prompt before installing yt-dlp on first paste-link play by @Utsavrajputt in #524
Full Changelog: v2.3.0...v2.4.0