| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-06-18 | Merge pull request #14935 from JadedRain/master | Bond-009 | |
| Fixed "Deleting media that is still being watched in SyncPlay results in errors" | |||
| 2026-06-18 | Merge pull request #17099 from Bond-009/libraryimport | Bond-009 | |
| Follow native interoperability best practices | |||
| 2026-06-17 | Merge pull request #17087 from dkanada/book-resolver | Bond-009 | |
| improve book resolution from filename | |||
| 2026-06-17 | Merge branch 'master' into fix/livetv-channel-icon-refresh | Daniel Țuțuianu | |
| Resolve GuideManager conflict by keeping LiveTvChannelImageHelper so channel icons re-fetch on every guide refresh, including when the URL is unchanged. | |||
| 2026-06-16 | Make sure we don't include the null terminator | Bond_009 | |
| 2026-06-15 | Add regression test | Bond_009 | |
| 2026-06-15 | Follow native interoperability best practices | Bond_009 | |
| https://learn.microsoft.com/en-us/dotnet/standard/native-interop/best-practices | |||
| 2026-06-15 | Fix tests | Shadowghost | |
| 2026-06-15 | improve book resolution from filename | dkanada | |
| 2026-06-12 | Fix performance | Shadowghost | |
| 2026-06-10 | Merge remote-tracking branch 'upstream/master' into version-model-and-handling | Shadowghost | |
| 2026-06-09 | Coalesce alternate-version progress onto primary in resume filter | Shadowghost | |
| 2026-06-07 | Keep the queried item's media source as the playback default | Shadowghost | |
| 2026-06-07 | Collapse version groups to the primary version in queries | Shadowghost | |
| 2026-06-07 | Make resume queries version-aware | Shadowghost | |
| 2026-06-07 | Aggregate alternate versions via GetAllVersions | Shadowghost | |
| 2026-06-07 | Add version-aware playback tracking | Shadowghost | |
| 2026-06-07 | Derive version-aware media source names | Shadowghost | |
| 2026-06-07 | Merge pull request #16520 from beateixeira04/PlaylistPrimaryImageFix | Bond-009 | |
| fix(dto): prefer PlaylistsFolder primary image for playlists tiles | |||
| 2026-06-07 | Fix xUnit1051 in UserManagerLockHelperTests | Shadowghost | |
| 2026-06-07 | Backport pull request #16944 from jellyfin/release-10.11.z | JPVenson | |
| Add lockhelper for UserManager Original-merge: 39958ad9e51f83f520803aa9bc5e70e58f3a0836 Merged-by: Bond-009 <bond.009@outlook.com> Backported-by: Bond_009 <bond.009@outlook.com> | |||
| 2026-06-02 | Reject unsafe plugin package names in installer | David Federman | |
| 2026-06-01 | Merge pull request #16967 from Shadowghost/fix-recently-added-posters | Bond-009 | |
| Fix recently added episode links and posters | |||
| 2026-06-01 | Write subtitles using SubtitleEdit (#16805) | Bond-009 | |
| * Write subtitles using SubtitleEdit We've been using SubtitleEdit to parse since 2021 https://github.com/jellyfin/jellyfin/pull/4984 I think it's time we start using it to write too * Clean up ConvertSubtitles * Add JsonWriter back | |||
| 2026-05-31 | Merge pull request #16259 from theguymadmax/fix-season-in-mixed-library | Bond-009 | |
| Fix folders being identified as seasons in mixed libraries | |||
| 2026-05-31 | Merge pull request #16936 from IDisposable/stable-nfo | Bond-009 | |
| Compare old file byte-by-byte to new stream | |||
| 2026-05-30 | Write subtitles using SubtitleEdit | Bond_009 | |
| We've been using SubtitleEdit to parse since 2021 https://github.com/jellyfin/jellyfin/pull/4984 I think it's time we start using it to write too | |||
| 2026-05-29 | Add a collection API for `Included In` feature (#15516) | Sam Xie | |
| Add a collection API for `Included In` feature | |||
| 2026-05-29 | Fix recently added episode links and posters | Shadowghost | |
| 2026-05-28 | Use ReadAtLeastAsync to handle short-reads. | Marc Brooks | |
| Seeks to beginning of streams if CanSeek is true. Added remarks about stream position. Add test coverage for short-reads. Fix fast-path tests to actually test the fast path. Also fix class comment. | |||
| 2026-05-28 | Fix A/V desync when resuming HLS with video transcode + audio copy (#16580) | Piotr Niełacny | |
| Fix A/V desync when resuming HLS with video transcode + audio copy | |||
| 2026-05-27 | Add unit tests for new public methods. | Marc Brooks | |
| 2026-05-26 | Backport: Fix/user manager collation (#16919) | Bond-009 | |
| Backport: Fix/user manager collation | |||
| 2026-05-25 | Add XMLTV guide content ETags | WizardOfYendor1 | |
| 2026-05-23 | Refresh Live TV channel icons on every guide update. | Daniel Țuțuianu | |
| Guide refresh skipped channel logos once a primary image existed, so stale EPG/tuner icons never got replaced. | |||
| 2026-05-21 | Run tree-wide dotnet format | jakobkukla | |
| 2026-05-21 | Merge pull request #16855 from Shadowghost/fix-local-plugin-images | Bond-009 | |
| Fix integrated provider images | |||
| 2026-05-19 | Use file-scoped namespace in EncodingHelperTests | Piotr Niełacny | |
| 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-18 | fix: write livetv recording NFO dateadded as UTC (#16863) | Tayfun Akgüç | |
| fix: write livetv recording NFO dateadded as UTC | |||
| 2026-05-17 | Misc fixes (#16837) | Bond-009 | |
| * Order chapter response by start time * Properly handle cancellation in MediaSegmentManager * Prevent unecessary log spam in NetworkUtils * Fixup | |||
| 2026-05-16 | Move ComicVine and GoogleBooks ExternalUrl providers to ↵ | Shadowghost | |
| MediaBrowser.Providers.Books | |||
| 2026-05-15 | Merge pull request #16828 from Shadowghost/episode-multiple-versions | Bond-009 | |
| Implement multiple versions for episodes. | |||
| 2026-05-15 | Merge pull request #15970 from Shadowghost/similarity | Bond-009 | |
| Implement similarity providers | |||
| 2026-05-13 | Support stacked multi versions | Shadowghost | |
| 2026-05-13 | Prevent unecessary log spam in NetworkUtils | Shadowghost | |
| 2026-05-12 | Use native middleware | Shadowghost | |
| 2026-05-12 | Add Accept-Language header support for per-request localization | Shadowghost | |
