| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-07-20 | Merge pull request #17320 from TaterTechStudios/fix/item-correct-selector | Cody Robibero | |
| Fix: Fetch the correct row matching the most up to date file | |||
| 2026-07-20 | Merge pull request #17342 from LTe/fix-subtitle-conversion-race | Cody Robibero | |
| Fix race condition in concurrent subtitle conversion | |||
| 2026-07-20 | Merge pull request #17254 from sjakub/attribute_aliases | Cody Robibero | |
| Add additional attribute aliases and improve attribute detection | |||
| 2026-07-20 | Fix SchedulesDirect image limit recognition (#17347) | Bond-009 | |
| 2026-07-20 | Remove libpostproc check for ffmpeg version validation (#17384) | gnattu | |
| Remove libpostproc check for ffmpeg version validation | |||
| 2026-07-20 | Merge pull request #17365 from Shadowghost/fix-resume-perf | Bond-009 | |
| Fix Resume query performance | |||
| 2026-07-17 | Merge pull request #17327 from ↵ | Bond-009 | |
| Shadowghost/remove-playbackpositionticks-mediasourceinfo Remove PlaybackPositionTicks from MediaSourceInfo | |||
| 2026-07-17 | Merge pull request #17280 from Shadowghost/remove-image-override-hack | Bond-009 | |
| Remove episode image override hack | |||
| 2026-07-17 | Merge pull request #17191 from IDisposable/fix/handler-path-traversal | Bond-009 | |
| Fix path transversal exposure in Plugins | |||
| 2026-07-16 | Fix tie-breaker performance | Shadowghost | |
| 2026-07-15 | Move GetUserDataBatch to use ResolveUserDataRow when item.UserData isn't ↵ | Jordan Rushing | |
| preloaded | |||
| 2026-07-15 | Fix SchedulesDirect image limit recognition | Shadowghost | |
| 2026-07-15 | Fix race condition in concurrent subtitle conversion | Piotr Niełacny | |
| SubtitleEncoder.ConvertSubtitles parsed subtitles with libse's static Subtitle.Parse, which iterates a statically cached list of shared SubtitleFormat instances. Format parsers keep mutable per-parse state on the instance, so concurrent subtitle requests corrupted each other's output (cues mixed across streams and languages, truncated files) or failed with NullReferenceException when format detection broke down and Subtitle.Parse returned null. Parse through the injected ISubtitleParser instead. SubtitleEditParser instantiates a fresh format parser per call, so requests no longer share state. Its Parse method now returns the libse Subtitle directly (the SubtitleTrackInfo flattening was unused since the SubtitleEdit writer rework) so the writers keep full fidelity such as ASS styling. | |||
| 2026-07-14 | remove PlaybackPositionTicks from MediaSourceInfo | Shadowghost | |
| 2026-07-13 | Fix: Fetch the correct row matching the most up to date file | Jordan Rushing | |
| 2026-07-09 | Cleanup PreferEpisodeParentPoster) | Shadowghost | |
| 2026-07-09 | Remove episode image override hack | Shadowghost | |
| 2026-07-07 | Added more aliases for attributes | Jakub Schmidtke | |
| Adds tvdb alias for tvdbid and imdb alias for imdbid. It also fixes an issue where tmdb alias was being ignored if it was followed by something like "tmdbidfoo". The same issue prevented imdb pattern matching from working, if it was followed by something like "imdbidfoo". It also allows for detecting the first matching occurence, whether it was an alias or not. Finally, it ignores attributes with values consisting of only whitespaces. | |||
| 2026-07-05 | Merge pull request #17044 from Shadowghost/version-model-and-handling | Cody Robibero | |
| Fixes for multi version handling | |||
| 2026-07-03 | Allow changing capitalization of usernames | Bond_009 | |
| Fixes #17195 Adds a regression test | |||
| 2026-07-02 | Close sessions for lost WebSockets to prevent zombie SyncPlay groups (#17079) | Enea D'Angiò | |
| Close sessions for lost WebSockets to prevent zombie SyncPlay groups | |||
| 2026-07-02 | Fix review comments | Shadowghost | |
| 2026-06-29 | Merge pull request #17170 from Shadowghost/better-bitrates | Bond-009 | |
| Rework bitrate reporting | |||
| 2026-06-28 | Add tests | Marc Brooks | |
| Also fixed a sibling directory that matches the prefix. | |||
| 2026-06-27 | Merge pull request #17013 from dfederm/dfederm/fix-jellyfin-16899 | Cody Robibero | |
| Reject unsafe plugin package names in installer | |||
| 2026-06-27 | Merge pull request #16914 from danieltutuianu/fix/livetv-channel-icon-refresh | Cody Robibero | |
| Live TV: re-fetch channel icons on guide refresh | |||
| 2026-06-26 | Fix localization lookup | Shadowghost | |
| 2026-06-23 | Rework bitrate reporting | Shadowghost | |
| 2026-06-21 | Fix audio sample rate forced to 48 kHz for non-Opus codecs | danne | |
| GetProgressiveAudioFullCommandLine applied the libopus-only sample rate quantization to every codec except Opus, inverting the intended guard. A requested rate such as 44100 Hz was therefore snapped to 48000 Hz for AAC/MP3/FLAC, while Opus (which actually requires the quantization) was skipped entirely. Apply the quantization only when the output codec is Opus, and pass the requested sample rate through unchanged for all other codecs. Fixes #17026 Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> | |||
| 2026-06-19 | Surface the played version for resume | Shadowghost | |
| 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 | |
