github Moonfin-Client/Smart-TV 2.4.0
v2.4.0

one day ago

Moonfin v2.4.0 Release Notes github

Hey guys, It's 4:30 AM for me and I am kinda tired so gonna keep this short and sweet, but first things first:

Note

If you didn't know, Moonfin for iOS is now available directly via the Apple App Store! Of course Android is available via the Google Play Store and Desktop apps for MacOS, Windows, and Linux

Features

Playback

  • PGS subtitle rendering for Tizen 4–9 and webOS 3–25; legacy devices fall back to burn-in (#100)
  • ASS/SSA styled subtitle rendering via libass-wasm integration, same as above (#151)
  • Subtitle downloads — search and download subtitles from within the app (#109)
  • SyncPlay support — if you never heard of Syncplay then it's synchronized "watch together" playback using Jellyfin's SyncPlay protocol (#89)
  • Screensaver during paused playback to prevent OLED burn-in (#127)
  • Stereo upmix to surround — stereo-to-surround upmixing for music playback via ffmpeg surround filter (#96)
  • Track selection for Play Next — audio and subtitle preferences now carry over when the next episode starts (#128)

Music

  • Complete rework of Music libraries with lyrics support (#97)

Details Screen

  • Extras and special features section
  • Chapter selection from the details screen
  • Collections section
  • Media versions — choose between different versions of the same media
  • Next Up and Next Episode cards on episode and series details
  • Delete button for users with delete permissions
  • Ended/Continuing badges for series
  • TMDB season ratings via updated Moonfin plugin endpoints
  • Updated styling for age rating and codec badges

UI & Navigation

  • UI language switching with support for English, Polish, Russian, German, Spanish, French, and Brazilian Portuguese (#139, #152, #163)
  • SpottableInput component for text inputs — fixes Magic Remote flapping on webOS (#142)
  • Oblong icon variant for Tizen home screen (#121)
  • Updated account switching dialog with circular avatar cards
  • Clear all data function in Settings > About > Data
  • Server connection retry logic with improved error messaging (#143, #153)
  • Updated person details screen
  • Updated Tizen compatibility and UI scaling

Bug Fixes

  • forceDirectPlay not working on TizenforceDirectPlay setting now correctly passed to getPlaybackInfo (#132)
  • Gzip-compressed API responses causing SyntaxError: Unexpected end of input (#145)
  • Jellyseerr search results bluescreen on Tizen — navigation data now normalized before opening details (#146)
  • Jellyseerr money formatting crash on Tizen 5.5 — RangeError from incompatible Intl usage (#122)
  • Jellyseerr advanced request profile selection not working — user permissions handling normalized (#150)
  • Jellyseerr season request dialog — cursor unable to reach Request/Cancel buttons (#124)
  • Jellyseerr "My Requests" showing UNKNOWN with missing poster art (#137)
  • Jellyseerr on legacy Tizen — image URL normalization, HTTP protocol fallback, hidden external trailer action (#159)
  • Skip Intro causing infinite freeze on Tizen 6.5 — prevented multiple skip triggers via dismissal ref (#134)
  • Play Next loading wrong subtitles — subtitle state now resets on new media load (#138)
  • Audio/subtitle track selection ignored from the details page (#131)
  • HDR10+ incorrectly reported on LG C4 (webOS 24) causing DV playback failures — removed unsupported HDR10+ capabilities (#140)
  • DV HDR broken on LG C3 after HDR10+ fix — restored HDR and Dolby Vision capabilities for webOS (#157)
  • Unsupported containers for webOS video playback now handled properly (#102)
  • Live TV not working after regular media playback — stale playback options and resume state now cleared on player end (#165)
  • Live TV support and playback — general fixes for Live TV functionality
  • Folder library not recursively showing files (#160)
  • Logo error handling — details page no longer shows blank space when title image is missing (#161)
  • Browse screen not refreshing after changes — added background refresh for Browse and refresh event from Details (#162)
  • Empty home rows from server blocking default rows from displaying
  • More Like This row focus trap fixed
  • Library card animation — smoother transitions (#111 but not really since it works for me but I'm stumped why it doesn't for them)
  • OSK close blocking navigation — fixed bug preventing navigation after on-screen keyboard was closed
  • Spotlight navigation on text input — fixed focus behavior
  • Person details focus traps resolved
  • Details screen overflow with cells under the button row
  • Removed stale Seerr login functionality
  • Language files — ensured all translations have complete 706-key coverage (#156)

Contributors

Full Changelog: 2.3.0...2.4.0

Don't miss a new Smart-TV release

NewReleases is sending notifications on new releases.