12.0 RC3
π Jellyfin Server 12.0 RC3
We are pleased to announce the third 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-rc3orpreviewtags.
What's Changed (since v12.0-rc2)
- Fix Book collections speed issues by @IDisposable in #15954
- Rework bitrate reporting by @Shadowghost in #17170
- Use Enumerable.LeftJoin for activity log user query by @obrenoalvim in #17175
- Fix NullReferenceException in GetStreamingState for closed live streams by @zachhide in #17206
- Fix Swedish rating by @theguymadmax in #17209
- Close sessions for lost WebSockets to prevent zombie SyncPlay groups by @Eneo-org in #17079
- Update Microsoft to 5.6.0 by @renovate[bot] in #17225
- Fix folder view by @theguymadmax in #17222
- Allow changing capitalization of usernames by @Bond-009 in #17229
- Fix ghost entries when deleting library paths by @theguymadmax in #17231
- Fix parental rating lookup for multi-rating entries by @theguymadmax in #17239
- Fixes for multi version handling by @Shadowghost in #17044
- Use InvariantCulture when parsing machine-generated dates by @iderex in #17238
- Don't throw on logout if session does not exist by @Shadowghost in #17228
- Fix actor images not displayed until clicked by @johnpc in #16668
- Update CI dependencies by @renovate[bot] in #17220
- Fix Greece parental ratings by @theguymadmax in #17268
- support external images for audiobooks by @dkanada in #17287
- Check numeric rating value after splitting country code by @theguymadmax in #17273
- Fix incorrect protocol used for subtitle charset detection by @theguymadmax in #17306
- Fix additional parts for non-admins by @Shadowghost in #17266
- Allow SeriesName to be editable from Item Metadata (books) by @jordanmichaelrushing in #17250
- Update Microsoft by @renovate[bot] in #17330
- Add Novel job mapping to the Writing department by @theguymadmax in #17248
- Fix max login attempts by @theguymadmax in #17274
- Update dependency dotnet-ef to v10.0.10 by @renovate[bot] in #17331
- Limit similar items to user accessible libraries by @Shadowghost in #17337
- Add XML docs to DeviceId and remove CS1591 suppression by @mbastian77 in #17338
- Add XML docs to provider lookup info types and remove CS1591 suppressions by @mbastian77 in #17339
- Add XML docs to small DLNA model types and remove CS1591 suppressions by @mbastian77 in #17340
- Add XML docs to small session model types and remove CS1591 suppressions by @mbastian77 in #17344
- Add XML docs to small channel types and remove CS1591 suppressions by @mbastian77 in #17343
- Revert setting default BaseItemKind for CollectionType by @theguymadmax in #17348
- Update github/codeql-action action to v4.37.1 by @renovate[bot] in #17359
- Update actions/setup-dotnet action to v6 by @renovate[bot] in #17354
- Fix path transversal exposure in Plugins by @IDisposable in #17191
- Remove episode image override hack by @Shadowghost in #17280
- Update season and episode SeriesName when renaming a series by @theguymadmax in #17326
- Fix Identify returning wrong images by @theguymadmax in #17151
- Fix format negotiation in hybrid SW decode and CUDA tonemap pipeline by @nyanmisaka in #17334
- Remove PlaybackPositionTicks from MediaSourceInfo by @Shadowghost in #17327
- Fix potential garbled text in FFmpeg logs on Windows by @nyanmisaka in #17288
- Show production companies under TV Shows' Studios by @Rant423 in #17246
- Prevent ffmpeg from hanging extracting subtitles by @IDisposable in #17297
- Fix Swagger UI auth docs (#12990) by @cha5u5 in #16910
- Add XML docs to small entity interfaces and remove CS1591 suppressions by @mbastian77 in #17375
- Fix Resume query performance by @Shadowghost in #17365
- Normalize invalid PTS from containers for Trickplay generation by @nyanmisaka in #17304
- Keep authenticated user entity in sync with persisted login timestamps by @ElianCodes in #17302
- normalize common formats for creator names in OPF data by @dkanada in #17291
- Fix linked whitespace after image badges in
README.mdby @kaunkrishna in #17382 - Remove libpostproc check for ffmpeg version validation by @gnattu in #17384
- Update actions/setup-python action to v7 by @renovate[bot] in #17386
- Fix artists being displayed with albums by @theguymadmax in #17252
- Add TVDB provider ID support for movies by @theguymadmax in #17255
- Fix SchedulesDirect image limit recognition by @Shadowghost in #17347
- Sort trailers for TV Shows by @theguymadmax in #17204
- Add additional attribute aliases and improve attribute detection by @sjakub in #17254
- Fix race condition in concurrent subtitle conversion by @LTe in #17342
- Make RequestHelpers.GetOrderBy generic and reuse it in ActivityLogController by @damienmeur in #17324
- Fix: Fetch the correct row matching the most up to date file by @jordanmichaelrushing in #17320
- Fix profile image being impossible to clear when its in-memory key is temporary by @TowyTowy in #17282
- Feat (fix) - Skip reprocessing program information when importing XMLTV EPG data by @WizardOfYendor1 in #16933
- extract page count from archives and PDFs by @dkanada in #17311
- Exempt people from the allowed tags visibility check by @mbastian77 in #17377
- Add XML docs to small model enums and remove CS1591 suppressions by @mbastian77 in #17376
- Update actions/checkout action to v7.0.1 by @renovate[bot] in #17391
- Update dependency SharpCompress to 0.50.0 by @renovate[bot] in #17317
- fix: skip corrupt KeyframeData rows during full system backup by @zerafachris in #17367
- Backport and extend path traversal fixes by @Shadowghost in #17368
- Fix subtitle encoding for local files by @Shadowghost in #17281
- Truncate ISO-639-2 language display names at first delimiter by @854562 in #17160
- Prevent unauthenticated re-run of the startup wizard on misconfiguration by @Shadowghost in #17369
- fix: don't throw ArgumentNullException on partial UpdateItem payloads (#17366) by @zerafachris in #17370
- Improve language filters to only fetch language codes that match the requested items/libraries (follow up to #9787) by @TheMelmacian in #16980
- Match VobSub MKS subtitle profiles by container by @altqx in #17227
New Contributors
- @zachhide made their first contribution in #17206
- @Eneo-org made their first contribution in #17079
- @iderex made their first contribution in #17238
- @jordanmichaelrushing made their first contribution in #17250
- @mbastian77 made their first contribution in #17338
- @cha5u5 made their first contribution in #16910
- @ElianCodes made their first contribution in #17302
- @kaunkrishna made their first contribution in #17382
- @sjakub made their first contribution in #17254
- @damienmeur made their first contribution in #17324
- @TowyTowy made their first contribution in #17282
- @zerafachris made their first contribution in #17367
- @854562 made their first contribution in #17160
Full Changelog: v12.0-rc2...v12.0-rc3