2.1.0 — Feature & Experience Release
🧲 Native Torrent Streaming & Media Browsing
- Built-in Torrent Streaming Engine: Stream and play
.torrentfiles, magnet links, and HTTP torrent URLs directly with background piece caching, sequential download prioritization, and integrated local streaming server. - Dedicated Torrent File & Episode Picker: Interactive file selection screen showing all playable video and audio items within multi-file torrents, complete with individual file sizes, format tags, launch status, and episode labels.
- Anime & Series Torrent Cards: Redesigned Torrent history cards in Network Streaming that automatically group multi-episode series with expandable episode lists, poster art, synopsis, release year, and media type tags.
- Smart TMDB Metadata & Artwork Parsing: Multi-stage metadata engine that intelligently parses filenames, seasons, and episodes (supporting complex scene tags, colon separators like
S1:E1, cross-format1x01, dashes, and anime numbering) with multi-candidate fallback search against TMDB to fetch high-resolution posters, backdrops, and overviews. - Inline Episode Search & Sorting: Built-in search bar within expanded torrent cards to quickly filter large episode collections by title, file path, or episode number, alongside ascending/descending (1–N / A–Z) sorting toggles.
- Torrent Playback History & Progress Memory: Automatically tracks opened and watched torrent files with checkmark badges and one-tap resume capabilities.
- Real-Time Torrent Buffering Status: Live buffer duration indicator and demuxer cache percentage chip displayed directly beneath the player loading spinner during network cache buffering.
🎵 Music Library Revamp & Audio Player Experience
- Dedicated Music Library Screen: Completely redesigned Music tab with organized sub-tabs for Songs, Albums, Artists, Playlists, and Folders.
- Audio Folder Browser & Sorting: Integrated folder-based audio browser in the Music Library with folder sorting dialog (
FolderSortDialog), instant text filtering, and clean audio-only traversal. - Customizable & Reorderable Music Sub-Tabs: Preference setting to toggle visibility and customize the ordering of Music Library sub-tabs to match your workflow.
- Interactive Cover Art Swipe Pager: Horizontal swipe gestures on album art cards to fluidly navigate between previous and next tracks in active playlists with real-time drag physics.
- Synchronized LRC Lyrics & In-Place Lyrics View: Full support for synchronized LRC lyrics featuring white active-line highlighting, tap-to-restore fullscreen mode, auto-hiding controls, and embedded vs. external source toggling.
- Audio Visualizers & Reactivity: Full visualizer support across 4 distinct styles (Galaxy, Blob, 3D Cuboid Warptunnel, Particle) with spectrum capture lifecycle optimizations that suspend rendering behind sheets to save battery.
- In-Place Lossless Specs & Audio Enhancements:
- Direct on-card Lossless badge with tap-to-expand details (
HI-RES LOSSLESS, format, sample rate, bit depth, bitrate). - Quick-access Equalizer button in player controls, dedicated playback speed indicator next to A-B loop, and in-player playlist management.
- Dynamic Range Compression (DRC) audio filter and non-overriding filter pipeline.
- Direct on-card Lossless badge with tap-to-expand details (
📦 Release Flavors & Device Compatibility
- Standard Default Build: The primary release featuring full
gpu-nextand Vulkan hardware acceleration, built for standard modern Android devices. - Non-Vulkan Compatibility Build: A dedicated flavor with Vulkan disabled to eliminate startup and playback crashes on legacy GPU drivers and older devices without Vulkan support.
- Fongmi High-Performance Build: Advanced flavor supporting MediaCodec hardware decoding under Vulkan mode, aggressive rendering optimizations, and Dolby Vision (DV) playback capabilities.
🌐 Network Streaming, Proxies & Protocols
- In-App HLS Proxy Engine: Added dedicated local HLS proxy server with a settings toggle for optimized live stream and HLS media handling.
- SMB Tree Ownership & Session Reliability: Resolved DiskShare closing issues where session-cached SMB connections were prematurely closed during per-request streams.
- Preserved HTTP Headers & Cookies: Custom headers, cookies, and user-agent strings are now properly preserved across network stream resolvers and playback requests.
- Recent Stream Cards & Quick Autofill: Quick paste and autofill stream cards with one-tap playback launch.
📱 UI Polish, Themes & Controls
- New Aurora Theme: Added modern Aurora gradient color theme and refreshed navigation library icons.
- Auto-Marquee for Long Media Titles: Implemented continuous auto-marquee scrolling for long track names, torrent titles, and episode filenames across all list rows.
- Expanded Video Sharpness Limits: Expanded video sharpness adjustments to a full $\pm 10$ range (Issue #391).
- Translucent Bottom Sheets & Normal Seekbar Polish: Soft translucent sheet background styling (Issue #391) and fixed normal seekbar track coloring in dark themes (Issue #393).
-
Smooth Tab Pager & Navigation Inset Clearance: Added pre-paging cache (
beyondViewportPageCount = 1) and graphics-layer translation to prevent jank during tab swipes, with bottom padding clearance across all tabs to prevent navigation button overlap. - Video Mini-Player Control: Option to toggle mini-player for video playback independently of audio, with subtitle suppression in mini-player mode.
- Pulsing Search Highlights & Autoscroll: Settings search now smoothly scrolls to and pulses the target preference with a high-contrast highlight indicator.
- Unified Audio & Video Folder Blacklisting: Manage blacklisted directories for audio and video media libraries independently or together.
- Supported Codecs Inspection Screen: Detailed hardware vs. software decoder capabilities list for all audio and video media codecs supported on device.
- Full Multi-Language Localization: Added complete Hindi language translation support alongside English, Arabic, German, Spanish, French, Japanese, Brazilian Portuguese, Russian, and Simplified Chinese.
⚡ Performance, Engine & Stability
- Upgraded MPV Engine & FFmpeg 9.0: Updated bundled
mpvlibbinaries with updated SSL certificates, Fongmi Vulkan / MediaCodec support, and universal non-Vulkan fallbacks for older devices. - Precise Network Seek Previews & Seek Guards: Enhanced seekbar thumbnail scrubbing precision over network streams, non-blocking thumbnail extraction, and seek-guarding to prevent audio stuttering during rapid scrubbing.
- Playback History Disambiguation: Resolved history collisions for same-named files in different directories by keying history records with unique canonical paths (Issue #382).
- Jetpack Compose Low-Power Tuning: Phase-deferred layout and draw calls, memoized image bitmaps, optimized list recycling with
contentType, and elimination of recomposition stalls during tab swiping. - Memory & Lifecycle Hardening: Added LeakCanary detection in debug builds, persistent foreground playback notification services, and leak-free session teardowns.
SHA-256 checksums
56895f23c8d99b07a1f434892cd7e5562509061777b6735a5144264f7ebb99eb release-assets/mpvRx-universal-v2.1.0.apk
e9765e208a2169898112a1e6d6cbf183cfa6ce1738c12115c5a2f3b45f949f7d release-assets/mpvRx-arm64-v8a-v2.1.0.apk
39f37d341b45f3dcc7aba74cb00e6e7381f7cd68b74e67a87dcc5d3dd3ba03b3 release-assets/mpvRx-armeabi-v7a-v2.1.0.apk
5c778a7b4b31b2c0767e586f629e99278447e14f1e225523bc450bee9a6ad7fb release-assets/mpvRx-x86-v2.1.0.apk
274ab93039ee2d2e2ad915ddba51298d79935fd9a0243ea0f8c4cb21d389ad2f release-assets/mpvRx-x86_64-v2.1.0.apk
6332a52aadbf5b0b5f698ff1bae6ded53c9f64cd8fad89dbeba1c92002745936 release-assets/mpvRx-fongmi-v2.1.0.apk
544432738d7bbc02f5c9f64dad8506d489b34510be86b723fe285200a0f54c1f release-assets/mpvRx-no-vulkan-v2.1.0.apk
What's Changed
- Ambient Mode Optimization by @SunnyVishnu3 in #292
- feat: add icons to Libraries and GitHub buttons in About screen by @Utsavrajputt in #294
- Replace equalizer and app-wide toggle switches with custom check/cross icon switch by @Arnab11 in #295
- Adds Hindi (
hi) as a supported app language. by @Utsavrajputt in #301 - feat: add in-app video picker for Playlists and Secure Folder by @Utsavrajputt in #302
- feat(debug): integrate LeakCanary for memory leak detection by @Arnab11 in #303
- Perf/compose low power and memory opt by @SunnyVishnu3 in #304
- feat(ui): add real-time interactive cover art swipe pager for audio player by @Arnab11 in #309
- added add to playlist button in the music player by @Arnab11 in #317
- Fix/ambient hdr precision by @SunnyVishnu3 in #318
- fix: raise Glow IS_LINEAR_HDR scale 0.28 → 0.45 to compensate for edg… by @SunnyVishnu3 in #319
- Perf/compose async UI optimization by @SunnyVishnu3 in #320
- Added online lyrics support by @Arnab11 in #324
- Music tab redesign by @Arnab11 in #325
- Music tab refinements by @Arnab11 in #326
- fix(player): stabilize decoder, surface restore and seeking by @Riteshp2001 in #329
- fix: make HDR mode switching deterministic by @Riteshp2001 in #332
- feat: replace YouTube ambient with Flow-style color picking by @Riteshp2001 in #331
- fix: keep HDR switching compatible with bundled mpv by @Riteshp2001 in #333
- Implementation of mini player by @Arnab11 in #340
- fix(player): restore HEVC software playback stability by @Riteshp2001 in #341
- Fix metadata not loading on secure folder and swap position by @Utsavrajputt in #342
- Feat: Change Secure folder gate by @Utsavrajputt in #343
- fix(ui): stack mini player actions and support unlimited NEW labels by @Riteshp2001 in #344
- Fix secure folder related bugs by @Utsavrajputt in #346
- fix(player): preserve playback across notification handoff by @Riteshp2001 in #347
- perf: reduce app-wide CPU, GPU, I/O and background resource use by @Riteshp2001 in #348
- fix(player): keep playback notification owner persistent by @Riteshp2001 in #349
- fix: decoder sheet not reflecting user selection + button showing wro… by @Utsavrajputt in #350
- fix(player): make Stretch follow source video orientation by @Riteshp2001 in #351
- improvements in mini player and music player by @Arnab11 in #353
- Fix decoder selection state handling by @Riteshp2001 in #354
- Fix Flow ambient color timing by @Riteshp2001 in #355
- Fix torrent series picker and video mini player dependency by @Riteshp2001 in #357
- Implement folders in audio tab by @Utsavrajputt in #361
- fix search in music player folder section by @Arnab11 in #364
- Perf/compose optimization and memory optimization by @SunnyVishnu3 in #376
- feat(preferences): add unified audio and video folder blacklisting by @Arnab11 in #378
- feat(settings): improve autoscroll and pulsing highlight for settings search by @Arnab11 in #385
- ui(player): dynamic bottom bar layout and in-place lossless audio specs by @Arnab11 in #386
- Added aurora theme and changes library icon by @Utsavrajputt in #387
- fix(smb): stop closing session-cached DiskShare from per-request streams by @freeorca in #388
- feat(torrent): fetch posters via TMDB and refine history card layout by @Arnab11 in #392
New Contributors
Full Changelog: v2.0.0...v2.1.0