Skip to content

QuantumMPV v1.1.0

Choose a tag to compare

@github-actions github-actions released this 26 Sep 10:49
· 1394 commits to master since this release

1.1.0

The first stable QuantumMPV 1.1.0 release, bringing the current playback, library, streaming, download, appearance, and branding work together in one public build.

What's New

  • Liquid Glass appearance option: Added an opt-in appearance switch for translucent glass treatments while keeping the solid, battery-friendly default experience.
  • Appearance polish: Refined settings cards, bottom navigation, Home accents, motion behavior, and contrast across light and dark themes.
  • Share-to-Quick-Download: Send supported web links to QuantumMPV from another Android app and choose Best available, up to 1080p, up to 720p, up to 480p, or Audio only.
  • Durable download queue: yt-dlp jobs are persisted in Room, recover safely after process recreation, and use atomic claims to prevent duplicate execution.
  • Download quality persistence: The selected quick-download format is stored with the queue job and survives app restarts.
  • Library Insights: Added an on-device diagnostics view for history entries, unique items, recent activity, missing local files, and network items without uploading playback data.
  • Branding refresh: Applied the QuantumMPV logo and stable app labels across the launcher, fallback assets, landing page, favicon metadata, and repository presentation assets.
  • Support and credits: Updated developer support information and expanded project credits and links in the app and project documentation.
  • Release reliability: Improved Room migration coverage, structured diagnostics, release APK validation, and CI artifact handling.

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

50dc9318a2567cbaacbdcf71a9059aa455ac74921a061b17c7d0c832d281a1dd  release-assets/QuantumMPV-universal-v1.1.0.apk
0649418e574b174f7ec953d9f16444a22179bb93c5cfc1ea7c617f7c7035dca9  release-assets/QuantumMPV-arm64-v8a-v1.1.0.apk
2830aa9ca123fbbfd655ca4f119415f17adeb931dc0bb08d4703221f3e1e4a8f  release-assets/QuantumMPV-armeabi-v7a-v1.1.0.apk
68900e4a4c556859ce3d8fe8e8c7e353d6d191b76223830e6a788279d0f4c1ef  release-assets/QuantumMPV-x86-v1.1.0.apk
4f044f5d27924594b8061f0154e2dac6c07f28bc8724cf1b604a57f61fc85c47  release-assets/QuantumMPV-x86_64-v1.1.0.apk
a9efdaa0784a1692346bcf524f85ce6353d62db737e69453645f439456c1684a  release-assets/QuantumMPV-fongmi-v1.1.0.apk
568cd32108464c3307cf43faf4a4130c479dfc328a83a4ff3311758a5a411437  release-assets/QuantumMPV-no-vulkan-v1.1.0.apk

What's Changed

  • Add 8x hold-speed and remember-last-speed option by @Fahimofficial in #8
  • Run instrumented tests on emulators (API 30 + 34) by @Fahimofficial in #9
  • Add ktlint + detekt static-analysis workflow (non-blocking to start) by @Fahimofficial in #10
  • Add unit tests for subtitle title matching, intent load policy, and episode scope matching by @Fahimofficial in #11
  • Trim CHANGELOG to QuantumMPV history; link upstream notes by @Fahimofficial in #12
  • Media3 as the Android integration layer over libmpv (not a playback engine) in #14
  • Report detekt findings even when ktlint fails in #15
  • ⚡ Optimize AppDownloadManager initialization with batched updates by @Fahimofficial in #17
  • Add CONFIG_TEST262 build flag for js_string_codePointRange by @Fahimofficial in #18
  • Fix UTF-8 content handling in JS_NewAtomLen by @Fahimofficial in #29
  • Refactor OP_init_ctor to handle this initialization by @Fahimofficial in #38
  • Optimize utf8_scan for word-by-word processing by @Fahimofficial in #46
  • Optimize stack shuffling and eliminate duplicate to_propkey by @Fahimofficial in #48
  • fix(quickjs): pass class value as argument to class static initializer by @Fahimofficial in #49
  • 🧪 Add tests for calculateResponsiveGridSpans by @Fahimofficial in #20
  • 🧪 Add unit tests for GlUtils checkFramebuffer exception handling by @Fahimofficial in #24
  • 🧹 [Code Health] Centralize formatFileSize in FormatUtils by @Fahimofficial in #31
  • ⚡ Fix N+1 query in SecureFolderRepository during file restore and deletion by @Fahimofficial in #34
  • ⚡ fix: Optimize Playlist Item Reordering by fixing N+1 query by @Fahimofficial in #47
    Full Changelog: v1.0.0...v1.1.0