Shadowghost
0d1483e2dd
Backport pull request #18139 from jellyfin/release-12.z
...
Only regenerate extra names that were generated by the scan
Original-merge: 25d97ac5d0
Merged-by: crobibero <cody@robibe.ro >
Backported-by: Cody Robibero <cody@robibe.ro >
2026-09-27 16:30:50 -04:00
Shadowghost
7693488122
Backport pull request #18104 from jellyfin/release-12.z
...
Fix playlist views
Original-merge: 074cc5b6d7
Merged-by: crobibero <cody@robibe.ro >
Backported-by: Cody Robibero <cody@robibe.ro >
2026-09-27 16:30:44 -04:00
orut34iop
64befbcdaa
Backport pull request #18005 from jellyfin/release-12.z
...
Match artist creation lookups using CleanName
Original-merge: d341176eef
Merged-by: crobibero <cody@robibe.ro >
Backported-by: Cody Robibero <cody@robibe.ro >
2026-09-27 16:30:32 -04:00
Shadowghost
2151b992f9
Backport pull request #18039 from jellyfin/release-12.z
...
Stop resolving items with every field where only stored columns are read
Original-merge: 408e5e01b1
Merged-by: crobibero <cody@robibe.ro >
Backported-by: Cody Robibero <cody@robibe.ro >
2026-09-15 11:17:09 -04:00
Shadowghost
cdd2b3e047
Backport pull request #18030 from jellyfin/release-12.z
...
Stop wrong-type alternate version cleanup from recursing
Original-merge: af368af061
Merged-by: crobibero <cody@robibe.ro >
Backported-by: Cody Robibero <cody@robibe.ro >
2026-09-15 11:17:07 -04:00
orut34iop
28be079779
Backport pull request #18006 from jellyfin/release-12.z
...
Preserve active scans when requesting a background library refresh
Original-merge: 949e0585a6
Merged-by: crobibero <cody@robibe.ro >
Backported-by: Cody Robibero <cody@robibe.ro >
2026-09-15 11:16:56 -04:00
Shadowghost
7c7244d32f
Backport pull request #18003 from jellyfin/release-12.z
...
Check Live TV access for a single user instead of enumerating all users
Original-merge: 2bcd3b1efb
Merged-by: crobibero <cody@robibe.ro >
Backported-by: Cody Robibero <cody@robibe.ro >
2026-09-15 11:16:54 -04:00
Shadowghost
6937f03dc2
Backport pull request #17999 from jellyfin/release-12.z
...
Don't queue by-name items for playback and reject source requests for them
Original-merge: d3b2542f21
Merged-by: crobibero <cody@robibe.ro >
Backported-by: Cody Robibero <cody@robibe.ro >
2026-09-15 11:16:20 -04:00
Shadowghost
d8aa558655
Backport pull request #17998 from jellyfin/release-12.z
...
Fix forced-only not overriding remembered subtitles
Original-merge: 95d7028f3a
Merged-by: crobibero <cody@robibe.ro >
Backported-by: Cody Robibero <cody@robibe.ro >
2026-09-15 11:16:19 -04:00
Shadowghost
7d5d448742
Backport pull request #17982 from jellyfin/release-12.z
...
Fix SimilarItemsManager concurrency
Original-merge: 47ba387eb3
Merged-by: crobibero <cody@robibe.ro >
Backported-by: Cody Robibero <cody@robibe.ro >
2026-09-15 11:16:17 -04:00
Shadowghost
b188071931
Backport pull request #17898 from jellyfin/release-12.z
...
Populate missing tags array in Filters2
Original-merge: 3d52fbe84e
Merged-by: crobibero <cody@robibe.ro >
Backported-by: Cody Robibero <cody@robibe.ro >
2026-09-15 11:15:53 -04:00
Shadowghost
006ecadbe0
Backport pull request #17881 from jellyfin/release-12.z
...
Fix /UserViews exhausting memory and reporting random child counts
Original-merge: a838a06aa5
Merged-by: crobibero <cody@robibe.ro >
Backported-by: Cody Robibero <cody@robibe.ro >
2026-09-15 11:15:46 -04:00
Shadowghost
8150ee2484
Backport pull request #17842 from jellyfin/release-12.z
...
Fix versions of a video still listing separately from their group and preserve manual merges
Original-merge: cabec7ec28
Merged-by: crobibero <cody@robibe.ro >
Backported-by: Cody Robibero <cody@robibe.ro >
2026-09-15 11:13:48 -04:00
Cody Robibero
85ebd83bdd
Merge pull request #17821 from Shadowghost/more-counts
...
Expose optimized ItemCounts for byName items
2026-09-07 17:53:31 -04:00
Shadowghost
59cd5f983b
Expose optimized ItemCounts for byName items
2026-09-07 10:30:01 +02:00
Shadowghost
fd016cfb13
Share played state across alternate versions
2026-09-06 17:20:18 +02:00
Cody Robibero
34feb3c04a
Merge pull request #17763 from Shadowghost/fix-refresh-queue-and-directory-cache
...
Fix items being lost from the refresh queue and bound the directory service caches
2026-09-06 07:36:13 -04:00
Shadowghost
7b638a22bb
Add test
2026-09-06 09:07:22 +02:00
Shadowghost
344a6dcd2c
Apply review suggestions
2026-09-06 08:38:43 +02:00
Cody Robibero
c80f05fad1
Merge pull request #17767 from Shadowghost/post-scna-task-logging
...
Add comprehensive logging for post scan tasks
2026-09-04 21:13:54 -04:00
Shadowghost
46dd7d8e99
Invalidate the singleton DirectoryService cache on filesystem changes
2026-09-04 19:28:59 +02:00
Shadowghost
5edb369e3b
Apply review suggestion
2026-09-04 07:02:08 +02:00
Shadowghost
b724e57458
Reduce comments
2026-09-03 11:51:02 +02:00
Shadowghost
f0297ee9ce
Add comprehensive logging for post scan tasks
2026-09-02 09:26:41 +02:00
Shadowghost and Cody Robibero
d73e3d964e
Optimize Caches
...
Co-Authored-By: Cody Robibero <cody@robibe.ro >
2026-09-02 07:06:08 +02:00
Shadowghost
50f08d41a4
Find dead people and artists by id, not by name
2026-09-01 19:49:25 +02:00
Shadowghost
792ce4a391
Fix people validator not creating missing people
2026-09-01 07:36:53 +02:00
Cody Robibero
0cec5661e0
Merge pull request #17752 from Shadowghost/fix-linkedchildren-recursive
...
Fix recursive handling for LinkedChildren
2026-08-31 17:47:33 -04:00
Cody Robibero
eafe5ba6ed
Merge pull request #17729 from Shadowghost/enforce-acl-similar-items
...
Enforce permissions on similar items
2026-08-31 12:02:33 -04:00
Shadowghost
7ccce8e0e7
Fix recursive handling for LinkedChildren
2026-08-31 17:56:56 +02:00
Cody Robibero
9fe5a53e47
Merge commit from fork
...
Secure library paths
2026-08-30 14:40:16 -04:00
Cody Robibero
0d78e44633
Merge pull request #17739 from Shadowghost/simplify-search-query
...
Filter search candidates by user access in a single query
2026-08-30 13:29:59 -04:00
Shadowghost
07e97c0ee9
Filter search candidates by user access in a single query
2026-08-30 12:33:12 +02:00
Shadowghost
27d898e59e
Count a season's episodes by the season they belong to
2026-08-29 21:39:14 +02:00
Shadowghost
ea5f83328d
Support anime provider ids on season folders
2026-08-28 15:48:17 +02:00
Shadowghost
a45e66d43c
Enforce permissions on similar items
2026-08-28 11:01:43 +02:00
Cody Robibero
f682c22b08
Merge pull request #17715 from Shadowghost/fix-people-cleanup
...
Delete credits nothing maps to and bound item-by-name folder names
2026-08-25 18:28:52 -04:00
Cody Robibero
e79e2cba27
Merge pull request #17714 from Shadowghost/fix-localized-view-ids
...
Stop deriving user view ids from their localized name
2026-08-25 18:26:09 -04:00
Shadowghost
a81b90f570
Fix tests
2026-08-25 21:03:51 +02:00
Shadowghost
6978dfc294
Delete a credit once no item maps to it any more
2026-08-25 20:31:30 +02:00
Shadowghost
0c560b22ce
Secure library paths
2026-08-25 09:28:45 +02:00
Shadowghost
3fafdbc281
Say which image and item failed instead of logging a blank path
2026-08-24 22:12:57 +02:00
Cody Robibero
b2ba726635
Merge pull request #17691 from Shadowghost/fix-top-parent-fallback
...
Fall back to the ancestor filter when a view has no top parents
2026-08-22 08:49:39 -04:00
Shadowghost
4df580f0e8
Fall back to the ancestor filter when a view has no top parents
2026-08-21 20:40:52 +02:00
theguymadmax
80fe8c67e9
Fix latest items for mixed libraries
2026-08-19 18:34:21 -04:00
Cody Robibero
2a8d168796
Merge pull request #17579 from Shadowghost/fix-removal-notification
...
Fix missing ItemRemoved events and search fallback after access filtering
2026-08-10 18:28:22 -04:00
Cody Robibero
35e86416af
Merge pull request #17576 from obiwantoby/perf/batch-mediasourcecount-dto
...
Bugfix: #17547 | Batching MediaSourceCount into one call
2026-08-10 16:15:54 -04:00
TOomaAh
5f3e938d09
fix: bound remote provider pagination
2026-08-09 17:18:54 +02:00
brandon
10d108a1f4
Address review on MediaSourceCount batching
...
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 12:33:11 -04:00
Shadowghost
e63c05137a
Fix missing ItemRemoved events and search fallback after access filtering
2026-08-08 10:59:37 +02:00