| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2 days | Merge pull request #17763 from Shadowghost/fix-refresh-queue-and-directory-cache | Cody Robibero | |
| Fix items being lost from the refresh queue and bound the directory service caches | |||
| 3 days | Add test | Shadowghost | |
| 3 days | Apply review suggestions | Shadowghost | |
| 4 days | Merge pull request #17767 from Shadowghost/post-scna-task-logging | Cody Robibero | |
| Add comprehensive logging for post scan tasks | |||
| 4 days | Invalidate the singleton DirectoryService cache on filesystem changes | Shadowghost | |
| 5 days | Apply review suggestion | Shadowghost | |
| 6 days | Reduce comments | Shadowghost | |
| 7 days | Add comprehensive logging for post scan tasks | Shadowghost | |
| 7 days | Optimize Caches | Shadowghost | |
| Co-Authored-By: Cody Robibero <cody@robibe.ro> | |||
| 7 days | Find dead people and artists by id, not by name | Shadowghost | |
| 8 days | Fix people validator not creating missing people | Shadowghost | |
| 8 days | Merge pull request #17752 from Shadowghost/fix-linkedchildren-recursive | Cody Robibero | |
| Fix recursive handling for LinkedChildren | |||
| 8 days | Merge pull request #17729 from Shadowghost/enforce-acl-similar-items | Cody Robibero | |
| Enforce permissions on similar items | |||
| 8 days | Fix recursive handling for LinkedChildren | Shadowghost | |
| 9 days | Merge commit from fork | Cody Robibero | |
| Secure library paths | |||
| 9 days | Merge pull request #17739 from Shadowghost/simplify-search-query | Cody Robibero | |
| Filter search candidates by user access in a single query | |||
| 9 days | Filter search candidates by user access in a single query | Shadowghost | |
| 10 days | Count a season's episodes by the season they belong to | Shadowghost | |
| 11 days | Support anime provider ids on season folders | Shadowghost | |
| 12 days | Enforce permissions on similar items | Shadowghost | |
| 14 days | Merge pull request #17715 from Shadowghost/fix-people-cleanup | Cody Robibero | |
| Delete credits nothing maps to and bound item-by-name folder names | |||
| 14 days | Merge pull request #17714 from Shadowghost/fix-localized-view-ids | Cody Robibero | |
| Stop deriving user view ids from their localized name | |||
| 2026-08-25 | Fix tests | Shadowghost | |
| 2026-08-25 | Delete a credit once no item maps to it any more | Shadowghost | |
| 2026-08-25 | Secure library paths | Shadowghost | |
| 2026-08-24 | Say which image and item failed instead of logging a blank path | Shadowghost | |
| 2026-08-22 | Merge pull request #17691 from Shadowghost/fix-top-parent-fallback | Cody Robibero | |
| Fall back to the ancestor filter when a view has no top parents | |||
| 2026-08-21 | Fall back to the ancestor filter when a view has no top parents | Shadowghost | |
| 2026-08-19 | Fix latest items for mixed libraries | theguymadmax | |
| 2026-08-10 | Merge pull request #17579 from Shadowghost/fix-removal-notification | Cody Robibero | |
| Fix missing ItemRemoved events and search fallback after access filtering | |||
| 2026-08-10 | Merge pull request #17576 from obiwantoby/perf/batch-mediasourcecount-dto | Cody Robibero | |
| Bugfix: #17547 | Batching MediaSourceCount into one call | |||
| 2026-08-09 | fix: bound remote provider pagination | TOomaAh | |
| 2026-08-08 | Address review on MediaSourceCount batching | brandon | |
| 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-08 | Fix missing ItemRemoved events and search fallback after access filtering | Shadowghost | |
| 2026-08-07 | Batch alternate version detection in DtoService to remove MediaSourceCount N+1 | brandon | |
| 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-07 | Batch people lookups when building item DTOs | brandon | |
| 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-05 | Merge pull request #17466 from Shadowghost/fix-byname-queries | Cody Robibero | |
| Improve People deduplication, fix search and restrict ItemByName responses | |||
| 2026-08-03 | Keep folder extras with the item that owns the folder | Shadowghost | |
| 2026-08-02 | Merge remote-tracking branch 'upstream/master' into fix-byname-queries | Shadowghost | |
| 2026-08-02 | Merge pull request #17456 from Shadowghost/fix-extras | Cody Robibero | |
| Fix extras naming and version assignment | |||
| 2026-08-01 | Merge remote-tracking branch 'upstream/master' into fix-byname-queries | Shadowghost | |
| # Conflicts: # src/Jellyfin.Database/Jellyfin.Database.Providers.Sqlite/Migrations/JellyfinDbModelSnapshot.cs | |||
| 2026-08-01 | Merge pull request #17416 from Shadowghost/enable-duplicate-playlist-children | Cody Robibero | |
| Allow duplicate LinkedChildren for Playlists | |||
| 2026-07-30 | Apply the by-name access exemption in the search candidate query | Shadowghost | |
| 2026-07-29 | Fix playlist entries being lost on migration and library scans | Shadowghost | |
| 2026-07-27 | Fix extras naming and version assignment | Shadowghost | |
| 2026-07-26 | Merge pull request #16409 from elio42/fix/create_library_thumbs_on_first_scan | Cody Robibero | |
| Fix missing collection folder posters after initial scans. | |||
| 2026-07-25 | Merge pull request #17399 from Shadowghost/fix-extra-year | Cody Robibero | |
| Fix incorrect year on local trailers | |||
| 2026-07-25 | Merge branch 'master' into fix/create_library_thumbs_on_first_scan | Cody Robibero | |
| 2026-07-25 | Merge pull request #17395 from paoloantinori/fix/userdata-null-user-nre-master | Cody Robibero | |
| Avoid NRE when sorting by user-dependent keys without a user | |||
| 2026-07-25 | Remove added comments (#17395 review) | Paolo Antinori | |
