| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 38 hours | 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. | |||
| 11 days | Fix more filter cases | Shadowghost | |
| 12 days | Fix played/unplayed filter for empty Series and BoxSets | Shadowghost | |
| 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-05-31 | Fix similarity (#16942) | Tim Eisele | |
| Fix similarity | |||
| 2026-05-30 | only fetch language codes for the requested library when generating filter ↵ | TheMelmacian | |
| values | |||
| 2026-05-29 | Add a collection API for `Included In` feature (#15516) | Sam Xie | |
| Add a collection API for `Included In` feature | |||
| 2026-05-27 | Merge pull request #16856 from Shadowghost/movie-recommendations | Bond-009 | |
| Fix movie recommendations | |||
| 2026-05-15 | Fix movie recommendations | Shadowghost | |
| 2026-05-12 | move language filters from QueryFiltersLegacy to QueryFilters | TheMelmacian | |
| 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-03 | Omit BoxSet related materialization | Shadowghost | |
| 2026-03-07 | Split BaseItemRepository and IItemRepository | Shadowghost | |
| 2026-02-25 | Update saved metadata on primary change | Shadowghost | |
| 2026-02-18 | Optimize item count calculation for named items | 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 | 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-12-13 | Library: Async the SaveImages function (#15718) | Luigi311 | |
| 2025-10-13 | Remove chapters on file change (#14984) | Tim Eisele | |
| 2025-09-24 | Add People Dedup and multiple progress fixes (#14848) | JPVenson | |
| 2025-09-16 | Optimize internal querying of UserData, other fixes (#14795) | JPVenson | |
| 2025-08-11 | Refactor to pull item counts in a single query | Cody Robibero | |
| 2025-06-15 | Always set update action when item does not exist (#14304) | JPVenson | |
| 2025-05-04 | Recognize file changes and remove data on change (#13839) | Tim Eisele | |
| 2025-04-26 | Merge pull request #13847 from Shadowghost/rework-chapter-management | Tim Eisele | |
| Rework chapter management | |||
| 2025-04-02 | Import Keyframes into database (#13771) | Tim Eisele | |
| * Migrate keyframe data into database * Clear database table before import to handle failed migrations | |||
| 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-18 | Add fast-path to getting just the SeriesPresentationUniqueKey for NextUp ↵ | Cody Robibero | |
| (#13687) * Add more optimized query to calculate series that should be processed for next up * Filter series based on last watched date | |||
| 2025-01-11 | Applied review comments | JPVenson | |
| 2024-11-24 | Applied review comments | JPVenson | |
| 2024-10-11 | applied review comments | JPVenson | |
| 2024-10-11 | Removed unused mapping tables | JPVenson | |
| 2024-10-10 | Applied review comments | JPVenson | |
| 2024-10-09 | Apply suggestions from code review | JPVenson | |
| Co-authored-by: Cody Robibero <cody@robibe.ro> | |||
| 2024-10-09 | Naming refactoring and WIP porting of new interface repositories | JPVenson | |
| 2024-10-08 | Removed BaseSqliteRepository | JPVenson | |
| 2024-10-08 | WIP BaseItem search refactoring | JPVenson | |
| 2024-09-07 | Migrated UserData from library sqlite db to jellyfin.db | JPVenson | |
| 2023-03-01 | Allocate less Lists | Bond_009 | |
| 2022-02-15 | Clean up SqliteItemRepository | Bond_009 | |
| * remove dead code * reduce allocations | |||
| 2022-02-14 | Fix some warnings | Bond_009 | |
| 2021-12-27 | Remove more warnings | Cody Robibero | |
| 2021-09-03 | Fix some warnings | Bond_009 | |
| 2021-08-13 | Fix warnings in MediaBrowser.Controller | Rich Lander | |
| 2021-06-06 | Remove warninigs from MediaBrowser.Controller (Part 3) (#6078) | Cody Robibero | |
| Co-authored-by: Bond-009 <bond.009@outlook.com> | |||
