❌

Normale weergave

v1.7.0.9

Door: thornbill
5 Januari 2026 om 18:26

What's Changed

This release is only to provide an updated TestFlight build since the current build has expired.
There are no notable changes since the published 1.7.0.8 version.

πŸ”§ Additional changes

⬆️ Dependency upgrades

Full Changelog: v1.7.0.8...v1.7.0.9

  •  

ElegantFin Theme v25.12.31 for Jellyfin

Door: lscambo13
31 December 2025 om 16:22

This is the 13th β€” and last β€” update of the year to ElegantFin.

Key Changes

  • Fixed an issue that made posters disappear on some TVs (#182 - thanks @BullenMoore)
  • Fixed some issues caused by episode grid layout on some tablets (#217)
  • Fixed an issue that caused Live TV channel logos to become unevenly sized (#216)
  • Fixed the App bar tabs becoming partially cut-off and scrollable on some tablets after rotating (#220)
  • Program cells in Live TV guide are correctly highlighted when selected
  • Reworked the expanded and collapsed app bar states for more reliability on TVs
  • Improved responsiveness of the app bar and page content to avoid overlaps in certain cases
  • Updated the Media Bar plugin add-on with redesigned slide indicators, improved layout and much more (a3e52a4)
  • Simplified the code for better maintainability
  • Updated the Customization section with alternative color themes

You can read the full commit history here.

Known issues

  • Jellyfin Media Player and some outdated TVs are not fully supported as they lack support for the latest CSS specs.
  • Read more about some common issues in the Troubleshooting section.

You may use the provided CSS file for self-hosting purposes. Alternatively, you may use the following code snippet to get the latest version via a free CDN.

@import url("https://cdn.jsdelivr.net/gh/lscambo13/ElegantFin@main/Theme/ElegantFin-jellyfin-theme-build-latest-minified.css");

For more detailed information, be sure to read the README.md file.

  •  

v0.19.6

30 December 2025 om 16:38

Starting with this release the app will show a warning if used with a Jellyfin 10.10 server. The app will keep working with Jellyfin 10.10 until the next major app release.

If you appreciate my work, you can show your support with a donation through Buy Me a Coffee or GitHub sponsors. Your support helps me continue improving and growing the app. Thank you!

πŸ—οΈ Enhancements

πŸ”§ Bugfixes

Contributors

  •  

ElegantFin Theme v25.11.25 for Jellyfin

Door: lscambo13
24 November 2025 om 17:50

This is the twelfth update to ElegantFin.

Key Changes

  • Redesigned the Seasons page for improved content visibility
  • Episodes now display in a grid view on desktop for better appearance and screen-space utilization (#145)
  • Increased the episode title font size for better readability
  • Media page content now shifts up automatically when Now Playing bar is visible
  • Refined the Collections and Live TV page layouts on Jellyfin 10.11.X (#144, #194)
  • Refined the alignment of scroll buttons with their section headings
  • Refined the Clear logo position to prevent overlap on high-resolution displays (#147, #169)
  • Reworked the Custom Media Covers add-on and removed hardcoded titles (#106, #184, #185 - thanks @MadsKelberg)
  • Added support for more libraries (i.e. Recordings) in the Custom Media Covers add-on (#160)
  • Updated the Live TV Channel page with the channel logo and improved program list (#127)
  • Optimized some animations on TVs to improve performance (#62, #102)
  • Added variables to allow tweaking of title, play button, and clear logo (#92, #143, #162)
  • Now Playing queue should not have fully transparent background anymore on desktop
  • Integrated basic styling for the Media Bar plugin
  • Fixed various color and layout issues with the Media Bar plugin add-on (#142, #175, #188)
  • Fixed an issue with font style in drop-down menus not working on Firefox (#110)
  • Fixed Continue Watching cards to appear correctly on some browsers #130
  • Fixed Live TV program cells in EPG to appear correctly on Firefox (#164)
  • Fixed the Skip Intro button font color on Jellyfin 10.11.X (#151, #165 - thanks @bibi0019)
  • Fixed overflow issues with long titles and long words
  • Fixed an issue causing TV Show cards to have inconsistent height in Mixed Media libraries (#177)
  • Fixed an issue with background gradient scaling poorly on Seasons with long episode lists
  • Fixed an issue that caused the playlist posters to not show up (#127)
  • Fixed play and Recording buttons displaying incorrectly in some dialogs
  • Simplified the code for better maintainability and plugin compatibility
  • Overall improved compatibility with older browsers
  • Updated the Customization and Troubleshooting sections

You can read the full commit history here.

Known issues

  • Jellyfin Server 10.11.0 has dropped support for Dashboard theming. #96
  • Jellyfin Media Player and some outdated TVs are not fully supported as they lack support for the latest CSS specs.
  • Read more about some common issues in the Troubleshooting section.

You may use the provided CSS file for self-hosting purposes. Alternatively, you may use the following code snippet to get the latest version via a free CDN.

@import url("https://cdn.jsdelivr.net/gh/lscambo13/ElegantFin@main/Theme/ElegantFin-jellyfin-theme-build-latest-minified.css");

For more detailed information, be sure to read the README.md file.

  •  

ElegantFin Theme v25.10.27 for Jellyfin

Door: lscambo13
26 Oktober 2025 om 18:59

This is the eleventh update to ElegantFin.

Key Changes

  • Added initial support for Jellyfin Server 10.11.0 #133
  • Added a way for users to switch between two app bar styles #87
  • Added a way for users to adjust how much of the backdrop is trimmed from top #116
  • Made some improvements in the app bar and section headings for a more polished layout
  • Fixed an issue that caused cards to become smaller and misaligned on older browsers
  • Fixed an issue that caused the app bar to remain stuck in expanded state on TVs #97
  • Fixed an issue that caused a horizontal line to flash briefly when opening an item page on older browsers
  • Play/Resume button label should now support foreign languages #94
  • Multi-selection boxes should fully cover the cards now
  • Restricted the Custom CSS box from growing too long and jumping position when interacting
  • Placed the Next Up episode and Seasons list in one row on JF 10.11.0
  • Skip Intro button should look more aligned now on JF 10.10.7 #86
  • Improved compatibility with the Editor's Choice Plugin #60
  • Enabled clear logos to show up on older browsers again
  • Increased the card sizes on TVs #97
  • More cards should have white outline rather than blue when in focus on TVs
  • Focused buttons should not overlap other components on TVs anymore
  • Adjusted the backdrop visibility on TVs so that the text is more legible
  • Improved navigation using a remote controller on TVs #105
  • Repositioned the subtitle and audio track selection menus on TVs for quicker access
  • ElegantFin version number is now shown the Settings page 72cc664
  • Simplified the code for some performance improvements and easier manageability

You can read the full commit history here.

Known issues

  • Jellyfin Server 10.11.0 has dropped support for Dashboard theming #96
  • Read more about some common issues in the Troubleshooting section.

You may use the provided CSS file for self-hosting purposes. Alternatively, you may use the following code snippet to get the latest version via a free CDN.

@import url("https://cdn.jsdelivr.net/gh/lscambo13/ElegantFin@main/Theme/ElegantFin-jellyfin-theme-build-latest-minified.css");

For more detailed information, be sure to read the README.md file.

  •  

ElegantFin Theme v25.08.08 for Jellyfin

Door: lscambo13
26 Oktober 2025 om 18:57

This is the tenth update to ElegantFin.

Key Changes

  • Media cards should no longer look tiny on large and ultrawide displays #72 #74
  • Note: If you still find them too small, you should use Ctrl+Plus to increase their size
  • Simplified the backdrop animation to improve performance a bit on underpowered devices #80
  • Updated the Media Bar support add-on to look consistent across desktop, mobile and TV
  • Made the font size using Custom Media Cover add-on more consistent #78
  • Text input fields did not have the correct font style on macOS (thanks to @co-go) #64
  • Fixed an issue that caused the Up Next episode title to display incorrectly on JMP #58
  • Fixed an issue that caused the section tabs in the app bar to remain stuck at the bottom on JMP #71
  • Skip Intro button should look more aligned now #86
  • Skip Intro button should be easily focusable on TVs now #62

You can read the full commit history here.

Known issues

You may use the provided CSS file for self-hosting purposes. Alternatively, you may use the following code snippet to get the latest version via a free CDN.

@import url("https://cdn.jsdelivr.net/gh/lscambo13/ElegantFin@main/Theme/ElegantFin-jellyfin-theme-build-latest-minified.css");

For more detailed information, be sure to read the README.md file.

  •  

ElegantFin Theme for Jellyfin v25.08.02

Door: lscambo13
5 Augustus 2025 om 22:24

This is the ninth and largest update to ElegantFin since it was first publicly released in December last year. Here are some key changes packed in this update:

🌐 Core Design Overhaul

  • All the media item pages, particularly for Movies, TV Shows and Music, have been redesigned with more emphasis on backdrop images.
  • Clear logos have been made a core design component in this refresh.
  • This update overhauls the app bar and its tabs, introducing a fresh, frosted appearance.
  • You should notice more polish and a cleaner experience with updated animations, media cards, posters, buttons and more.
  • Media cards are now more evenly spaced and centered, resulting in a more balanced interface.
  • Internally, the theme code has been refactored to improve maintainability and performance.
  • Most of these improvements apply not just to desktop, but also mobile and TV layouts.
  • In addition to major design changes, this update includes numerous subtle yet important fixes for prior issues.

🎬 Movie & TV Page

  • The new UI puts the media title and media controls in the center.
  • Clear logos now replace the text-based title whenever they are available.
  • Backdrops are now a central part of the visual language, so clean cinematic backdrops are recommended for optimal aesthetics.
  • The placement of the plot and media track selection menus has been rearranged for improved layout.
  • The plot β€œShow More” button has been redesigned to match the rest of the theme and to occupy less space.

πŸ“± App Bar

  • The app bar appears transparent and seamless in general, but reveals a frosted effect when content scrolls beneath it.
  • App bar section tabs have been redesigned, especially the Home and Favorite tabs on the homepage that now include icons.
  • The Home button has been brought back for easier navigation.

⏯️ Web Player

  • The play/pause button has been made slightly larger to make it stand out among other playback controls.
  • The seek bar and the thumb now feature subtle animations and visual feedback on interaction.
  • The seek bar is now repositioned below the playback controls so it no longer obstructs the playing content and offers a cleaner layout.
  • The spacing between the seek bar and playback time indicators has been made more uniform.

πŸ“‹ Card & List Views

  • Cards in media libraries have been resized, uniformly spaced and center-aligned.
  • The card design is now more responsive, scaling down more effectively on high-DPI displays.
  • As an added bonus of the improved responsiveness, you can now capture more of you media library in screenshots using Ctrl + Minus.
  • Extra buttons in list items have been restored to a horizontal layout on desktop.
  • A shiney new hover effect on cards has been introduced.
  • The resume progress bar in episode list thumbnails was misaligned which has been corrected.
  • Side margins have been removed from horizontally scrolling lists on movie and TV pages, allowing them to extend fully to the screen edges.
  • Cast member cards have been made rounded to improve visual hierarchy on the page.

🎡 Music

  • Now Playing bottom bar and the lyrics display have been tweaked.
  • All music cards have been made square as a standard.
  • The currently playing item is now more clearly highlighted in the music queue.

πŸ“‘ Live TV

  • The electronic program guide has been updated to look less cluttered.
  • Cards with footers have been adjusted to display more information.

πŸ“Ί TV Layout

  • Radio buttons and checkboxes on TVs were missing focus states, which has now been fixed.
  • General layout and remote navigation have been improved.
  • The layout has been updated to always keep posters and cards visible to make up for the lack of backdrops.

βš™οΈ Under-the-Hood Optimizations

  • The number of complex CSS selectors has been reduced to improve performance and readability.
  • Overlapping color gradients have been replaced with CSS masks to minimise banding and halo artifacts.
  • Gradient curves have been fine-tuned to reduce visible color banding.
  • More design values have been migrated to CSS variables for easier theme customization.
  • Documentation, GitHub templates, and contributor guidelines have been updated.

πŸ”§ Other Improvements

  • The Material UI icon pack has been updated to include new icons and fix inconsistencies.
  • The play button text on book pages has been replaced with β€œRead” and is accompanied with a suitable icon.
  • Buttons now provide subtle visual feedback by scaling down slightly when tapped or clicked.
  • Long context menus were being cut off at the bottom on mobile devices in some cases, which has now been fixed.
  • Some multi-select checkboxes did not fully cover cards, which has now been fixed.
  • Rounded corners have been added to the subtitle drag-and-drop box.
  • Backdrops on Home and Library pages now have a frosted effect for a cleaner appearance and to match the app bar styling.
  • The dashboard shutdown button has been repositioned to stay in line with the Scan and Restart buttons on mobile devices.
  • The three-dot menu button has been restored on mobile so that the β€œRemove from Collection” option is accessible again.
  • The inconsistent title text size between movies and TV shows has been corrected.
  • Media ratings and other metadata icons have been made slightly larger and easier to read.

πŸ‘½ Optional Features

  • The β€œMark Watched” and β€œSet Favorite” buttons can optionally be made to appear on hover.
  • The floating play button can optionally be moved to the center of cards on desktop.
  • Labels beneath media library cards can optionally be enabled.
  • Optional support has been added for the Media Bar plugin via an add-on.
  • These options need to be configured externally. Read more about these in the customisation section.

You can read the full commit history here.

TLDR

  • Updated screenshots and demo video to better highlight this new update; check out the README.md file.

Known issues

  • Item cards might look too small on large displays; to solve this, use Ctrl+Plus to zoom in to around 125% scale in your web browser.
  • Read more about some common issues in the Troubleshooting section.

You may use the provided CSS file for self-hosting purposes. Alternatively, you may use the following code snippet to get the latest version via a free CDN.

@import url("https://cdn.jsdelivr.net/gh/lscambo13/ElegantFin@main/Theme/ElegantFin-jellyfin-theme-build-latest-minified.css");

For more detailed information, be sure to read the README.md file.

  •  

ElegantFin Theme v25.05.03 for Jellyfin

Door: lscambo13
2 Mei 2025 om 22:12

This is the eighth update to ElegantFin.

Key Changes

  • Overhauled the Continue Watching media card design, separately for desktops and phones
  • Updated the overlay that is visible while hovering over cards for a cleaner appearance
  • You can now manually set a unique image like this as the background on the login page
  • Optimised the underlying login page code so that it no longer needs media queries or forced paddings
  • Login page should not have unusually small user cards anymore
  • The login page would not show scroll bar unless necessary
  • Updated the text alignment in the Server Info table in Dashboard
  • The progress bar that shows up during library scan now spans the whole width which looks better
  • Updated the EPG page slightly in Live TV library
  • Removed the unnecessary left padding on My Media (small) buttons #46
  • The poster size in the media page was smaller than intended on TV layout which has been corrected now #49
  • Updated the seek bar to change its thickness while seeking for clearer user interaction and feedback
  • SyncPlay button in the header is now visible in more cases such as desktops, TVs the landscape mode on phones #48
  • Added a dedicated section for customisation in the README.md

You can view the full commit history here.

Special thanks to the following contributors for their invaluable contributions to this update:

Code Contributors: rlauuzo and many others
Bug Reporters: Spirited, server-imp and many others

Known issues

  • Some elements may be displayed incorrectly in some apps. Read more about these issues in the Troubleshooting section.

You may use the provided CSS file for self-hosting purposes. Alternatively, you may use the following code snippet to get the latest version via a free CDN.

@import url("https://cdn.jsdelivr.net/gh/lscambo13/ElegantFin@main/Theme/ElegantFin-jellyfin-theme-build-latest-minified.css");

For more detailed information, be sure to read the README.md file.

  •  

ElegantFin Theme v25.03.18 for Jellyfin

Door: lscambo13
18 Maart 2025 om 15:21

This is the seventh update to ElegantFin.

Key Changes

  • Redesigned the track selection menu by replacing text labels with icons (i.e., audio, video, subtitles and grouped versions)
  • Redesigned the external link buttons in the media page (i.e., IMDb, Trakt, TheMovieDb, TheAudioDb etc)
  • Redesigned the look of chapter markers for a less cluttered seek bar appearance
  • Redesigned tables and tab buttons in many Dashboard pages (i.e., Reports, Playback Reporting and API Keys)
  • Updated the colors of active list items and some buttons (i.e., floating play button, revoke and shutdown buttons)
  • Updated the Play button label to show 'Resume' where applicable
  • Updated the 'Up Next' dialog layout to be responsive so that it displays correctly in portrait orientation
  • Updated the Guide page of Live TV library for a cleaner appearance
  • Updated the Live TV channel cards for improved contrast with black channel logos
  • Updated the layout of footer buttons in Metadata Manager for reduced waste of screen space
  • Updated the text color in some buttons on hovering for better contrast
  • Updated the size of overlay buttons in list items to be slightly larger
  • Updated the time indicators to fix alignment issues and layout shifts
  • Updated the Skip Intro/Credits button with hover and active states
  • Updated the troubleshooting section to include a workaround for icons displaying incorrectly on some LG TVs
  • Fixed uneven height of some cards in mixed libraries
  • Fixed a thin dark line that was seen extending beyond some seek bars
  • Fixed horizontal scrolling in Playback statistics overlay
  • Fixed the side panel that was partially obscured by the header in Reports page
  • Fixed missing hover effects in the 'Select View' menu in media libraries
  • Forced native browser elements to be dark (i.e., date pickers, tooltips etc)
  • Switched back to a simpler, cleaner parental rating icon

You can view the full commit history here.

Special thanks to the following contributors for their invaluable contributions to this update:

Code Contributors: All
Bug Reporters: Wernouxe, AlessandroTischer, Jam, Manuel GarcΓ­a and many others

Known issues

  • Some elements may be displayed incorrectly in some apps. Read more about these issues in the Troubleshooting section.

You may use the provided CSS file for self-hosting purposes. Alternatively, you may use the following code snippet to get the latest version via a free CDN.

@import url("https://cdn.jsdelivr.net/gh/lscambo13/ElegantFin@main/Theme/ElegantFin-jellyfin-theme-build-latest-minified.css");

For more detailed information, be sure to read the README.md file.

  •  

ElegantFin Theme v25.01.25 for Jellyfin

Door: lscambo13
25 Januari 2025 om 22:17

This is the sixth update to ElegantFin.

Key Changes

  • Updated the icons to modern Material UI icons for a fresh look
  • Updated the design of cards in My Media section on the home screen
  • Updated the player OSD colors and styles to align with the overall theme (i.e., seekbar, volume HUD, playback statistics)
  • Updated the music player, with noticeable improvements on phone screens
  • Updated the lyrics page with smoother animations and general layout improvements
  • Updated the Custom CSS code box to use a monospace font style
  • Updated floating action button icons and media indicator colors based on media types (e.g., carousel, photo, folder, book, extras)
  • Redesigned the login screen to match the rest of the theme
  • Redesigned option menus to use alternative visual indicators instead of checkmarks for highlighting selected options
  • Optimised list view layout (i.e., TV seasons, media libraries)
  • Optimised the responsive layout, minimizing wasted space and misalignment across different screen sizes in the library
  • Reduced card heights when using phones in landscape mode to optimize screen space
  • Reduced button sizes in some dialogs for better use of screen space (i.e., Metadata Editor)
  • Improved click feedback on cards (i.e., scaling down on selection)
  • Improved accessibility in the TV layout by using a clearer focus state color
  • Adjusted overly bright icon colors on cards to achieve a cleaner appearance
  • Enabled media icons in lists on small screens in Movie and TV libraries
  • Introduced an optional and experimental add-on for personalization of My Media covers
  • Center-aligned the content on the Quick Connect page
  • Disabled unintentional hover effects on touch devices
  • Fixed an issue with rounded outlines that were not supported by apps using older CSS specifications
  • Fixed a bug that caused the search bar style to break in the previous update
  • Fixed issues with context menus overflowing the screen in various places
  • Fixed an issue so that dialogs intended to be full-screen now properly display as such
  • Fixed some overly large headings to be smaller
  • Fixed a bug where the progress bar moved slightly due to variable font widths
  • Fixed an issue that caused the main media title text size to be smaller than intended
  • Fixed a bug causing long page titles to display in multiple lines in the header
  • Made numerous other small interface enhancements that improve the overall user experience

You can view the full commit history here.

Special thanks to the following contributors for their invaluable contributions to this update:

Code Contributors: KeyboardDabbler, Stephan Renggli and many others
Bug Reporters: Wernouxe, AlessandroTischer, Tim Wilson, Victor LΓΆfgren and many others

Known issues

  • Some elements may be displayed incorrectly in some apps. Read more about this issue here.

You may use the provided CSS file for self-hosting purposes. Alternatively, you may use the following code snippet to get the latest version via a free CDN.

@import url("https://cdn.jsdelivr.net/gh/lscambo13/ElegantFin@main/Theme/ElegantFin-jellyfin-theme-build-latest-minified.css");

For more detailed information, be sure to read the README.md file.

  •  

ElegantFin Theme v25.01.03 for Jellyfin

Door: lscambo13
24 Januari 2025 om 21:53

This is the fifth update to ElegantFin.

Key Changes

  • Mini play buttons to play the media directly from item cards are back with a refreshed style
  • Desktop users will notice a more dynamic hover animation on item cards
  • Backdrops do not flicker anymore when entering the media page
  • The loading spinner has been refreshed
  • Progress bars in Dashboard have been updated to match the overall theme aesthetic
  • Updated the appearance of right arrows in media section headings; they are actually arrows now rather than carets
  • The 'Up Next' notification has a more polished appearance now
  • Added colored outline to input boxes when in focus, especially useful in TV layout
  • Checkboxes have been revamped with fixes to their focus states particularly useful in TV layout
  • Active device cards in Dashboard would no longer display an empty progress bar when no media is playing
  • Improved the appearance of items in episode lists with adjustments to padding and button layout
  • Themed more elements (i.e. borders and tables in Networking and Activity sections, list icons and buttons)
  • Updated the styles of notification icons in Dashboard (i.e. alerts have red icons again)
  • Item selection checkboxes on Poster Cards and Thumb Cards should have the correct height now
  • Jelly Media Player should not have major layout inconsistencies anymore (i.e. overlapping buttons and text)
  • Back button does not show clipping when selected in TV layout
  • Updated the text colors in the media page sections subtly for a better design hierarchy
  • Reworked border styling on cards to prevent aliasing around the edges, particularly noticeable on low-medium DPI displays
  • Improved layout and styling to cover more screen sizes and orientations (i.e. Library cards, Media page, My Media (Small) buttons)
  • Updated the Continue Watching section's progress bar color for better visibility
  • Center aligned the headings in some dialog boxes
  • Tagline is in italics, again
  • Reduced the seekbar tooltips to a more normal the size (i.e. OSD controls)
  • More elements have rounded corners now (i.e. subtitles preview, playback statistics)
  • Scroll buttons were repositioned in the My Media section on the home screen to avoid being too close to the cards

Special thanks to the following contributors for their invaluable contributions to this update:

Code Contributors: Travis Lane, KeyboardDabbler
Bug Reporters: Wernouxe, celticslment, donchi40, COxDE and many others

You can view the full commit history here.

You may use the provided CSS file for self-hosting purposes. Alternatively, you may use the following code snippet to get the latest version via a free CDN.

@import url("https://cdn.jsdelivr.net/gh/lscambo13/ElegantFin@main/Theme/ElegantFin-jellyfin-theme-build-latest-minified.css");

For more detailed information, be sure to read the README.md file.

  •  

ElegantFin Theme v24.12.20 for Jellyfin

Door: lscambo13
22 December 2024 om 05:49

This is the fourth update to ElegantFin.

Key Changes

  • Switched to the same font as used in Jellyseerr (i.e. Inter)
  • Reworked the media page layout to avoid content clipping and oversized margins
  • Themed the side navigation bar in Dashboard and options in drop-down lists
  • Section tabs in library pages should move up into the main header even on smaller resolutions
  • Some styling has been done in the Guide section of Live TV library
  • User cards on the login page and delete media warning text are now centered
  • Hover and focus states of header buttons and tabs have been themed to be consistent with other elements on desktop
  • Added a thicker outline on the selected items for improved visibility in TV layout (Settings > Display > Display Mode > TV)
  • Hover and focus states of many new buttons have been themed properly (i.e. search, add, browse and hyperlink buttons)
  • Refined the parental rating icon to be more proportional
  • Adjustments to alignments, paddings, margins and borders have been made for a more consistent design (i.e. horizontal scrolling lists, arrow icons, scroll buttons)
  • Removed a floating horizontal line seen during some loading screens
  • Fixed abnormally large cards in some library sections
  • Fixed unnecessary list wrapping in Media and Live TV library sections on smaller screens
  • Fixed some other layout quirks on phone screens
  • Fixed a rare issue where a trailing border at the bottom of media information box was visible in some episode pages
  • Fixed various inconsistencies in the TV layout to bring it in line with the desktop design
  • Numerous other little fixes and changes have been made that may be too subtle to list, but you can read the commit history here

Special thanks to @Tormak9970 for his contributions

Known issues

  • Some elements may be displayed incorrectly on Jellyfin Media Player. Read more about this issue here.

You may use the provided CSS file for self-hosting purposes. Alternatively, you may use the following code snippet to get the latest version via a free CDN.

@import url("https://cdn.jsdelivr.net/gh/lscambo13/ElegantFin@main/Theme/ElegantFin-jellyfin-theme-build-latest-minified.css");

For more detailed information, be sure to read the README.md file.

  •  

ElegantFin Theme v24.12.11 for Jellyfin

Door: lscambo13
10 December 2024 om 20:07

This is the third update to ElegantFin.

Key Changes

  • More design cues taken from Jellyseerr (i.e. refinements to the layouts, buttons and colors)
  • Fixed SyncPlay button visibility (i.e. it is visible now except on the home screen)
  • Fixed backdrops functionality (i.e. they should be visible according to user preferences)
  • Fixed the widths of square cards to avoid unnecessary overflow (i.e. login screen, users page and some library sections)
  • Fixed abnormally large fonts in some sections (i.e. selection counter, cast and syncplay dialogs)
  • Toast notifications match the overall aesthetic now (i.e. seen when saving settings)
  • Adjustments to paddings, margins and borders for more consistent design (i.e. the user avatar in the header, Dashboard section titles, dialog boxes)
  • New troubleshooting section about these updates here
  • stay tuned for more changes to come in the upcoming weeks

You may use the provided CSS file for self-hosting purposes. Alternatively, you may use the following code snippet to get the latest version via a free CDN.

@import url("https://cdn.jsdelivr.net/gh/lscambo13/ElegantFin@main/Theme/ElegantFin-jellyfin-theme-build-latest-minified.css");

For more detailed information, be sure to read the README.MD file.

  •  

v2.0.0 - Rename to Jellyfin Desktop / Upgrade to Qt 6

1 Maart 2026 om 12:20

Important

For the latest downloads, see the Development Builds section in the README. https://github.com/jellyfin/jellyfin-desktop?tab=readme-ov-file#development-builds

This version sees a name change to Jellyfin Desktop, an upgrade to Qt 6, and a whole slew of other enhancements and fixes.

Note: Settings from Jellyfin Media Player will not be migrated. You will need to reconfigure the client and re-add your server.

Changes:

  • Rename to Jellyfin Desktop
  • Upgrade to Qt 6
  • Add MpvQt library dependency
  • Change configuration paths (settings from Jellyfin Media Player will NOT be migrated):
    • Linux: ~/.local/share/jellyfin-desktop
    • macOS: ~/Library/Application Support/Jellyfin Desktop
    • Windows: C:\Users\<USER>\AppData\Local\Jellyfin Desktop
  • Add MPRIS support for media control
  • Add initial multi-profile support (CLI flags only)
  • Require D-Bus for screensaver management
  • Show movie/show backdrop before playback starts (matches jellyfin-web)
  • Add option to force using the HTML5 player
  • Add option to disable UI zoom
  • Add ability to exit fullscreen mode with Escape key
  • Add log rotation (10 most-recent)
  • Add --config-dir and --log-level CLI options
  • Bundle native/ assets direct into application binary (no more separate files)
  • Change startup server connection to retry indefinitely (cancelable with Escape)
  • Change app ID to org.jellyfin.JellyfinDesktop
  • Update playback rate options (matches jellyfin-web)
  • Fix various window geometry, maximize, and fullscreen window issues
  • Fix audio mute not persisting between tracks
  • Fix audio to only fade out when stopping playback (matches jellyfin-web)
  • Fix cursor sometimes not hiding in fullscreen
  • Fix server base URL determination (matches jellyfin-web)
  • Fix CORS and CSP (no more security bypass hacks)
  • Use XDG runtime directory for input and singleton sockets
  • A bunch of various bug fixes and optimizations

  •  

v1.12.0 - Bugfix Release

Door: iwalton3
1 Maart 2026 om 00:35

Important

Please do not open any GitHub issues for this release. It is the last of the Qt 5 releases and we have recently changed the master branch to Qt 6.

We will only be accepting GitHub issues relating to Qt 6 builds going forward. The latest of those builds are linked to in the Development Builds section of the README https://github.com/jellyfin/jellyfin-desktop?tab=readme-ov-file#development-builds

This version fixes a bunch of bugs and removes the obsolete third party plugin for intro skipping. Please note this release drops support for MacOS 12 due to GitHub Actions dropping runner support.

Changes:

  • Prevent issue where wayland has black screen due to broken gpu accel (#165, #610)
  • Prevent SRT text being squished and unreadable (#643)
  • Handle server connection timeout. (#747)
  • Remove obsolete skip intro support.
  • Update branding
  • Fix caching issues to prevent broken web client when the server web version updates
  • Auto fill last used server into server box if server connection fails on startup
  • Fix SSL certificate verification issues on Linux

About Windows Downloads:

  • If your CPU is older than roughly 2013 or you get a 0xc0000142 error you need to use the x64-legacy build.
  • The desktop installer requires administrator rights.
  • You can avoid warnings on files by unblocking the file in the properties dialog.
  • You can manually build a release using these instructions.

  •  

v1.12.0-pre1 - Bugfix Prerelease

Door: iwalton3
18 Maart 2025 om 18:17

Prerelease note:

  • This version is in prerelease state to allow people to test it before it gets rolled out to everyone.
  • You'll get an update notifier message saying to downgrade to the latest stable version. This is expected, please don't report this, it will go away when this version (or a version with more fixes) is released.

MacOS Prerelease note:

  • The prerelease build is not notarized.
  • You need to go to System Settings -> Privacy & Security to manually authorize the executable to run.
  • You can also use the command xattr -r -d com.apple.quarantine JellyfinMediaPlayer-*.dmg to allow it to run.

This version fixes a bunch of bugs and removes the obsolete third party plugin for intro skipping.

Changes:

  • Prevent issue where wayland has black screen due to broken gpu accel (#165, #610)
  • Prevent SRT text being squished and unreadable (#643)
  • Handle server connection timeout. (#747)
  • Remove obsolete skip intro support.
  • Update branding
  • Fix caching issues to prevent broken web client when the server web version updates
  • Auto fill last used server into server box if server connection fails on startup
  • Fix SSL certificate verification issues on Linux

About Windows Downloads:

  • The desktop installer requires administrator rights.
  • You can avoid warnings on files by unblocking the file in the properties dialog.
  • You can manually build a release using these instructions.

Flatpak Test Build:

flatpak install --user https://dl.flathub.org/build-repo/170842/com.github.iwalton3.jellyfin-media-player.flatpakref

  •  

v1.11.1 - BaseUrl Hotfix

Door: iwalton3
8 Juni 2024 om 05:31

This is a hotfix which fixes the previous release so it can work on servers which are running on a subpath/base url (i.e. example.com/jellyfin instead of jellyfin.example.com).

Note: It is normal to have to log into your servers again after installing this update if you are upgrading from v1.10.1 or older.

About Windows Downloads:

  • The desktop installer requires administrator rights.
  • You can avoid warnings on files by unblocking the file in the properties dialog.
  • You can manually build a release using these instructions.

  •  

v1.11.0 - External Web Client

Door: iwalton3
8 Juni 2024 om 04:33

This release switches Jellyfin Media Player to always use the external web client so that updates to jellyfin-web take effect immediately instead of when I get a chance to release the application.

Note: It is normal to have to log into your servers again after installing this update.

  •  

v1.10.1 - Maintenance Release

Door: iwalton3
7 Juni 2024 om 05:58

This build REQUIRES Jellyfin 10.9.1 or later to work. You will get a blank home screen if you don't use a new enough server version.

Changes:

  • Upgrade jellyfin-web to 10.9.2.
  • Fix overscroll and inability to launch on MacOS (#628)
  • Update skip intro plugin.
  • Fix setBackdropTransparency.

  •  

v1.10.0 - Maintenance Release

Door: iwalton3
18 Mei 2024 om 00:43

This build REQUIRES Jellyfin 10.9.1 or later to work. You will get a blank home screen if you don't use a new enough server version.

This release upgrades Jellyfin Media Player to work better with the latest version of the Jellyfin server. Numerous features and improvements have also been added by the community.

  • Update web client to 10.9.1.
  • Switch to native Jellyfin Trickplay support.
  • Update mpv version to latest git version.
  • Misc fixes and cleanup. (#603)
  • Fix trailing slash when adding server causes connection faliure. (#601)
  • Fix compatibility with mpv 0.38.0. (#597)
  • Fix appstream metadata (#592)
  • Show what's playing in MacOS's "now playing" (#580)
  • Add Apple silicon build. (#571)
  • Add tooltips and settings for MPV config. (#561)
  • Fix mpv deprecations. (#549)
  • Add support for FreeBSD. (#547)
  • Fix icon for Wayland. (#515)
  • Improve customization for subtitles. (#508)
  • Ensure that volume is always a Number. (#493)
  • Fix window restoring on opening with Hyprland. (#481)
  • Fix window switching monitor when exiting fullscreen. (#478)
  • Fix skipintro plugin client freeze. (#456)
  • Set max audio channels for transcode profile based on JMP settings. (#445)
  • Add Default Playback Speed settings. (#435)
  • Remember playback speed. (#434)

If you have issues with media playback due to hardware decoding (green/purple or artifacts), you can disable it using these instructions.

  •  

v1.9.1 - Security Update for jellyfin-web

Door: iwalton3
14 Mei 2024 om 06:51

This release is primarily to get the updated jellyfin-web to correct the stored XSS vulnerability GHSA-89hp-h43h-r5pq. While JMP is not vulnerable to most XSS vulnerabilities due to being an isolated application, this one could affect it.

Changes:

  • Update web client to 10.8.10 to patch stored XSS issue.
  • Skip searching for SSL bundles on Linux. (#301)
  • Disallow flac from video transcoding. (#423)
  • Allow disabling dovi transcode rule.
  • Fix missing port in translation. (#288)
  • Censor token from new stored creds block.

  •  

v1.9.0 - Lots of Bug Fixes plus Aspect Ratio and External Web

Door: iwalton3
23 April 2023 om 19:16

The goal of this release was to clean up a bunch of bugs and issues. You can now set the aspect ratio from the player. I also added a bunch of codec profile settings and force transcode Dolby Vision content. Using a web client provided by your Jellyfin server instead of the built-in one is now supported too.

  • Add aspect ratio controls to player. (#388)
  • Don't reset mute between videos. (#349)
  • Auto-detect and switch SteamOS to TV mode. (#237)
  • Add options to disable Windows integrations. (#351 #342)
  • Allow forcing transcodes for HEVC, Hi10p, 4K, HDR, and/or AV1.
    • Media profile settings now work without a client restart.
  • Allow requesting the server to transcode to HEVC.
  • Improve usability of client API to make integrations with other clients easier.
  • Allow running JMP without an embedded webclient.
    • This will make it easier for upsteam distributions to package the software.
    • You can opt-in to using a server-provided web client through client settings.
    • This may also be useful for people who modify their web client on the server.
  • JMP now uses the official webclient build from repo.jellyfin.org.
  • Switch to custom mpv build which has working TLS 1.3 support.
  • Fix time breakage from skipIntroPlugin. (#387)
  • Add delay to prevent broken update dialog. (#373)
  • Prevent Dolby Vision content playing without server transcoding.
    • This fixes colors in media but requires a GPU on the server to support playback.
    • I have disabled remuxing of HEVC due to a bug in the server for now. You can re-enable it in settings but it will break this Dolby Vision fix.
    • If you want to direct play Dolby Vision, you could try using the experimental gpu-next mpv mode with MPV Shim.

  •  

v1.8.1 - Maintenance & Plugin Update

Door: iwalton3
12 Maart 2023 om 21:04

This version is primarily for updating dependency versions such as the web client and MPV, which notably is now up to date and compiling properly for Windows whereas it used to be pinned to a 2021 release.

Additionally experimental support for Skip Intro and Jellyscrub is included. You need to install these unofficial plugins to your Jellyfin server manually and enable support in client settings. Support is implemented in the form of separate plugins which I have adapted from the original web client modifications so that the integration is cleaner.

Note: Adding support for this is intended to alleviate the alternative which is people manually patching the client. Please do not bother other Jellyfin client maintainers to add unofficial plugin support. In the event that official Jellyfin functionality replaces unofficial plugins or renders them unusable, unofficial plugins will be dropped.

Changes:

  • Update web client to 10.8.9.
  • Add support for Jellyscrub and Skip Intro. (Must be enabled manually, requires third-party plugins.)
  • Update to MPV version 20230205 e439ddc (Windows).
  • Update to MPV version v0.35.1 (Flatpak).
  • Add input map for DualShock 4 connected via USB (#359)
  • Add support for DVBSUB subtitles (#279)
  • Allow screensaver when video is paused (#276)
  • Fix Debian package for bookworm.
  • Fix issue where plugin support was not enabled correctly by configuration (#371).

  •  

v1.7.0.8

Door: thornbill
30 September 2025 om 22:48

What's Changed

✨ New features

πŸ—οΈ Enhancements

πŸ› Bug fixes

πŸ”§ Additional changes

⬆️ Dependency upgrades

New Contributors

Full Changelog: v1.6.1...v1.7.0.8

  •  

v1.7.0.7

Door: thornbill
25 September 2025 om 22:02

What's Changed

✨ New features

πŸ—οΈ Enhancements

πŸ› Bug fixes

πŸ”§ Additional changes

⬆️ Dependency upgrades

New Contributors

Full Changelog: v1.6.1...v1.7.0.7

  •  

v1.7.0.6

Door: thornbill
23 September 2025 om 16:04

What's Changed

✨ New features

πŸ—οΈ Enhancements

πŸ› Bug fixes

πŸ”§ Additional changes

⬆️ Dependency upgrades

New Contributors

Full Changelog: v1.6.1...v1.7.0.6

  •  

v1.7.0.5

Door: thornbill
19 September 2025 om 19:44

What's Changed

✨ New features

πŸ—οΈ Enhancements

πŸ› Bug fixes

πŸ”§ Additional changes

⬆️ Dependency upgrades

New Contributors

Full Changelog: v1.6.1...v1.7.0.5

  •  

v1.7.0.4

Door: thornbill
25 Augustus 2025 om 19:07

What's Changed

πŸ—οΈ Enhancements

πŸ› Bug fixes

πŸ”§ Additional changes

⬆️ Dependency upgrades

New Contributors

Full Changelog: v1.6.1...v1.7.0.4

  •  

v1.7.0.3

Door: thornbill
2 Juni 2025 om 20:51

What's Changed

This is the first TestFlight release for the 1.7.0 release cycle! Most notably in this release, our state management library has been replaced. Please report any issues with loss of settings after updating the app.

πŸ—οΈ Enhancements

πŸ› Bug fixes

πŸ”§ Additional changes

⬆️ Dependency upgrades

New Contributors

Full Changelog: v1.6.1...v1.7.0.3

  •  
❌