aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2026-09-05Don't dispose application singletons after running a code migrationShadowghost
2026-09-05Optimize the database on startup instead of before shutdownShadowghost
2026-09-05Limit cache size againShadowghost
Co-Authored-By: Cody Robibero <cody@robibe.ro>
2026-09-04Merge pull request #17767 from Shadowghost/post-scna-task-loggingCody Robibero
Add comprehensive logging for post scan tasks
2026-09-04Invalidate the singleton DirectoryService cache on filesystem changesShadowghost
2026-09-04Fix the library scheduler never retiring its runnersShadowghost
2026-09-04Optimize database after running migrationsShadowghost
2026-09-04Translated using Weblate (Faroese)krvi
Translation: Jellyfin/Jellyfin Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-core/fo/
2026-09-04Translated using Weblate (Thai)AlphaBeta
Translation: Jellyfin/Jellyfin Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-core/th/
2026-09-04Apply review suggestionShadowghost
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-03Translated using Weblate (Faroese)krvi
Translation: Jellyfin/Jellyfin Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-core/fo/
2026-09-03Translated using Weblate (Bosnian)Riccardo
Translation: Jellyfin/Jellyfin Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-core/bs/
2026-09-03Translated using Weblate (Luxembourgish)Riccardo
Translation: Jellyfin/Jellyfin Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-core/lb/
2026-09-03Translated using Weblate (Irish)Riccardo
Translation: Jellyfin/Jellyfin Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-core/ga/
2026-09-03Translated using Weblate (Faroese)Riccardo
Translation: Jellyfin/Jellyfin Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-core/fo/
2026-09-03Translated using Weblate (Belarusian)Riccardo
Translation: Jellyfin/Jellyfin Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-core/be/
2026-09-03Translated using Weblate (Latvian)Riccardo
Translation: Jellyfin/Jellyfin Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-core/lv/
2026-09-03Translated using Weblate (Romanian)Riccardo
Translation: Jellyfin/Jellyfin Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-core/ro/
2026-09-03Translated using Weblate (Finnish)Riccardo
Translation: Jellyfin/Jellyfin Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-core/fi/
2026-09-03Translated using Weblate (Slovenian)Riccardo
Translation: Jellyfin/Jellyfin Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-core/sl/
2026-09-03Translated using Weblate (Norwegian Bokmål)Riccardo
Translation: Jellyfin/Jellyfin Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-core/nb_NO/
2026-09-03Translated using Weblate (Croatian)Riccardo
Translation: Jellyfin/Jellyfin Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-core/hr/
2026-09-03Translated using Weblate (Greek)Riccardo
Translation: Jellyfin/Jellyfin Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-core/el/
2026-09-03Reduce commentsShadowghost
2026-09-02Merge pull request #17764 from Shadowghost/fix-tmdb-cache-retentionCody Robibero
Bound the TMDb response cache so a library scan cannot fill it without limit
2026-09-02Merge pull request #17756 from Shadowghost/fix-people-creationCody Robibero
Fix people and artist validator creation and deletion handling
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-02Add comprehensive logging for post scan tasksShadowghost
2026-09-02Optimize CachesShadowghost
Co-Authored-By: Cody Robibero <cody@robibe.ro>
2026-09-01Merge pull request #17761 from zerafachris/fix/fallback-font-404-missingCody Robibero
fix: return fallback gracefully when requested fallback font is missing
2026-09-01Bound the TMDb response cache so a library scan cannot fill it without limitShadowghost
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-01Translated using Weblate (Lithuanian)Vitalijus
Translation: Jellyfin/Jellyfin Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-core/lt/
2026-09-01Translated using Weblate (Lithuanian)Vitalijus
Translation: Jellyfin/Jellyfin Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-core/lt/
2026-09-01Find dead people and artists by id, not by nameShadowghost
2026-09-01fix: return fallback gracefully when requested fallback font is missingzerafachris
GetFallbackFont() called .First() on the font file sequence, which throws System.InvalidOperationException when no file matched the requested name, causing HTTP 500. Change to .FirstOrDefault() so a missing font falls through to the existing null guard and returns HTTP 200 OK (the empty response is intentional to avoid breaking SubtitlesOctopus). Fixes #17683. Prepared with AI assistance (Claude Code, Anthropic), reviewed for correctness before submission. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
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-09-01Fix people validator not creating missing peopleShadowghost
2026-08-31Merge pull request #17743 from Shadowghost/migration-loggingv12.0-rc7Cody Robibero
Add progress logging to data migrations
2026-08-31Merge pull request #17750 from Shadowghost/refresh-people-orderingCody Robibero
Enforce reliable processing order in PeopleValidationTask