github Moonfin-Client/Smart-TV 2.2.0
v2.2.0

7 hours ago

Moonfin v2.2.0 Release Notes github

Important

Tizen "SmartHub" releases are just gonna be Tizen and the legacy Tizen versions that don't support it are marked as legacy. Shocking right?

Shared / UI

  • Fixed API authentication header — Replaced X-Emby-Authorization with standard Authorization header to prevent 400 errors on newer Jellyfin servers
  • Per-user cache isolation — Cache now includes the user ID, ensuring per-user data integrity. Switching users redirects back to Browse instead of showing stale data
  • AccountModal crash fix — Added early return to prevent rendering when the modal is closed, fixing a potential crash
  • Improved image handling and ratings performance — Optimized MediaCard image loading and ratings fetching in the API services for smoother browsing
  • Platform detection improvements — Added cross-env dependency and updated platform detection logic for more reliable webOS and Tizen identification
  • Fixed device identification — Client now correctly identifies as Samsung Smart TV on Tizen and LG Smart TV on webOS to the Jellyfin server
  • Lint cleanup — Fixed lint errors across multiple components
  • User avatar opacity — Added setting to adjust the opacity of the user avatar in the navbar
  • Home row backdrop toggle — Added setting to disable background art transitions when browsing rows, freeing GPU/memory resources on lower-end devices

webOS

  • Full webOS 3 support — Added core-js polyfills and localStorage fallback for storage, bringing full compatibility to webOS 3 devices
  • Playback health monitoring fixes — Fixed video unpausing/playing by properly considering paused state in health monitoring; added lastSeekTime tracking to prevent false stall detection
  • Simplified codec hinting for Starfish — Refactored video source handling to fix playback issues with certain media formats
  • Improved backdrop handling — Reduced resource usage and improved GPU layer promotion for backdrop blur on Browse and other views

Tizen

  • Backdrop blur compatibility — Added backdrop blur effect with simplified CSS transformations for Tizen global backdrop support
  • XHR mock for file:// protocol — Updated XMLHttpRequest mock to properly intercept non-http(s) requests, improving Tizen 2.4 compatibility for locale/resource loading

Legacy Platform Support (Tizen 2.4 / webOS 2)

  • Legacy WebKit CSS and JS gating — Added gated CSS fallbacks and JavaScript compatibility shims across multiple views and components for old WebKit engines
  • Updated browserslist targets — Extended browser compatibility targets to cover Tizen 2.4 and webOS 2 legacy browsers
  • Enact legacy patching — Improved the patch-enact-legacy script for better build compatibility with legacy platforms
  • Polyfill updates — Enhanced polyfill coverage for legacy browsers missing modern DOM and JS APIs

Contributors

  • @Lejeune Romain — Per-user cache isolation and user-switch redirect
  • @nullbyze — User avatar opacity setting

Don't miss a new Smart-TV release

NewReleases is sending notifications on new releases.