github MoazSalem/litefin v1.9.0

4 hours ago

Changes

What is New

A large update for Litefin, adding full support for the Jellyfin 12.0 server, a couple of new features, and a lot of bug fixes.

Notes:

  • If you still don't know, Litefin now has a companion plugin to add more features (Seerr and Backup & Restore) and performance upgrades, so do add it to your server.

Cool New Features:

  • If you frequently switch languages, set up your favorite languages from the display tab in settings to make your life easier, this will hide other languages in all other settings and in track selections as well.
  • You can now download subtitles directly from your player, inside the subtitle track selection menu.
  • You can hide OSD progress, mainly when pausing and resuming, to hide the amount played.
  • You can change details page description max lines now, and always show see more button as detailed veiw as well.
  • You can preserve text subtitle colors by disabling Litefin's subtitle color override now.
  • There is a new layout for media rows, it a small change from classic, but it doesn't hurt performance (more rounded corners with a better progress bar). Also, it has 2 override modes, one increasing posters when possible, the other preferring landscape rows all over the app.
  • A new slightly lighter theme mode, for different background colors.
  • You can now edit images directly from Litefin, and refresh library metadata as well (from settings).
  • You can now select a different layout for episode and season details pages, separate from the main details page.
  • You can now change the default tab Live TV opens to (from the Home tab in settings).

New Features:

  • Support new different sources trick play images and Accept-Language Header.
  • Support filters2 from Jellyfin 12 in library.
  • Add option to hide progress and time from osd when seekbar is not focused, off by default.
  • Add downloading subtitles from inside the player directly.
  • Add favorite language selection for easier language switching all over the app.
  • Added option to always show see more for details description as detailed view.
  • Allow changing the max number of lines in the details page description.
  • Add an option to preserve text subtitle colors.
  • Add an option to pause playback on initiating scrubbing, on by default.
  • New modern layout for media rows.
  • Allow switching between thumbs and backdrop for modern cards and expanding posters layout.
  • Add 2 new simpler indicators for the homepage carousel, for performance.
  • New light-tinted theme mode.
  • Add an option for lighter backgrounds for tinted and classic theme.
  • Add reconnection retries on failure.
  • Better background state handling.
  • Add the ability to edit images or identify items directly from your TV.
  • Add a new tab in settings called libraries that allows updating the libraries metadata directly from Litefin.
  • Add quick navigation buttons to the episode details page.
  • Split details page layout settings into 2, one for series and movies and most items, and another for seasons and episodes.
  • Sticky grid style like Jellyfin for live TV.
  • Add an option to change the default opened page in live TV.
  • Add reconnection retries on failure.

Bug fixes:

  • player: apply the same fix for audio suppression in html player backend
  • api: support new jellyfin 12 endpoints
  • subtitles: improve download subtitles provided data
  • player: fix reporting end of playback failing on older devices
  • player: fallback to transcoding if remux gets stuck
  • player: only await track on tizen, disable the option for other platforms
  • player: split max audio channels setting to be able to a different value for direct playing and for transcoding
  • player: more fixes to reporting
  • login: add quick connect and switch server buttons to manual login in when there are no visible users in login page
  • player: fix resume on transcoded items in html/webos player backends
  • player: fix track selection drift when adding external subtitles
  • player: test fix for subtitle de-sync when a track is transcoding
  • player: fix player stuck and can't pause/resume after a retry
  • osd: fix using mouse to move any other seekbar inside the osd
  • logging: clean up most errors and warnings in the console
  • plugins: fix plugin manager not initializing on web after a refresh
  • mdb-list: updated mdb-list plugin support to work on the 12.x version
  • player: fix reporting when playing episodes back to back from queue
  • tizen: try to sync desynced subtitle on seek on avplay
  • subtitles: better subtitle clearing when seeking
  • layout: fix classic row layout height
  • subtitles: restore animation to subtitle renders in low v-ram mode
  • player: add resume/pause buttons as button that can confirm seek
  • player: fix player failing to seek due to unsupported audio track channels number
  • icons: fix icons fallback not working
  • tizen: fallback to remux on seek fail
  • player: early retry connection
  • webos: fix playback on older webos, improve webos player error reporting
  • live-tv: fix live tv icons
  • settings: override sidebar colors for a better look
  • ass-renderer: default to libass-wasm now on supported devices, fallback to libjass on older devices
  • tizen: improve background suspension and restore handling
  • tizen: revamp seeking once more
  • player: fix playback buffering on ethernet
  • tizen: Post-seek buffer fallback
  • avplay: fix subtitles dropped after seek
  • player: ensure HLS manifest exists before assigning source
  • player: don't call play until the first buffer is ready
  • avplay: serialized seek queue
  • avplay: fix subtitles staying on screen after seek
  • tizen: fix initial crash in avplay if you seek while subtitles still being set
  • tizen: fix resume being stuck on loading screen sometimes
  • tizen: more stable seeking
  • playback-reporting: fix plugins not detecting playback has finished
  • subtitles: fix libass-wasm crashing on older devices
  • details: fix favorites button missing
  • library: fix generic libraries are treated like games
  • player: improve remux track detection
  • seerr: you can now open seerr person details page of production team in rich meta data table
  • seerr: fix repeating items in person details
  • music: use blur hash on light mode to still look good
  • sidebar: fix sidebar losing focus after watching any media
  • smarthub: add homepage to history stack of opened items
  • exit-dialog: switch default focus to yes instead of cancel
  • live-tv: fix live tv grid up and down
  • player: improve audio track selection for dts and truehd
  • tizen: Post-seek buffer fallback
  • avplay: fix subtitles dropped after seek
  • player: ensure HLS manifest exists before assigning source
  • player: don't call play until the first buffer is ready
  • avplay: serialized seek queue
  • avplay: fix subtitles staying on screen after seek
  • tizen: fix initial crash in avplay if you seek while subtitles still being set
  • tizen: fix resume being stuck on loading screen sometimes
  • tizen: more stable seeking

📦 Which version to use?

Litefin provides 4 distinct build variants per platform (Tizen & webOS) to ensure compatibility across all hardware generations.

Build Variant Hardware Target Platform Version
Modern Modern high-end sets (2021+) Tizen 6.5+ / webOS 22+
Normal Most smart TVs (2019+) Tizen 5.0+ / webOS 6.0+
Legacy Mid-lifecycle sets (2017/2018) Tizen 4.0+ / webOS 4.0+
Ultra Legacy Vintage hardware (Pre-2017) From Tizen 3.0 and below / webOS < 4.0

Note: If you are unsure, try the Normal build first. If the app feels sluggish or fails to load, move down to Legacy.

New Contributors

Full Changelog: v1.8.30...v1.9.0

Don't miss a new litefin release

NewReleases is sending notifications on new releases.