12.0 RC5
Pre-release
🚀 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 #17528
- Only treat series and seasons as resumable folders by @Shadowghost in #17523
- Update github/codeql-action action to v4.37.6 by @renovate[bot] in #17493
- Update dependency SharpCompress to 0.50.4 by @renovate[bot] in #17507
- Keep folder extras with the item that owns the folder by @Shadowghost in #17524
- Revert "Refresh Live TV channel icons on every guide update." by @theguymadmax in #17549
- Fix PCM audio transcoding to wav returning HTTP 500 and headerless output by @vdatanet in #17537
- Improve People deduplication, fix search and restrict ItemByName responses by @Shadowghost in #17466
- Parse ReplayGain album gain field by @Florin-Popescu in #17315
- Fix concurrent ffmpeg segment racing by @gnattu in #17536
- Switch SQLite connection Cache to Private by @IDisposable in #17558
- Speed up UpdateOrInsertItems for related information by @IDisposable in #17554
- Fix captured (and discarded) Execute exceptions by @IDisposable in #17559
- Fix disabled plugins being re-enabled on restart by @Shadowghost in #17521
- Delete old related info in bulk as late as possible in UpdateOrInsertItems by @IDisposable in #17555
- Clear metadata provider cache when provider parts are registered by @rlauuzo in #17525
- Fix by-name endpoints reporting TotalRecordCount=0 next to a populated Items array by @vdatanet in #17541
- fix(images): disambiguate progress overlay cache keys by @GOvEy1nw in #17492
- Batch people lookups when building item DTOs by @obiwantoby in #17571
- Add warning that PessimisticLockBehavior is unsafe by @IDisposable in #17560
- Cleanup and simplify query helpers by @Shadowghost in #17563
- Stop image endpoints from upscaling beyond the source resolution by @vavallee in #17569
- fix: correct IsAiring negation to exclude airing items by @TOomaAh in #17588
- fix: bound remote provider pagination by @TOomaAh in #17590
- Fix assemblies by @Shadowghost in #17582
- Fix PersonTypes not applied when filtering by person by @theguymadmax in #17597
- Bugfix: #17547 | Batching MediaSourceCount into one call by @obiwantoby in #17576
- Fix master build by @Shadowghost in #17599
- Fix missing ItemRemoved events and search fallback after access filtering by @Shadowghost in #17579
- Fix EF core designer drifts by @Shadowghost in #17570
New Contributors
- @vdatanet made their first contribution in #17537
- @Florin-Popescu made their first contribution in #17315
- @rlauuzo made their first contribution in #17525
- @GOvEy1nw made their first contribution in #17492
- @obiwantoby made their first contribution in #17571
- @vavallee made their first contribution in #17569
- @TOomaAh made their first contribution in #17588
Full Changelog: v12.0-rc4...v12.0-rc5
12.0 RC4
Pre-release
🚀 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 #17398
- perf: avoid unnecessary list allocation in CheckForIdlePlayback by @mbastian77 in #17411
- Drain stderr and stdout concurrently for encoder validation by @gnattu in #17430
- Check the "name" tag for audio/subtitle probe to fix MP4 not showing correctly - Fixes issue #17418 by @rwebster85 in #17419
- Apply cleaning logic on ForcedSortName by @Shadowghost in #17402
- Fix play queue index handling in SyncPlay by @Eneo-org in #17234
- Skip ComicInfo parsing if none exists by @Shadowghost in #17423
- Avoid NRE when sorting by user-dependent keys without a user by @paoloantinori in #17395
- remove ogg from video extensions since it should only be used for audio by @dkanada in #17437
- Fix incorrect year on local trailers by @Shadowghost in #17399
- Fix hyphenated numbers in episode titles parsed as multi-episodes by @Shadowghost in #17442
- Update dependency SharpCompress to 0.50.1 by @renovate[bot] in #17443
- Reduce correlated subqueries to improve query performance by @Shadowghost in #17422
- Fix series merging by @Shadowghost in #17417
- Fix missing collection folder posters after initial scans. by @elio42 in #16409
- Fix 3D format detection when the tag is the last token of the path by @TowyTowy in #17310
- Update dependency FsCheck.Xunit.v3 to 3.3.4 by @renovate[bot] in #17448
- Update danielpalme/ReportGenerator-GitHub-Action action to v5.5.11 by @renovate[bot] in #17459
- Update actions/stale action to v11 by @renovate[bot] in #17461
- Implement AudioDb artist search by @Shadowghost in #17424
- Allow duplicate LinkedChildren for Playlists by @Shadowghost in #17416
- Reevaluate pending migrations after each one instead of per stage by @Shadowghost in #17455
- Queue person metadata refresh instead of blocking the item request and fix ItemCounts by @Shadowghost in #17460
- Fix (Un)Played filter correctness and performance by @Shadowghost in #17463
- Skip SIDX in fMP4 HLS segments by @alchemyyy in #17501
- Fix storage info lookup for Windows by @theguymadmax in #17500
- Add Tmdb missing episode provider by @Shadowghost in #17147
- Fix Live TV returning unreachable "server-local" streaming URLs to clients. by @WizardOfYendor1 in #17298
- Fix video version links being read from stale serialised item data instead of the LinkedChildren table by @Shadowghost in #17482
- Fix AdjacentTo being ignored on non-recursive item queries by @Shadowghost in #17486
- Use CleanName when sorting by name by @theguymadmax in #17503
- Allow client-rendered graphical subtitles during remux by @altqx in #17512
- Fix extras naming and version assignment by @Shadowghost in #17456
New Contributors
- @rwebster85 made their first contribution in #17419
- @paoloantinori made their first contribution in #17395
- @elio42 made their first contribution in #16409
- @alchemyyy made their first contribution in #17501
Full Changelog: v12.0-rc3...v12.0-rc4
12.0 RC3
Pre-release
🚀 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 @jorda...
12.0 RC2
Pre-release
🚀 Jellyfin Server 12.0 RC2
We are pleased to announce the second 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-rc2orpreviewtags.
What's Changed (since v12.0-rc1)
- Fix too many SQL variables in DeleteItem for large batch deletes by @joshuaboniface in #17153
- Don't run heavy DB tasks while scan is running by @Shadowghost in #17182
- Fix local Comic book plugin registration by @Shadowghost in #17188
- Fix Live TV tuner not releasing by @theguymadmax in #17178
- Fix localization lookup by @Shadowghost in #17187
- Fix embedded lyrics not updating on replace all refresh by @theguymadmax in #17134
- Revamp startup UI for visual style and usability by @joshuaboniface in #17154
- Use Convert.ToHexStringLower for Schedules Direct password hash by @obrenoalvim in #17174
- Live TV: re-fetch channel icons on guide refresh by @danieltutuianu in #16914
- Reject unsafe plugin package names in installer by @dfederm in #17013
- Batch duplicate-cleanup deletes in merge migrations by @Shadowghost in #17162
- Remove orphaned people by @theguymadmax in #17140
- Update CI dependencies by @renovate[bot] in #17176
- Update dependency Microsoft.NET.Test.Sdk to 18.7.0 by @renovate[bot] in #17167
- Update swashbuckle-aspnetcore monorepo to 10.2.3 - autoclosed by @renovate[bot] in #17141
- Update actions/checkout action to v7 by @renovate[bot] in #17131
New Contributors
- @obrenoalvim made their first contribution in #17174
- @danieltutuianu made their first contribution in #16914
Full Changelog: v12.0-rc1...v12.0-rc2
12.0 RC1
Pre-release
🚀 Jellyfin Server 12.0 RC1
We are pleased to announce the first release candidate preview release of Jellyfin 12.0!
This is a preview release, intended for those interested in testing 12.0 before it's 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 preceeding 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.
Thus, we are now on two digits:
- The first digit is the major release. Expect signifiant changes between major releases. Do not ever auto-update to a new major release without first checking the release notes, and always take a backup of your server data and config before a major release upgrade.
- The second digit is the minor release. These are primarily bug and security fix releases, and do not introduce significant feature or functionality changes. You can, usually, safely auto-update between minor releases and should not need a full backup, but it is prudent just in case. You should also ALWAYS strive to run the latest point release as security fixes are embargo'd for at most 2 weeks after the release.
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.
Note: You must be on Jellyfin 10.11.x (ideally, 10.11.11) before upgrading! If you are not, the upgrade will fail. I have been informed that I was wrong here, and upgrades from 10.10.7 are also possible, same as 10.11.x!
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.
Note: If you install the RC, you should disable all 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-rc1orpreviewtags.
What's Changed (since v10.11.x)
- Update CODEOWNERS to capture bump_version by @joshuaboniface in #15236
- Update Jellyfin Server version in issue template by @dpieski in #15398
- Add all 10.11 versions to issue template by @anthonylavado in #15565
- Add version to StartupUI by @JPVenson in #15246
- Disable legacy authorization methods by default by @nielsvanvelzen in #15559
- Deprecate HasPassword property on UserDto by @nielsvanvelzen in #14950
- Add support for more embedded metadata tags by @allmazz in #15437
- Fix TV Series parsing containing only numbers. by @CodyEngel in #14824
- refactor(StreamInfo): reorganize subtitle URL logic and conditions by @sususu98 in #13977
- Add milliseconds to default console output format by @kevgrig in #15227
- Remove special client behavior for API response fields by @nielsvanvelzen in #15638
- Add subtitle extraction timeout configuration option by @KarkaLT in #15538
- Add CPU to issue template by @theguymadmax in #15704
- Fix episodes showing up on recently added shows by @theguymadmax in #15433
- Fix: normalize punctuation when computing CleanName so searches without punctuation match (closes #1674) by @audrey-inglish in #14879
- Locking cleaning by @MarkCiliaVincenti in #15713
- Add ability to sort and filter activity log entries by @crobibero in #15583
- Fix typo in CheckOrCreateMarker exception by @Xinerki in #15341
- avoid Take(0) when Limit == 0 in #14608
- Proper pinning of SkiaSharp to prevent accidental updates by @MarkCiliaVincenti in #15736
- Optimize GetUniqueFlags() by @stevenaw in #15774
- Remove legacy API route middleware by @nielsvanvelzen in #15669
- parse more information from book filenames by @dkanada in #15655
- Library: Async the SaveImages function by @luigi311 in #15718
- Update issue template version to 10.11.5 by @theguymadmax in #15798
- Fixed Multi Sort in New ActivityManager by @bjorntp in #15820
- Add myself to CONTRIBUTORS.md by @allmazz in #15831
- Fix GET MetadataEditor ContentTypeOptions for mixed content by @Smeagolworms4 in #15797
- Fixed issue with ABI Compatability - Difference not completing by @PeachesMLG in #15924
- Upgrade Swashbuckle and fix OpenAPI spec by @Shadowghost in #15886
- Optimize
StringHelper.FirstToUpper()by @stevenaw in #15916 - Fix API diff workflow by @Shadowghost in #15888
- Fix KeyNotFoundException in CryptographyProvider when iterations parameter is missing by @ZeusCraft10 in #15958
- Add TrueHD and DTS codes string for HLS by @nyanmisaka in #15959
- fix: Handle unknown item types gracefully in DeserializeBaseItem by @ZeusCraft10 in #15956
- Update to .NET 10.0 by @Bond-009 in #15475
- Refactor HLS transcode seeking by @abitofevrything in #15926
- Fix zh-CN subtitle language display by @ZeusCraft10 in #15947
- Fix typos in XML documentation comments by @vignesh1507 in #15997
- Update issue template version to 10.11.6 by @theguymadmax in #16059
- fix: prevent premature disposal of HTTP subtitle streams by @lostb1t in #14809
- SessionManager: Log when playback is started by @jpds in #15908
- extract local metadata from OPF and EPUB files by @dkanada in #15604
- Remove some deprecated API members by @nielsvanvelzen in #16110
- Fix: Resolve CA1849 synchronous IO in EpubImageProvider by @Gladtbam in #16124
- Fix TMDB language handling: support full ISO 639-1 + ISO 3166-1 codes (e.g. zh-CN, zh-TW) by @Daydreamer-riri in #16151
- Add curly brace and parentheses support for parsing attribute values by @nileshp87 in #14927
- Skip validation for empty landing preferences by @theguymadmax in #16178
- Trim names and roles for people by @theguymadmax in #16181
- Fix container and updated by @JPVenson in #16202
- Fix: Add 'Kairon; IRSE!' to artist whitelist by @loop95 in #14709
- Add moveToTop option to IPlaylistManager.AddItemToPlaylistAsync by @kevgrig in #15138
- TmdbSeriesProvider: Set ProductionYear field by @DerMaddis in #16144
- Fix episodes appearing in Season Unknown incorrectly and prevent unnecessary virtual season creation by @theguymadmax in #16236
- Mitigate pull_request_target privilege escalation by @andrewrabert in #16263
- Upgrade Swashbuckle to v10 by @Shadowghost in #16256
- Fix malformed query string in StreamInfo.ToUrl() causing 500 error via proxies by @cosu in #16255
- Revise note on hosting web client for development by @JPVenson in #16281
- Update JetBrains logo link in README.md by @anthonylavado in https://github.com/jellyfin...
10.11.11
🚀 Jellyfin Server 10.11.11
We are pleased to announce the latest stable release of Jellyfin, version 10.11.11! This minor release brings several bugfixes to improve your Jellyfin experience. As always, please ensure you take a full backup before upgrading!
You can find more details about and discuss this release on our forums.
Changelog (1)
📈 General Changes
10.11.10
10.11.9
🚀 Jellyfin Server 10.11.9
We are pleased to announce the latest stable release of Jellyfin, version 10.11.9! This minor release brings several bugfixes to improve your Jellyfin experience. As always, please ensure you take a full backup before upgrading!
You can find more details about and discuss this release on our forums.
Changelog (5)
📈 General Changes
- Fix rate control in av1_amf encoder [PR #16819], by @nyanmisaka
- Fix UserManager after EFcore refactor [PR #15368], by @JPVenson
- Update log for user session related concurrency update fails [PR #16845], by @JPVenson
- Allow HDR10 for VPP tonemapping [PR #16718], by @gnattu
- Use strict QSV CPB size for less powerful H.264 decoder [PR #16743], by @nyanmisaka
10.11.8
🚀 Jellyfin Server 10.11.8
We are pleased to announce the latest stable release of Jellyfin, version 10.11.8! This minor release brings several bugfixes to improve your Jellyfin experience. As always, please ensure you take a full backup before upgrading!
Note: This release fixes several regressions from 10.11.7, with the goal to get people onto an updated release due to the forthcoming (t-minus 9 days) release of the GHSAs/CVEs that were fixed in 10.11.7. Please upgrade to this release as soon as you can.
You can find more details about and discuss this release on our forums.
Changelog (3)
📈 General Changes
10.11.7
🚀 Jellyfin Server 10.11.7
We are pleased to announce the latest stable release of Jellyfin, version 10.11.7! This minor release brings several bugfixes to improve your Jellyfin experience. As always, please ensure you take a full backup before upgrading!
WARNING: This release contains several extremely important security fixes. These vulnerabilities will be disclosed in 14 days as per our security policy. Users of all versions prior to 10.11.7 are advised to upgrade immediately.
You can find more details about and discuss this release on our forums.
Changelog (29)
🔒 Security
- Fix for GHSA-j2hf-x4q5-47j3, by @Shadowghost
- Fix for GHSA-8fw7-f233-ffr8, by @Shadowghost
- Fix for GHSA-v2jv-54xj-h76w, by @Shadowghost
- Fix for GHSA-jh22-fw8w-2v9x, by @Shadowghost
📈 General Changes
- Fix CA1810 build error [PR #16522], by @Bond-009
- Fix Null was not checked before using the H264 profile [PR #16519], by @nyanmisaka
- Remove -copyts and add -flush_packets 1 to subtitle extraction [PR #16440], by @Molier
- Fix lint issue [PR #16514], by @theguymadmax
- Fix nullref ex in font handling [PR #16369], by @Bond-009
- Fix restore backup metadata location [PR #16425], by @theguymadmax
- Fix NFO saver using wrong provider ID for collectionnumber [PR #16449], by @theguymadmax
- Fix readrate options in FFmpeg 8.1 [PR #16423], by @nyanmisaka
- Apply analyzeduration and probesize for subtitle streams to improve codec parameter detection [PR #16293], by @IceStormNG
- Fix filter detection in FFmpeg 8.1 [PR #16392], by @nyanmisaka
- Fix subtitle extraction caching empty files [PR #16257], by @lowbit
- Fix hls segment length adjustment for remuxed content [PR #16341], by @crimsonspecter
- Fix broken library subtitle download settings [PR #16204], by @MBR-0001
- Checkpoint WAL before moving library.db in migration [PR #16253], by @theguymadmax
- Fix nullref in Season.GetEpisodes when the season is detached from a series [PR #16150], by @dfederm
- Reattach user data after item removal during library scan [PR #16227], by @dfederm
- Deduplicate provider IDs during MigrateLibraryDb migration [PR #16226], by @dfederm
- Skip image checks for empty folders [PR #16231], by @theguymadmax
- Fix TMDB image URLs missing size parameter [PR #16116], by @saltpi
- Fix random sort returning duplicate items [PR #16098], by @theguymadmax
- Fix SessionInfoWebSocketListener not using SessionInfoDto [PR #16109], by @nielsvanvelzen
- Fix HLS playlist generation for transcodes with fractional framerate [PR #16053], by @IceStormNG
- Rehydrate cached UserData after reattachment [PR #16071], by @MarcoCoreDuo
- Fix TMDB crew department mapping [PR #16066], by @theguymadmax
- Revert hidden directory ignore pattern [PR #16077], by @theguymadmax