This first public v15 release is the result of over 9 months of hard work to make our web UI more intuitive and modern.
We have added a user switcher with support for multiple logged-in users, a mode switcher to change between the two major areas: Player and Settings, pin code logins, dynamic TV season metadata, a file media info button, rewrites of our notification and realtime code, improved memory management, and a lot of other changes to improve usability and reduce the number of actions needed to do what you want.
Phew.
We would love to see any opinions or ideas you have. This version is our response to feedback and reviews of UMS, and we need more feedback to guide it further.
This release is available via our Patreon page, and will be available here when the next release happens.
Changes since 14.13.1
General
- Added a user switcher to the web interface
- Added support for being logged in as multiple users on the web interface
- Added a mode switcher to the web interface to make it easier to switch between Player mode and Settings mode
- Added dynamic TV season information when viewing a season on the web player
- Added the option to use pin codes on the web interface
- Added file media info (location, types, streams, subtitles...) to the web player
- Added accessibility linting to web interface
- Use the custom name of the server on the web player and settings
- Moved the settings menu from the dropdown to a side menu on the web interface
- Moved the user avatar on the web interface to the top-right where the dropdown menu was
- Made the size of the left menu in the web interface customizable
- Made the user actions like login and logout happen from the avatar menu
- Made it clearer when you are using the default/anonymous user
- Made internal scrollbars wider on the web interface
- Made Shared Content page on the web interface easier to use and more compact
- Automatic management of max memory
- Replaced SSE (Server-sent events) with websockets on web interface
- Fixed the scrollbar sitting on top of the last link on a long list in the left menu on the web interface
- Fixed the Recently Added folder in the Media Library not sorting by date added (before it was the file modified time)
- Improved development workflow
- Added and improved notifications on web interface
- Added a link to the Knowledge Base on the web interface, to the right of the language switcher button
- Replaced Help tab on the old interface with a link to the Knowledge Base on the About tab
- Replaced youtube-dl with yt-dlp
- Improved API lookup chances of success
- Reduced network spam
- Reduced CPU use from logging
- Stopped subscribing to UPnP events while getting DeviceControls
- Fixed support for shorts on YouTube
- Fixed flickering and refreshing on web interface during scanning
- Fixed YouTube video playback
- Replaced deprecated methods
- Logging improvements
Translation updates via Crowdin
- Czech (100%)
- Spanish (73%) (thanks, Antonio Rodríguez, Gustanveiker, and Ruben Abrego!)
- Finnish (70%) (thanks, Esko Gardner!)
- French (100%) (thanks, Fredo1650!)
- Korean (100%) (thanks, VenusGirl!)
- Polish (56%) (thanks, Karol Szastok!)
- Serbian (42%) (thanks, Nashmaster!)
- Turkish (100%) (thanks, Burak Yavuz!)
Dependencies
- Bump
@playwright/test
from 1.54.1 to 1.54.2 (#5677) - Bump
@stylistic/eslint-plugin
from 5.2.2 to 5.2.3 (#5701) - Bump
@vitejs/plugin-react
from 4.6.0 to 4.7.0 (#5676) - Bump
actions/checkout
from 4 to 5 (#5704) - Bump
com.github.oshi:oshi-core
from 6.8.2 to 6.8.3 (#5703) - Bump
com.puppycrawl.tools:checkstyle
from 10.26.1 to 11.0.0 (#5688) - Bump
com.zaxxer:HikariCP
from 6.3.2 to 7.0.1 (#5674, #5690) - Bump
org.eclipse.jetty:jetty-client
from 12.0.23 to 12.0.25 (#5687, #5702) - Bump
org.eclipse.jetty.ee10:jetty-ee10-servlet
from 12.0.23 to 12.0.25 (#5687, #5702) - Bump
org.eclipse.jetty.ee10.websocket:jetty-ee10-websocket-jakarta-server
from 12.0.23 to 12.0.25 (#5687, #5702) - Bump
org.eclipse.jetty.http2:jetty-http2-server
from 12.0.23 to 12.0.25 (#5687, #5702) - Bump
react-router-dom
from 7.7.0 to 7.8.0 (#5678, #5686)
Changes since 15.0.0-b1
General
- Replaced youtube-dl with yt-dlp
- Improved API lookup chances of success
- Reduced network spam
- Reduced CPU use from logging
- Stopped subscribing to UPnP events while getting DeviceControls
- Fixed support for shorts on YouTube
- Fixed flickering and refreshing on web interface during scanning
- Fixed YouTube video playback
- Replaced deprecated methods
- Logging improvements
Translation updates via Crowdin
- Czech (100%)
- Spanish (73%) (thanks, Antonio Rodríguez, Gustanveiker, and Ruben Abrego!)
- Finnish (70%) (thanks, Esko Gardner!)
- French (100%) (thanks, Fredo1650!)
- Korean (100%) (thanks, VenusGirl!)
- Polish (56%) (thanks, Karol Szastok!)
- Serbian (42%) (thanks, Nashmaster!)
- Turkish (100%) (thanks, Burak Yavuz!)
Dependencies
- Bump
@playwright/test
from 1.54.1 to 1.54.2 (#5677) - Bump
@stylistic/eslint-plugin
from 5.2.2 to 5.2.3 (#5701) - Bump
@vitejs/plugin-react
from 4.6.0 to 4.7.0 (#5676) - Bump
actions/checkout
from 4 to 5 (#5704) - Bump
com.github.oshi:oshi-core
from 6.8.2 to 6.8.3 (#5703) - Bump
com.puppycrawl.tools:checkstyle
from 10.26.1 to 11.0.0 (#5688) - Bump
com.zaxxer:HikariCP
from 6.3.2 to 7.0.1 (#5674, #5690) - Bump FFmpeg from 7.1.1 to 2025-07-21
- Bump
org.eclipse.jetty:jetty-client
from 12.0.23 to 12.0.25 (#5687, #5702) - Bump
org.eclipse.jetty.ee10:jetty-ee10-servlet
from 12.0.23 to 12.0.25 (#5687, #5702) - Bump
org.eclipse.jetty.ee10.websocket:jetty-ee10-websocket-jakarta-server
from 12.0.23 to 12.0.25 (#5687, #5702) - Bump
org.eclipse.jetty.http2:jetty-http2-server
from 12.0.23 to 12.0.25 (#5687, #5702) - Bump
react-router-dom
from 7.7.0 to 7.8.0 (#5678, #5686)