Releases: MoazSalem/litefin
Release list
v1.5.1
Changes
What is New
Hotfix for 1.5.0, fixed the app being stuck at the initial screen for some users, managed to fit 2 QoL changes tho, remember last logged-in user to skip the user selection screen (disabled by default), and show more for the description in details page now opens in a scrollable dialog instead of messing up the whole page, also fixed html tagged descriptions.
New Features:
- added an option to remember last logged in user, ignoring the user selection screen on next boot
- show more for details page description now opens in a scrollable modal for better experience
Bug fixes:
- legacy: fix legacy build startup issues
- build: add the startup backup logger to catch problems for all other builds as well
- description: fix descriptions with links having focus
- details: fix descriptions that are in the form of html
📦 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.
Full Changelog: v1.5.0...v1.5.1
v1.5.0
Changes
What is New
Very Large Update, new Litefin plugin (Add it to your server for some of the new features to work), adding backup and restore, much faster loading times (relies on the plugin for some of the optimizations, but it's not manditory) new details page layouts, new osd layouts, option for per settings user, ass-wasm renderer is now fast on tizen, many more customizations and bug fixes, i actually forgot half of them 🙃, Give it a try, you can now also share your settings with the new backup and restore through the plugin.
New Features:
- dynamic thumbnails from plugin instead of multiple requests
- faster request for homescreen carousel via plugin
- a single request for homepage library rows, faster and optimized through litefin plugin
- new dark color that can be used as background, used for episodes cards, rich meta table, and sidebar
- add the option to wake server on server scan screen as well
- add the ability to lock the players controls
- add a new option to colored button to send a manual WoL to the server
- add an option to Wake-on-LAN on request timeout
- add a setting to allow litefin to send a WoL signal to the server to wake it on startup
- allow changing intro skippers mode/data source
- allow changing osd background intensity
- merge Intro Skipper and native media segments results instead of just using them as fallback, for better detection to double intros
- litefin skip intro plugin no longer depends on Intro Skipper plugin, but will use it if available, with fallback to native media segments skipping
- rewrite smarthub integration for tizen to use the merged next up and continue to watch rows from home logic instead
- add collections row to details page when item is part of collection
- make the option to merge upnext and continue to watch row much faster by making the merge happen in server through litefin plugin
- improved keyboard support
- add subtitle renderer to playback info menu inside the player
- update the list after each playback for better accuracy
- allow user to choose playback mode on error
- add more options to playback menu in player
- darker white for the entire OSD in HDR
- add new layout episode list to details page instead of the grid
- add option to reset user settings to global settings
- add the ability to switch apps settings to be per user instead of global
- add new lightweight ass subtitle renderer ass.js
- option to hide ghost mode icon from details page
- allow changing sidebar items alignment
- more options for litefin logo in sidebar
- always collapsed mode for sidebar
- add sidebar background color options
- new details page layout Cinematic Backdrop (Left Aligned)
- new details page layout Cinematic Backdrop (Centered)
- add the option to disable focus restoration for weaker devices
- add audio normalization and vbr encoding settings
- add option to add items to playlists and collections
- add new right aligned poster layout for details page
- default server port to 8096 and protocol to http, user only needs to write the ip for local servers, full url + port is still respected
- option to combine player navigation controls (quick seek, next/prev chapter, next/prev item) into one button that has different action depending on how many times you press
- allow disabling favorite, info and back button, and disable them by default
- new centered osd buttons layout
- loop animation of overflown text titles for media cards
- add the ability to change osd buttons location, below or above seekbar
- improved backup and restore settings
- add the ability to select which font from the fallback fonts to be used as fallback
- improve up next dialog space and add 4th style
- add the ability to select jellyfin fallback fonts as app or subtitle font (easiest way for users to add there fonts to litefin)
- allow changing the up next dialog trigger point
- support backing up and restoring settings via the new litefin plugin
- prefer external subtitles over internal ones, even if language is unknown
- use media fragment for resume on webos and html player with fallback to older implementation for better chances and faster resume
- next up dialog customization
Bug fixes:
- osd: fix left and right seek shortcut when osd is hidden
- library: more optimizations
- library: cardrenderer.createcardhtml() output cache and eliminate offset top reads from hot path
- library: gated the focus:changed event handler so it only schedules one requestAnimationFrame per burst of rapid D-pad presses
- details: add mark as watched and quality badges to episodes list
- ass-wasm: fix some subtitles being tiny
- details: don't fill the logs with warnings when the item is not part of a collection
- assjs: fix crashing
- osd: after next episode dialog hides controls are now part of osd as well
- library: fix library lazy loader not loading rows correctly + smoother row hidding and loading
- ultra-legacy: restore services to ultra-legacy, add a new package without it
- library: always fill the last row no matter what the limit is
- library: fix focus restoration with lazy loading
- person-details: fix focus restoration jumping
- homescreen: fix focus restoration with new plugin endpoints
- person-details: use litefin plugin for lighter faster optimized requests
- webos: fix seek not working on some files
- collections: fix collections only showing movies and tv
- player: fix player destroy duplicate function causing issues
- details: next up will now show up in the exact same style as the episodes list/grid, also always trigger a scroll
- player: report pause as well to not terminate streams
- library: fix loading items with latest optimizations when scrolling with mouse wheel or magic remote
- next-dialog: don't show osd after hiding the next episode dialog
- legacy: fix secondary text color being black
- build: fix legacy build not starting
- library: trying to fix laggy animations
- sidebar: fix sidebar indicator with mouse click
- build: fix normal and below builds not working
- upnext: hide upnext dialog after 5 seconds inside the osd just like skip intro
- homepage: await the carousel again because it looks bad if not loaded
- library: major performance boost with dynamic dom handling of library items
- library-lazy-loader: improve performance
- smarthub: make every item it's own section to force correct order
- performance: remove some unnecessary css
- WoL: fix service crash
- details: hide season badge from details page by default
- person-page: add blur hash and fix backdrop not loading
- media-grid: some optimizations
- libass-wasm: add a 60ms delay for tizen to fix the early showing up
- media-grid: fix cleaning up and destroy
- smarthub: remove the empty arry fix it causes the row to not reload at all
- player: fix tooltip having no space above seek thumb
- player: fix seekbar being white with hdr darker white option
- player: selecting subtitle or audio track would pause/resume playback
- skeletons: remove shimmer, depend only on blur hash
- lazy-loader: dynamic window size
- lazy-loader: fix rows lazy loader behavior
- homepage: reduce homepage rows items to 12 instead of 20, and add the option to change it
- details: on focus restoration, await rows to fully load to avoid the focus jump
- cache: fully clear cache on a refresh metadata request
- WoL: allow typing the raw hex without the colon
- player: fix player not reporting playback ending when it falls back to async fetch
- lowercase url parameter
- player: fix playback error select playback mode issues
- homepage: faster homepage startup + test fix for cache not resetting after playback
- smarthub: fix order after new rewrite
- person-details: improve initial loading speed
- details: correctly await for logo in the 2 new layouts
- details: load rows in correct order for less pop up effect
- cache: delete cache after watching a video to correctly update data
- mdb-list: don't fetch awards if awards are hidden
- homepage: clean cache on server switch
- homescreen: reduce homescreen immersive mode carousel lag
- details: improve initial loading times by correctly prioritizing what to actually load
- details: remove poster loading time out
- details: share parent series data across season/episode
- app: remove any unused fields requested from the api across the app
- blur-hash: process pending blur hash decodes at a throttled rate
- homepage: longer homepage cache life, and delete cache on metadata refresh
- api-client: http caching strategy
- homepage: fix initial focus after not awaiting carousel
- homescreen: add loading skeleton to home screen carousel
- homepage: move _preWarmImagesForRow to after rendering
- media-cards: fix redundant calls to api.getImageUrl
- homepage: library state caching and hero carousel no longer blocks rows
- settings: add cache invalidation for homepage when changing some settings
- webos: fix subtitles desynced when seeking back
- tizen: improve libass-wasm performance on tizen
- ui: adjust new episode list size and osd time for better look
- library: fix scroll animation stutter
- smarthub: fix reversed order
- webos: test fix for vertical scrolling issue
- subtitles: remove/gate any change to ass subtitles behind a toggle
- ass.js: add polyfills for better support to older devices
- ass.js: some optimizations
- home-carousel: optimizations and lazy loading
- libjass: fix subtitles are always using fallback font
- app: test fix for app sometimes starting with no storage loaded
- player: use full Jellyfin auth header for playback
- settings: fix user switching with settings per user not changing
- web: show ui back button in player by default for web
- music: fix exit via ui back button
- music: lyrics scrolling, move focus to lyrics menu as soon as it's open, and allow closing it ...
v1.3.0
Changes
What is New
Large update, addressing many bugs, implementing a new .ass subtitles renderer that is more accurate, dynamic library page sizing, faster loading times with caching for near instant navigation, a ghost mode to watch media without reporting playback if you quickly want to see a scene, profile pin lock thanks to @kyuuk, new icon pack thanks to @krishhari2105, Emby server support, and much more.
New Features:
- Implement libass-wasm .ass subtitles renderer used in jellyfin-web.
- Dynamic grid sizing in the library page, changeable from the view mode modal.
- Homepage caching for instant back without loading.
- Add ghost mode, watch without playback reporting.
- Allow changing icon variants and make it even easier to add future icon styles.
- Add Material 3 Icon style thanks to @krishhari2105 .
- Add opt-in per-profile PIN lock thanks to @kyuuk .
- Support Emby server auth so everything works there as well with @krishhari2105 help.
- Allow hiding the my media header title in the sidebar.
- Easier manual server input with 3 split inputs.
- Clickable headers that redirect to a library like Jellyfin-web for the favorites page.
- Add normal build with oblong icon.
- Make the logo icon also clickable to go to show details from episodes and season pages.
- Focus restoration and correct back navigation for the live TV page.
- Allow forcing mp2 codec state for playback.
- Add 2 new bundled fonts thanks to @Saulimedes.
- Update background opacity slider to cover all player menus and overlays.
Bug fixes:
- sidebar: fix hover jumping
- login: fix multiple issues with the new fields, auto connect when selecting discovered servers
- sidebar: fix sidebar not collapsing when moving the cursor away
- scrolling: fix GPU-accelerated scrolling in webos
- homescreen: fix carousel not included in cache
- logo-icons: better logo icons size handling
- live-tv: fix live tv page focus restoration from guide
- details: new option to use secondary text color instead of primary to fix very dark colors having secondary titles unreadable
- subtitles: use videos framerate for libass-wasm
- library: remove duplicate fetch library info call
- details: improve and optimize initial loading
- homescreen: make the home screen caching optional to allow disabling it if there was any issues
- loading: multiple optimizations to load home screen faster
- settings: fix show mdb list awards badges setting
- player: fix switching audio tracks not switching playback mode
- loading: fix loading skeleton alignment with loaded data
- subtitles: fix remember tracks for session resetting on items with no subtitles
- plugin-manager: defer initialization to after a user is selected to avoid errors
- navigation: fix route replacement for live tv and web browsers
- subtitles: option to skip animations and lower canvas quality + some optimizations for libass-wasm
- player: fix pre selected tracks and media source not being respected on retry option
- player: fix selecting different source sometimes not applying
- fonts: fix kitty font
- trueHD: fix dts and truehd not being disabled in auto mode
- details: fix favorite icon in person details page
- scroll: fix details page not returning to top unless you double press up
- details: fix action buttons focus behavior by making it a grid
- player: fix mark as "watched" in Trakt with plugin
- playback: removed force_mp3 transcode option in webprofile
- player: make await tracks on by default and add a 15 timeout on subtitle tracks to avoid infinite waiting
- live-tv: improved codecs support
- player: update transcode profiles per audio codec to make the server correctly choose the user specifed audio codec.
- webos: fix audio track switching 2
- fix(emby): resolved is:emby check in cold-start and wrong episode playback
- library: fix dynamic library rows requested image quality
- library: fix static library grid going off screen
- icons: address visual inconsistencies
- tizen: fix auto transcoding audio codec on tizen
- details: fix mark icon inside modals
- webos: fix audio track switching
- ultra-legacy: fix crashing because of the pathSegList pollyfill
- fixed bug where watched icon disappeared in dynamic & filled mode
- fix activeStyle after the merge
- icons: fix details page audio icon
- tizen: guard setSubtitleStreamIndex with early state check
- tizen: use seekTo callbacks and add LIVE DVR range validation
- tizen: guard getTotalTrackInfo and setSubtitlePosition with state check
- tizen: correct TEXT track state guard from READY to PAUSED
- tizen: guard post-play proactive subtitle silence with state check
- tizen: guard timer-based subtitle re-applies with state check
- tizen: guard setAudioStreamIndex with state check and defer to pending
- tizen: guard audio track selection in _applyPendingTracks with state check
- tizen: fix SET_MODE_4K conditions
- tizen: fix usage of FIXED_MAX_RESOLUTION to follow api docs and not only use 4k resloution
- home: fix carousel ignore watched content option not ignoring tv shows
- auth: enforce profile PIN on auto-resume and SmartHub deep links
- auth: require current PIN before disabling or changing it
📦 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 |
|---|---|---|
| ES6 | Modern high-end sets (2021+) | Tizen 6.5+ / webOS 22+ |
| Normal | Most modern smart TVs (2019+) | Tizen 5.0+ / webOS 6.0+ |
| Legacy | Mid-lifecycle sets (2017/2018) | Tizen 4.0+ / webOS 3.0+ |
| Ultra Legacy | Vintage hardware (Pre-2017) | From Tizen 3.0 and below / Early webOS 2 and 1 |
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
- @krishhari2105 made their first contribution in #228
Full Changelog: v1.2.0...v1.3.0
v1.2.0
Changes
What is New
Medium-sized update, expanding on the app customizations, updating the Details page and OSD icons, fixing some annoying issues, adding new settings for better ux.
Notes & Recommendations
- This update changed how auth works, it now uses header authentication rather than including api_key with every request because it's deprecated, this may cause issues to some users, specially any one who uses emby with litefin, will fix it in the next update hopefully, if the app doesn't work for you with this update please open an issue.
- Highly recommend trying out the new button customizations to make LiteFin to your liking.
- The new option to fully await the audio track and subtitle track (off by default) is highly recommended, it will increase initial loading times, but makes sure everything is ready before starting playback. Note that if subtitle tracks need extraction, this may cause extreme waiting times.
- Next update will focus on bug fixes, if you are facing any annoying bugs or issues this is your best time to report them.
New Features:
- Play focused card with the remote Play key on Home thanks to @kyuuk.
- Add the ability to change the theme song volume in the details page.
- Add music info inside player when playing music.
- Add option to change seekbar progress and thumb colors, with some fixes to color issues.
- Add option to change osd button unfocused style.
- Add option to change osd button shape.
- Add option to override global button setting for osd buttons.
- Add option to change sidebar icons color.
- Add setting to change hover border color.
- Add button border style theming options.
- Add button style theming.
- Add the option to fully await audio track and subtitle track loading to avoid subtitles or audio not working at the start.
- Update all details page icons to a sleek new design.
- Update all details page icons to a sleek new design.
- Add an option to change the behavior of the more from this season row in episode details page to something closer to Netflix.
- Allow hiding season badges.
- Add the option to select which audio codec you would prefer the app transcodes to + add an option to force enable EAC3 support.
- Make it easier to add new icon styles in future.
Bug fixes:
- ultra-legacy: fix ultra-legacy crash on startup
- emby: fix for nextUp causing issues with an emby server
- player: fix queue items always having shimmer
- player: await for fonts as well with await tracks option
- subtitles: fix ass subtitles late customization applying and font changing
- player: try to make auto mode actually prioritize eac3
- webos: test fix for gpu accelerated vertical scrolling on web os
- details: fix show more for description not working
- player: fix audio transcode options for tizen and web
- search: fix search page ui flashing and debounce search results
- player: guard against skip outro multiple activations after the first skip
- sidebar: fix focused icon color in accent
- osd: fix hover styling
- ui: fix some small issues
- details: fix more from this season jump behavior
- auth: migrate to using Authorization headers for auth and ApiKey where we can't
- build: completely remove yt service from ultra-legacy builds to avoid issues
- subtitles: fix ass subtitle renderer crashing on player exit
- player: fix focus staying on the skip outro while it's hidden, leading to episode skips
📦 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 |
|---|---|---|
| ES6 | Modern high-end sets (2021+) | Tizen 6.5+ / webOS 22+ |
| Normal | Most modern smart TVs (2019+) | Tizen 5.0+ / webOS 6.0+ |
| Legacy | Mid-lifecycle sets (2017/2018) | Tizen 4.0+ / webOS 3.0+ |
| Ultra Legacy | Vintage hardware (Pre-2017) | From Tizen 3.0 and below / Early webOS 2 and 1 |
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
- @DZogratis made their first contribution in #205
- @kyuuk made their first contribution in #225
Full Changelog: v1.1.0...v1.2.0
v1.1.0
Changes
What is New
A big update with new needed customization options, many UI improvements, and playback stabilization for WebOS.
New Features:
- Allow changing the size of media row items in both layout modes.
- Allow scaling media card title and subtitle.
- Add 2 more rows of theme colors.
- Allow single layout changing without forcing the full app layout change for increased customization options.
- Update all settings icons to a sleek new design.
- Update all sidebar icons to a sleek new design.
- Add a toggle to make the sidebar transparent for other themes as well.
- Make immersive carousel images expanded to show under the sidebar.
- Add the option for a 2-line title.
- Allow changing title and subtitle alignment.
- Allow hiding titles and subtitles under media cards.
- Allow swapping the title and subtitle of episode posters.
- Add the option to use episodes badge on media cards.
- Allow switching poster badge styles.
- Add an option to show quality badges.
- 2 New dyslexic friendly font options.
- Customizable OSD track menus background opacity.
Bug fixes:
- app: update some default values
- sidebar: remove the transform transition, makes focused item look weird
- media-rows: also scale loading skeleton with selected size
- settings: organize display and layout (previously home) tabs
- ui: fix multiple small issues with ui and sync locals
- ui: fix padding and margin issues in details and favorites pages
- homescreen: fix immersive carousel height issues on some devices
- sidebar: fix readability issues with ambient glow sidebar background
- library: fix audio files not opening their details page & remove ALAC codec from tizens direct play list
- webos: better dovi recovery detection logic
- homescreen: try to fix scrolling lag when leaving and returning to carousel
- webos: fix dovi stuttering every 15 seconds bug
- tizen: add missing audio codecs that are supported in music files
- settings: make theme song setting description more clear
- login: fix login page crash cannot set property textcontent of null
- tizen: remove opus and webma audio codecs from music as they are not supported
- homepage: fix some cards requesting much bigger image sizes
- loading: improve shimmer and loading skeleton to blend with the blur hash
- homepage: fix loading screen hiding early before focus restoration is done
- settings: change how some playback settings work, fix web profile support
- subtitles: add a polyfill for pathSegList to fix ass subtitles using svg paths on modern TVs
- home: fix loading skeleton alignment
- osd: fix close buttons behavior for both playback info and subtitle offset
- correct track selection thanks to @uek06
- fix hovering on ultra-legacy builds thanks to @atmorrison
📦 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 |
|---|---|---|
| ES6 | Modern high-end sets (2021+) | Tizen 6.5+ / webOS 22+ |
| Normal | Most modern smart TVs (2019+) | Tizen 5.0+ / webOS 6.0+ |
| Legacy | Mid-lifecycle sets (2017/2018) | Tizen 4.0+ / webOS 3.0+ |
| Ultra Legacy | Vintage hardware (Pre-2017) | From Tizen 3.0 and below / Early webOS 2 and 1 |
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
- @atmorrison made their first contribution in #189
- @uek06 made their first contribution in #196
Full Changelog: v1.0.0...v1.1.0
v1.0.0
Changes
What is New
A very big update for Litefin with exciting new features and a lot more customization options, from a new theme mode to customizable remote shortcuts, with a lot of bug fixes and QoL improvements.
A bit of bad news tho, development of Litefin has been taking a big toll on me, i feel very burnt out of programming, so this might be the last big update for a while as I am taking a long break.
New Features:
- New theme mode called Ambient Glow.
- New selectable vertical scrolling modes.
- Add the ability to map the 4 color buttons to quick actions.
- Blur hash placeholders for image loading.
- Allow using BlurHash as background for the details page for the cool blur effect.
- library icons and allow showing them in collapsed mode for the sidebar.
- Add the ability to play theme songs in the details page.
- Separate subtitles opacity and color setting for HDR content.
- A lot of details page customization options.
- Switch resume button to HH:MM format after 59 minutes.
- Actual home carousel immersive mode (rename old immersive to semi-immersive)
- Change the sort order of merge up-next and continue to watch to be close to plex.
- Add an option to hide episode count from cards.
- Add the option to ignore watched content in the home carousel.
- Remember library filters.
- Add an option to change OSD title icon size.
- Add a new font Baloo Bhaijaan 2.
Bug fixes:
- library: fix filter menu having only a single column
- modern-layout: some performance improvements
- library: fix some library filter issues
- tizen: fix some transcoding issues
- modern-layout: precache expanding poster backdrop smartly
- controls: fix native scrolling option on older Chromium
- osd: make most menu opening actions toggle them instead of just opening them
- modren-layout: fix hovering on an item next to a focused one
- modern-layout: fix square items in grids
- homepage: fix immersive banner shadow style on the new ambient theme
- homepage: support dynamic thumbs for home videos and photos library and live tv
- modern-layout: fix row not having enough space for last two items
- modern-layout: even fallback posters should expand
- modern-layout: fix library in modern layout mode
- homepage: support dynamic thumbs for home, music videos and live TV
- modern-layout: fix my media row items with no preview not having titles on them
- modren-layout: also expand for items with no backdrop
- skip-intro: fix skip intro triggering togglePlay
- image: add new modern layout items image sizes
- details: fix media info back button text with white accent
- tizen: fix dovi loading indefinitely with fmp4
- homepage: music videos should be square as well
- details: fix details page on smaller resolutions
- tizen: fix intro skipper pausing after skipping
- subtitles: fix seeking not resetting subtitles
- subtitles: add preference to the type selected in always mode to avoid PGS issues
- player: fix upnext failing to start the next episode
- player: separate the unnext dialog from play next episode setting
- home: fix initial focus of home page if merged row is the first focusable row
- modern-layout: expand posters on hover
- modern-layout: add saved server to login page
- subtitles: fix always mode not working when PGS rendering is disabled
- live-tv: fix epg list scrolling issues
- home: fix up next not updating order to the start of the row
- settings: fix some sliders being skipped
- player: fix next episode still firing too early
- skip-intro: fix skip outro failing to end video if there is nothing after outro
- webos: fix stalls and stutters at start of DV playback
- osd: fix buttons double click issue
- tizen: fix previous chapter behavior on tizen
- osd: fix needing to double click to pause if focus mode is always return to seekbar
- osd: fix disabling the setting enable cursor controls inside the player would make you need to wake osd with a click first
- details: fix newlines not being preserved in the details page description
- details: people details page description should have a see more button now
- webos: fix TrueHD audio passthrough
📦 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 |
|---|---|---|
| ES6 | Modern high-end sets (2021+) | Tizen 6.5+ / webOS 22+ |
| Normal | Most modern smart TVs (2019+) | Tizen 5.0+ / webOS 6.0+ |
| Legacy | Mid-lifecycle sets (2017/2018) | Tizen 4.0+ / webOS 3.0+ |
| Ultra Legacy | Vintage hardware (Pre-2017) | From Tizen 3.0 and below / Early webOS 2 and 1 |
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: v0.46.0...v1.0.0
v0.46.0
Changes
What is New
- Optimizations, bug fixes, and new QoL options.
New Features:
- New optimized image qualities.
- Changeable details image quality settings.
- New OSD title customization options.
- Low VRAM mode to disable most animations.
- The queue menu can now switch channels in live TV.
- Allow viewing the previous EPG item.
- Added 4 new fonts.
- New option to change the loading indicator that is lighter (looks good as well).
- Allow hiding rich metadata table and people, guest rows in the details page.
- better subtitles custom size handling, new medium-large option.
- Added Reset all settings button.
- Focus on the first item in the library by default.
- Implemented seamless server switching.
- New focus mode, always focus on the seekbar.
- Faster 10x seek speed after 12 seconds..
Bug fixes:
- library: fix music videos library
- osd: halve the max width for icon as title
- low-vram: move osd hiding and showing animation to poster scale toggle
- live-tv: fix title and channel buttons logic
- live-tv: add better image fetching and fallback
- auth: fix connecting to server failure with old server discovery mode
- theme: fix more visual issues with black and white combo
- ultra-legacy: fix library alpha selector and control buttons text
- player: similar fix to html and webos backends to avoid the issue
- tizen: fix avplay backend cleanup
- settings: fix reset all settings button restart state
- ui: small performance boost by removing blur
- libraries: fix home videos and photos library not having controls or alpha selector
- settings: fix some visual bugs
- tizen: disable enableMagicCursor by default to avoid weird bugs
- auth: add badges to saved server to distinguish them
- ui: fix some theming visual issues
- auth: fix server sign out
- images: more image sizes optimizations
- sidebar: fix high contrast color issues
- images: new optimization for image qualities with new options
- library: go to video details instead of slideshow if clicking a video in photos and videos library
- webos: disable scroll navigation by default to avoid performance issues
- library: small posters optimizations
- settings: fix pgs subtitles not sticking on change
📦 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 |
|---|---|---|
| ES6 | Modern high-end sets (2021+) | Tizen 6.5+ / webOS 22+ |
| Normal | Most modern smart TVs (2019+) | Tizen 5.0+ / webOS 6.0+ |
| Legacy | Mid-lifecycle sets (2017/2018) | Tizen 4.0+ / webOS 3.0+ |
| Ultra Legacy | Vintage hardware (Pre-2017) | From Tizen 3.0 and below / Early webOS 2 and 1 |
Note: If you are unsure, try the Normal build first. If the app feels sluggish or fails to load, move down to Legacy.
Full Changelog: v.0.45.1...v0.46.0
v0.45.0
Changes
What is New
-Ultra legacy now fully works!
-Added Full cursor/mouse support, .ass subtitles with fonts inside a container will now use these fonts by default, small new features and a lot of bug fixes.
New Features:
- Full support for cursor and scroll controls.
- Support using container fonts by default for ass subtitles, with the option to override them.
- Option to show added and aired dates in the details page.
- Add the added date to media info details.
- Change the details page before the player to whatever is currently playing.
- Add buttons to allow scrolling horizontal items with the cursor.
- Changeable OSD border color.
- Support customizing player backend buffers.
- Support touch screens.
- Support timestamp and trickplay images on hover.
- Add a force transcoding button on player error.
- Option to seek with right and left in the player.
Bug fixes:
- router: fix router replacing pages when it shouldn't
- library: fix scroll to focus navigation inconsistency
- hover: fix some items requiring double click to perform actions
- webos: ensure click are synchronized with focus in sidebar
- ui: fix seekbar not showing focus effect and scroll focus on settings and sidebar
- webos: fix resuming resting the playback after a long idle
- player: fix error logs when transcoding
- osd: fix drag and click progress update with cursor
- sidebar: add an activation area to show sidebar with hover when it's hidden
- homepage: fix focus issues with the new scroll buttons
- hover: add distinguishing for hover in login and switch profile
- webos: fix sidebar needing double clicks to navigate
- webos: fix scrolling resistivity
- hover: expand sidebar on hover
- sidebar: fix hover effects
- rtl: fix sidebar in collapsed mode
- i18n: fix app not correctly restarting after changing the language
- subtitles: fix errors and warnings from ass subtitles font extraction
- ultra-legacy: fix fontloader crash on changing fonts for normal subtitles
- i18n: better languages sorting
- player: fix next episode dialog showing up too early
- subtitles: only scale main subtitle text to not ruin effects on other texts
- api: faster failure detection
- player: clean up fonts requested from the container
- webos: fix resume inconsistencies
- library: fix items overflowing on 1080p screens, not centered correctly tho
- fonts: fix the webos font not allowing subtitle modification
- ultra-legacy: fix subtitles styling
- subtitles: fix ass subtitles crashing when no size is provided
- ultra-legacy: fix player crashing, osd and subtitles not showing up
- app: fix the default font name on webos
- tizen: tizen can't use mov_text subs internally
- library: test fix for library view mode not sticking
- homepage: add image loading cancelation on leaving the page
- api-client: fix requests choking by allowing to skip auth headers
- osd: keep focus on the subtitle offset menu
- player: fix playback info false reporting transcoding as remuxing
- update normal package webos compatible version
- webos: fix exit button when selected with cursor
- ultra-legacy: fix infinity loading spinner on initial loading
- library: fix collections page skipping alpha picker focus
- player: fix collections queue inside the player not having the correct order
- mdb-list: fix tmdb rating inconsistency
- collections: fix playing collections not following display order
- ultra-legacy: fix initial logger crashing causing an infinite loading screen
- player: fix buttons not reacting to hover state in player
- live-tv: fix suggested row scroll and redirection
- html-player: fix initial audio track selection
- live-tv: fix suggestion tab focus issue
📦 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 |
|---|---|---|
| ES6 | Modern high-end sets (2021+) | Tizen 6.5+ / webOS 22+ |
| Normal | Most modern smart TVs (2019+) | Tizen 5.0+ / webOS 6.0+ |
| Legacy | Mid-lifecycle sets (2017/2018) | Tizen 4.0+ / webOS 3.0+ |
| Ultra Legacy | Vintage hardware (Pre-2017) | From Tizen 3.0 and below / Early webOS 2 and 1 |
Note: If you are unsure, try the Normal build first. If the app feels sluggish or fails to load, move down to Legacy.
Full Changelog: v0.40.0...v0.45.0
v.0.45.1
Changes
What is New
Hot fix to some issues in 0.45.0.
New Features:
- Add shortcut, pressing the series name inside episodes goes to the series details page.
Bug fixes:
- search: fix search inconsistency, should be like Jellyfin now
- router: fix details page not in history after player finishes playing normally
- details: fix a weird focus bug with the special features row
- details: dates should always be in the media info modal
- hover: support hovering in the remote trailers player
📦 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 |
|---|---|---|
| ES6 | Modern high-end sets (2021+) | Tizen 6.5+ / webOS 22+ |
| Normal | Most modern smart TVs (2019+) | Tizen 5.0+ / webOS 6.0+ |
| Legacy | Mid-lifecycle sets (2017/2018) | Tizen 4.0+ / webOS 3.0+ |
| Ultra Legacy | Vintage hardware (Pre-2017) | From Tizen 3.0 and below / Early webOS 2 and 1 |
Note: If you are unsure, try the Normal build first. If the app feels sluggish or fails to load, move down to Legacy.
Full Changelog: v0.45.0...v0.45.1
v0.40.0
Changes
New Features:
- New app icon with a refreshed look! + add title card for Tizen (long icon).
- New MDBList ratings plugin Support.
- Change the see more button behavior through the app to redirect to the library page, like Jellyfin.
- Support remembering both subtitle and audio track selection for the current session.
- Implement subtitle modes logic (they work now, always mode will always try to select your language).
- Add support for playlist type library and fix playing them.
- Add an option to always force direct playing.
- Add Space Grotesk and rename pixelart to silkscreen.
- Support viewing the current item decryption inside the player.
- Support changing collections display order via the 3 dots menu.
- Support checking if server plugins are installed before turning them on manually in Litefin.
- Support item version selection via the 3 dots menu.
- Add the ability to change the number of items loaded and the auto switcher value for the home carousel.
Bug fixes:
- webos: fix chapter menu flickering as well.
- player: test fix for the enabled DTS and true HD passthrough.
- player: fix queue menu flickering on web os.
- playlists: add a disquisition for video files.
- plugins: fix plugin manager crashing and not correctly handling server plugin verification.
- subtitles: fix edit subtitles modal not respecting preferred subtitle lang.
- subtitles: fix subtitle delivery auto not including ass subtitles.
- plugins: fix plugins manager crashing at start of playback.
- webos: fix most HDR10Plus playback issues.
- screensaver: fix screensaver starting as soon as a video is done playing.
- live-tv: fix HD Homerun tuner streams not working.
- audio/webos: correct track selection and silent codec switching thanks to @Saulimedes.
- tizen: fix resume not working sometimes.
- offline-page: fix users not being cleared when switching servers via the server is offline screen.
- debug: reduce the log file size to avoid 413 http error.
- webos: fix max bitrate override and HDR10 logic.
📦 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 |
|---|---|---|
| ES6 | Modern high-end sets (2021+) | Tizen 6.5+ / webOS 22+ |
| Normal | Most modern smart TVs (2019+) | Tizen 5.0+ / webOS 4.0+ |
| Legacy | Mid-lifecycle sets (2017/2018) | Tizen 4.0+ / webOS 3.0+ |
| Ultra Legacy | Vintage hardware (Pre-2017) | From Tizen 3.0 and below / Early webOS 2 and 1 |
Note: If you are unsure, try the Normal build first. If the app feels sluggish or fails to load, move down to Legacy.
Full Changelog: v0.36.0...v0.40.0