aboutsummaryrefslogtreecommitdiff
path: root/Jellyfin.Server.Implementations/Item/PeopleRepository.cs
AgeCommit message (Collapse)Author
2026-08-07Batch people lookups when building item DTOsbrandon
GetBaseItemDtos already batch fetches user data, child counts, played counts and artists before its per item loop, but AttachPeople still ran one GetPeople query per item. Rendering a page of items (for example a large playlist) fired one extra query per row. Add GetPeopleByItems to IPeopleRepository, which reads every requested item in a single query over the people mapping table and returns full PersonInfo (role, type and sort order) grouped by item id. GetBaseItemDtos prefetches this once when the People field is requested and passes it into AttachPeople, which reads from the batch instead of querying per item. The single item GetBaseItemDto path keeps its existing per item behaviour when no batch is supplied. Adds a DtoService test asserting people resolve from the batch and the per item GetPeople is never called.
2026-08-05Project the lowered person credit values once when updating peopleShadowghost
2026-08-04Fix /Persons favourites timing out by removing the correlated favourites joinShadowghost
2026-08-01Preserve multiple roles per person type instead of deduping credits by name ↵Shadowghost
and type
2026-07-28Restrict people, genres, studios and artists to names backed by an item the ↵Shadowghost
user can access
2026-07-28Make the /Persons de-duplication use an index instead of grouping the tableShadowghost
2026-07-23Reduce correlated subqueries to improve performanceShadowghost
2026-05-31Fix similarity (#16942)Tim Eisele
Fix similarity
2026-05-27Merge pull request #16856 from Shadowghost/movie-recommendationsBond-009
Fix movie recommendations
2026-05-21Run tree-wide dotnet formatjakobkukla
2026-05-15Fix movie recommendationsShadowghost
2026-05-13return music artists from person endpointsdkanada
2026-05-09Add People DeduplicationShadowghost
2026-05-06fix person type exclusion in api response (#16784)dkanada
2026-05-05Fix unique people response for query if no item ID is suppliedShadowghost
2026-05-04Merge pull request #16616 from dkanada/fix-person-limitNiels van Velzen
fix person TotalRecordCount when limit is applied
2026-05-04fix person TotalRecordCount when limit is applieddkanada
2026-04-19Merge remote-tracking branch 'upstream/master' into perf-rebasedShadowghost
2026-04-13add NameStartsWithOrGreater parameter to Persons endpointdkanada
2026-04-12add NameStartsWith and NameLessThan filters to Person searchdkanada
2026-04-07Merge remote-tracking branch 'upstream/master' into perf-rebasedShadowghost
2026-04-05add StartIndex and ParentId to person searchdkanada
2026-02-07Merge remote-tracking branch 'upstream/master' into perf-rebasedShadowghost
2026-02-03Normalize names and rolestheguymadmax
2026-02-01Fix orderBy warningsShadowghost
2026-01-31Optimize Validator and Filter PerformanceShadowghost
2025-10-09Skip creating Person entities for Artist and AlbumArtist typestheguymadmax
2025-09-26Restore NFO/import ordering by using ListOrder instead of SortOrdertheguymadmax
2025-09-25Fix people deduplication lookup (#14864)JPVenson
2025-09-24Fix people sort order (#14852)theguymadmax
2025-09-24Add People Dedup and multiple progress fixes (#14848)JPVenson
2025-09-23Fix ordering where exists (#14843)JPVenson
2025-09-16Optimize internal querying of UserData, other fixes (#14795)JPVenson
2025-06-03Add multiple options for internal locking (#14047)JPVenson
2025-04-26improved performance of save operations (#13889)JPVenson
2025-03-25Merge pull request #13589 from JPVenson/feature/DatabaseRefactorCody Robibero
[Feature] Database code refactor
2025-03-25Fixed namespacesJPVenson
2025-03-25WIP fixed namespacesJPVenson
2025-03-05Move mapping assignment to MapLampan-git
2025-03-05Change PeopleBaseItemMap query from GroupJoin to IncludeLampan-git
2025-03-05Change GetPeople PeopleBaseItemMap code to queryLampan-git
2025-02-25Include PeopleBaseItemMap in GetPeopleLampan-git
2025-02-07Optimise string handling in PeopleRepository filtering.Tobias Kloy
2025-02-07Disable Warnings similar as in BaseItemRepositoryTobias Kloy
2025-02-07Update Jellyfin.Server.Implementations/Item/PeopleRepository.cstkloy24
Co-authored-by: JPVenson <ger-delta-07@hotmail.de>
2025-02-07Fix Search results are case-sensitive for peopleTobias Kloy
2024-11-17Applied coding styleJPVenson
2024-11-14Updated comments/TODOsJPVenson
2024-11-13Fixed Scan saving library itemsJPVenson
2024-11-13Removed duplicated codeJPVenson