| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-09-02 | Merge pull request #17764 from Shadowghost/fix-tmdb-cache-retention | Cody Robibero | |
| Bound the TMDb response cache so a library scan cannot fill it without limit | |||
| 2026-09-02 | Merge pull request #17756 from Shadowghost/fix-people-creation | Cody Robibero | |
| Fix people and artist validator creation and deletion handling | |||
| 2026-09-02 | Apply the resize sharpening kernel directly instead of via SKImageFilter | Albert | |
| 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 | avoid correlated item value name queries | Felix Förtsch | |
| 2026-09-02 | test legacy item value filter semantics | Felix Förtsch | |
| 2026-09-02 | Potential fix for pull request finding | Felix Förtsch | |
| Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> | |||
| 2026-09-02 | Never treat a manifest container as an audio codec or a direct play target | Shadowghost | |
| 2026-09-02 | Add comprehensive logging for post scan tasks | Shadowghost | |
| 2026-09-02 | Optimize Caches | Shadowghost | |
| Co-Authored-By: Cody Robibero <cody@robibe.ro> | |||
| 2026-09-01 | Merge pull request #17761 from zerafachris/fix/fallback-font-404-missing | Cody Robibero | |
| fix: return fallback gracefully when requested fallback font is missing | |||
| 2026-09-01 | Bound the TMDb response cache so a library scan cannot fill it without limit | Shadowghost | |
| 2026-09-01 | Bound the directory caches a singleton would otherwise hold for the process ↵ | Shadowghost | |
| lifetime | |||
| 2026-09-01 | Guard the refresh queue so concurrent callers cannot lose the items they queue | Shadowghost | |
| 2026-09-01 | Treat an item deleted mid-save as a no-op when saving its images | Shadowghost | |
| 2026-09-01 | Keep a media process and its exit state usable by the caller that started it | Shadowghost | |
| 2026-09-01 | Close a change batch on its own window so a library scan cannot grow it ↵ | Shadowghost | |
| without bound | |||
| 2026-09-01 | Translated using Weblate (Lithuanian) | Vitalijus | |
| Translation: Jellyfin/Jellyfin Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-core/lt/ | |||
| 2026-09-01 | Translated using Weblate (Lithuanian) | Vitalijus | |
| Translation: Jellyfin/Jellyfin Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-core/lt/ | |||
| 2026-09-01 | Find dead people and artists by id, not by name | Shadowghost | |
| 2026-09-01 | fix: return fallback gracefully when requested fallback font is missing | zerafachris | |
| 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-01 | avoid correlated legacy item value filter queries | Felix 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-01 | Fix people validator not creating missing people | Shadowghost | |
| 2026-08-31 | Merge pull request #17743 from Shadowghost/migration-loggingv12.0-rc7 | Cody Robibero | |
| Add progress logging to data migrations | |||
| 2026-08-31 | Merge pull request #17750 from Shadowghost/refresh-people-ordering | Cody Robibero | |
| Enforce reliable processing order in PeopleValidationTask | |||
| 2026-08-31 | Merge pull request #17752 from Shadowghost/fix-linkedchildren-recursive | Cody Robibero | |
| Fix recursive handling for LinkedChildren | |||
| 2026-08-31 | Merge pull request #17748 from Shadowghost/fix-default-config-12.x | Cody Robibero | |
| Fix ListenBrainz settings and similar item defaults | |||
| 2026-08-31 | Merge pull request #17724 from Shadowghost/fix-by-name-item-counts | Cody Robibero | |
| Fix item counts on the by-name endpoints | |||
| 2026-08-31 | Apply review suggestions, remove Logo on config page | Shadowghost | |
| 2026-08-31 | Merge pull request #17729 from Shadowghost/enforce-acl-similar-items | Cody Robibero | |
| Enforce permissions on similar items | |||
| 2026-08-31 | Fix recursive handling for LinkedChildren | Shadowghost | |
| 2026-08-31 | Enforce reliable processing order in PeopleValidationTask | Shadowghost | |
| 2026-08-31 | Add progress logging to data migrations | Shadowghost | |
| 2026-08-31 | Enable local similarity providers on libraries upgraded from 10.11 | Shadowghost | |
| 2026-08-31 | Repair the blank algorithm select and missing logo in ListenBrainz plugin ↵ | Shadowghost | |
| settings | |||
| 2026-08-31 | Default the similar items TMDb cache to 90 days | Shadowghost | |
| 2026-08-30 | Probe .idx instead of .sub for external VobSub subtitle language detection | Kyle 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-30 | Merge pull request #17744 from Shadowghost/fix-master | Cody Robibero | |
| Fix formatting and test | |||
| 2026-08-30 | Fix formatting and test | Shadowghost | |
| 2026-08-30 | Merge commit from fork | Cody Robibero | |
| Fix broken access control in session management | |||
| 2026-08-30 | Merge commit from fork | Cody Robibero | |
| Secure library paths | |||
| 2026-08-30 | Merge commit from fork | Cody Robibero | |
| Prevent SSRF, local file disclosure and DoS via external references in SVG rendering | |||
| 2026-08-30 | Merge commit from fork | Cody Robibero | |
| Fix calling user for playlist items | |||
| 2026-08-30 | Merge pull request #17739 from Shadowghost/simplify-search-query | Cody Robibero | |
| Filter search candidates by user access in a single query | |||
| 2026-08-30 | Merge pull request #17735 from Shadowghost/fix-season-child-count | Cody Robibero | |
| Count a season's episodes by the season they belong to | |||
| 2026-08-30 | Filter search candidates by user access in a single query | Shadowghost | |
| 2026-08-30 | Translated using Weblate (Faroese) | krvi | |
| Translation: Jellyfin/Jellyfin Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-core/fo/ | |||
| 2026-08-29 | Count a season's episodes by the season they belong to | Shadowghost | |
| 2026-08-29 | Revert "Fix ParentId for episodes in virtual seasons" | Shadowghost | |
| This reverts commit 6da85a0aaa87bdd2c81ef2b1936a2e35c1478b76. | |||
| 2026-08-29 | Merge pull request #17731 from Shadowghost/anime-id-season-folder | Cody Robibero | |
| Support anime provider ids on season folders | |||
| 2026-08-29 | Merge branch 'jellyfin:master' into BDMV-pgs | Oggeb1 | |
