Releases: jellyfin/jellyfin
Prerelease 10.3.0-rc1
First release candidate for the 10.3.0 release.
This release will be deleted after the next release.
WARNING: This release makes non-backwards-compatible changes to the users.db
database (#870). Ensure you take a backup of this database (with Jellyfin stopped) before upgrading if you wish to revert back to an earlier release.
WARNING: This release requires Windows users move the data directory from %APPDATA%\jellyfin
to %LOCALAPPDATA\jellyfin
(#851). This will be automatic on release.
Major features
- Uses the Kestrel web server instead of the previous homebrew web server.
- The insecure authentication system has been revamped to store passwords more securely and enable future external authentication.
- Individual user passwords can be reset without affecting other users.
- A mostly-Webpack-compatible WebUI.
- More translations.
- Numerous small bugfixes around both the front- and back-end.
Changelog
jellyfin
#735 Readability changes
#776 Update tvdb provider to v2 api
#785 Remove useless abstraction around XmlReaderSettings
#800 Add CentOS and update rpm spec for the cachedir option
#801 Move to Microsoft.Extensions.DependencyInjection
#829 Removed some unused fields
#830 Removed remaining self-update code
#844 Reworked FFmpeg path discovery and always display to user
#847 Make websockets code async
#848 Minor changes to reduce allocations
#849 Less string allocations
#851 Simplify code to get data dir
#862 Add dotnet-compat ABI testing and Debug configuration building to drone-CI
#870 Better default authentication
#885 More warning fixes
#887 Replace primitive injection with IConfiguration
#889 Fix uncaught xml error
#891 Reduce the amount of db calls during the post scan event
#898 Switch to Roslyn naming rules in EditorConfig
#900 Implement proper FFmpeg version checking
#902 COPR auto building
#907 Fix assembly visibility
#913 Reduce log spam
#914 Separate HttpPostedFile into it's own file
#915 Remove IEncryptionManager
#930 checking user-permission in GetQueryResult
#934 Don't require a restart for 75% of plugins
#936 Fixed the assemblynames for compatibility check in drone.
#939 Clean up and rename obsolete deployment platforms
#947 Add Azure Pipelines YAML
#950 Replace OptimizedPriorityQueue source with NuGet reference
#952 Populate video extras again
#955 Avoid exceptions due to folder and file not found
#959 Reduce string allocations at startup
#962 Fix Path
#977 Always set ffmpeg flag +genpts when video stream is being copied
#978 Fix DLNA for multiple interfaces on linux
#981 Close the response stream after fetching temp files
#984 Update kz.csv
#986 Backmerge submodule updating strategy
#996 Reduce the amount of exceptions thrown
#999 Check that ffmpeg log target isn't disposed before writing to it
#1000 Don't close the socket response multiple times
#1003 Use stopwatch for more accurate measurements and reduce log spam
#1007 Log time in a standardized way
#1009 Implement SxxExx EpisodeNum Processing
#1010 Remove System.Net and port to Kestrel
#1010 Remove System.Net and port to Kestrel
#1011 Don't try to order the response the same as the request
#1018 Fix rmvb video can not play under DLNA
#1020 Do not allow new users to delete content by default
#1021 Fail on warnings for Jellyfin.Server
#1028 Simplify rating loading
#1032 Correct the list of series types
#1043 Update image overlays to use Jellyfin blue
#1051 Build improvements for wrapping infrastructure
#1058 Cleanup/simplification
#1059 Remove EnvironmentInfo
#1060 Remove redundant class AssemblyInfo
#1061 Remove dead code
#1062 Fix the 2 new warnings
#1063 Update to renamed DownloadGitHubRelease task (microsoft/azure-pipelines-tasks#9481)
#1064 Remove file added in #996
#1065 Don't set status code if response is closed
#1067 Add urlprefixes during init
#1069 Quick nullref fix
#1071 Fix error
#1072 Remove New File Header
#1075 Remove mirror images from library thumbnail
#1077 Make MusicBrainz base url configurable
#1081 Disable HTTPS in Kestrel if Certificate is null
#1089 Update translations
#1090 Set DisplayTitle for subtitles
#1091 Do not use the nuget packages for comparison, but the last master build
#1092 Add configurable webdir option
#1093 Use better path configuration for packages
#1094 Skip processing of images that don't exist
#1095 Add AppConfig to the DI service collection
#1096 Remove open subtitles from the server
#1098 Fix build by removing non existent namespace
#1100 Finalise removal of --ffprobe switch
#1103 Improvements around streams
#1104 Disable the Drone CI ABI check
#1105 Only delay making MusicBrainz request if necessary
#1106 More warning fixes
#1110 Adjusted the Product Name so the User Agent is correct/better
#1114 Only remove /var/lib/apt/lists/* in Dockerfile
#1115 Clean apt lists in arm Dockerfiles
#1116 Fix exception caused by #1096
#1117 Check before flushing ffmpeg log
#1119 MusicBrainz 503 Retry Strategy
#1120 Quick fix for auth bug
#1121 Update username regex to string literal with escaped -
#1127 Add configurable user lockout
#1136 Require access type to be included in bug report
#1137 Fix default value for Expires header
#1139 Update init scripts for compatibility with Devuan
#1140 Add Doxygen config
#1149 Adds per user password reset
#1151 Use public ports and advertise DNS if available for WAN address
#1153 Check if disposed first
#1157 Simplify/remove/clean code
#1166 Fix exception on startup
#1169 Use new libexecdir location for jellyfin-ffmpeg
#1171 Add Ubuntu armhf build
#1172 Minor improvements to release build setup
jellyfin-web
jellyfin/jellyfin-web#128 Always show FFmpeg path in Transcoding page
jellyfin/jellyfin-web#144 Add top offset and bottom offset margins in emby-scrollbuttons
jellyfin/jellyfin-web#153 Make types more consistent
jellyfin/jellyfin-web#159 remove some deprecated plugin code
jellyfin/jellyfin-web#162 Convertion to webpack - part1 - npm and dynamic module resolution for site.js
jellyfin/jellyfin-web#166 Better progressive playback controls of bottom pages
jellyfin/jellyfin-web#168 Lots of changes to the server configuration pages
jellyfin/jellyfin-web#170 Updated translations
jellyfin/jellyfin-web#171 Sort item results in the same order as requested
jellyfin/jellyfin-web#172 Add web path as config option
jellyfin/jellyfin-web#175 Update the translation help link
jellyfin/jellyfin-web#177 Conversion to webpack - part2 - emby-webcomponents into components and module naming resolution
jellyfin/jellyfin-web#178 Remove unused localization strings (updated)
jellyfin/jellyfin-web#180 Apply typo fix for apphost
jellyfin/jellyfin-web#181 Correct syntax error in networkPath
jellyfin/jellyfin-web#187 Add CI for eslint
jellyfin/jellyfin-web#188 Conversion to webpack - part3 - routes isolation, module resolution, refactoring appStorage
jellyfin/jellyfin-web#189 Fix require apiInput
jellyfin/jellyfin-web#190 Add setting to support configurable user lockout
jellyfin/jellyfin-web#195 Remove no to nb
jellyfin/jellyfin-web#196 Return inner promise in createConnectionManager
jellyfin/jellyfin-web#197 Cleanup cordova modules - webpack fix
jellyfin/jellyfin-web#202 Remove sync and registration services
jellyfin/jellyfin-web#203 Remove all unused strings from translation files
jellyfin/jellyfin-web#204 Fix CI
jellyfin/jellyfin-web#205 Move assets and third party libs out of components and update some strings
jellyfin/jellyfin-web#206 Conversion to webpack - part4 - module resolution, appStorage refactor, minor cleanup
jellyfin/jellyfin-web#211 Adds web options to support better password resets
jellyfin/jellyfin-web#214 Fix Direct Playback broken in Chrome 73
jellyfin/jellyfin-web#216 Remove sync menu from multiselect
Release 10.2.2
Hotfix release from 10.2.1
.
Changelog (jellyfin
)
- #968 Release 10.2.z copr autobuild
- #964 Install the dotnet runtime package in Fedora build
- #979 Build Package releases without debug turned on
- #990 Fix slow local image validation
- #991 Fix the ffmpeg compatibility
- #992 Add Debian armhf (Raspberry Pi) build plus crossbuild
- #998 Set EnableRaisingEvents to true for processes that require it
- #1017 Set ffmpeg+ffprobe paths in Docker container
Changelog (jellyfin-web
)
Release 10.2.1
Release 10.2.0
Jellyfin Server release 10.2.0.
Changelog
- #452 Use EF Core for Activity database
- #535 Clean up streambuilder
- #655 Support trying local branches in submodule
- #656 Do some logging in MediaInfoService
- #657 Remove conditions that are always true/false
- #661 Fix NullRef from progress report
- #663 Use TagLibSharp Nuget package
- #664 Revert "Fix segment_time_delta for ffmpeg 4.1"
- #666 Add cross-platform build for arm64
- #668 Return Audio objects from MusicAlbum.Tracks
- #671 Set EnableRaisingEvents correctly
- #672 Remove unconditional caching, modified since header and use ETags
- #677 Fix arm32 Docker
- #681 Fix Windows build script errors + pin ffmpeg to 4.0
- #686 Disable some StyleCop warnings
- #687 Fix some analyzer warnings
- #689 Fix RPM package build for fedora
- #702 Fix debug build on windows
- #706 Make another docker layer reusable
- #709 Fix always null expressions
- #710 Fix a spelling mistake
- #711 Remove remnants of system events
- #713 Fix empty statement in DidlBuilder.cs
- #716 Remove more compile time warnings
- #721 Change image dimentions from double to int
- #723 Minor improvements to db code
- #724 Move Skia back into it's own project
- #726 Clean up IFileSystem wrappers around stdlib.
- #727 Change default aspect ratio to 2/3 from 0
- #728 Use ffmpeg from jrottenberg/ffmpeg
- #732 Reworked LocalizationManager to load data async
- #733 Remove unused function
- #734 Fix more analyzer warnings
- #736 Start startup tasks async
- #737 Add AssemblyInfo for Jellyfin.Drawing.Skia
- #739 Change multi version logic for movies
- #740 Remove code for pre-installed plugins & properly check if file exists
- #756 Make cache dir configurable
- #757 Fix default aspect ratio
- #758 Add password field to initial setup
- #764 Remove dead code, made some functions properly async
- #769 Fix conditions where the ! was swallowed in #726
- #774 reimplement support for plugin repository
- #782 Remove commented file MediaBrowser.LocalMetadata.Savers.PersonXmlSaver
- #783 Update builds to use #749 and #756
- #788 Fix more warnings
- #794 Remove MoreLINQ
- #797 Fix all warnings
- #798 Cleanup around the api endpoints
- #800 Add CentOS and update rpm spec for the cachedir option
- #802 Fix build error
- #804 Handle new option parser properly
- #805 Add weblate translation status to README
- #807 Fix restart script in OS packages
- #810 Fix loading of rating files
- #812 Fix up the explicit docs links in the README
- #819 Some small changes in Device.cs and DidlBuilder.cs
- #822 Complete rename ImageSize -> ImageDimensions
- #824 Improved Docker pkgbuild
- #831 Move some arrays to generics
- #833 Add await to GetCountries in LocalizationService
- #834 Add donation badge and reorganize badges
- #838 Quick style fix
- #840 Fix more warnings
- #841 Fix OC badge to all and add forum badge
- #842 Use VAAPI-enabled ffmpeg
- #852 Use SQLitePCL.pretty.netstandard on NuGet
- #853 Fix poor handling of cache directories
- #864: Add support for ZIP plugin archives
- #868: Fix audio streaming via BaseProgressiveStreamingService
- #869: Remove DLL support and require all packages/plugins to be zip archives
- #872: Fix potential NullReferenceException
- #890: Drop ETag and use Last-Modified header
- #892: Add jellyfin-ffmpeg and versioning to package deps
- #899: DLNA: Fix race condition leading to missing device names
- #901: Properly dispose HttpWebResponse when the request failed to avoid 'too many open files'
- #909: Fix docker arm builds
- #910: Enhance Dockerfiles
- #911: Checkout submodules in Docker Hub hook
Release 10.1.0
Release 10.1.0 for jellyfin
.
Changelog
- #335: Build scripts and build system consolidation.
- #424: add jellyfin-web as submodule
- #455: Cleanup some small things
- #458: Clean up several minor issues and add TODOs
- #506: Removing tabs and trailing whitespace
- #508: Update internal versioning and user agents.
- #516: Remove useless properties from IEnvironmentInfo
- #520: Fix potential bug where aspect ratio would be incorrectly calculated
- #534: Add linux-arm and linux-arm64 native NuGet dependency.
- #540: Update Emby API keys to our own
- #541: Change ItemId to Guid in ProviderManager
- #556: Fix "Password Reset by PIN" page
- #562: Fix error with uppercase photo extension and fix typo in a log line
- #563: Update dev from master
- #566: Avoid printing stacktrace when bind to port 1900 fails
- #567: Shutdown gracefully when recieving a termination signal
- #571: Add more NuGet metadata properties
- #575: Reformat all C# server code to conform with code standards
- #576: Add code analysers for debug builds
- #580: Fix Docker build
- #582: Replace custom image parser with Skia
- #587: Add nuget info to Emby.Naming
- #589: Ensure config and log folders exist
- #596: Fix indentation for xml files
- #598: Remove MediaBrowser.Text for license violations and hackiness
- #606: Slim down docker image
- #613: Update MediaEncoding
- #616: Add Swagger documentation
- #619: Really slim down Docker container
- #621: Minor improvements to library scan code
- #622: Add unified build script and bump_version script
- #623: Replaced injections of ILogger with ILoggerFactory
- #625: Update taglib-sharp
- #626: Fix extra type name in parameter, add out keyword
- #627: Use string for ApplicationVersion
- #628: Update Product Name (User-Agent)
- #629: Fix subtitle converter misinterpreting 0 valued endTimeTicks
- #631: Cleanup ImageProcessor and SkiaEncoder
- #634: Replace our TVDB key with @drakus72's which is V1
- #636: Allow subtitle extraction and conversion in direct streaming
- #637: Remove unused font
- #638: Removed XmlTv testfiles and nuget install
- #646: Fix infinite loop bug on subtitle.m3u8 request
- #655: Support trying local branches in submodule
- #661: Fix NullRef from progress report
- #666: Add cross-platform build for arm64
- #677: Fix arm32 build
Includes release 10.1.0 of jellyfin-web.
Release 10.0.1
Hotfix release correcting regressions and obvious bugs from 10.0.0
.
Release tagged 10.0.1
. Debian build 10.0.1-1
.
Changelog
#487: Support *.log
files in browser log viewer
#488: Fix odd formatting in MimeType.cs
#512: Fix CONTRIBUTORS.md formatting
#501: Fix regression in integer divisions in latest movies category
#498: Change contributing link in settings to readthedocs.io
#493: Remove unused values.txt resource
#491: Fix userprofile.js crash
#519: Fix the DecodeJfif function to get proper image sizes
#486: Add NuGet package info to plugin projects
#523: Bump version for 10.0.1
Release 10.0.0
Changelog based on referenced pull requests
- Rebranding completed - new colors, new logo, fixed links.
- Extensive code cleanup, should probably have some minor performance improvements. Also lots of warnings got fixed.
- Switched to Serilog for logging, now logs should be more readable and less of a bottleneck (they're written asyncronously now). Logging is now configurable and goes to proper
/var/log/jellyfin
for Debian packages. - Removed lots of remaining phoning home (includes check for update and for news) which cluttered logs with errors. Reduced verbosity of default ffmpeg logging.
- Fixed support for clients requesting AAC to be downsampled to stereo from 5.1, needed to support some Chromecast use cases.
- Fixed XmlTv access error, removed Premiere nag in XmlTv access.
- Re-enabled UDP auto-discovery of Jellyfin server by clients that support that on LAN; added proper license for the project used for this auto-discovery.
- Fixed library access and device list access by a non-admin user if admin user previously didn't visit the pages.
- Stopped downloading fonts during runtime.
- Default theme is set to dark for admin pages and first setup.
- Fixed some DLNA casting issues.
- Docker images now bundle
ffmpeg 4.0.3
and are made smaller and faster to rebuild. - Dropped ImageMagick and Drawing.Net in favor of leaving only Skia for image processing. Note: so far no Skia dotnet bindings exist for ARM.
- Language files were cleaned of unused strings; Danish translation was improved.
- SMB support in application was removed - Jellyfin won't load files over SMB protocol, one should properly mount a share using OS mechanism instead.
- Removed Connect in UI as it requires centralized service which Jellyfin doesn't intend to implement.
- Debian source tarballs are made smaller.
- Documentation moved to https://jellyfin.readthedocs.io/en/latest/
Release 10.0.2
Hotfix release correcting regressions and obvious bugs from 10.0.1
.
Release tagged 10.0.2
. Debian build 10.0.2-1
.
Changelog
jellyfin/jellyfin-web#23: Update Chromecast app ID [via direct commit]
#540: Update Emby API keys to our own
#541: Change ItemId to Guid in ProviderManager
#566: Avoid printing stacktrace when bind to port 1900 fails