NuvioTV 1.1.0
Thank you to everyone who contributed, tested the betas, and reported issues along the way.
Note
Choose Stable in the app for fewer updates and a more stable build. Choose Beta for frequent updates, with possible breaking changes.
What's new
Jellyfin and Emby (experimental)
- Connect Jellyfin and Emby servers, browse their libraries, and play from them (@tapframe)
- Sync watched state with your server, with an optional watch progress import (@tapframe)
- Media servers sync across your devices (@tapframe)
- Libraries that mix movies and shows, image subtitles burned in when transcoding, and transcodes that prefer your audio language (@tapframe)
Watch parties (experimental)
- Watch together with synced playback and join from an invite QR code (@tapframe)
- See the party before you join, and catch up if you fall behind (@tapframe)
- The stream screen shows the party's source and the host's stream (@tapframe)
- Phones on the same profile can chat in the party (@tapframe)
MDBList
- Sign in to MDBList for tracking, scrobbling, and watched and playback sync (@tapframe)
- Watchlist, static, external, dynamic, and liked lists in the library (@tapframe, @kernexshadow)
- Choose which lists appear in the library and sort them, including by release date (@kernexshadow)
- MDBList ratings on the hero, Continue Watching, and collections (@skoruppa)
Nuvio Engine
- Nuvio Engine replaces TorrServer for torrent streams (@tapframe)
- Picks the requested episode file, reports errors for the playing torrent, and keeps torrent streams alive for external players (@tapframe, @halibiram)
More new features
- Ambient Mode shows a slideshow when the TV is idle, with its own settings (@tapframe)
- Background trailer playback on the details page, plus a 4K Trailers setting (@tapframe, @kernexshadow)
- Random episode picker with saved shuffle controls that carry across player sessions and show up in Continue Watching (@tapframe)
- Reorganized settings with grouped categories, focused sections, and tracking shown inline (@tapframe)
- Landscape poster mode across the app (@skoruppa)
- Custom poster URL patterns with per-screen toggles (@skoruppa, @halibiram, @oleglucic)
- Ratings on the hero from multiple providers (@skoruppa)
- Simkl as a More Like This source (@skoruppa)
- Background update downloads and silent installs on Android 12+, with a banner after an automatic update (@kernexshadow)
Player
- The player can show badges for the video and audio that is playing, using your stream badges or a separate imported badge pack (@tapframe, @skoruppa)
- Chapter navigation for files with two or more chapters, and skip intro from chapter titles (@kernexshadow, @skoruppa)
- Next episode sources preload before the play button appears, and binge groups match by filename (@skoruppa)
- Night mode for audio and an LFE level option for downmixing (@kernexshadow)
- Improved audio delay controls, now scoped to the audio language (@uHleaf, @qwertyuiop8899)
- Better frame rate matching after episode and source switches (@ysosrs123)
- Bluetooth media controls for the internal mpv player (@kram00n)
- Controls dim on HDR video (@kernexshadow)
- Optional true black letterbox bars (@halibiram)
- libmpv failure causes on the error screen (@halibiram)
- Streams that only have a YouTube id now play, including with auto-play (@deejay189393)
- Long-press Back to leave the post-play screen (@skoruppa)
Subtitles
- AutoSync lines up add-on subtitles without AI, and it is now on by default along with forced subtitles (@haveAnIssue, @DavidVamaiotu, @skoruppa)
- New libass renderer, an ASS Render Mode setting, and ASS/SSA add-on subtitles drawn by libass (@skoruppa, @DavidVamaiotu, @jblaker)
- Separate subtitle style for HDR and Dolby Vision (@kernexshadow)
- Subtitles placed at the top or middle stay in place and stay above the player controls (@ram130)
- Better language grouping for Serbo-Croatian, Montenegrin, Cantonese, Spanish, and Hebrew subtitles (@ThEgIGN, @halibiram, @haveAnIssue)
Home, details, and streams
- Truncated hero descriptions auto-scroll on Home (@marezezelj)
- Mark as watched from the Continue Watching menu (@skoruppa)
- Stream cards grouped under plugin provider headings, with resume progress and provider names (@WhiteGiso)
- Anime episodes remap between add-on and TMDB numbering (@kernexshadow)
- Better anime intro skipping with AniSkip and Anime-Skip (@skoruppa)
- Episodes rated 9.7 and above are highlighted (@uHleaf)
- New loading indicator and shimmer source chips (@tapframe)
Performance and fixes
- Buffer engine and parallel download improvements (@ram130, @halibiram, @ysosrs123)
- Smoother playback with less background CPU use (@halibiram)
- Fixed SIGSEGV crashes from ExoPlayer buffer allocation (@halibiram)
- Less recomposition on the Modern home and lower memory use on low-RAM TVs (@deejay189393, @oleglucic)
- Lower CPU and memory spikes from Simkl and MDBList tracking (@halibiram)
- Focus fixes across details, settings, add-ons, and the player (@halibiram, @oathzed)
- RTL layout fixes throughout the app (@haveAnIssue)
- Screen reader labels for settings, add-ons, and catalog controls (@thebetterfarhan)
- Crash fixes for profiles, the updater, background jobs, and stored settings (@tapframe, @kernexshadow, @halibiram, @skoruppa)
Changes to know about
- TorrServer is no longer used. Torrent streams now go through the built-in Nuvio Engine.
- The HTTP/2 option was removed. Playback always uses HTTP/1.1.
Note
If you had buffering issues with Custom Network Buffers, use the Reset button in that section to restore the new default buffer settings.
Localization
- Added Bengali (@TanvirSdq) and Croatian (@CroniX-Business)
- Updated Arabic, Bulgarian, Czech, French, German, Greek, Hebrew, Hungarian, Italian, Japanese, Latin American Spanish, Polish, Portuguese, Portuguese (Brazil), Russian, Slovak, Spanish, Swedish, Turkish, Ukrainian, Vietnamese, Simplified Chinese, and Traditional Chinese translations (@nosvasedis, @skoruppa, @blueocean2308, @IberianSoldierPC, @omavel, @mmsw91, @haveAnIssue, @uHleaf, @halibiram, @SK-Gits, @WhiteGiso, @ipintush, @gu-css, @viiktr, @danilopagotto82, @DavidVamaiotu, @Joe00011, @svartolina, @peterdeme, @ToxicLand, @aicon, @muichunlim, @kernexshadow)