10.3.0 release.
For binaries and release notes see the primary repository: https://github.com/jellyfin/jellyfin/releases/tag/v10.3.0
Changelog
jellyfin
jellyfin/jellyfin#735 Readability changes
jellyfin/jellyfin#776 Update tvdb provider to v2 api
jellyfin/jellyfin#785 Remove useless abstraction around XmlReaderSettings
jellyfin/jellyfin#800 Add CentOS and update rpm spec for the cachedir option
jellyfin/jellyfin#801 Move to Microsoft.Extensions.DependencyInjection
jellyfin/jellyfin#829 Removed some unused fields
jellyfin/jellyfin#830 Removed remaining self-update code
jellyfin/jellyfin#844 Reworked FFmpeg path discovery and always display to user
jellyfin/jellyfin#847 Make websockets code async
jellyfin/jellyfin#848 Minor changes to reduce allocations
jellyfin/jellyfin#849 Less string allocations
jellyfin/jellyfin#851 Simplify code to get data dir
jellyfin/jellyfin#862 Add dotnet-compat ABI testing and Debug configuration building to drone-CI
jellyfin/jellyfin#870 Better default authentication
jellyfin/jellyfin#885 More warning fixes
jellyfin/jellyfin#887 Replace primitive injection with IConfiguration
jellyfin/jellyfin#889 Fix uncaught xml error
jellyfin/jellyfin#891 Reduce the amount of db calls during the post scan event
jellyfin/jellyfin#898 Switch to Roslyn naming rules in EditorConfig
jellyfin/jellyfin#900 Implement proper FFmpeg version checking
jellyfin/jellyfin#902 COPR auto building
jellyfin/jellyfin#907 Fix assembly visibility
jellyfin/jellyfin#913 Reduce log spam
jellyfin/jellyfin#914 Separate HttpPostedFile into it's own file
jellyfin/jellyfin#915 Remove IEncryptionManager
jellyfin/jellyfin#930 checking user-permission in GetQueryResult
jellyfin/jellyfin#934 Don't require a restart for 75% of plugins
jellyfin/jellyfin#936 Fixed the assemblynames for compatibility check in drone.
jellyfin/jellyfin#939 Clean up and rename obsolete deployment platforms
jellyfin/jellyfin#947 Add Azure Pipelines YAML
jellyfin/jellyfin#950 Replace OptimizedPriorityQueue source with NuGet reference
jellyfin/jellyfin#952 Populate video extras again
jellyfin/jellyfin#955 Avoid exceptions due to folder and file not found
jellyfin/jellyfin#959 Reduce string allocations at startup
jellyfin/jellyfin#962 Fix Path
jellyfin/jellyfin#977 Always set ffmpeg flag +genpts when video stream is being copied
jellyfin/jellyfin#978 Fix DLNA for multiple interfaces on linux
jellyfin/jellyfin#981 Close the response stream after fetching temp files
jellyfin/jellyfin#984 Update kz.csv
jellyfin/jellyfin#986 Backmerge submodule updating strategy
jellyfin/jellyfin#996 Reduce the amount of exceptions thrown
jellyfin/jellyfin#999 Check that ffmpeg log target isn't disposed before writing to it
jellyfin/jellyfin#1000 Don't close the socket response multiple times
jellyfin/jellyfin#1003 Use stopwatch for more accurate measurements and reduce log spam
jellyfin/jellyfin#1007 Log time in a standardized way
jellyfin/jellyfin#1009 Implement SxxExx EpisodeNum Processing
jellyfin/jellyfin#1010 Remove System.Net and port to Kestrel
jellyfin/jellyfin#1011 Don't try to order the response the same as the request
jellyfin/jellyfin#1018 Fix rmvb video can not play under DLNA
jellyfin/jellyfin#1020 Do not allow new users to delete content by default
jellyfin/jellyfin#1021 Fail on warnings for Jellyfin.Server
jellyfin/jellyfin#1028 Simplify rating loading
jellyfin/jellyfin#1032 Correct the list of series types
jellyfin/jellyfin#1043 Update image overlays to use Jellyfin blue
jellyfin/jellyfin#1051 Build improvements for wrapping infrastructure
jellyfin/jellyfin#1058 Cleanup/simplification
jellyfin/jellyfin#1059 Remove EnvironmentInfo
jellyfin/jellyfin#1060 Remove redundant class AssemblyInfo
jellyfin/jellyfin#1061 Remove dead code
jellyfin/jellyfin#1062 Fix the 2 new warnings
jellyfin/jellyfin#1063 Update to renamed DownloadGitHubRelease task (microsoft/azure-pipelines-tasks#9481)
jellyfin/jellyfin#1064 Remove file added in #996
jellyfin/jellyfin#1065 Don't set status code if response is closed
jellyfin/jellyfin#1067 Add urlprefixes during init
jellyfin/jellyfin#1069 Quick nullref fix
jellyfin/jellyfin#1071 Fix error
jellyfin/jellyfin#1072 Remove New File Header
jellyfin/jellyfin#1075 Remove mirror images from library thumbnail
jellyfin/jellyfin#1077 Make MusicBrainz base url configurable
jellyfin/jellyfin#1081 Disable HTTPS in Kestrel if Certificate is null
jellyfin/jellyfin#1089 Update translations
jellyfin/jellyfin#1090 Set DisplayTitle for subtitles
jellyfin/jellyfin#1091 Do not use the nuget packages for comparison, but the last master build
jellyfin/jellyfin#1092 Add configurable webdir option
jellyfin/jellyfin#1093 Use better path configuration for packages
jellyfin/jellyfin#1094 Skip processing of images that don't exist
jellyfin/jellyfin#1095 Add AppConfig to the DI service collection
jellyfin/jellyfin#1096 Remove open subtitles from the server
jellyfin/jellyfin#1098 Fix build by removing non existent namespace
jellyfin/jellyfin#1100 Finalise removal of --ffprobe switch
jellyfin/jellyfin#1103 Improvements around streams
jellyfin/jellyfin#1104 Disable the Drone CI ABI check
jellyfin/jellyfin#1105 Only delay making MusicBrainz request if necessary
jellyfin/jellyfin#1106 More warning fixes
jellyfin/jellyfin#1110 Adjusted the Product Name so the User Agent is correct/better
jellyfin/jellyfin#1114 Only remove /var/lib/apt/lists/* in Dockerfile
jellyfin/jellyfin#1115 Clean apt lists in arm Dockerfiles
jellyfin/jellyfin#1116 Fix exception caused by #1096
jellyfin/jellyfin#1117 Check before flushing ffmpeg log
jellyfin/jellyfin#1119 MusicBrainz 503 Retry Strategy
jellyfin/jellyfin#1120 Quick fix for auth bug
jellyfin/jellyfin#1121 Update username regex to string literal with escaped -
jellyfin/jellyfin#1127 Add configurable user lockout
jellyfin/jellyfin#1136 Require access type to be included in bug report
jellyfin/jellyfin#1137 Fix default value for Expires header
jellyfin/jellyfin#1139 Update init scripts for compatibility with Devuan
jellyfin/jellyfin#1140 Add Doxygen config
jellyfin/jellyfin#1149 Adds per user password reset
jellyfin/jellyfin#1151 Use public ports and advertise DNS if available for WAN address
jellyfin/jellyfin#1153 Check if disposed first
jellyfin/jellyfin#1157 Simplify/remove/clean code
jellyfin/jellyfin#1166 Fix exception on startup
jellyfin/jellyfin#1169 Use new libexecdir location for jellyfin-ffmpeg
jellyfin/jellyfin#1170 Correct bad quote characters
jellyfin/jellyfin#1171 Add Ubuntu armhf build
jellyfin/jellyfin#1172 Minor improvements to release build setup
jellyfin/jellyfin#1178 Updates windows installer default lib location
jellyfin/jellyfin#1188 Fix problems with plugin installation
jellyfin/jellyfin#1189 Update local path to include the jellyfin dir
jellyfin/jellyfin#1190 Update Dockerfiles
jellyfin/jellyfin#1195 Optimize images with image_optim
jellyfin/jellyfin#1199 Use TLS 1.2 to download NSSM
jellyfin/jellyfin#1209 Override username with AuthenticationProvider
jellyfin/jellyfin#1221 Make Jellyfin search its base dir for ffmpeg
jellyfin/jellyfin#1239 Clean up UDP responders, and move ProductName to Public endpoint
jellyfin/jellyfin#1242 Fix metadata path save
jellyfin/jellyfin#1244 Hotfix authapi
jellyfin-web
#128 Always show FFmpeg path in Transcoding page
#144 Add top offset and bottom offset margins in emby-scrollbuttons
#153 Make types more consistent
#159 remove some deprecated plugin code
#162 Convertion to webpack - part1 - npm and dynamic module resolution for site.js
#166 Better progressive playback controls of bottom pages
#168 Lots of changes to the server configuration pages
#170 Updated translations
#171 Sort item results in the same order as requested
#172 Add web path as config option
#175 Update the translation help link
#177 Conversion to webpack - part2 - emby-webcomponents into components and module naming resolution
#178 Remove unused localization strings (updated)
#180 Apply typo fix for apphost
#181 Correct syntax error in networkPath
#187 Add CI for eslint
#188 Conversion to webpack - part3 - routes isolation, module resolution, refactoring appStorage
#189 Fix require apiInput
#190 Add setting to support configurable user lockout
#195 Remove no to nb
#196 Return inner promise in createConnectionManager
#197 Cleanup cordova modules - webpack fix
#202 Remove sync and registration services
#203 Remove all unused strings from translation files
#204 Fix CI
#205 Move assets and third party libs out of components and update some strings
#206 Conversion to webpack - part4 - module resolution, appStorage refactor, minor cleanup
#211 Adds web options to support better password resets
#214 Fix Direct Playback broken in Chrome 73
#216 Remove sync menu from multiselect
#217 Re-add missing strings
#218 Solve random dark pane over video playing in fullscreen mode
#219 Change Chromecast volume instead while casting
#221 Fix local chromecast play behind reverse proxy
#222 Remember device volume/mute on Chromecast playback stop
#223 When playing on Chromecast make volume buttons change chromecast volume
#225 Fix restart button API call
#226 Optimize images with image_optim
#227 Update add server input type
#231 Improve the plugin catalog and related controllers
#235 Add check for multiserver on login page
#237 Avoid element overlap with music controls
#244 Fix a deminification issue with the plugin page
#245 Add Missing strings "HeaderFavorite..."
#247 Update the name in Manifest.json
#249 Correct edititemmetadata.js script location
#253 Readd missing strings