Releases: NuvioMedia/NuvioTVSmart
Release list
0.3.42
π Nuvio TV 0.3.42 β Out of Beta
Nuvio TV 0.3.42 is here! π
This release marks an important milestone: the Nuvio TV experience is officially leaving beta. After extensive improvements, Android TV parity work, performance optimizations and compatibility fixes, we are now preparing the final steps for publication on the Samsung Tizen and LG webOS stores.
πΊ Store availability is coming soon!
Thank you to everyone who tested Nuvio during the beta and helped us make the TV experience better. This is just the beginning! β¨
Highlights
-
Android TV parity across the TV experience β improved Home loading, metadata, trailers, Continue Watching, Next Up eligibility and synchronization safeguards. (@WhiteGiso)
-
Faster Home startup β Home content can render from local data before slower synchronization tasks complete, while stale refresh operations are safely discarded. (@WhiteGiso)
-
Smarter addon loading β persistent manifest caching, stale-while-revalidate refreshes and bounded network timeouts reduce startup delays without removing addon functionality. (@WhiteGiso)
-
Improved TV navigation β restored existing back-stack routes and prevented held Samsung remote Back keys from triggering duplicate navigation actions. (@WhiteGiso)
-
Better playback and subtitle handling β superseded subtitle extraction is cancelled during seeking, Tizen failover attempts are tracked per source, and long subtitle lists now remain fully selectable while using a lighter TV DOM. (@WhiteGiso)
-
More responsive TV interfaces β Discover filters update without rebuilding the poster grid, while focus, artwork, layouts and RTL gradients have been aligned more closely with Android TV behavior. (@WhiteGiso)
-
Improved legacy TV compatibility β added safer rendering fallbacks for older Chromium/Tizen engines, including spacing, color channels and focus presentation. (@WhiteGiso)
-
Account and supporter improvements β safer account-local data reset, persistent member assets, improved session handling and a new membership status panel. (@WhiteGiso)
-
Expanded localization β improved Android TV translation coverage, completed Arabic settings and TV strings, added localized Trakt genres and expanded language resources. (@WhiteGiso)
Store Readiness
- Release metadata, installer artifact names and platform packaging have been aligned for the upcoming Samsung Tizen and LG webOS store submissions. (@WhiteGiso)
Beta 0.3.41
Improvements & Fixes
- Added TX3G subtitle parsing and bitmap-subtitle fallback for TV playback, including Tizen runtime support. (@WhiteGiso)
- Aligned terminal HLS 404 handling with Android TV by removing unsafe retries for missing playlists. (@WhiteGiso)
- Hardened ASS/SSA detection and rendering, including headerless dialogue support, raw-control filtering and VTT fallback. (@I0-oX)
- Added Android-aligned TV runtime improvements and TMDB entity browsing. (@WhiteGiso)
- Restored the cast-card focus ring on legacy Tizen Chromium. (@WhiteGiso)
- Reworked TV startup/profile synchronization with Android-aligned state handling, guards, fallbacks and transient-error backoff. (@WhiteGiso)
- Aligned update-status feedback in Settings with Android and added Italian/English strings. (@WhiteGiso)
- Removed the obsolete sync-backoff test and stale npm test script. (@WhiteGiso)
Beta 0.3.40
Player
- Added Android TV-aligned aspect ratio modes with local device persistence, metadata-aware scaling, and safe Tizen/webOS fallbacks. (@WhiteGiso)
- Added bounded recovery for transient startup audio playlist 404 errors without restarting established playback. (@WhiteGiso)
Tizen
- Restored the local EngineFS/P2P service fallback on supported Samsung TVs when
web.serviceis reported unavailable. (@WhiteGiso) - Hardened Tizen service startup with bounded timeouts and corrected packaged service metadata. (@WhiteGiso)
- Fixed the modern Home layout on legacy Tizen by removing an obsolete viewport offset. (@WhiteGiso)
Details and browsing
- Restored episode sections during the first detail load and aligned addon episodic detection with Android TV. (@WhiteGiso)
- Improved TV image loading, cast photos, initials fallbacks, and Trakt-related artwork selection. (@WhiteGiso)
Beta 0.3.39
Improvements & Fixes
- Improved ASS/SSA subtitle fallback rendering by preserving alignment, positioning, sizing, and animated
\movecues when the native ASS renderer is unavailable. (@I0-oX) - Fixed per-episode IMDb ratings supplied by addon metadata, while preserving higher-priority episode-rating service values. (@6ip)
- Updated TV release automation to use the unsigned Tizen WGT expected by the Nuvio WebTV Installer, keeping Seller Office packaging separate. (@WhiteGiso)
- Added bounded source requests and resilient addon/plugin loading so slow or failing sources do not block the complete source list, with Android-aligned capability filtering. (@WhiteGiso)
- Improved TV source loading, empty-state handling, and Next Episode focus behavior, including correct handling of unaired episodes. (@WhiteGiso)
- Preserved live and unknown-duration playback progress as an in-progress marker without creating synthetic durations. (@WhiteGiso)
- Unified movie and episode watch-progress identities across local and cloud sync, with broader metadata fallbacks for series and TV entries. (@WhiteGiso)
Beta 0.3.38
Improvements & Fixes
- Improved Tizen 4 compatibility with capability detection and safe fallbacks across playback, HLS, P2P streaming, EngineFS, settings, subtitles, and player controls (@WhiteGiso)
- Preserved Tizen torrenting and P2P support in store builds (@WhiteGiso)
- Fixed Home navigation state preservation when returning from detail screens (@WhiteGiso)
- Hardened Samsung AVPlay seeking with asynchronous completion handling and protected track and timeline operations during seeks (@WhiteGiso)
- Added transient HLS playlist retry handling for level and audio-track 404 responses (@WhiteGiso)
- Improved audio and subtitle language normalization, metadata matching, and Tizen native-track alignment (@WhiteGiso)
- Improved webOS embedded ASS/SSA subtitle detection across Matroska codec IDs, MIME aliases, and short codec names (@I0-oX)
- Preserved the HTML fallback for plain ASS dialogue when ASS rendering is unavailable (@I0-oX)
- Added focused poster trailer prefetching with bounded session caching (@WhiteGiso)
- Improved direct YouTube embed loading and playback state reporting (@WhiteGiso)
Tightened media-type detection to avoid misclassifying generic TV metadata as series (@WhiteGiso) - Added webOS application-icon opacity validation and refreshed the application icon (@WhiteGiso)
Platform & Store Support
- Improved Tizen and webOS package preparation, metadata validation, and runtime environment packaging (@WhiteGiso)
- Added LG and Samsung store-submission materials, including screenshots, icons, product copy, metadata, and presentation assets (@WhiteGiso)
- Finalized TV store artwork, screenshots, submission data, and platform metadata (@WhiteGiso)
- Finalized the TV store scope and removed obsolete test-only files and non-shipping configuration (@WhiteGiso)
- Removed legacy TizenBrew references from the application, documentation, issue templates, and synchronization tooling (@WhiteGiso)
Localization
- Added Tizen 4 compatibility messaging across supported locales (@WhiteGiso)
Maintenance & Documentation
- Streamlined the README around the Android TV-style TV experience and current platform scope (@WhiteGiso)
- Updated store-submission documentation and checklists (@WhiteGiso)
- Applied consistent Prettier formatting across the project (@WhiteGiso)
Beta 0.3.37
Nuvio TV Web 0.3.37
Player and subtitles
- Added webOS support for embedded Matroska text subtitles.
- Added ASS/SSA handling with colors, positioning, margins, override tags, and alignment options such as
\an8. - Added ASS rendering with VTT/HTML fallback when required.
- Added bounded subtitle windows, caching, UTF-8/UTF-16 decoding, cue durations, and payload size limits.
- Improved bitmap subtitle timing using Matroska block durations.
- Improved subtitle cleanup during seeking, track changes, and stale asynchronous requests.
- Aligned Skip Intro and Next Episode focus behavior with Android TV.
- Added D-pad navigation between Skip Intro and Next Episode, including activation.
- Reset Next Episode popup state and focus correctly after backward seeking.
- Kept video position, size, height, and aspect ratio unchanged.
Tizen playback
- Added a secure Tizen/AVPlay proxy for sources requiring unsupported request headers.
- Filtered hop-by-hop and unsafe headers.
- Preserved required cookies and user-agent headers.
Home, catalogues, and streams
- Added virtualization for long stream-source lists.
- Improved responsiveness of stream filters, chips, and source status updates.
- Adopted safe Home and Stream performance optimizations.
- Fixed stream-filter state consistency during updates.
- Isolated Continue Watching preflight logic.
- Improved profile synchronization during startup and Home loading.
- Added cloud playback support to Continue Watching, including progress and session synchronization.
- Added regression coverage for stream virtualization and Home-row merging.
Release metadata
- Bumped the application version from
0.3.36to0.3.37.
Beta 0.3.36
Nuvio TV Web 0.3.36
Highlights
- Added ASS/SSA subtitle rendering on TV with lazy loading, lifecycle cleanup, renderer error handling, and automatic VTT fallback.
- Added supporter and member profile media support, including gated avatars, profile backgrounds, branded wordmarks, supporter entitlements, and additional theme packs.
- Added an Overall Ratings visibility setting for Home and detail pages, with Android TV parity and localized labels.
- Added subtitle text opacity controls and synchronized subtitle presentation settings with Android TV.
- Added an option to hide unreleased content across Home, Search, Discover, and See All results.
Playback and TV improvements
- Improved webOS playback-rate handling by serializing native rate commands and preserving audio synchronization at increased speeds.
- Improved HLS playback recovery and error handling, including platform-specific engine selection, independent streaming-library loading, terminal HTTP error handling, and clearer playback error messages.
- Improved Tizen AVPlay stability with synchronized display geometry, better buffering indicators, and safer startup behavior.
- Improved Tizen audio-track discovery by waiting for native AVPlay tracks and retrying embedded metadata discovery when EngineFS data is not immediately available.
- Aligned seek and fast-forward/rewind scrub rates with Android TV.
- Prevented short placeholder and error clips from creating watched state, progress records, scrobble completion, next-episode cards, prefetches, or autoplay.
- Improved cloud-library playback behavior and Continue Watching synchronization for TV devices.
- Improved TV Home, source-panel, and collection rendering performance while preserving focus, scroll position, and navigation state.
- Stabilized large collection-folder loading with background rendering and loading placeholders.
Navigation and content fixes
- Aligned detail-page episode handling with Android TV, including addon-defined episodic content and more predictable remote navigation.
- Preserved correct webOS detail-route restoration behavior.
- Fixed Trakt list posters and backgrounds when the API returns scheme-less image URLs.
- Added stream-size parsing from title text when addons omit a dedicated size field, enabling filtering and sorting by size.
- Fixed the README star-history chart by switching it to a working data source.
- Prevented dismissed update prompts from reappearing on every startup; manual update checks still work normally.
Quality and maintenance
- Added focused automated coverage for subtitle rendering and routing, startup audio behavior, playback completion, seek rates, update prompts, ratings visibility, and Trakt image normalization.
- Updated release metadata and TV packages to version 0.3.36.
Beta 0.3.35
- Added full support for MKV
S_HDMV/PGSsubtitle tracks. - Added PGS detection, menu integration, selection, and preselection.
- Preserved language, name,
default, andforcedmetadata. - Implemented PGS extraction using HTTP Range requests and
CueRelativePosition. - Reconstructed SUP windows with correct PGS timestamps.
- Added recovery of the previous
epoch start/acquisition pointduring seeking and mid-stream playback starts. - Added PGS decoding through
PgsParserfromlibbitsub. - Added canvas rendering for multiple PGS compositions with coordinates, alpha transparency, and scaling.
- Added handling for
clear/end-display, seeking,OFF, track switching, and cleanup. - Added cancellation of obsolete extraction requests during rapid seeking.
- Eliminated HTTP
429errors caused by concurrent PGS window requests. - Improved Luna service error propagation.
- Preserved the Cluster-based fallback for files without
CueRelativePosition. - Preserved full VobSub compatibility.
Beta 0.3.34
Improvements & Fixes
- Added a separate Upcoming row for unaired Continue Watching episodes.
- Improved custom catalog discovery in Search.
- Improved watch-progress synchronization across devices.
- Prevented empty metadata responses from opening incomplete content pages.
- Added a bounded webOS native playback startup retry.
- Improved trailer startup and reduced Home preview delays on webOS.
- Improved embedded audio-track discovery on Tizen.
- Improved navigation performance for long source lists on Tizen and webOS.
- Reduced unnecessary player control and Sources panel re-rendering.
- Added recovery for transient HLS level-playlist 404 errors.
- Fixed cloud-synced color themes being reset to white on newly installed TVs.
- Added monthly server and maintenance funding progress to the Supporters page.
- Improved Supporters and Contributors navigation and presentation.
- Simplified Trakt and Simkl runtime configuration.
- General TV performance, navigation, playback stability, and UI improvements.
Beta 0.3.33
- Various issue fixes and stability improvements.