| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 5 days | Backport pull request #17898 from jellyfin/release-12.z | Shadowghost | |
| Populate missing tags array in Filters2 Original-merge: 3d52fbe84e78d6447465bb831039dabb6142ca67 Merged-by: crobibero <cody@robibe.ro> Backported-by: Cody Robibero <cody@robibe.ro> | |||
| 13 days | Count distinct items for byName ItemCounts and batch every kind | Shadowghost | |
| 13 days | Expose optimized ItemCounts for byName items | Shadowghost | |
| 2026-09-01 | Find dead people and artists by id, not by name | Shadowghost | |
| 2026-09-01 | Fix people validator not creating missing people | Shadowghost | |
| 2026-08-29 | Count a season's episodes by the season they belong to | Shadowghost | |
| 2026-08-25 | Delete a credit once no item maps to it any more | Shadowghost | |
| 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-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-07-21 | Merge pull request #16980 from ↵ | Cody Robibero | |
| TheMelmacian/feature/library_specific_language_filter_values Improve language filters to only fetch language codes that match the requested items/libraries (follow up to #9787) | |||
| 2026-07-02 | Fix review comments | Shadowghost | |
| 2026-06-19 | Surface the played version for resume | Shadowghost | |
| 2026-06-09 | Coalesce alternate-version progress onto primary in resume filter | Shadowghost | |
| 2026-06-07 | Add version-aware playback tracking | Shadowghost | |
| 2026-05-31 | Merge remote-tracking branch 'upstream/master' into search-rebased | Shadowghost | |
| 2026-05-31 | Fix similarity (#16942) | Tim Eisele | |
| Fix similarity | |||
| 2026-05-30 | Merge remote-tracking branch 'upstream/master' into search-rebased | Shadowghost | |
| # 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-30 | only fetch language codes for the requested library when generating filter ↵ | TheMelmacian | |
| values | |||
| 2026-05-27 | Merge pull request #16856 from Shadowghost/movie-recommendations | Bond-009 | |
| Fix movie recommendations | |||
| 2026-05-24 | Add batch method for people names | Shadowghost | |
| 2026-05-24 | Merge remote-tracking branch 'upstream/master' into search-rebased | Shadowghost | |
| 2026-05-21 | Run tree-wide dotnet format | jakobkukla | |
| 2026-05-16 | Apply review and sonar suggestions | Shadowghost | |
| 2026-05-16 | Merge remote-tracking branch 'upstream/master' into search-rebased | Shadowghost | |
| 2026-05-16 | Address review comments | Shadowghost | |
| 2026-05-15 | Merge pull request #9787 from TheMelmacian/feature/language_filters | Bond-009 | |
| New filters for audio and subtitle languages | |||
| 2026-05-15 | Fix movie recommendations | Shadowghost | |
| 2026-05-15 | Merge pull request #15970 from Shadowghost/similarity | Bond-009 | |
| Implement similarity providers | |||
| 2026-05-13 | Apply review suggestions | Shadowghost | |
| 2026-05-12 | Merge remote-tracking branch 'upstream/master' into search-rebased | Shadowghost | |
| 2026-05-12 | move language filters from QueryFiltersLegacy to QueryFilters | TheMelmacian | |
| 2026-05-05 | Backport changes from #15368 | JPVenson | |
| 2026-05-04 | Merge pull request #16166 from Shadowghost/ignore-caching | Niels van Velzen | |
| Implement ignore rule caching | |||
| 2026-05-04 | Merge pull request #16616 from dkanada/fix-person-limit | Niels van Velzen | |
| fix person TotalRecordCount when limit is applied | |||
| 2026-05-04 | fix person TotalRecordCount when limit is applied | dkanada | |
| 2026-05-04 | Implement search providers | Shadowghost | |
| 2026-05-03 | Implement Similarity providers | Shadowghost | |
| 2026-05-03 | Implement ignore rule caching | Shadowghost | |
| 2026-03-11 | Fix DeleteItemsUnsafeFast usage | Shadowghost | |
| 2026-02-25 | Update saved metadata on primary change | Shadowghost | |
| 2026-02-18 | Optimize item count calculation for named items | Shadowghost | |
| 2026-02-08 | Fix multiple version resolution | Shadowghost | |
| 2026-02-07 | Fix version resolution and scan handling | Shadowghost | |
| 2026-02-07 | Optimize Collection Grouping, NextUp and Latest queries | Shadowghost | |
| 2026-02-05 | Fix multiple version handling | Shadowghost | |
| 2026-01-31 | Optimize Validator and Filter Performance | Shadowghost | |
| 2026-01-31 | Reroute on version removal | Shadowghost | |
