12.0 RC5
- Parse ReplayGain album gain field
- Degrade ForceKeepAlive logs to debug level
- Only treat series and seasons as resumable folders
- Keep folder extras with the item that owns the folder
- Improve People deduplication, fix search and restrict ItemByName responses
- Switch SQLite connection cache to Private
- Speed up UpdateOrInsertItems for related information
- Delete old related info in bulk as late as possible in UpdateOrInsertItems
- Batch people lookups when building item DTOs
- Fix PCM audio transcoding to wav returning HTTP 500 and headerless output
- Fix concurrent ffmpeg segment racing
- Fix captured and discarded Execute exceptions
- Fix disabled plugins being re-enabled on restart
- Clear metadata provider cache when provider parts are registered
- Fix by-name endpoints reporting TotalRecordCount=0 next to a populated Items array
- Disambiguate progress overlay cache keys
- Stop image endpoints from upscaling beyond the source resolution
- Correct IsAiring negation to exclude airing items
- Bound remote provider pagination
:rocket: Jellyfin Server 12.0 RC5
We are pleased to announce the fifth release candidate preview release of Jellyfin 12.0!
This is a preview release, intended for those interested in testing 12.0 before its final public release. We welcome testers to help find as many bugs as we can before the final release.
As always, please ensure you stop your Jellyfin server and take a full backup before upgrading!
A note about versioning
Starting with this release, we are dropping the preceding 10. from our versioning. Thus, 10.11.x -> [10.]12.x = 12.x. The reason is simple: at this point in the project, we don't envision a hard break in the API like we planned way back in the early days, and this version scheme was causing a lot of confusion amongst users about what a "major" release was. For more information, please see the RC1 release notes.
What's new?
The main goal of this release has been performance. 10.11.0 dropped a major backend rewrite, and while it was broadly functional, it had a lot of rough edges. This release seeks to polish out most of those rough edges and bring better performance to all users.
There are many other small fixes, improvements, changes, and translations. See our draft release notes here or below for the full list of pull requests. You can also view the Web side changelog here.
Note: You must be on Jellyfin 10.10.7+ or 10.11.x (ideally, 10.11.11) before upgrading! If you are not, the upgrade will fail. Ensure you upgrade to one of these versions first!
Note: The initial load of Jellyfin 12.x will run a few migrations and will take several minutes. Please be patient and do not interrupt the process. You can leverage the (newly improved!) startup UI on your local network to see specific progress, or off-network to see general progress, by visiting the server URL in your web browser during startup.
Note: If you install the RC, you should disable all external plugins and reinstall using the unstable plugin repository, or plugins may fail to load and cause unintended side effects.
Installing
This preview release is distributed in all our traditional forms, though not automatically via our Apt repository or latest tag.
- For all non-Docker environments, you can find the files for manual download in our repository by selecting "Stable Preview" for your OS.
- For Docker, you can pull the
12.0-rc5orpreviewtags.
What's Changed (since v12.0-rc4)
- Degrade ForceKeepAlive logs to debug by @Shadowghost in https://github.com/jellyfin/jellyfin/pull/17528
- Only treat series and seasons as resumable folders by @Shadowghost in https://github.com/jellyfin/jellyfin/pull/17523
- Update github/codeql-action action to v4.37.6 by @renovate[bot] in https://github.com/jellyfin/jellyfin/pull/17493
- Update dependency SharpCompress to 0.50.4 by @renovate[bot] in https://github.com/jellyfin/jellyfin/pull/17507
- Keep folder extras with the item that owns the folder by @Shadowghost in https://github.com/jellyfin/jellyfin/pull/17524
- Revert "Refresh Live TV channel icons on every guide update." by @theguymadmax in https://github.com/jellyfin/jellyfin/pull/17549
- Fix PCM audio transcoding to wav returning HTTP 500 and headerless output by @vdatanet in https://github.com/jellyfin/jellyfin/pull/17537
- Improve People deduplication, fix search and restrict ItemByName responses by @Shadowghost in https://github.com/jellyfin/jellyfin/pull/17466
- Parse ReplayGain album gain field by @Florin-Popescu in https://github.com/jellyfin/jellyfin/pull/17315
- Fix concurrent ffmpeg segment racing by @gnattu in https://github.com/jellyfin/jellyfin/pull/17536
- Switch SQLite connection Cache to Private by @IDisposable in https://github.com/jellyfin/jellyfin/pull/17558
- Speed up UpdateOrInsertItems for related information by @IDisposable in https://github.com/jellyfin/jellyfin/pull/17554
- Fix captured (and discarded) Execute exceptions by @IDisposable in https://github.com/jellyfin/jellyfin/pull/17559
- Fix disabled plugins being re-enabled on restart by @Shadowghost in https://github.com/jellyfin/jellyfin/pull/17521
- Delete old related info in bulk as late as possible in UpdateOrInsertItems by @IDisposable in https://github.com/jellyfin/jellyfin/pull/17555
- Clear metadata provider cache when provider parts are registered by @rlauuzo in https://github.com/jellyfin/jellyfin/pull/17525
- Fix by-name endpoints reporting TotalRecordCount=0 next to a populated Items array by @vdatanet in https://github.com/jellyfin/jellyfin/pull/17541
- fix(images): disambiguate progress overlay cache keys by @GOvEy1nw in https://github.com/jellyfin/jellyfin/pull/17492
- Batch people lookups when building item DTOs by @obiwantoby in https://github.com/jellyfin/jellyfin/pull/17571
- Add warning that PessimisticLockBehavior is unsafe by @IDisposable in https://github.com/jellyfin/jellyfin/pull/17560
- Cleanup and simplify query helpers by @Shadowghost in https://github.com/jellyfin/jellyfin/pull/17563
- Stop image endpoints from upscaling beyond the source resolution by @vavallee in https://github.com/jellyfin/jellyfin/pull/17569
- fix: correct IsAiring negation to exclude airing items by @TOomaAh in https://github.com/jellyfin/jellyfin/pull/17588
- fix: bound remote provider pagination by @TOomaAh in https://github.com/jellyfin/jellyfin/pull/17590
- Fix assemblies by @Shadowghost in https://github.com/jellyfin/jellyfin/pull/17582
- Fix PersonTypes not applied when filtering by person by @theguymadmax in https://github.com/jellyfin/jellyfin/pull/17597
- Bugfix: #17547 | Batching MediaSourceCount into one call by @obiwantoby in https://github.com/jellyfin/jellyfin/pull/17576
- Fix master build by @Shadowghost in https://github.com/jellyfin/jellyfin/pull/17599
- Fix missing ItemRemoved events and search fallback after access filtering by @Shadowghost in https://github.com/jellyfin/jellyfin/pull/17579
- Fix EF core designer drifts by @Shadowghost in https://github.com/jellyfin/jellyfin/pull/17570
New Contributors
- @vdatanet made their first contribution in https://github.com/jellyfin/jellyfin/pull/17537
- @Florin-Popescu made their first contribution in https://github.com/jellyfin/jellyfin/pull/17315
- @rlauuzo made their first contribution in https://github.com/jellyfin/jellyfin/pull/17525
- @GOvEy1nw made their first contribution in https://github.com/jellyfin/jellyfin/pull/17492
- @obiwantoby made their first contribution in https://github.com/jellyfin/jellyfin/pull/17571
- @vavallee made their first contribution in https://github.com/jellyfin/jellyfin/pull/17569
- @TOomaAh made their first contribution in https://github.com/jellyfin/jellyfin/pull/17588
Full Changelog: https://github.com/jellyfin/jellyfin/compare/v12.0-rc4...v12.0-rc5