[go: up one dir, main page]

Skip to content

Releases: jellyfin/jellyfin

Prerelease 10.3.0-rc1

30 Mar 20:54
Compare
Choose a tag to compare
Prerelease 10.3.0-rc1 Pre-release
Pre-release

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

01 Mar 03:41
Compare
Choose a tag to compare

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)

  • #152 Go back on Media stop
  • #156 Fix volume slider not working on nowplayingbar

Release 10.2.1

21 Feb 04:28
Compare
Choose a tag to compare

Hotfix release from 10.2.0.

Changelog

  • #920 Fix cachedir missing from Docker container
  • #924 Use the movie name instead of folder name
  • #933 Semi-revert to prefer old movie grouping behaviour
  • #948 Revert movie matching (supersedes #933, #924, #739)
  • #960 Use jellyfin/ffmpeg image

Release 10.2.0

16 Feb 17:53
Compare
Choose a tag to compare

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

25 Jan 05:10
Compare
Choose a tag to compare

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

25 Jan 05:11
e0315b5
Compare
Choose a tag to compare

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

25 Jan 05:11
e0315b5
Compare
Choose a tag to compare

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/

(Thanks to @JustAMan for compiling this changelog.)

Release 10.0.2

25 Jan 05:10
Compare
Choose a tag to compare

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