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
Cody Robibero
42f7a6e720
Merge pull request #17820 from Shadowghost/only-download-missing-plugin-images
...
Only download missing plugin images
2026-09-07 17:43:57 -04:00
Cody Robibero
96f81b0c1b
Merge pull request #17775 from slevin-7/fix-skia-sharpen-perf
...
Apply the resize sharpening kernel directly instead of via SKImageFilter
2026-09-07 17:43:48 -04:00
Cody Robibero
7d9bd1d3e4
Merge pull request #17816 from Shadowghost/version-aware-played-state
...
Share played state across alternate versions
2026-09-07 17:43:10 -04:00
Shadowghost
2644163f57
Count distinct items for byName ItemCounts and batch every kind
2026-09-07 18:39:59 +02:00
Shadowghost
e1e319cb5c
Only download missing plugin images
2026-09-07 10:43:36 +02:00
Shadowghost
59cd5f983b
Expose optimized ItemCounts for byName items
2026-09-07 10:30:01 +02:00
Shadowghost
04a7568902
Fix TMDb search result ranking
2026-09-07 08:23:31 +02:00
Shadowghost
fd016cfb13
Share played state across alternate versions
2026-09-06 17:20:18 +02:00
Cody Robibero
f898c35b96
Merge pull request #17791 from Shadowghost/fix-code-migration
...
Don't dispose application singletons after running a code migration
2026-09-06 07:45:43 -04: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
Cody Robibero
8d108d2870
Merge pull request #17806 from jellyfin/fix/dovi-color-validation
...
Enforce dolby vision transfer check
2026-09-06 07:35:32 -04:00
Cody Robibero
2555ab7539
Merge pull request #17805 from Shadowghost/fix-unordered-multiepisode-nfo
...
Fix handling of unordered multi-episode NFOs
2026-09-06 07:34:45 -04:00
Cody Robibero
edb6cd11da
Merge branch 'master' into fix-code-migration
2026-09-06 07:34:30 -04:00
Shadowghost
7b638a22bb
Add test
2026-09-06 09:07:22 +02:00
Shadowghost
79a6ac6d82
Don't read episode markers in episode titles as a multi-episode range
2026-09-06 08:04:34 +02:00
Shadowghost
ca90347dc2
Resolve migration routine loggers from the application container
2026-09-06 07:54:11 +02:00
Cody Robibero
66d038c403
Merge pull request #17762 from Shadowghost/fix-scan-memory-leak
...
Bound change batches during a scan; keep ffprobe and image saves from failing
2026-09-06 01:28:02 -04:00
gnattu
a1910a7b2e
Enforce dolby vision transfer check
...
Dolby vision files having unexpected transfers now also marked as invalid, and it will now get its base video range from its base layer color transfer, as not all invalid dolby vision files are HDR now.
2026-09-06 02:53:52 +08:00
Shadowghost
006809f02a
Fix handling of unordered multi-episode NFOs
2026-09-05 19:32:56 +02:00
Cody Robibero
84589380e5
Merge pull request #17746 from kfarnung/fix/vobsub-idx-subtitle-language
...
Probe .idx instead of .sub for external VobSub subtitle language detection
2026-09-05 11:09:46 -04:00
Cody Robibero
441a05ac88
Merge pull request #17768 from Shadowghost/fix-livetv-hls-audio-codec-and-manifest-direct-play
...
Fix Live TV HLS playback: bogus audio encoder and unplayable direct played manifests
2026-09-05 11:00:31 -04:00
Cody Robibero
44ecc909ff
Merge pull request #17796 from fmarcac/fix/syncplay-shuffle-mode-crash
...
Fix crash when SyncPlay shuffle mode is set to sorted twice
2026-09-05 10:58:31 -04:00
Cody Robibero
2b0ccf2a30
Merge pull request #17800 from fmarcac/fix/syncplay-active-session-counter
...
Fix SyncPlay active session counter leaking on rejoin
2026-09-05 10:57:55 -04:00
fmarcac
7ce911a401
Clamp client reported ping in SyncPlay groups
2026-09-05 15:06:37 +02:00
fmarcac
0c05d9d1a9
Apply the SyncPlay resume delay floor in the correct unit
2026-09-05 14:24:49 +02:00
fmarcac
e5bfe562bc
Fix crash when SyncPlay shuffle mode is set to sorted twice
2026-09-05 14:24:48 +02:00
fmarcac
51a7d5d08a
Fix SyncPlay active session counter leaking on rejoin
2026-09-05 14:24:48 +02:00
Shadowghost
f8470630be
Retire runners that are cancelled before they start
2026-09-05 09:59:12 +02:00
Shadowghost
c622a16261
Don't dispose application singletons after running a code migration
2026-09-05 07:37:09 +02:00
Shadowghost
e5cd3381ac
Limit cache size again
...
Co-Authored-By: Cody Robibero <cody@robibe.ro >
2026-09-05 07:09:29 +02:00
Shadowghost
46dd7d8e99
Invalidate the singleton DirectoryService cache on filesystem changes
2026-09-04 19:28:59 +02:00
Shadowghost
0d9c9c9ecc
Fix the library scheduler never retiring its runners
2026-09-04 19:23:29 +02:00
Shadowghost
fc37151fc4
Use platform separators in the DirectoryService path tests
2026-09-04 06:57:18 +02:00
Cody Robibero
c96ff18e5b
Merge pull request #17757 from felixfoertsch/fix/legacy-filter-tag-query
...
Fix UI stalls caused by large tag and genre sets
2026-09-03 18:36:37 -04:00
Shadowghost
b724e57458
Reduce comments
2026-09-03 11:51:02 +02:00
Albert
064de2172e
Apply the resize sharpening kernel directly instead of via SKImageFilter
...
Since the SkiaSharp 3 update the MatrixConvolution image filter used in
SkiaEncoder.ResizeImage no longer has a fast CPU path: on the software
rasterizer it takes about 4.5 seconds per megapixel-sized image, which
turns every cold image request into a multi-second operation and makes
first-time loads of a library view take minutes.
Draw the resize without the paint filter and apply the identical 3x3
kernel (same weights, clamped edges, alpha included) directly on the
resized pixels instead. This drops a cold 1000x1500 -> 663x995 poster
render from ~4.6s to well under a second; the convolution pass itself
takes ~86ms. Output is visually unchanged.
2026-09-02 21:41:36 +02:00
Felix Förtsch
c3a7de54f3
avoid correlated item value name queries
2026-09-02 11:33:54 +02:00
Felix Förtsch
5adafb446f
test legacy item value filter semantics
2026-09-02 11:29:24 +02:00
Felix Förtsch
3df58ab775
Potential fix for pull request finding
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-09-02 11:05:36 +02:00
Shadowghost
8eb4964599
Never treat a manifest container as an audio codec or a direct play target
2026-09-02 09:29:48 +02:00
Shadowghost
d73e3d964e
Optimize Caches
...
Co-Authored-By: Cody Robibero <cody@robibe.ro >
2026-09-02 07:06:08 +02:00
Shadowghost
e5dc3b8a54
Bound the directory caches a singleton would otherwise hold for the process lifetime
2026-09-01 22:04:06 +02:00
Shadowghost
0e6c52f431
Guard the refresh queue so concurrent callers cannot lose the items they queue
2026-09-01 22:03:59 +02:00
Shadowghost
ccdc69e3b0
Treat an item deleted mid-save as a no-op when saving its images
2026-09-01 21:42:07 +02:00
Shadowghost
c56e14d8fb
Keep a media process and its exit state usable by the caller that started it
2026-09-01 21:42:06 +02:00
Shadowghost
c5f8a93513
Close a change batch on its own window so a library scan cannot grow it without bound
2026-09-01 21:42:06 +02:00
Shadowghost
50f08d41a4
Find dead people and artists by id, not by name
2026-09-01 19:49:25 +02:00
Felix Förtsch
145258865a
avoid correlated legacy item value filter queries
...
The legacy filter queries projected ItemValue before grouping tags and genres. EF Core translated that shape into duplicated correlated aggregates, causing multi-minute requests for libraries with many distinct values and blocking unrelated SQLite-backed API calls.
Join ItemValuesMap directly to ItemValues before grouping. This preserves type and item filtering, clean-value grouping, minimum-value selection and ordering while producing one aggregate query. Add an in-memory SQLite regression test for result semantics and both SQL shapes.
2026-09-01 14:37:44 +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