Shadowghost
bcd5c33ecd
Merge remote-tracking branch 'upstream/master' into perf-rebased
2026-03-11 19:36:37 +01:00
Bond-009
08f9ec5d37
Merge pull request #16160 from Shadowghost/fix-itemvalues-uniqueness
...
Stale PR Check / Check PRs with merge conflicts (push) Has been cancelled
CodeQL / Analyze (csharp) (push) Has been cancelled
OpenAPI / OpenAPI - BASE (push) Has been cancelled
OpenAPI / OpenAPI - HEAD (push) Has been cancelled
OpenAPI / OpenAPI - Difference (push) Has been cancelled
OpenAPI / OpenAPI - Publish Unstable Spec (push) Has been cancelled
OpenAPI / OpenAPI - Publish Stable Spec (push) Has been cancelled
Tests / run-tests (macos-latest) (push) Has been cancelled
Tests / run-tests (ubuntu-latest) (push) Has been cancelled
Tests / run-tests (windows-latest) (push) Has been cancelled
Project Automation / Project board (push) Has been cancelled
Merge Conflict Labeler / Labeling (push) Has been cancelled
Stale Issue Labeler / Check for stale issues (push) Has been cancelled
Fix ItemValues Type checks
2026-03-10 21:26:05 +01:00
Shadowghost
ba722b4517
Optimize Search and NextUp queries
2026-03-08 15:26:35 +01:00
Shadowghost
e6e7f2a692
Fix batch delete of items with same userdata keys
2026-03-07 21:23:35 +01:00
Shadowghost
ea1c1d0468
Optimize grouping query performance
2026-03-07 20:14:04 +01:00
Shadowghost
077fa89717
Split BaseItemRepository and IItemRepository
2026-03-07 20:12:42 +01:00
Shadowghost
268f23f39a
Fix trickplay generation for parts and alt versions
2026-03-06 00:16:04 +01:00
Shadowghost
744c5539d8
Fix review comments
2026-03-05 22:54:26 +01:00
Shadowghost
59c360aea7
Fix OrderMapper
2026-03-05 19:43:32 +01:00
Shadowghost
3da726463d
Fix Liked and Favorite filters
2026-03-03 22:27:33 +01:00
Shadowghost
2d0d497961
Update saved metadata on primary change
2026-02-25 21:03:46 +01:00
Shadowghost
b5f5b02787
Fix special features filter
2026-02-24 21:35:50 +01:00
Shadowghost
61ff36d761
Optimize SeriesDatePlayed ordering
2026-02-23 23:44:15 +01:00
Shadowghost
5541653f73
Return Name instead of CleanName for legacy filters
2026-02-21 22:51:46 +01:00
Shadowghost
ae5420d4ae
Handle linkedChildren in GetPlayedAndTotalCountBatch and optimize filter
2026-02-21 22:38:07 +01:00
Shadowghost
0f1a6fe4c2
Fix IsPlayed filter and setting BoxSet played/unplayed
2026-02-21 19:58:00 +01:00
Shadowghost
561e78efb4
Apply review suggestions
2026-02-20 21:21:25 +01:00
Shadowghost
3a090a5716
Optimize item count calculation for named items
2026-02-18 20:28:42 +01:00
Shadowghost
0f75518287
Enforce permissions on BoxSets
2026-02-16 18:50:11 +01:00
Shadowghost
de32e2eb6f
Fix library performance
2026-02-16 10:50:18 +01:00
Shadowghost
50cabcd99d
Remove split queries
2026-02-15 16:54:54 +01:00
Shadowghost
5dcec831f3
Fix naming filter when collapsing into boxsets
2026-02-09 09:13:31 +01:00
Shadowghost
edc6caf255
Cleanup and fix version ordering
2026-02-09 00:45:48 +01:00
Shadowghost
0a99a78ddc
Fix random sorting
2026-02-08 21:52:08 +01:00
Shadowghost
71594b4a9a
Fix multiple version resolution
2026-02-08 17:22:52 +01:00
Shadowghost
bb6c3b4eec
Fix BoxSet collapse handling and deletion
2026-02-07 21:17:01 +01:00
Shadowghost
00dd84035e
Merge remote-tracking branch 'upstream/master' into perf-rebased
2026-02-07 14:06:53 +01:00
Shadowghost
98d7c8d59f
Make sure we deduplicate LinkedChildren
2026-02-07 09:37:42 +01:00
Shadowghost
268d88a5fb
Optimize Collection Grouping, NextUp and Latest queries
2026-02-07 01:38:06 +01:00
Shadowghost
46ad25f47d
Fix NextUp
2026-02-05 19:57:39 +01:00
Shadowghost
a0346fe5b7
Fix multiple version handling
2026-02-05 01:41:07 +01:00
Shadowghost
aedd2b04a2
Fix alternative Versions and prevent over fetching
2026-02-04 19:19:31 +01:00
theguymadmax
4c751e0a86
Normalize names and roles
2026-02-03 17:41:01 -05:00
Shadowghost
77ff451e60
Only save unique values of ProductionLocations, Studios, Tags, Artists and AlbumArtists
2026-02-01 21:23:13 +01:00
Shadowghost
042385599f
Fix orderBy warnings
2026-02-01 12:22:27 +01:00
Shadowghost
09a729effe
Fix tag checks
2026-01-31 23:45:38 +01:00
Shadowghost
2789532aa8
Optimize Validator and Filter Performance
2026-01-31 19:22:04 +01:00
Shadowghost
694db80d4c
Reroute on version removal
2026-01-31 19:21:36 +01:00
Shadowghost
a650148dfd
Merge remote-tracking branch 'upstream/master' into perf-rebased
2026-01-30 21:12:06 +01:00
theguymadmax
815a153b94
Backport pull request #16098 from jellyfin/release-10.11.z
...
Fix random sort returning duplicate items
Original-merge: a37ead86df
Merged-by: nielsvanvelzen <nielsvanvelzen@users.noreply.github.com >
Backported-by: Bond_009 <bond.009@outlook.com >
2026-01-28 12:11:29 -05:00
MarcoCoreDuo
6d34f605a3
Backport pull request #16071 from jellyfin/release-10.11.z
...
Rehydrate cached UserData after reattachment
Original-merge: 95d08b264f
Merged-by: crobibero <cody@robibe.ro >
Backported-by: Bond_009 <bond.009@outlook.com >
2026-01-28 12:11:26 -05:00
theguymadmax
ec4744709d
Backport pull request #15816 from jellyfin/release-10.11.z
...
Fix artist display order
Original-merge: a2b1936e73
Merged-by: joshuaboniface <joshua@boniface.me >
Backported-by: Bond_009 <bond.009@outlook.com >
2026-01-28 12:11:23 -05:00
Shadowghost
17e8759a52
Apply review suggestions
2026-01-26 16:52:26 +01:00
Shadowghost
95a301dc43
Optimization and search test fixes
2026-01-19 12:39:17 +01:00
Shadowghost
342846e4fc
Add ImageInfo index
2026-01-18 19:48:46 +01:00
Shadowghost
2086ac7dd2
Don't use raw SQL
2026-01-18 19:48:46 +01:00
Shadowghost
89427af41c
Fixes after rebase
2026-01-18 19:48:46 +01:00
Shadowghost
5996c4afce
Complete LinkedChildren integration and batch DTO optimizations
...
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 19:48:46 +01:00
Shadowghost
912a963a2b
Add folder-aware filter extensions and descendant query provider
...
- Add FolderAwareFilterExtensions for LinkedChildren-based filtering
- Add IDescendantQueryProvider interface for database-specific queries
- Add MatchCriteria classes for folder filtering
- Add SqliteDescendantQueryProvider implementation
2026-01-18 19:47:02 +01:00
Shadowghost
c350fd0f40
Remove ExtraIds column and use OwnerId relationship for extras
...
- Remove ExtraIds property from BaseItemEntity and BaseItem
- Update RefreshExtras to query via OwnerId instead of cached ExtraIds
- Update GetExtras methods to query database via OwnerIds filter
- Add OwnerIds and ExtraTypes filter support to InternalItemsQuery
- Add filter handling in BaseItemRepository for new query options
- Update HasSpecialFeature/HasTrailer filters to use Extras relationship
- Add CleanupOrphanedExtras migration routine
- Add database migration to drop ExtraIds column
2026-01-18 19:47:02 +01:00