github MoazSalem/litefin v1.8.0

4 hours ago

Changes

What is New

The largest update until now for Litefin: adding full Seerr integration (special thanks to @HexS2 for laying down the foundations for the Seerr integration), 4 new sidebar layouts, tons of bug fixes, a cleaned-up settings page, and some cool new features. Updated some ui and layouts, a lot of the default values have been updated to improve performance and layout by default. Litefin now works (not perfect on the older models tho) on every WebOS and Tizen-released TV!

Notes:

No changes were made for the release of Jellyfin 12.0, but it should work fine.

Please update the Litefin plugin to be able to use Seerr and more app optimizations.

Most of the new ui changes that have been made are revertable, just needs a little digging in the settings. If you need help, please ask.

Cool new features:

  • You can now go to the seerr details page of a movie/series/person from the details page if seerr is configured correctly.
  • Media technical info can be added to the details page now (on by default).
  • You can now change the loading indicator style (the default is now the simple one for performance).
  • You can now add 2 collection rows on the homepage (off by default), thanks to @eduardomoreiraps.
  • You can prefetch some details need to the player to reduce initial loading to start playback, (on by default) thanks to @eduardomoreiraps.
  • You can change the seek behavior now to press ok to confirm and back to cancel a seek (off by default), thanks to @Lightspeed50.
  • You can now enable re-asking who is watching when the app opens from the background (off by default), thanks to @Lightspeed50.
  • You can add a warning dialog on player exit to not accidentally close the player (off by default).
  • You can make the initial ok press in the osd not perform any action and just show the osd (off by default), thanks to @zvirja.
  • You can now change the transparency of the shadows behind the home screen carousel.
  • You can change how jellyfin search is done now for support for search plugins.
  • Added a new option borders + uniform shadow for text subtitles for better visibility.

New Features:

  • Option to force remuxing all mkv containers to mp4 ones.
  • Add the option to access media info modal inside the player settings.
  • Improve person details page design and loading speeds.
  • Add tooltip names to action buttons in details pages.
  • Allow changing the Litefin icon colors in the sidebar, update icon default color, and change the default app theme color.
  • Update new defaults to optimize performance, default theme is now black, default loading indicator is the simple spinner.
  • Add See in Jellyfin button to seerr details page when item is available in Jellyfin, improve seerr status.
  • Add 10 new loading indicator styles and a loading indicator selector.
  • Add a setting to show profile selector when app resumes.
  • Adjustable home screen carousel background gradient opacity.
  • Add an option for a confirm exit dialog from player on pressing back.
  • Add optional confirmed timeline seeking.
  • Add configurable trending rows and zero-latency playback prewarm.
  • Improve dates and add a Rotten Tomatoes icon in the details page.
  • Add technical info to the details page.
  • Add an option to extend await time awaiting wol booting for servers that will cold boot.
  • Add a switch to toggle between Seerr and Jellyfin data in the search page.
  • Add Full Seerr Integration.
  • Add version count badge for movies with multiple sources.
  • Add option to only show the OSD on OK press.
  • Support multi-part media.
  • Add a button to use the HTML player backend (only once) on player error.
  • Add borders + uniform shadow as a shadow option for text subtitles.
  • Add the option to not repeat the theme song on the details page, on by default.
  • Add a new option for colored buttons, and that is to open a random item.

Bug fixes:

  • player: fix the html player always changing container even if we are on default audio
  • ultra-legacy: only use outlined icons to avoid the disappearing icons bug
  • homepage: fix focus restoration after latest optimization
  • library: fix library grid items per row not being respected
  • homepage: smarter method of loading rows
  • seerr: improve the lazy seerr detection to be more accurate
  • sidebar: fix the libraries button being hidden when switching servers
  • loading: use selected loading indicator from the very start
  • details: if tmdb id is available allow seasons and episodes to go to seerr details page as well
  • library: differentiate selected items from focused items
  • seerr: fix some users being identified as seerr admins
  • homepage: fix homepage rows when using the plugin not following the rows limit
  • settings: fix theme color modal not changing the color info when moving across them
  • ancient: fix ultra-legacy build on tizen 2.4 by changing the id
  • ancient: fix details page episodes cards
  • seerr: fix normal users request failing, also invalidate discover page cache after making a request or adding to watchlist
  • seerr: hide request model admin features from normal users, improve default values for the admin features
  • libass-wasm: don't spam the logs if the worker crashed
  • seerr: fix seerr items being locked while only partially available
  • homescreen: only use the mask on the carousel in the ambient glow theme
  • seerr: clear seerr cache on user switch
  • homepage: fix changing homepage rows limit not working
  • seerr: fix discover page padding
  • sidebar: improve modern layout opening and closing animation
  • settings: hide collections row in home tab behind a single toggle to save space
  • settings: clean up and split settings better for better ux
  • homescreen: improvement to the trending rows auto fetching
  • prewarm: remove redundant calls, use api client instead, invalidate prewarm cache on track or source changing
  • seerr: improve focus restoration in discover page
  • seerr: fix loading indicators not showing up
  • seerr: improve initial loading of discover page and add caching
  • live-tv: improve epg loading
  • webos: fix DV profile 5 colors benign inverted
  • player: test improvement for seek failure on webos
  • webos: test fix for seeking on large keyframe distances media
  • player: restrict sanitizer tag whitespace to HTML's set
  • player: complete subtitle sanitizer — line breaks, entities, font tags
  • player: restore subtitle i/b/u styling lost by the XSS escaping fix
  • player: fix incorrect indexing if flac codec audio tracks are used in html and webos players
  • security: add central escapeHtml() and escape server-supplied strings at innerHTML sinks
  • wol: fix Wol failing on first try if node service is not up yet
  • tizen: fix transcoding not working on 8k devices
  • player: fix default audio track being ignored and just selecting the first track
  • tizen: fix dovi being prioritized over hdr10+ for quality badges
  • library: make home videos libraries use the landscape cards
  • seerr: correctly identify media type to fix failed requests
  • ul: fix tizen 2.4 not triggering the data-layout-quirks="c26"
  • ul: fix startup errors
  • library: fix library content disappearing when you reach the next/previous buttons, also music videos are now landscape cards
  • player: fix player osd menus double clicking
  • tizen: prioritize hdr10+ over Dolby vision tags for quality tag
  • library: fix watch state not updated on library cache
  • user-switching: completely invalidate all caches on user switch
  • tizen: timeout if playback didn't start in 15 seconds and show the error screen
  • music-theme: allow any media to play it's theme song instead of just tv shows
  • tizen: fix audio tracks indexes when there is dts and true-hd tracks
  • player: Fix resume racing ahead of Resume-button focus on fresh load
  • player: Fix resume losing progress after Back navigation to Details
  • player: Fix resume button playing from start instead of resuming
  • player: fix secondary subtitles getting removed on an audio track switch that needs a remux
  • osd: fix secondary subtitles menu losing focus
  • login: fix domain based server urls using 8096 ports
  • libraries: fix homepage caching libraries on user switching
  • legacy: include libass-wasm with the legacy build
  • library: fix lazy loading with scrolling for webos
  • details: respect hide all ratings with new episodes list
  • login: don't automatically start the fallback discovery method as it could block the ui
  • ultra-legacy: fix homescreen error on latest build
  • sidebar: fix libraries having smaller font
  • anicent: fix multiple ui issues
  • ancient: fix playback error by adding weakset and weakmap polyfills
  • platform: fix detection for older platforms based on webkit
  • ancient: fix issues with details and media cards and sidebar
  • ancient: vertical scrolling
  • ancient: fix settings page
  • ancient: rename to c26 fixes away from ultra-legacy
  • ancient: fix user switching page
  • ancient: fix login page ui
  • ancient: fix server auto detection
  • ancient: fix background gradient
  • ultra-legacy: fix initial crash on chromium 26

📦 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.

For Tizen 2.4 users, use the no-service build.

New Contributors

Full Changelog: v1.5.1...v1.8.0

Don't miss a new litefin release

NewReleases is sending notifications on new releases.