aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2026-07-06Translated using Weblate (Danish)Ulrik
Translation: Jellyfin/Jellyfin Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-core/da/
2026-07-05Merge pull request #16668 from johnpc/fix/people-images-not-displayedCody Robibero
Fix actor images not displayed until clicked
2026-07-05Merge pull request #17228 from Shadowghost/fix-logout-concurrencyCody Robibero
Don't throw on logout if session does not exist
2026-07-05Merge pull request #17238 from iderex/fix/dateparse-format-providerCody Robibero
Use InvariantCulture when parsing machine-generated dates
2026-07-05Merge pull request #17044 from Shadowghost/version-model-and-handlingCody Robibero
Fixes for multi version handling
2026-07-05Merge pull request #17239 from theguymadmax/ratings-separatorCody Robibero
Fix parental rating lookup for multi-rating entries
2026-07-05Merge pull request #17231 from theguymadmax/fix-paths-not-being-deletedBond-009
Fix ghost entries when deleting library paths
2026-07-05Allow changing capitalization of usernames (#17229)Bond-009
Fixes #17195 Adds a regression test
2026-07-05Translated 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-07-04Use InvariantCulture when parsing machine-generated datesNils Lehnen
DateTime.TryParse without an IFormatProvider falls back to the current thread culture, so the same string can parse differently (or fail) depending on the server's locale. None of these call sites deal with user-entered text - they parse dates that come from filenames, an HTTP header, ffprobe metadata and values the app itself wrote to the auth database - so InvariantCulture is the correct provider everywhere here. Fixes the S6580 / CA1305 warnings on these call sites. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-04Fix parental rating lookup for multi-rating entriestheguymadmax
2026-07-04Translated using Weblate (Danish)Ulrik
Translation: Jellyfin/Jellyfin Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-core/da/
2026-07-04Merge pull request #17222 from theguymadmax/fix-folder-viewCody Robibero
Fix folder view
2026-07-04Merge pull request #17225 from jellyfin/renovate/microsoftCody Robibero
Update Microsoft to 5.6.0
2026-07-04Fix play queue index handling in SyncPlayEnea D'Angiò
Three index bugs in PlayQueueManager, two of which leave PlayingItemIndex out of bounds, making every subsequent Buffering/Ready request throw and leaving the group unusable until it empties: - RemoveFromPlaylist did not compensate for removed items preceding the playing item: removing the playing item together with earlier items could select the wrong item or crash with an out-of-bounds index. - Next/Previous on an empty playlist with RepeatOne/RepeatAll reported success or set PlayingItemIndex to 0 on an empty list, crashing downstream in Group and corrupting the index. - SetPlayingItemByIndex accepted an index equal to the playlist count (latent off-by-one, callers currently pre-validate).
2026-07-03Fix ghost entries when deleting library pathstheguymadmax
2026-07-03Allow changing capitalization of usernamesBond_009
Fixes #17195 Adds a regression test
2026-07-03Don't throw on logout if session does not existShadowghost
2026-07-03Translated using Weblate (Sinhala)Chamithu Mapalagama
Translation: Jellyfin/Jellyfin Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-core/si/
2026-07-03Match VobSub MKS subtitle profiles by containeraltqx
2026-07-02Update Microsoft to 5.6.0renovate[bot]
2026-07-02Fix folder viewtheguymadmax
2026-07-02Close 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-02Merge pull request #17209 from theguymadmax/update-swedish-ratingsBond-009
Fix Swedish rating
2026-07-02Merge pull request #17206 from zachhide/fix/livetv-hls-null-mediasourceBond-009
Fix NullReferenceException in GetStreamingState for closed live streams
2026-07-02Fix review commentsShadowghost
2026-07-01Translated using Weblate (Albanian)m4st3r-0day
Translation: Jellyfin/Jellyfin Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-core/sq/
2026-06-30Add missing Swedish ratingstheguymadmax
2026-06-30Merge pull request #17175 from obrenoalvim/fix/use-leftjoin-ef10Bond-009
Use Enumerable.LeftJoin for activity log user query
2026-06-30Use Enumerable.LeftJoin for activity log user queryBreno Alvim
2026-06-30Fix NullReferenceException in GetStreamingState for closed live streamszachhide
When a client polls the HLS playlist (e.g. live.m3u8) after a live stream has been disposed because its consumer count dropped to zero, GetLiveStreamWithDirectStreamProvider returns a null MediaSource. The live branch of GetStreamingState then dereferenced it unconditionally, throwing a NullReferenceException and returning HTTP 500 for every poll until the client re-opens the stream. Guard against the null MediaSource and throw ResourceNotFoundException so the request returns 404 instead of crashing. Fixes #17009 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-29Merge pull request #17170 from Shadowghost/better-bitratesBond-009
Rework bitrate reporting
2026-06-29Merge pull request #15954 from IDisposable/fix/booksBond-009
Fix Book collections speed issues
2026-06-29Sort trailers for TV Showstheguymadmax
2026-06-28Use IItemTypeLookup and QueryPartitionHelpersJohn Corser
Address review feedback: - Replace typeof(Person).FullName with IItemTypeLookup.BaseItemKindNames - Replace foreach+ToListAsync with PartitionEagerAsync for batched iteration with built-in progress reporting - Check HasImage/HasOverview on the loaded domain Person object instead of projecting from the DB query
2026-06-28Project hasImage/hasOverview from DB queryJohn Corser
Instead of re-checking image/overview on the domain object after loading, project the values directly from the database query as part of the anonymous type selection. This avoids redundant checks since the DB already has this information.
2026-06-28Move people filtering to database queryJohn Corser
Instead of loading all people names and checking each one in memory, query the database directly for Person items that need refresh: - Missing primary image OR missing overview - Not refreshed within the last 30 days This reduces the operation from N+1 queries (1 for all names + 1 per person to load) to a single filtered query returning only the IDs that need work.
2026-06-28Fix actor images not displayed until clickedJohn Corser
Move image refresh logic from PeopleValidator (which runs during library scans) into PeopleValidationTask (the "Refresh People" scheduled task). This keeps library scans fast while ensuring the scheduled task fetches missing images from remote providers like TMDB. People missing a Primary image or overview get refreshed with MetadataRefreshMode.Default instead of ValidationOnly, with a 30-day cooldown to avoid hammering providers for people they have no data for. Fixes jellyfin#8103
2026-06-28Add testsMarc Brooks
Also fixed a sibling directory that matches the prefix.
2026-06-28Translated using Weblate (Swahili)v12.0-rc2Ricky Kimani
Translation: Jellyfin/Jellyfin Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-core/sw/
2026-06-28Merge pull request #17131 from jellyfin/renovate/actions-checkout-7.xBond-009
Update actions/checkout action to v7
2026-06-28Merge pull request #17141 from jellyfin/renovate/swashbuckle-aspnetcore-monorepoBond-009
Update swashbuckle-aspnetcore monorepo to 10.2.3
2026-06-28Merge pull request #17167 from jellyfin/renovate/microsoftBond-009
Update dependency Microsoft.NET.Test.Sdk to 18.7.0
2026-06-28Merge pull request #17176 from jellyfin/renovate/ci-depsBond-009
Update CI dependencies
2026-06-27Merge pull request #17140 from theguymadmax/clean-orphaned-peopleCody Robibero
Remove orphaned people
2026-06-27Merge pull request #17162 from Shadowghost/batch-duplicate-cleanup-deletesCody Robibero
Batch duplicate-cleanup deletes in merge migrations
2026-06-27Merge branch 'master' into clean-orphaned-peopleCody Robibero
2026-06-27Merge pull request #17013 from dfederm/dfederm/fix-jellyfin-16899Cody Robibero
Reject unsafe plugin package names in installer
2026-06-27Merge pull request #16914 from danieltutuianu/fix/livetv-channel-icon-refreshCody Robibero
Live TV: re-fetch channel icons on guide refresh
2026-06-27Merge pull request #17174 from obrenoalvim/fix/use-tohexstringlowerCody Robibero
Use Convert.ToHexStringLower for Schedules Direct password hash