12.0 RC4
- Implement AudioDb artist search
- Avoid unnecessary list allocation in CheckForIdlePlayback
- Drain stderr and stdout concurrently for encoder validation
- Apply cleaning logic on ForcedSortName
- Skip ComicInfo parsing if none exists
- Update dependency SharpCompress to 0.50.1
- Reduce correlated subqueries to improve query performance
- Allow duplicate LinkedChildren for Playlists
- Reevaluate pending migrations after each one instead of per stage
- Queue person metadata refresh instead of blocking the item request and fix ItemCounts
- Check the name tag for audio/subtitle probe to fix MP4 not showing correctly
- Fix play queue index handling in SyncPlay
- Avoid null reference exception when sorting by user-dependent keys without a user
- Fix incorrect year on local trailers
- Fix hyphenated numbers in episode titles parsed as multi-episodes
- Fix series merging
- Fix missing collection folder posters after initial scans
- Fix 3D format detection when the tag is the last token of the path
- Fix (Un)Played filter correctness and performance
- Remove ogg from video extensions since it should only be used for audio
:rocket: Jellyfin Server 12.0 RC4
We are pleased to announce the fourth 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-rc4orpreviewtags.
What's Changed (since v12.0-rc3)
- Update github/codeql-action action to v4.37.3 by @renovate[bot] in https://github.com/jellyfin/jellyfin/pull/17398
- perf: avoid unnecessary list allocation in CheckForIdlePlayback by @mbastian77 in https://github.com/jellyfin/jellyfin/pull/17411
- Drain stderr and stdout concurrently for encoder validation by @gnattu in https://github.com/jellyfin/jellyfin/pull/17430
- Check the "name" tag for audio/subtitle probe to fix MP4 not showing correctly - Fixes issue #17418 by @rwebster85 in https://github.com/jellyfin/jellyfin/pull/17419
- Apply cleaning logic on ForcedSortName by @Shadowghost in https://github.com/jellyfin/jellyfin/pull/17402
- Fix play queue index handling in SyncPlay by @Eneo-org in https://github.com/jellyfin/jellyfin/pull/17234
- Skip ComicInfo parsing if none exists by @Shadowghost in https://github.com/jellyfin/jellyfin/pull/17423
- Avoid NRE when sorting by user-dependent keys without a user by @paoloantinori in https://github.com/jellyfin/jellyfin/pull/17395
- remove ogg from video extensions since it should only be used for audio by @dkanada in https://github.com/jellyfin/jellyfin/pull/17437
- Fix incorrect year on local trailers by @Shadowghost in https://github.com/jellyfin/jellyfin/pull/17399
- Fix hyphenated numbers in episode titles parsed as multi-episodes by @Shadowghost in https://github.com/jellyfin/jellyfin/pull/17442
- Update dependency SharpCompress to 0.50.1 by @renovate[bot] in https://github.com/jellyfin/jellyfin/pull/17443
- Reduce correlated subqueries to improve query performance by @Shadowghost in https://github.com/jellyfin/jellyfin/pull/17422
- Fix series merging by @Shadowghost in https://github.com/jellyfin/jellyfin/pull/17417
- Fix missing collection folder posters after initial scans. by @elio42 in https://github.com/jellyfin/jellyfin/pull/16409
- Fix 3D format detection when the tag is the last token of the path by @TowyTowy in https://github.com/jellyfin/jellyfin/pull/17310
- Update dependency FsCheck.Xunit.v3 to 3.3.4 by @renovate[bot] in https://github.com/jellyfin/jellyfin/pull/17448
- Update danielpalme/ReportGenerator-GitHub-Action action to v5.5.11 by @renovate[bot] in https://github.com/jellyfin/jellyfin/pull/17459
- Update actions/stale action to v11 by @renovate[bot] in https://github.com/jellyfin/jellyfin/pull/17461
- Implement AudioDb artist search by @Shadowghost in https://github.com/jellyfin/jellyfin/pull/17424
- Allow duplicate LinkedChildren for Playlists by @Shadowghost in https://github.com/jellyfin/jellyfin/pull/17416
- Reevaluate pending migrations after each one instead of per stage by @Shadowghost in https://github.com/jellyfin/jellyfin/pull/17455
- Queue person metadata refresh instead of blocking the item request and fix ItemCounts by @Shadowghost in https://github.com/jellyfin/jellyfin/pull/17460
- Fix (Un)Played filter correctness and performance by @Shadowghost in https://github.com/jellyfin/jellyfin/pull/17463
- Skip SIDX in fMP4 HLS segments by @alchemyyy in https://github.com/jellyfin/jellyfin/pull/17501
- Fix storage info lookup for Windows by @theguymadmax in https://github.com/jellyfin/jellyfin/pull/17500
- Add Tmdb missing episode provider by @Shadowghost in https://github.com/jellyfin/jellyfin/pull/17147
- Fix Live TV returning unreachable "server-local" streaming URLs to clients. by @WizardOfYendor1 in https://github.com/jellyfin/jellyfin/pull/17298
- Fix video version links being read from stale serialised item data instead of the LinkedChildren table by @Shadowghost in https://github.com/jellyfin/jellyfin/pull/17482
- Fix AdjacentTo being ignored on non-recursive item queries by @Shadowghost in https://github.com/jellyfin/jellyfin/pull/17486
- Use CleanName when sorting by name by @theguymadmax in https://github.com/jellyfin/jellyfin/pull/17503
- Allow client-rendered graphical subtitles during remux by @altqx in https://github.com/jellyfin/jellyfin/pull/17512
- Fix extras naming and version assignment by @Shadowghost in https://github.com/jellyfin/jellyfin/pull/17456
New Contributors
- @rwebster85 made their first contribution in https://github.com/jellyfin/jellyfin/pull/17419
- @paoloantinori made their first contribution in https://github.com/jellyfin/jellyfin/pull/17395
- @elio42 made their first contribution in https://github.com/jellyfin/jellyfin/pull/16409
- @alchemyyy made their first contribution in https://github.com/jellyfin/jellyfin/pull/17501
Full Changelog: https://github.com/jellyfin/jellyfin/compare/v12.0-rc3...v12.0-rc4