aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2026-03-25Parse provider IDs from season and episode folder/file namesMarc Brooks
Season and episode directories/files can now include provider ID attributes in their names (e.g. "Season 01 [tvdbid=22222]" or "Show S01E01 [tmdbid=99999].mkv"), consistent with the existing behavior for series folders. Supported providers: imdbid, tvdbid, tvmazeid, tmdbid. Adds TmdbSeasonExternalId and TmdbEpisodeExternalId so that the TMDB season and episode IDs are surfaced in the metadata editor. Seasons do not have their own IMDb IDs, so we don't support imdbid parsing in SeasonResolver. Instead, generate IMDb season URLs via ImdbExternalUrlProvider using the parent series' IMDb ID and the season number, matching the IMDb URL format: imdb.com/title/{seriesId}/episodes/?season={N} Add tests for the ExternalUrlProviders.
2026-03-25Update swashbuckle-aspnetcore monorepo to 10.1.7renovate[bot]
2026-03-25Update swashbuckle-aspnetcore monorepo to 10.1.6 (#16461)Bond-009
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-25Fix #16308: Community ratings not updating after changing .nfo file.Francisco Ernesto Planas Pestana
When "replace all metadata" was issued on a film, with the Web metadata scrapers and "save to local metadata" disabled, after changing the .nfo file, 'Community rating' was not updated in the server, remaining the cached value. Fixed by changing the flag on the 'MergeData' call (line 809 - MetadataService.cs) to use the option defined by the user and not the erroneous absolute 'false' value. Also, in the .nfo parser an option for 'communityrating' was added along with value conformity verifiers. Validation tests were added.
2026-03-25split openapi workflows between pull request and mergedkanada
2026-03-24Lint for the Linter GodsJoshua M. Boniface
2026-03-24Fix linting issueJoshua M. Boniface
2026-03-24Update swashbuckle-aspnetcore monorepo to 10.1.6renovate[bot]
2026-03-24Fix int32 overflow in QSV rate-control parameter computation (#16376)scheilch
Fix int32 overflow in QSV rate-control parameter computation
2026-03-23Apply suggestions from code reviewJoshua M. Boniface
Co-authored-by: JPVenson <ger-delta-07@hotmail.de>
2026-03-23Properly define variable typeJoshua M. Boniface
2026-03-23Update FolderStorageInfo recordJoshua M. Boniface
2026-03-23Ensure ResolvedPath is sent on error tooJoshua M. Boniface
2026-03-23Fix FolderStorageInfo to show parent filesystemJoshua M. Boniface
A direct implementation using DriveInfo directly on a path does not work as expected. The method will return a DriveInfo object with the given path as both the Name and the RootDirectory, which is not helpful. Instead, add parsing logic to find the best possible match out of all filesystems on the system for the path, including handling edge cases involving symlinked paths in the chain. This ensures that the resulting DeviceId is a valid filesystem, allowing it to be used in the UI to show a better description. It also includes the new ResolvedPath which will show, if required, what the Path resolved to after all symlinks are interpolated. One possible issue here is that walking all drives as-is might become slow(er) on a system with many partitions, but even on my partition-heavy system with over a dozen ZVOLs and remote mounts, this takes under 0.4 seconds including runup time for `dotnet run`, so I imagine this should be fine.
2026-03-23Backport pull request #16449 from jellyfin/release-10.11.ztheguymadmax
Fix NFO saver using wrong provider ID for collectionnumber Original-merge: ce867f9834106e82d40a5ee59ff6f698b1dcabcb Merged-by: Bond-009 <bond.009@outlook.com> Backported-by: Bond_009 <bond.009@outlook.com>
2026-03-23Backport pull request #16423 from jellyfin/release-10.11.znyanmisaka
Fix readrate options in FFmpeg 8.1 Original-merge: 29b236185701091f6719862b05bd7bda58d88475 Merged-by: Bond-009 <bond.009@outlook.com> Backported-by: Bond_009 <bond.009@outlook.com>
2026-03-23Merge pull request #15593 from dkanada/book-provider-idsBond-009
include external IDs and URLs for book providers
2026-03-22Translated using Weblate (Dutch)lednurb
Translation: Jellyfin/Jellyfin Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-core/nl/
2026-03-20Translated using Weblate (Chinese (Traditional Han script, Hong Kong))Lofuuzi
Translation: Jellyfin/Jellyfin Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-core/zh_Hant_HK/
2026-03-19Recognize ".m4b", ".m4a", ".aac", ".flac", ".mp3", and ".opus" as an ↵Louis
audio-book formats (#15377) * Recognize ".m4b" as an audio-book format - Has the resolver recognize the ".m4b" format as book - Jellyfin reverts to seeing the file as a music file without this check * Recognize ".m4a", ".aac", ".flac", and ".mp3" as an audio-book formats - All the formats supported in the docs will now be marked as type "Book" * Add ".opus" as a supported Audiobook format --------- Co-authored-by: Louis Sandoval <louis@sandoval.family>
2026-03-19Translated using Weblate (Chinese (Traditional Han script, Hong Kong))Lofuuzi
Translation: Jellyfin/Jellyfin Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-core/zh_Hant_HK/
2026-03-18Translated using Weblate (Swedish)Ärik
Translation: Jellyfin/Jellyfin Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-core/sv/
2026-03-17Update dependency coverlet.collector to 8.0.1 (#16428)renovate[bot]
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-17Translated using Weblate (Chinese (Traditional Han script, Hong Kong))Lofuuzi
Translation: Jellyfin/Jellyfin Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-core/zh_Hant_HK/
2026-03-17Translated using Weblate (Chinese (Traditional Han script, Hong Kong))Lofuuzi
Translation: Jellyfin/Jellyfin Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-core/zh_Hant_HK/
2026-03-16Update CI dependencies (#16417)renovate[bot]
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-15Translated using Weblate (Chinese (Traditional Han script, Hong Kong))Lofuuzi
Translation: Jellyfin/Jellyfin Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-core/zh_Hant_HK/
2026-03-15Translated using Weblate (Chinese (Traditional Han script, Hong Kong))Lofuuzi
Translation: Jellyfin/Jellyfin Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-core/zh_Hant_HK/
2026-03-14Handle removed alternatesShadowghost
2026-03-14Translated using Weblate (Chinese (Traditional Han script, Hong Kong))Lofuuzi
Translation: Jellyfin/Jellyfin Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-core/zh_Hant_HK/
2026-03-14Add callback for segment data pruning to IMediaSegmentProviderShadowghost
2026-03-14Don't throw if path is missingShadowghost
2026-03-14Translated using Weblate (Hebrew (Israel))Benjamin Lea
Translation: Jellyfin/Jellyfin Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-core/he_IL/
2026-03-13Fix IsResumable and IsPlayed filterShadowghost
2026-03-13Backport pull request #16392 from jellyfin/release-10.11.znyanmisaka
Fix filter detection in FFmpeg 8.1 Original-merge: 55c00d76bbbe2d2759f33fab673f26b26093a30e Merged-by: Bond-009 <bond.009@outlook.com> Backported-by: Bond_009 <bond.009@outlook.com>
2026-03-13Backport pull request #16293 from jellyfin/release-10.11.zIceStormNG
Apply analyzeduration and probesize for subtitle streams to improve codec parameter detection Original-merge: fda49a5a49c2b6eadeb5f9b1b1bb683d536973f3 Merged-by: Bond-009 <bond.009@outlook.com> Backported-by: Bond_009 <bond.009@outlook.com>
2026-03-13Backport pull request #16257 from jellyfin/release-10.11.zlowbit
Fix subtitle extraction caching empty files Original-merge: 6864e108b8b36ad25655e683b2cf2abf8b8ca346 Merged-by: joshuaboniface <joshua@boniface.me> Backported-by: Bond_009 <bond.009@outlook.com>
2026-03-13Merge pull request #16368 from redinsch/fix/image-language-priorityBond-009
Fix remote image language priority to prefer English over no-language
2026-03-13Merge pull request #16388 from theguymadmax/respect-library-country-codeBond-009
Respect library country code for parental ratings
2026-03-13Merge pull request #16395 from jaxx2104/fix/ca2263-prefer-generic-enum-overloadBond-009
Use generic Enum overloads to resolve CA2263 warnings
2026-03-13Merge pull request #16398 from Bond-009/invalidfiltersBond-009
Return BadRequest when an invalid set of filters is given
2026-03-13Merge pull request #16384 from jellyfin/renovate/dotnet-monorepoBond-009
Update dependency dotnet-ef to v10.0.5
2026-03-13Merge pull request #16405 from jellyfin/renovate/microsoftBond-009
Update Microsoft to 10.0.5
2026-03-13Respect EnableSubtitleExtraction setting in subtitle deliveryPiotr Niełacny
Wire up EnableSubtitleExtraction config to MediaEncoder.CanExtractSubtitles so the setting is actually respected. Gate subtitle extraction check behind PlayMethod.Transcode since DirectPlay has no competing ffmpeg process. Add parameterized tests for StreamBuilder.GetSubtitleProfile covering text and graphical codecs, profile format matching, and extraction setting behavior. Remove misplaced SubtitleEncoder extraction test.
2026-03-13Merge remote-tracking branch 'upstream/master' into perf-rebasedShadowghost
2026-03-12Update Microsoft to 10.0.5renovate[bot]
2026-03-12Update dependency dotnet-ef to v10.0.5renovate[bot]
2026-03-12Merge pull request #16382 from jellyfin/renovate/swashbuckle-aspnetcore-monorepoBond-009
Update swashbuckle-aspnetcore monorepo to 10.1.5
2026-03-11Return BadRequest when an invalid set of filters is givenBond_009
2026-03-11Update swashbuckle-aspnetcore monorepo to 10.1.5renovate[bot]