Moonfin v2.2.0 Release Notes 
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-Authorizationwith standardAuthorizationheader 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-envdependency 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-jspolyfills andlocalStoragefallback 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
lastSeekTimetracking 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-legacyscript for better build compatibility with legacy platforms - Polyfill updates — Enhanced polyfill coverage for legacy browsers missing modern DOM and JS APIs