Repository navigation
1.4.0
What's New
- Two surface styles: The surface picker now offers Classic and Clear Glass, and Classic is the default for new installs and for anyone who never chose a style. Saved legacy styles are mapped automatically: Soft, Frosted, Liquid and AMOLED Glass become Clear Glass, while Minimal and Cinema become Classic. Cinema keeps its no-tint/no-highlight behavior until it is migrated.
- Library Insights: A new screen, opened from the new floating menu, summarizes what you have played using only data already stored on this device: videos played, completed, unfinished, played in the last 7 days, plus "Continue watching" and "Recently played" lists. Videos that no longer exist are ignored, and the screen follows the Recently Played setting, showing nothing when it is off. Total watch time is not shown because it is not tracked yet.
- Responsive floating dock: The overflow control is pinned inside the navigation pill and the separate circular Search action sits immediately beside it. On narrow screens, tab labels collapse and the 48 dp tab targets scroll inside the pill instead of colliding with Search or hiding destinations.
- Contextual Search: The floating Search action now opens the active tab’s existing search and keyboard for Home, Music, Recents, Playlists, Network, and Jellyfin. The top-bar Search action is suppressed only while the floating dock owns it, avoiding duplicates; nested screens retain their normal action.
- Glass menu: The Settings and Library Insights panel now renders in-window through the shared lightweight Haze glass treatment, expands above its overflow trigger, dismisses on outside tap or Back, and follows Off/Reduced motion settings.
- Library search screen: Home (album view) search is now its own screen. The dock's Search circle morphs into the search bar, and the dock, mini player and quick-play FAB step aside so results and the keyboard get the full height. Recent searches are kept on the device and shown while the field is empty.
- Morphing play/pause: Player, audio player and mini-player play/pause buttons now morph between the triangle and the two bars.
- Dock and menu motion: The selected-tab pill slides to the new tab on a spring, including jumps across several tabs, and overflow menu tiles shrink slightly on press.
Fixes
- Search: Searching videos finds them again: matching is case-insensitive on file name and path and reads the library directly instead of a media index that was never filled. An empty search box no longer shows "No results found".
- Upgrade crash: Upgrading from v1.0/v1.1 (database version 23) or a preview build (version 24) no longer fails to open the library database. The new migration creates every table and column added since, and is covered by upgrade-path tests.
- Secure folder: Other apps can no longer ask the player to open files in QuantumMPV's private storage, which previously allowed hidden secure-folder videos to play without the PIN.
- Updates: Update APKs download to a temporary file and are installed only after their size and published SHA-256 match. An interrupted download is no longer offered as ready to install.
- Saved secrets: Seerr, AI-provider and subtitle-provider API keys and Audiobookshelf tokens are now encrypted at rest; existing values are migrated automatically. Backups skip secure-folder media and regenerable thumbnails.
- Resume position: Playback progress is saved every 15 seconds while playing, so a crash or low-memory kill loses at most 15 seconds of progress.
- Floating dock: The Search circle now matches the navigation pill's height and surface, and the Settings / Library Insights menu uses a solid surface in Classic appearance instead of glass.
- Surface opacity: The glass "Surface opacity" slider now visibly changes how see-through glass surfaces are.
- Library errors: A failed library scan shows an error with a "Try again" button instead of looking like an empty library.
- Sharing: Sharing Media Info and Lua scripts works again (the shared files were outside the provider's allowed folders).
- Accessibility and motion: Selection-bar buttons keep a 48 dp touch target and have translated labels; cards announce their selected state; PiP controls are translated; idle pulses and shimmers stop under Reduced/Off motion, and the system "Remove animations" setting now applies immediately.
- Themed icon: The monochrome launcher and notification icon now show the QuantumMPV ring-and-play mark.
APK variants
All variants contain the same QuantumMPV app version and features, with bundled native mpv backends. See CITATION.md for upstream and library credits. Choose the package that best matches your device:
- Standard (
QuantumMPV-<architecture>-<version>.apk): Recommended for most devices. Available as Universal and architecture-specific APKs with the standard Vulkan-capable playback backend. - FongMi (
QuantumMPV-fongmi-<version>.apk): Universal package using the FongMi native profile for Vulkan, direct MediaCodec, and Dolby Vision playback. - Non-Vulkan (
QuantumMPV-no-vulkan-<version>.apk): Universal OpenGL-only package for devices without compatible Vulkan support or with unstable legacy GPU drivers.
SHA-256 checksums
c31a9958703496aa50d721b72f13a38053d73ede07360e79b51cdf65f5de01a2 release-assets/QuantumMPV-universal-v1.4.0.apk
6a8b326191ae50738bead8d36c6342dac8143c459d338e2d19f156e5e2cc156d release-assets/QuantumMPV-arm64-v8a-v1.4.0.apk
2dcd6f8b78f70f2ce8ab4c118485af10e95c5bffc253fe0bd5144f8c83a7311b release-assets/QuantumMPV-armeabi-v7a-v1.4.0.apk
511419d5ae57e8754b574a1f1de0b7639191516f11675c7b94b724cb90155584 release-assets/QuantumMPV-x86-v1.4.0.apk
edf2d36283644d2d7de424db9a927bd373fac360787c7af45e6b38600a967297 release-assets/QuantumMPV-x86_64-v1.4.0.apk
1c56d007a1f81202632f5900854e58cb3fd85c42be33793f051cf34759321dde release-assets/QuantumMPV-fongmi-v1.4.0.apk
da646e172af7e99aec364a93f617fa18f4d1676e1723c3cb1f848588b8e265bf release-assets/QuantumMPV-no-vulkan-v1.4.0.apk
What's Changed
- build(deps): bump the npm_and_yarn group across 1 directory with 4 updates by @dependabot[bot] in #77
- build(deps): bump the npm_and_yarn group across 1 directory with 2 updates by @dependabot[bot] in #78
- feat: Implement optional glass/surface design system by @Fahimofficial in #79
- fix: remediate website dependency alerts by @Fahimofficial in #81
- Clarify lyrics translation fallbacks and glass opacity adjustments by @coderabbitai[bot] in #80
- release: prepare v1.3.1-preview.1 by @Fahimofficial in #82
- fix: connect surface styles to browser cards and navigation by @Fahimofficial in #83
- docs: prepare v1.3.1-preview.2 release notes by @Fahimofficial in #84
- fix: simplify surface style choices by @Fahimofficial in #85
- feat: improve navigation smoothness and add Vetro-inspired floating search by @Fahimofficial in #87
- UI/UX: Refine design system, improve HUD contrast, and enforce grid uniformity by @Fahimofficial in #86
- docs: prepare v1.3.1-preview.3 release notes by @Fahimofficial in #88
- feat: Add Library Insights, simplify surface styles, and enhance navigation with glass menu by @Fahimofficial in #89
- fix: complete responsive navigation dock by @Fahimofficial in #91
- fix: harden upgrades, player intents and updates; polish floating dock by @Fahimofficial in #92
- refactor: simplify surface effect settings by @Fahimofficial in #93
- fix: compact dock, synchronized menu shadow and concentric menu tiles by @Fahimofficial in #94
- fix: media-server crash, anchored menu motion and search icon flight by @Fahimofficial in #95
- feat: library search screen, search morph, AVD play/pause and dock motion by @Fahimofficial in #96
- release: prepare v1.4.0 by @Fahimofficial in #97
New Contributors
- @coderabbitai[bot] made their first contribution in #80
Full Changelog: v1.3.0...v1.4.0