0.3.0
馃殌 Release v0.3.0
Upstream changelog:
- fix(player): update sourceStreamsState to use mutableStateOf @tapframe
- fix(player): make forced subtitle selection audio-aware @tapframe
- fix(player): enforce preferred-language subtitle filtering @tapframe
- fix(player): match forced subtitles to language preferences @tapframe
- feat: add show catalog type option @tapframe
- fix: show player streams progressively @tapframe
- fix: preserve download metadata and nav layout @tapframe
- fix: bound generic Android raw responses @tapframe
- feat(player): match overlays to TV UI @tapframe
- fix(trakt): invalidate rejected refresh tokens @tapframe
- Update AppLanguage.kt @haveAnIssue
- Create strings.xml @haveAnIssue
- feat: modern floating pill navigation bar with scroll-responsive labels @skoruppa
- Fix episode release date handling @Laskco
- fix(ios): restore back gesture and navigation @luqmanfadlli
- fix: fix collection keys duplication causing SIGSEGV @tapframe
- fix(ios): hide NavBar overlay obstructing collection folder header @luqmanfadlli
- perf: optimize metadata screen scrolling @tapframe
- feat: reveal spoiler comments by tapping @tapframe
- feat: hero overscroll @tapframe
- feat: add hero auto rotation @tapframe
- Refine iOS sheets and ratings @tapframe
- Fix metadata rail scrolling @tapframe
- Show watched checkmark on player episode list rows @neerajlovecyber
- fix(ios): stabilize profile switcher menu @WhiteGiso
- feat(details): support behaviorHints.defaultVideoId for series initial play @kgenovz
- fix(cloud): guarantee an error message for failed Torbox responses @anikettuli
- fix: stop truncating raw HTTP bodies on Android so Torbox cloud library loads @anikettuli
Enhanced changelog:
- All changes from the upstream
- Fixed empty Live TV logo on Now Playing control @luqmanfadlli
- Added option to enable/disable Live TV @luqmanfadlli
- Disabled Live TV when there's no configured m3u playlist @luqmanfadlli
- iOS: fixed back navigation gesture @luqmanfadlli
- Android: restore PiP playback control @luqmanfadlli
Variants
Nuvio Full
This variant is built from the official source without any modifications or additions.
AltStore/SideStore source:
https://raw.githubusercontent.com/luqmanfadlli/NuvioMobile-iOS/main/NuvioFull.json
Nuvio Enhanced
This custom variant includes experimental features, quality-of-life improvements, and specific bug fixes not yet available in the upstream repository. This is not the same Nuvio Enhanced by yesnt10.
AltStore/SideStore source:
https://raw.githubusercontent.com/luqmanfadlli/NuvioMobile-iOS/main/NuvioEnhanced.json
Added Features:
- Added a volume boost feature (up to 200%) for quieter streams (volume up gesture can go beyond 100%).
- Added support for Live TV integrations.
- Added stream quality selection in Player Control.
- Added artwork type selection for Hero background.
- Added Trakt alternative auth method to support LiveContainer user.
- Relocated Trakt configuratzion into the Integrations Settings menu.
- Added experimental PiP for iOS and iPadOS.
- Added Tap-to-Seek (you can tap on player progress bar to seek forward/backward).
- Added in-app debug logs (go to Settings -> Advanced -> Debug Logs).
- Changed the "Play" button to "Watch Again" for already-watched movies to improve tracking clarity.
- Added Library Calendar.
- Added playback info button.
- Changed Library layout to Grid View.
- Added adaptive hide/unhide Liquid Glass NavBar on scroll.
Bug Fixes:
- iOS: Fixed animated GIF support for Profile Avatars.
- iOS: Fixed animated GIF support for Stream Badge.
- iOS: Fixed Collection NavBar obstructing catalog filters
- Fixed status bar visibility
PiP is back for iOS and iPadOS
It's still experimental and can be changed or removed in the future.
Enable it in the Settings -> Playback.
HDR is tone mapped when this option is enabled.
馃挕 Note for iOS Users:
Since Nuvio embeds heavy media frameworks, sideloading tools like AltStore, SideStore, or Sideloadly have to manually re-sign thousands of internal components with your Apple ID certificate. If the installation progress bar looks stuck, please don't close it! Just give it a few minutes to process the signing in the background, and it will install successfully. Use cable connection to speed-up sideloading process.
馃挕 Note for Android Users: Unsigned debug APKs are included in the assets below if you want to test the Enhanced features on Android. You may not able to install this apk because it's unsigned.