| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 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 | |
| 2026-01-18 | Complete LinkedChildren integration and batch DTO optimizations | Shadowghost | |
| This commit integrates remaining performance changes: - Add batch user data fetching in DtoService to reduce N+1 queries - Add GetNextUpEpisodesBatch in TVSeriesManager for efficient batch retrieval - Update Video/Movie/BoxSet to use LibraryManager for alternate versions - Transition LinkedChild to use ItemId instead of Path (obsolete Path/LibraryItemId) - Update providers and controllers for LinkedChildren-based references - Add NextUpEpisodeBatchResult for batched episode queries - Integrate IDescendantQueryProvider in SqliteDatabaseProvider | |||
| 2026-01-18 | Simplify UserDataManager and remove unused private methods | Shadowghost | |
| Removes unused private GetUserData and GetUserDataInternal methods. Moves GetUserDataBatch to be an abstract interface method rather than having a default implementation for clarity. | |||
| 2026-01-18 | Backport pull request #15965 from jellyfin/release-10.11.z | Collin-Swish | |
| Add mblink creation logic to library update endpoint. Original-merge: 22d593b8e986ecdb42fb1e618bfcf833b0a6f118 Merged-by: crobibero <cody@robibe.ro> Backported-by: Bond_009 <bond.009@outlook.com> | |||
| 2026-01-18 | Backport pull request #15899 from jellyfin/release-10.11.z | MarcoCoreDuo | |
| Fix watched state not kept on Media replace/rename Original-merge: 8433b6d8a41f66f6eef36bb950927c6a6afa1a36 Merged-by: joshuaboniface <joshua@boniface.me> Backported-by: Bond_009 <bond.009@outlook.com> | |||
| 2025-09-24 | Add People Dedup and multiple progress fixes (#14848) | JPVenson | |
| 2025-08-11 | Refactor to pull item counts in a single query | Cody Robibero | |
| 2025-08-06 | Revert "Merge pull request #13604 from Jxiced/master" | Bond_009 | |
| This reverts commit ce78af2ed4f203690a0f9ef87b08b27a6bd43f63, reversing changes made to db7465e83d9cc07134a0bffad7ed17b1c7b873da. | |||
| 2025-08-03 | Merge branch 'master' into master | Joshua M. Boniface | |
| 2025-05-04 | Recognize file changes and remove data on change (#13839) | Tim Eisele | |
| 2025-03-26 | Fix only returning one item from /Item/Latest api. (#12492) | JQ | |
| * Updated to EFcore * Remove unused using * Dont use DateCreated not from episode type or music type * use TranslateQuery to filter out instead and then do the grouping and retrival of min and max datecreated instead * Album also | |||
| 2025-03-25 | Fixed namespaces | JPVenson | |
