aboutsummaryrefslogtreecommitdiff
path: root/Emby.Server.Implementations/Library
AgeCommit message (Collapse)Author
2 daysMerge pull request #17763 from Shadowghost/fix-refresh-queue-and-directory-cacheCody Robibero
Fix items being lost from the refresh queue and bound the directory service caches
3 daysAdd testShadowghost
3 daysApply review suggestionsShadowghost
4 daysMerge pull request #17767 from Shadowghost/post-scna-task-loggingCody Robibero
Add comprehensive logging for post scan tasks
4 daysInvalidate the singleton DirectoryService cache on filesystem changesShadowghost
5 daysApply review suggestionShadowghost
6 daysReduce commentsShadowghost
7 daysAdd comprehensive logging for post scan tasksShadowghost
7 daysOptimize CachesShadowghost
Co-Authored-By: Cody Robibero <cody@robibe.ro>
7 daysFind dead people and artists by id, not by nameShadowghost
8 daysFix people validator not creating missing peopleShadowghost
8 daysMerge pull request #17752 from Shadowghost/fix-linkedchildren-recursiveCody Robibero
Fix recursive handling for LinkedChildren
8 daysMerge pull request #17729 from Shadowghost/enforce-acl-similar-itemsCody Robibero
Enforce permissions on similar items
8 daysFix recursive handling for LinkedChildrenShadowghost
9 daysMerge commit from forkCody Robibero
Secure library paths
9 daysMerge pull request #17739 from Shadowghost/simplify-search-queryCody Robibero
Filter search candidates by user access in a single query
9 daysFilter search candidates by user access in a single queryShadowghost
10 daysCount a season's episodes by the season they belong toShadowghost
11 daysSupport anime provider ids on season foldersShadowghost
12 daysEnforce permissions on similar itemsShadowghost
14 daysMerge pull request #17715 from Shadowghost/fix-people-cleanupCody Robibero
Delete credits nothing maps to and bound item-by-name folder names
14 daysMerge pull request #17714 from Shadowghost/fix-localized-view-idsCody Robibero
Stop deriving user view ids from their localized name
2026-08-25Fix testsShadowghost
2026-08-25Delete a credit once no item maps to it any moreShadowghost
2026-08-25Secure library pathsShadowghost
2026-08-24Say which image and item failed instead of logging a blank pathShadowghost
2026-08-22Merge pull request #17691 from Shadowghost/fix-top-parent-fallbackCody Robibero
Fall back to the ancestor filter when a view has no top parents
2026-08-21Fall back to the ancestor filter when a view has no top parentsShadowghost
2026-08-19Fix latest items for mixed librariestheguymadmax
2026-08-10Merge pull request #17579 from Shadowghost/fix-removal-notificationCody Robibero
Fix missing ItemRemoved events and search fallback after access filtering
2026-08-10Merge pull request #17576 from obiwantoby/perf/batch-mediasourcecount-dtoCody Robibero
Bugfix: #17547 | Batching MediaSourceCount into one call
2026-08-09fix: bound remote provider paginationTOomaAh
2026-08-08Address review on MediaSourceCount batchingbrandon
Rename GetItemsWithAlternateVersions to GetItemIdsWithAlternateVersions across the interfaces and implementations since it returns ids. Return the hashset straight from the query instead of materializing an array first. Rename the DtoService guard to mayHaveAlternateVersions and invert it so the computed path is the explicit case. Assert the media source count value in the batch skip test and add a test covering an item that is in the returned set still resolving to the correct count.
2026-08-08Fix missing ItemRemoved events and search fallback after access filteringShadowghost
2026-08-07Batch alternate version detection in DtoService to remove MediaSourceCount N+1brandon
Browsing a page of videos with the MediaSourceCount field ran one alternate version query per item, each opening a fresh DbContext. On a large library that turned a single page into hundreds of sequential round trips and made the Items endpoint take tens of seconds while holding a request thread the whole time. Detect which videos own alternate versions once per page with a single query, mirroring the existing people batch. Videos absent from that set have a single media source, so the per item lookups are skipped for the common case. Behavior is unchanged: a video with no alternates already resolved to a count of one. Adds a regression test asserting the count resolves from the batch and the per item lookups are never called.
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-05Merge pull request #17466 from Shadowghost/fix-byname-queriesCody Robibero
Improve People deduplication, fix search and restrict ItemByName responses
2026-08-03Keep folder extras with the item that owns the folderShadowghost
2026-08-02Merge remote-tracking branch 'upstream/master' into fix-byname-queriesShadowghost
2026-08-02Merge pull request #17456 from Shadowghost/fix-extrasCody Robibero
Fix extras naming and version assignment
2026-08-01Merge remote-tracking branch 'upstream/master' into fix-byname-queriesShadowghost
# Conflicts: # src/Jellyfin.Database/Jellyfin.Database.Providers.Sqlite/Migrations/JellyfinDbModelSnapshot.cs
2026-08-01Merge pull request #17416 from Shadowghost/enable-duplicate-playlist-childrenCody Robibero
Allow duplicate LinkedChildren for Playlists
2026-07-30Apply the by-name access exemption in the search candidate queryShadowghost
2026-07-29Fix playlist entries being lost on migration and library scansShadowghost
2026-07-27Fix extras naming and version assignmentShadowghost
2026-07-26Merge pull request #16409 from elio42/fix/create_library_thumbs_on_first_scanCody Robibero
Fix missing collection folder posters after initial scans.
2026-07-25Merge pull request #17399 from Shadowghost/fix-extra-yearCody Robibero
Fix incorrect year on local trailers
2026-07-25Merge branch 'master' into fix/create_library_thumbs_on_first_scanCody Robibero
2026-07-25Merge pull request #17395 from paoloantinori/fix/userdata-null-user-nre-masterCody Robibero
Avoid NRE when sorting by user-dependent keys without a user
2026-07-25Remove added comments (#17395 review)Paolo Antinori