| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-05-19 | Normalize VobSub .sub to .idx for embedding, add EncodingHelper tests | Piotr Niełacny | |
| Move the .sub to .idx path normalization outside the burn-in check so it applies to subtitle embedding as well. ffmpeg requires the .idx file to read VobSub subtitles. Add unit tests for GetMapArgs and GetInputArgument covering internal subs, external SRT, multi-file SRT, multi-stream MKS containers, and VobSub .sub/.idx path normalization. | |||
| 2026-05-19 | Fix external subtitle stream mapping for multi-stream containers | Piotr Niełacny | |
| Compute the in-file stream index for external subtitles instead of hardcoding -map 1:0. For single-stream files (SRT/ASS/VTT) the index is always 0, preserving existing behavior. For multi-stream containers like MKS, the correct track is selected by counting sibling streams that share the same Path. Add unit tests for GetMapArgs covering internal subs, external SRT, multiple external files, and multi-stream MKS containers. | |||
| 2026-05-19 | Embed external subtitles into MKV when transcoding | Piotr Niełacny | |
| Allow external subtitle files (SRT, ASS, PGS, etc.) to be muxed into MKV output containers when the device profile requests Embed delivery. Previously, the IsExternal guard in GetSubtitleProfile excluded external subtitles from Embed consideration entirely, forcing them to be served as separate sidecar files even when the output container supports embedding. Changes: - Extract CanConsiderEmbedSubtitle in StreamBuilder to allow external subs through when transcoding to MKV - Add external subtitle file as FFmpeg input (-i) for Embed delivery - Map external embedded subs from the correct FFmpeg input index - Fix external audio map index to account for the new subtitle input - Extract NeedsExternalSubtitleMuxing in EncodingHelper to deduplicate the external subtitle input check Fixes #16403 | |||
| 2026-05-15 | Merge pull request #9787 from TheMelmacian/feature/language_filters | Bond-009 | |
| New filters for audio and subtitle languages | |||
| 2026-05-15 | Merge pull request #15970 from Shadowghost/similarity | Bond-009 | |
| Implement similarity providers | |||
| 2026-05-13 | Apply review suggestions | Shadowghost | |
| 2026-05-12 | Add Accept-Language header support for per-request localization | Shadowghost | |
| 2026-05-12 | Backport pull request #16819 from jellyfin/release-10.11.z | nyanmisaka | |
| Fix rate control in av1_amf encoder Original-merge: a023b9c88dbd827f01a94780c5401a3ff132db69 Merged-by: Bond-009 <bond.009@outlook.com> Backported-by: Bond_009 <bond.009@outlook.com> | |||
| 2026-05-12 | Safeguard against invalid GUIDs (#16813) | Tim Eisele | |
| Safeguard against invalid GUIDs | |||
| 2026-05-12 | move language filters from QueryFiltersLegacy to QueryFilters | TheMelmacian | |
| 2026-05-10 | feat: language filters for subtitles and audio | TheMelmacian | |
| 2026-05-09 | Check videoRotation in video stream copy | nyanmisaka | |
| Signed-off-by: nyanmisaka <nst799610810@gmail.com> | |||
| 2026-05-08 | Merge pull request #14847 from tjwalkr3/warnings-5 | Bond-009 | |
| Fix CA1051 and CA1815 warnings, Change public fields to auto properties | |||
| 2026-05-07 | Add OriginalLanguage as option to PreferredAudioLanguage (#12579) | Erik W | |
| * Add OriginalLanguage as option to PreferredAudioLanguage * Support for multiple original languages * Add original audio stream indicator * Fetch OriginalLanguage from TMDB * Adapt to EFCore refactor * Fix PlayDefaultAudioTrack OriginalLanguage behavior * Fix better PlayDefaultAudioTrack OriginalLanguage behavior * Add comment to ItemFields * Improved PlayDefaultAudioTrack behavior * Add migration for original language * Use sting.Equals for string comparisons * Always set dto OriginalLanguage * Remove OriginalLanguage from ItemFields --------- Co-authored-by: Lampan-git <lampan-git@users.noreply.github.com> | |||
| 2026-05-06 | Switch to new version scheme (#16758) | Tim Eisele | |
| 2026-05-05 | Backport changes from #15368 | JPVenson | |
| 2026-05-05 | Merge pull request #16220 from Shadowghost/epg-fixes | Niels van Velzen | |
| Fix EPG issues | |||
| 2026-05-04 | Fix use of thread-unsafe List<T>.Sort() | Gabriel Luci | |
| 2026-05-04 | Merge remote-tracking branch 'upstream/master' into epg-fixes | Shadowghost | |
| 2026-05-04 | Merge pull request #16166 from Shadowghost/ignore-caching | Niels van Velzen | |
| Implement ignore rule caching | |||
| 2026-05-04 | Merge pull request #16761 from Shadowghost/fix-recursive-collection-folder | Niels van Velzen | |
| Fix Playlist and Boxset query, save and count performance | |||
| 2026-05-04 | Merge pull request #16616 from dkanada/fix-person-limit | Niels van Velzen | |
| fix person TotalRecordCount when limit is applied | |||
| 2026-05-04 | Fix Playlist and Boxset query and count perf | Shadowghost | |
| 2026-05-04 | fix person TotalRecordCount when limit is applied | dkanada | |
| 2026-05-03 | Implement Similarity providers | Shadowghost | |
| 2026-05-03 | Implement ignore rule caching | Shadowghost | |
| 2026-05-03 | Merge remote-tracking branch 'upstream/master' into perf-rebased | Shadowghost | |
| 2026-05-03 | Omit BoxSet related materialization | Shadowghost | |
| 2026-05-03 | Use strict QSV CPB size for less powerful H.264 decoder | nyanmisaka | |
| Signed-off-by: nyanmisaka <nst799610810@gmail.com> | |||
| 2026-05-03 | feat/audiobook_chapters (#16518) | Seven Rats | |
| feat/audiobook_chapters | |||
| 2026-04-29 | Merge remote-tracking branch 'upstream/master' into epg-fixes | Shadowghost | |
| 2026-04-29 | Backport pull request #16718 from jellyfin/release-10.11.z | gnattu | |
| Allow HDR10 for VPP tonemapping Original-merge: 938c0435960345ac3d91e7705becfaf8edc57f17 Merged-by: Bond-009 <bond.009@outlook.com> Backported-by: Bond_009 <bond.009@outlook.com> | |||
| 2026-04-20 | Merge remote-tracking branch 'upstream/master' into epg-fixes | Shadowghost | |
| 2026-04-19 | Merge remote-tracking branch 'upstream/master' into perf-rebased | Shadowghost | |
| 2026-04-18 | Update to Jellyfin.XmlTv 10.12.0-pre1 | Bond_009 | |
| 2026-04-13 | add NameStartsWithOrGreater parameter to Persons endpoint | dkanada | |
| 2026-04-12 | add NameStartsWith and NameLessThan filters to Person search | dkanada | |
| 2026-04-11 | Apply review suggestions | Shadowghost | |
| 2026-04-11 | Merge remote-tracking branch 'upstream/master' into epg-fixes | Shadowghost | |
| 2026-04-07 | Merge remote-tracking branch 'upstream/master' into perf-rebased | Shadowghost | |
| 2026-04-06 | Update MediaBrowser.Controller/Entities/BaseItem.cs | Tim Eisele | |
| Co-authored-by: Bond-009 <bond.009@outlook.com> | |||
| 2026-04-06 | Fix GHSA-jh22-fw8w-2v9x | Shadowghost | |
| 2026-04-06 | Add additional validations | Shadowghost | |
| 2026-04-06 | Fix GHSA-j2hf-x4q5-47j3 with improved sanitization | Joshua M. Boniface | |
| Co-Authored-By: Shadowghost <Ghost_of_Stone@web.de> | |||
| 2026-04-06 | Merge pull request #16342 from Bond-009/spammydebug | Bond-009 | |
| Don't spam debug log with items without rating | |||
| 2026-04-05 | add StartIndex and ParentId to person search | dkanada | |
| 2026-04-02 | Fix parental ratings not working on music albums | theguymadmax | |
| 2026-04-02 | Merge pull request #16419 from Shadowghost/extend-segment-interface | Niels van Velzen | |
| Add callback for segment data pruning to IMediaSegmentProvider | |||
| 2026-04-01 | Wrap method parameters | Shadowghost | |
| 2026-03-30 | Backport pull request #16519 from jellyfin/release-10.11.z | nyanmisaka | |
| Fix Null was not checked before using the H264 profile Original-merge: 89e914c7f18a6fcacf093d5f8df63b0d0506cbd5 Merged-by: Bond-009 <bond.009@outlook.com> Backported-by: Bond_009 <bond.009@outlook.com> | |||
