aboutsummaryrefslogtreecommitdiff
path: root/Jellyfin.Server.Implementations
AgeCommit message (Collapse)Author
2026-07-20Merge pull request #17302 from ElianCodes/fix/lastlogindate-stale-entityBond-009
Keep authenticated user entity in sync with persisted login timestamps
2026-07-16Fix tie-breaker performanceShadowghost
2026-07-11Keep authenticated user entity in sync with persisted login timestampsElian Van Cutsem
ExecuteUpdateAsync bypasses the EF change tracker, so the user entity returned by AuthenticateUser still carried the old LastLoginDate and LastActivityDate. SessionManager.LogSessionActivity then saved that stale entity in full, reverting LastLoginDate (usually to null) milliseconds after every login. Setting the properties on the entity keeps the follow-up save consistent and lets the 60-second activity guard skip the redundant write during login. Fixes #17301
2026-07-08Fix max login attemptstheguymadmax
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 #17044 from Shadowghost/version-model-and-handlingCody Robibero
Fixes for multi version handling
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-02Fix review commentsShadowghost
2026-06-30Use Enumerable.LeftJoin for activity log user queryBreno Alvim
2026-06-27Merge pull request #17182 from Shadowghost/vacuum-noscanCody Robibero
Don't run heavy DB tasks while scan is running
2026-06-26Skip backups whens can is runningShadowghost
2026-06-21Fix too many SQL variables in DeleteItem for large batch deletesJoshua M. Boniface
The FixIncorrectOwnerIdRelationships migration deletes all duplicate items in a single DeleteItemsUnsafeFast -> DeleteItem(ids) call. Inside DeleteItem, the owned-extras lookup used a raw HashSet.Contains, which EF inlines as one SQL variable per id and overflows SQLite's variable limit on large libraries. Use WhereOneOrMany so the id set is bound as a single json_each parameter, like the rest of the method, making bulk deletes work for unlimited library sizes.
2026-06-19Surface the played version for resumeShadowghost
2026-06-13Apply ParentId.Value suggestionMatt Teahan
Co-authored-by: Bond-009 <bond.009@outlook.com>
2026-06-12Fix AlbumIds filtering by Name instead of by IdMatt
2026-06-12Fix performanceShadowghost
2026-06-10Merge remote-tracking branch 'upstream/master' into version-model-and-handlingShadowghost
2026-06-09Coalesce alternate-version progress onto primary in resume filterShadowghost
2026-06-07Prefer local alternate versions when deduplicating linked childrenShadowghost
(cherry picked from commit 53f02a04ef7ff8f9d78c5f4e0924a0871b0e96fb)
2026-06-07Collapse version groups to the primary version in queriesShadowghost
2026-06-07Make resume queries version-awareShadowghost
2026-06-07Merge pull request #16121 from Shadowghost/search-rebasedBond-009
Implement search providers
2026-06-07Merge pull request #16945 from Shadowghost/scan-trickplayBond-009
Discover existing trickplay files on scan
2026-06-07Backport pull request #16944 from jellyfin/release-10.11.zJPVenson
Add lockhelper for UserManager Original-merge: 39958ad9e51f83f520803aa9bc5e70e58f3a0836 Merged-by: Bond-009 <bond.009@outlook.com> Backported-by: Bond_009 <bond.009@outlook.com>
2026-05-31Merge remote-tracking branch 'upstream/master' into search-rebasedShadowghost
2026-05-31Fix similarity (#16942)Tim Eisele
Fix similarity
2026-05-30Merge remote-tracking branch 'upstream/master' into search-rebasedShadowghost
# Conflicts: # Emby.Server.Implementations/Library/LibraryManager.cs # Jellyfin.Server.Implementations/Item/PeopleRepository.cs # MediaBrowser.Controller/Library/ILibraryManager.cs # MediaBrowser.Controller/Persistence/IPeopleRepository.cs
2026-05-30Fix inaccessible artist when they exist in multiple librariestheguymadmax
2026-05-29Add a collection API for `Included In` feature (#15516)Sam Xie
Add a collection API for `Included In` feature
2026-05-27Merge pull request #16856 from Shadowghost/movie-recommendationsBond-009
Fix movie recommendations
2026-05-27Discover existing trickplay files on scanShadowghost
2026-05-26Backport: Fix/user manager collation (#16919)Bond-009
Backport: Fix/user manager collation
2026-05-24Add batch method for people namesShadowghost
2026-05-24Merge remote-tracking branch 'upstream/master' into search-rebasedShadowghost
2026-05-21Run tree-wide dotnet formatjakobkukla
2026-05-21Merge pull request #16861 from JPVenson/fix/fixMigrations12.0Bond-009
Reorder Migrations and fix failing migration
2026-05-20Add support for filtering boxsets by parentIdShadowghost
2026-05-17Misc fixes (#16837)Bond-009
* Order chapter response by start time * Properly handle cancellation in MediaSegmentManager * Prevent unecessary log spam in NetworkUtils * Fixup
2026-05-16Merge remote-tracking branch 'upstream/master' into search-rebasedShadowghost
2026-05-15Reorder migration handling for extra columnJPVenson
2026-05-15Merge pull request #9787 from TheMelmacian/feature/language_filtersBond-009
New filters for audio and subtitle languages
2026-05-15Fix movie recommendationsShadowghost
2026-05-15Merge pull request #15970 from Shadowghost/similarityBond-009
Implement similarity providers
2026-05-14Add Accept-Language header support and cleanup translations (#16488)Cody Robibero
* Add Accept-Language header support for per-request localization * Use native middleware * Cleanup * Add Fallback * Build BCP47 map reflexively * Address review comments
2026-05-14FixupShadowghost
2026-05-13Properly handle cancellation in MediaSegmentManagerShadowghost
2026-05-13Order chapter response by start timeShadowghost
2026-05-13return music artists from person endpointsdkanada
2026-05-12Add Accept-Language header support for per-request localizationShadowghost