aboutsummaryrefslogtreecommitdiff
path: root/tests
AgeCommit message (Collapse)Author
2026-09-06Resolve migration routine loggers from the application containerShadowghost
2026-09-06Merge pull request #17762 from Shadowghost/fix-scan-memory-leakCody Robibero
Bound change batches during a scan; keep ffprobe and image saves from failing
2026-09-06Enforce dolby vision transfer checkgnattu
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-05Fix handling of unordered multi-episode NFOsShadowghost
2026-09-05Merge pull request #17746 from kfarnung/fix/vobsub-idx-subtitle-languageCody Robibero
Probe .idx instead of .sub for external VobSub subtitle language detection
2026-09-05Merge pull request #17768 from ↵Cody Robibero
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-05Merge pull request #17796 from fmarcac/fix/syncplay-shuffle-mode-crashCody Robibero
Fix crash when SyncPlay shuffle mode is set to sorted twice
2026-09-05Merge pull request #17800 from fmarcac/fix/syncplay-active-session-counterCody Robibero
Fix SyncPlay active session counter leaking on rejoin
2026-09-05Clamp client reported ping in SyncPlay groupsfmarcac
2026-09-05Apply the SyncPlay resume delay floor in the correct unitfmarcac
2026-09-05Fix crash when SyncPlay shuffle mode is set to sorted twicefmarcac
2026-09-05Fix SyncPlay active session counter leaking on rejoinfmarcac
2026-09-05Retire runners that are cancelled before they startShadowghost
2026-09-05Don't dispose application singletons after running a code migrationShadowghost
2026-09-05Limit cache size againShadowghost
Co-Authored-By: Cody Robibero <cody@robibe.ro>
2026-09-04Invalidate the singleton DirectoryService cache on filesystem changesShadowghost
2026-09-04Fix the library scheduler never retiring its runnersShadowghost
2026-09-04Use platform separators in the DirectoryService path testsShadowghost
2026-09-03Merge pull request #17757 from felixfoertsch/fix/legacy-filter-tag-queryCody Robibero
Fix UI stalls caused by large tag and genre sets
2026-09-03Reduce commentsShadowghost
2026-09-02Apply the resize sharpening kernel directly instead of via SKImageFilterAlbert
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-02avoid correlated item value name queriesFelix Förtsch
2026-09-02test legacy item value filter semanticsFelix Förtsch
2026-09-02Potential fix for pull request findingFelix Förtsch
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
2026-09-02Never treat a manifest container as an audio codec or a direct play targetShadowghost
2026-09-02Optimize CachesShadowghost
Co-Authored-By: Cody Robibero <cody@robibe.ro>
2026-09-01Bound the directory caches a singleton would otherwise hold for the process ↵Shadowghost
lifetime
2026-09-01Guard the refresh queue so concurrent callers cannot lose the items they queueShadowghost
2026-09-01Treat an item deleted mid-save as a no-op when saving its imagesShadowghost
2026-09-01Keep a media process and its exit state usable by the caller that started itShadowghost
2026-09-01Close a change batch on its own window so a library scan cannot grow it ↵Shadowghost
without bound
2026-09-01Find dead people and artists by id, not by nameShadowghost
2026-09-01avoid correlated legacy item value filter queriesFelix Förtsch
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-08-31Merge pull request #17752 from Shadowghost/fix-linkedchildren-recursiveCody Robibero
Fix recursive handling for LinkedChildren
2026-08-31Fix recursive handling for LinkedChildrenShadowghost
2026-08-30Probe .idx instead of .sub for external VobSub subtitle language detectionKyle Farnung
External VobSub subtitle pairs (.idx and .sub) were only probed via the bare .sub file. In cases where multiple languages are present, this results in missing language metadata. Fix by detecting the matching .idx file during media info resolution to run ffprobe on that file and skip processing the .sub entirely. ffprobe will automatically find the matching (same directory, case-sensitive base) .sub file and process both. Added regression tests covering idx/sub pairing, unpaired files, cross-directory pairs, and language-flagged filenames. Fixes #17745
2026-08-30Fix formatting and testShadowghost
2026-08-30Merge commit from forkCody Robibero
Fix broken access control in session management
2026-08-30Merge commit from forkCody Robibero
Secure library paths
2026-08-30Merge commit from forkCody Robibero
Prevent SSRF, local file disclosure and DoS via external references in SVG rendering
2026-08-29Count a season's episodes by the season they belong toShadowghost
2026-08-28Support anime provider ids on season foldersShadowghost
2026-08-28Apply review suggestionsShadowghost
2026-08-26Fix children count on virtual itemsShadowghost
2026-08-25Merge pull request #17709 from Shadowghost/fix-people-task-peristv12.0-rc6Cody Robibero
Persist the refresh stamp so the people task stops redoing its work
2026-08-25Merge pull request #17715 from Shadowghost/fix-people-cleanupCody Robibero
Delete credits nothing maps to and bound item-by-name folder names
2026-08-25Merge pull request #17716 from Shadowghost/tmdb-aggregate-castCody Robibero
Build a TMDb series cast from the aggregated credits
2026-08-25Merge pull request #17714 from Shadowghost/fix-localized-view-idsCody Robibero
Stop deriving user view ids from their localized name
2026-08-25Merge pull request #17713 from LTe/fix/sort-isplayed-seriesCody Robibero
Fix IsPlayed and IsUnplayed sorting for shows and collections
2026-08-25Build a TMDb series cast from the aggregated creditsShadowghost