Skip to content

mpvRx v2.4.0

Latest

Choose a tag to compare

@github-actions github-actions released this 27 Aug 12:52
· 4 commits to master since this release

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