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