Universal Media Server

Universal Media Server 13.3.0

Summary​

This release focuses on HDR and UPnP searching support, along with some stability and Docker support improvements. Newer Mac users should notice a huge performance increase too with our ARM builds!

We had 8 non-project members contribute code and translations to this release, so thank you, amazing community!

Changes since 13.2.1:​

General:​

  • Added HDR video muxing to FFmpeg video engine
  • Added support for UPnP searching music by genre
  • Use ENTRYPOINT instead of CMD to launch on Docker (thanks, Alfonso Montero!)
  • Fixed support for HLG HDR files
  • Fixed compatibility for certain Dolby Vision and HDR10+ HDR profiles
  • Fixed server startup error if API is enabled and down (thanks, Iridias!)
  • Fixed server startup error on Linux sometimes
  • Fixed detection of VLC on some non-English systems (thanks, LMS!)
  • Fixed the music Artist field being set to the Performer

Renderers:​

  • Fixed detection of Sony Xperia devices

Translation updates via Crowdin​

  • Chinese Simplified (100%) (thanks, QI wolong!)
  • Chinese Traditional (78%) (thanks, Simon Lee!)
  • French (100%) (thanks, Ydrana!)
  • Japanese (93%) (thanks, elepro!)
  • Serbian (Cyrillic) (79%) (thanks, Bojan Maksimovic!)

Dependencies:​

  • Bump all subdependencies
  • update dependency @emotion/react to v11.10.6
  • update dependency @testing-library/react to v14
  • update dependency @types/jest to v29.4.4
  • update dependency @types/node to v18.15.3
  • update dependency @types/react to v18.0.28
  • update dependency @types/react-dom to v18.0.11
  • update dependency at.favre.lib:bcrypt to v0.10.2
  • update dependency axios to v1.3.4
  • update dependency com.auth0:java-jwt to v4.3.0
  • update dependency com.puppycrawl.tools:checkstyle to v10.8.1
  • update dependency com.rometools:rome to v2.1.0
  • update dependency eslint to v8.36.0
  • Update dependency hls.js to v1.3.4
  • update mantine monorepo packages to v5.10.5
  • update dependency org.apache.maven.plugins:maven-assembly-plugin to v3.5.0
  • update dependency org.apache.maven.plugins:maven-compiler-plugin to v3.11.0
  • update dependency org.apache.maven.plugins:maven-surefire-plugin to v3.0.0
  • update dependency org.jupnp: org.jupnp to v2.7.0
  • update dependency org.jupnp: org.jupnp.support to v2.7.0
  • update dependency react-router-dom to v6.9.0
  • update dependency video.js to v7.21.4
  • update dependency web-vitals to v3.3.0
  • update logback-version to v1.4.6
  • update typescript-eslint monorepo to v5.55.0

General:​

  • Fixed the Show the Media Library Folder, Audio Priority, Subtitles Priority, and Show the Live Subtitles Folder settings
  • Fixed web player download permissions
  • Fixed unnecessary transcoding
  • Fixed MEncoder defer to tsMuxeR setting
  • Fixed startup error on non-semver operating systems
  • Fixed the appearance of broken settings in unauthenticated mode
  • Allow directories to be unselected/cleared
  • Fixed broken thumbnails in Docker
  • Fixed exception when folders are populated on startup
  • Fixed invalid GUI package name
  • Removed unused plugins for faster first build time
  • Improved documentation about developer workflow

Translation updates via Crowdin​

  • English (United Kingdom) (65%) (thanks, Pete Russell!)
  • German (100%) (thanks, pipin!)
  • Russian (100%) (thanks, Олег Лойко!)
  • Ukrainian (27%) (thanks, Roman Malkov!)

Dependencies:​

  • Bump all subdependencies
  • Bump eslint-plugin-react to 7.32.2
  • Bump http-cache-semantics from 4.1.0 to 4.1.1
  • Bump MediaInfo on Windows to 22.12
  • Bump Node.js to 18.14.0
  • Update dependency @types/jest to v29.4.0
  • Update dependency @types/node to v18.11.19
  • Update dependency @types/react to v18.0.27
  • Update dependency @types/video.js to v7.3.51
  • Update dependency axios to v1.3.2
  • Update dependency com.fasterxml.jackson.core:jackson-databind to v2.14.2
  • Update dependency com.puppycrawl.tools:checkstyle to v10.7.0
  • Update dependency eslint to v8.33.0
  • Update dependency org.apache.maven.plugins:maven-enforcer-plugin to v3.2.1
  • Update dependency typescript to v4.9.5
  • Update dependency react-router-dom to v6.8.0
  • Update dependency video.js to v7.21.2
  • Update Mantine monorepo packages to v5.10.3
  • Update typescript-eslint monorepo to v5.50.0
  • Update Yarn to v3.4.1

13.2.0 (2023-01-15)​

General:​

  • Improved motion compensation with 2D to 3D conversion, for full details see https://iwantaholodeck.com/algorithmic-tuning-motion-and-alignment/ (thanks, threedguru!)
  • Added support for KeepAspectRatio settings in 2D-to-3D converted videos (thanks, threedguru!)
  • Database scanning and cleanups are triggered from shared content updates
  • Fixed login screen being shown more than once in web settings (#3751) (thanks for reporting, BitEater21 and Richardk2n!)
  • Fixed broken database upgrade (#3756) (thanks for reporting, mykeehu!)
  • Fixed sharing of network drives (#3750) (thanks for reporting, BitEater21 and OldMan100!)
  • Fixed moving and marking as fully played setting in UK English
  • Fixed error causing failed startup
  • Fixed unshared content not being cleaned up after scan

Translation updates via Crowdin​

  • English (United Kingdom) (15%)
  • Japanese (83%) (thanks, Kazunori Hamada!)
  • Russian (100%) (thanks, Олег Лойко!)
  • Slovak (83%) (thanks, Dušan!)
  • Turkish (100%) (thanks, Burak Yavuz!)

Dependencies:​

  • Updated all subdependencies
  • Update dependency com.auth0:java-jwt to v4.2.2
  • Update dependency com.google.code.gson:gson to v2.10.1
  • Update dependency eslint to v8.32.0
  • Update dependency org.apache.maven.plugins:maven-checkstyle-plugin to v3.2.1
  • Update dependency org.apache.maven.plugins:maven-pmd-plugin to v3.20.0
  • Update dependency org.apache.maven.plugins:maven-project-info-reports-plugin to v3.4.2
  • Update dependency react-router-dom to v6.6.2
  • Update dependency web-vitals to v3.1.1
  • Update jna-version to v5.13.0
  • Update junit5 monorepo to v5.9.2
  • Update Mantine monorepo packages to v5.10.0
  • Update surefire-version to v3.0.0-M8
  • Update typescript-eslint monorepo to v5.48.1

Changes since 13.0.1:​

General:​

  • Added language support for API metadata
  • Added Tagline, Rated, Year Started, and Total Seasons on web player
  • Added button to TMDB and IMDb on web player
  • Improved quality of 2D-to-3D conversion (thanks, threedguru!)
  • Made H.265 transcoding over 2x faster
  • Improved compatibility of H.264 transcoded stream via MEncoder
  • Removed minimize Java GUI setting from web interface
  • Fixed adding folders via old interface (#3726) (Thanks for reporting, infectormp!)
  • Fixed web player server failure to start
  • Fixed database metrics on close
  • Fixed admin account when no auth is enabled
  • Fixed ordering of TV series episodes in Media Library
  • Fixed React player logos and posters
  • Fixed some thumbnail bugs
  • Stop using poster for Resume thumbnail
  • Fixed changing language via browser
  • Fixed not muxing H.264 via MEncoder when possible
  • Fixed audio not playing in web player (#3130)
  • Fixed web player use via proxy
  • Fixed setting monitored and active states for shared content via old settings
  • Fixed bugs with tsMuxeR handling H.265
  • Fixed tsMuxeR deferral for certain files
  • Fixed quickrun scripts not copying some files for development
  • Made tests run faster on GitHub Actions
  • General performance improvements

Translation updates via Crowdin​

  • Chinese Traditional (77%) (thanks, Gene Wu!)
  • Finnish (100%) (thanks, Esko Gardner!)
  • French (97%)
  • Italian (93%) (thanks, nonlosao!)
  • Portuguese (Brazilian) (100%) (thanks, Mauro.A!)
  • Russian (77%) (thanks, shecof!)
  • Spanish (100%) (thanks, Yllelder!)

Renderers:​

  • Added HDR to Supported lines in renderer configs
  • Improved detection of SkyBox VR Player (thanks, threedguru!)
  • Improved support for Mirascreen (thanks, Dušan Kazik!)
  • Improved support for VLC for desktop and iOS (thanks, Kevin Abel!)
  • Improved MP4 support on LG TVs and VLC
  • Improved Dolby Vision support on LG TVs (thanks, narae0.kim from LG!)
  • Fixed marking files as played when LG TVs are browsing
  • Fixed Caliber support

Dependencies:​

  • Update all Node.js subdependencies
  • Update dependency @types/jest to v29.2.5
  • Update dependency @types/node to v18.11.18
  • Update dependency @types/react-dom to v18.0.10
  • Update dependency axios to v1.2.2
  • Update dependency com.puppycrawl.tools:checkstyle to v10.6.0
  • Update dependency eslint to v8.31.0
  • Update dependency mantine to 5.9.6
  • Update dependency net.coobird:thumbnailator to v0.4.19
  • Update dependency org.apache.httpcomponents:httpclient to v4.5.14
  • Update dependency react-router-dom to v6.6.1
  • Update FFmpeg to latest nightly
  • Update MediaInfo to 22.12
  • Update tsMuxeR to latest nightly
  • Update typescript-eslint monorepo to v5.47.1
  • Update Yarn to v3.3.1
Changes since 13.0.0:
  • General:
    - Increased default max memory on Windows
    - Fixed insertion of API metadata
    - Fixed being unable to disable toggles in web settings (#3689)
    - Fixed duplicate entries added to shared content on save when entries were removed
    - Fixed shared content updates not saving (#3697)
    - Fixed running via VS Code
  • Translation updates via Crowdin
    - Catalan (89%) (thanks, Toni Grau i Quellos!)
    - Czech (100%)
    - Korean (100%) (thanks, VenusGirl!)
    - Polish (100%) (thanks, Karol Szastok!)
    - Portuguese (Brazilian) (96%) (thanks, Matias Dos Reis!)
    - Slovak (82%) (thanks, Filip Hanes!)
    - Turkish (100%) (thanks, Burak Yavuz!)
  • Dependencies:
    - Updated all Node.js subdependencies
    - Update dependency @types/node to v18.11.15
    - Update dependency org.slf4j:slf4j-api to v2.0.6
    - Update dependency react-router-dom to v6.5.0
    - Update typescript-eslint monorepo to v5.46.1

Changes since 12.0.1:​

General:​

  • Added 2D to 3D conversion for virtual reality, for full details see https://iwantaholodeck.com/on-the-fly-2d-to-3d-video-conversion-with-universal-media-server-ums/
  • Fixed reload button is disabled after a restart
  • Fixed sometimes mixed renderer found
  • Implements LINN iOS app search request for attribute upnp:artist@role=composer
  • Handle UPNP:AlbumArtist
  • Escape iOS Smart Punctuation apostrophe
  • Fixed case-insensitive UPnP search
  • Double-click on tray icon opens web settings
  • Made language more clear on the right-click tray menu
  • Fixed API metadata countries, plot, ratings, rated (classification), start year, tagline, total seasons, and votes
  • Fixed API poster/cover images sometimes not being set
  • Fixed duplicate API fetches for failed results
  • Fixed star rating updates not immediately updating
  • Fixed resume files with AviSynth transcoding

Translation updates via Crowdin​

  • Czech (94%)
  • Danish (99%) (thanks, NCAA!)
  • Finnish (99%) (thanks, Esko Gardner!)
  • French (94%) (thanks, SurfaceS!)
  • German (93%) (thanks, jaba82!)
  • Korean (94%) (thanks, VenusGirl!)
  • Portuguese (100%) (thanks, mariopinto!)
  • Portuguese (Brazilian) (94%) (thanks, Sandro Almeida!)
  • Spanish (88%) (thanks, edwardalvarez2011!)
  • Turkish (100%) (thanks, Burak Yavuz!)
  • Ukrainian (26%) (thanks, Paul Furlet!)

Renderers:​

  • Let LG TVs use their built-in resume only
  • Fixed support for DTS on LG OLED models newer than 2019
  • Avoid re-encoding x265 needlessly on LG OLEDs
  • Detect more versions of VLC

Dependencies:​

  • Updated all Node.js subdependencies
  • Update dependency @types/jest to v29.2.4
  • Update dependency @types/lodash to v4.14.191
  • Update dependency @types/node to v18.11.13
  • Update dependency @types/react to v18.0.26
  • Update dependency @types/video.js to v7.3.50
  • Update dependency axios to v1.2.1
  • Update dependency com.github.oshi:oshi-core to v6.4.0
  • Update dependency com.puppycrawl.tools:checkstyle to v10.5.0
  • Update dependency eslint to v8.29.0
  • Update dependency hls.js to v1.2.9
  • Update dependency react-router-dom to v6.4.5
  • Update dependency tabler-icons-react to v1.56.0
  • Update dependency typescript to v4.9.4
  • Update Mantine monorepo packages to v5.8.4
  • Update typescript-eslint monorepo to v5.46.0

Changes since 11.6.0:​

General:​

  • Added a new web settings interface, which is now the supported way to add content and change settings
  • Added a new web player interface, for a faster, more responsive and accessible web player
  • Added shutdown computer option to the Server Settings folder
  • Added user auth to web interface
  • Added user groups to web interface
  • Unified the Shared Content area in both Java and web interfaces
  • Local database speed improvements
  • Improved UPnP/DLNA support
  • Consolidated configuration files, with automatic migration to the new format
  • Fixed TV series never being found locally by IMDb ID
  • Fixed duplicate API requests
  • Fixed profile support on Docker
  • Fixed broken translations on startup language selection
  • Fixed not detecting Playlist additions/changes during scans
  • Fixed database update/drop
  • Hundreds of bugfixes and performance tweaks

Renderers:​

  • Support Sony Network Speakers (thanks, scanf!)

Translation updates via Crowdin​

  • Afrikaans (14%) (thanks, Eugene Trumpelmann!)
  • Bulgarian (83%) (thanks, ruraru!)
  • Catalan (88%) (thanks, Toni Grau i Quellos!)
  • Czech (100%)
  • Danish (99%) (thanks, GurliGebis and NCAA!)
  • German (93%) (thanks, pipin!)
  • Finnish (99%) (thanks, Esko Gardner!)
  • Italian (96%) (thanks, Oscar Zambotti!)
  • Korean (100%) (thanks, VenusGirl!)
  • Polish (100%) (thanks, Karol Szastok!)
  • Portuguese (99%) (thanks, mariopinto!)
  • Portuguese (Brazilian) (99%) (thanks, Mauro.A!)
  • Russian (82%) (thanks, Максим Мухачев!)
  • Slovak (81%) (thanks, Dušan!)
  • Spanish (92%) (thanks, Pablo Camacho!)
  • Turkish (100%) (thanks, Burak Yavuz!)

Dependencies​

  • Bump Java to 17.0.5
  • Bump logback-version from 1.4.3 to 1.4.4
  • Update Apache Commons Collections to 4.4
  • Update com.sun.xml.messaging.saaj to 3.0.0
  • Update dependency com.fasterxml.jackson.core:jackson-databind to v2.14.1
  • Update dependency com.github.junrar:junrar to v7.5.4
  • Update dependency com.github.oshi:oshi-core to v6.3.2
  • Update dependency com.github.spotbugs:spotbugs-maven-plugin to v4.7.3.0
  • Update dependency com.google.code.gson:gson to v2.10
  • Update dependency com.ibm.icu:icu4j to v72
  • Update dependency com.puppycrawl.tools:checkstyle to v10.4
  • Update dependency net.coobird:thumbnailator to v0.4.18
  • Update dependency org.slf4j:slf4j-api to v2.0.5
  • Update dependency pako to v2.1.0
  • Update dependency video.js to v7.21.1
  • Update dependency videojs-contrib-quality-levels to v2.2.1
  • Update logback-version to v1.4.5
  • Update MediaInfo to 22.09
  • Update twelvemonkeys-imageio-version to v3.9.4
  • Removed assertj-core

Changes since 11.5.0:​

General:​

  • Added support for reparsing modified files
  • Improved filename prettifying/matching
  • Improved performance
  • Fixed failed parsing of files being moved/copied
  • Fixed restart program reliability
  • Fixed security hole
  • Stop extracting metadata or doing API lookups for Live Photos in iPhone backups on macOS
  • Updated all tests to junit 5

Translation updates via Crowdin​

  • Spanish (97%) (thanks, Sergio Varela!)

Dependencies​

  • Bump commons-text from 1.9 to 1.10.0
  • Bump junit5.version from 5.9.0 to 5.9.1
  • Bump logback-version from 1.4.1 to 1.4.3
  • Update com.sun.xml.bind-version to v4.0.1
  • Update dependency com.puppycrawl.tools:checkstyle to v10.3.4
  • Update dependency org.slf4j:slf4j-api to v2.0.3

Changes since 11.4.1​

General:​

  • Improved video quality on Wi-Fi networks
  • Persist max memory setting in Windows installer
  • Fixed web player status communication
  • Fixed resource leaks

Renderers:​

  • Added support for Caliber radio devices (thanks, Bart Jourquin!)
  • Allow seeking while transcoding on Roku devices
  • Fixed sound cutting out on Panasonic TVs when transcoding

Translation updates via Crowdin​

  • German (100%) (thanks, pipin!)
  • Japanese (100%) (thanks, KEINOS!)
  • Persian (100%) (thanks, Sadra Imam!)
  • Spanish (97%) (thanks, Luis Alberto García Díaz!)
  • Ukrainian (31%) (thanks, Alexandr Opara!)

Dependencies​

  • Updated checkstyle to v10.3.3
  • Bump FFmpeg to latest
  • Bump jackson-databind from 2.13.3 to 2.13.4
  • Bump logback-version from 1.2.11 to 1.4.1
  • Bump maven-pmd-plugin from 3.18.0 to 3.19.0
  • Bump slf4j-api from 1.7.36 to 2.0.1
  • Bump spotbugs-maven-plugin from 4.7.1.1 to 4.7.2.0

Changes since 11.4.0​

General:​

  • Improved support for split episodes (e.g. S01E02a, S01E02.5)
  • Improved anime episode matching
  • Fixed dc:date not sending to renderers for videos (#3215)
  • Fixed shutdown consistency
  • Performance and stability improvements
  • Improved local build speed during development
  • Improved GitHub Actions build speed

Translation updates via Crowdin​

  • French (100%) (thanks, Archaos!)
  • Persian (84%) (thanks, Sadra Imam!)
  • Ukrainian (30%) (thanks, Василь «CVI» Чефранов!)

Dependencies​

  • Updated checkstyle to v10.3.2
  • Updated gson to v2.9.1
  • Updated JRE to 17.0.4.1`
  • Updated junrar to v7.5.3
  • Updated maven-checkstyle-plugin to 3.2.0
  • Updated maven-javadoc-plugin to v3.4.1
  • Updated maven-pmd-plugin from 3.17.0 to 3.18.0
  • Updated maven-project-info-reports-plugin to v3.4.1
  • Updated maven-site-plugin to v3.12.1
  • Updated twelvemonkeys-imageio-version to v3.8.3
Oben Unten