| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-02-26 | Translated using Weblate (Belarusian) | Pavel Miniutka | |
| Translation: Jellyfin/Jellyfin Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-core/be/ | |||
| 2026-02-25 | Update saved metadata on primary change | Shadowghost | |
| 2026-02-25 | Fix LinkedChildren rerouting on primary version demotion | Shadowghost | |
| 2026-02-25 | Merge pull request #16296 from jellyfin/renovate/microsoft | Bond-009 | |
| Update dependency Microsoft.NET.Test.Sdk to 18.3.0 | |||
| 2026-02-25 | Apply review suggestions | Shadowghost | |
| 2026-02-25 | Fix collection handling of multiple version movie | Shadowghost | |
| 2026-02-24 | Fix special features filter | Shadowghost | |
| 2026-02-24 | Update dependency Microsoft.NET.Test.Sdk to 18.3.0 | renovate[bot] | |
| 2026-02-23 | Optimize SeriesDatePlayed ordering | Shadowghost | |
| 2026-02-23 | Gracefully handle empty listingId | Shadowghost | |
| 2026-02-23 | Fix promotion logic | Shadowghost | |
| 2026-02-23 | Fixup | Shadowghost | |
| 2026-02-23 | Fix version promotion | Shadowghost | |
| 2026-02-22 | Apply review suggestion | Shadowghost | |
| 2026-02-22 | Cleanup folder duplicates of series | Shadowghost | |
| 2026-02-22 | Persistence | Shadowghost | |
| 2026-02-22 | Handle 5002, 5003 and add caches | Shadowghost | |
| 2026-02-21 | Fix Skipping | Shadowghost | |
| 2026-02-21 | Return Name instead of CleanName for legacy filters | Shadowghost | |
| 2026-02-21 | Handle linkedChildren in GetPlayedAndTotalCountBatch and optimize filter | Shadowghost | |
| 2026-02-21 | Fix IsPlayed filter and setting BoxSet played/unplayed | Shadowghost | |
| 2026-02-21 | Fix image failure response handling in batch endpoint | Shadowghost | |
| 2026-02-21 | AIFF support: add .aifc as audio file type, remove .aiff as image file type | Evan Champion | |
| 2026-02-21 | Fix batch requests | Shadowghost | |
| 2026-02-21 | Translated using Weblate (Japanese) | INOUE Daisuke | |
| Translation: Jellyfin/Jellyfin Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-core/ja/ | |||
| 2026-02-20 | Apply review suggestions | Shadowghost | |
| 2026-02-20 | Merge remote-tracking branch 'upstream/master' into perf-rebased | Shadowghost | |
| 2026-02-20 | Merge pull request #16266 from jellyfin/renovate/ci-deps | Bond-009 | |
| Update github/codeql-action action to v4.32.4 | |||
| 2026-02-20 | Update github/codeql-action action to v4.32.4 | renovate[bot] | |
| 2026-02-20 | Add early returns | Shadowghost | |
| 2026-02-20 | Properly handle SD internal error codes | Shadowghost | |
| 2026-02-20 | Fix EPG issues | Shadowghost | |
| 2026-02-19 | Merge pull request #16263 from jellyfin/fix/replace-pull-request-target | Andrew Rabert | |
| Mitigate pull_request_target privilege escalation | |||
| 2026-02-19 | Mitigate pull_request_target privilege escalation | Andrew Rabert | |
| Hotfix — replaces pull_request_target with pull_request to stop granting write permissions and secrets to fork PRs. Some workflows will break; can be fixed properly later. | |||
| 2026-02-18 | Upgrade Swashbuckle to v10 | Shadowghost | |
| 2026-02-18 | Fix malformed query string in StreamInfo.ToUrl() causing 500 error via proxies | Cosmin Dumitru | |
| StreamInfo.ToUrl() generated URLs like `/master.m3u8?&DeviceId=...` (note `?&`) because `?` was appended to the path and all parameters started with `&`. When the first optional parameter (DeviceProfileId) was null, the result was a malformed query string. This is harmless when clients hit Jellyfin directly (ASP.NET Core tolerates `?&`), but when accessed through a reverse proxy that parses and re-serializes the URL (e.g. Home Assistant ingress via aiohttp/yarl), `?&` becomes `?=&` — introducing an empty-key query parameter. ParseStreamOptions then crashes on `param.Key[0]` with IndexOutOfRangeException. Changes: - StreamInfo.ToUrl(): Track query start position and replace the first `&` with `?` after all parameters are appended, producing valid query strings - ParseStreamOptions: Guard against empty query parameter keys - Tests: Remove .Replace("?&", "?") workaround that masked the bug Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> | |||
| 2026-02-18 | Merge pull request #16104 from jellyfin/renovate/tmdblib-3.x | Niels van Velzen | |
| Update dependency TMDbLib to v3 | |||
| 2026-02-18 | Optimize item count calculation for named items | Shadowghost | |
| 2026-02-17 | Fix cleanup for BDMV | Shadowghost | |
| 2026-02-17 | Merge pull request #16249 from jellyfin/renovate/ci-deps | Bond-009 | |
| 2026-02-17 | Update actions/stale action to v10.2.0 | renovate[bot] | |
| 2026-02-16 | Enforce permissions on BoxSets | Shadowghost | |
| 2026-02-16 | Add the filename to the exception's trace to facilitate error resolution ↵ | Loïc CORBASSON | |
| (see #12254, #9508, ...) | |||
| 2026-02-16 | Fix library performance | Shadowghost | |
| 2026-02-16 | Cleanup orphan items | Shadowghost | |
| 2026-02-15 | Fix Extra refresh | Shadowghost | |
| 2026-02-15 | Migrate PrimaryVersionId to GUID and fix assignment | Shadowghost | |
| 2026-02-15 | Try fixing orphan versions again | Shadowghost | |
| 2026-02-15 | Fix orphaned alt version cleanup | Shadowghost | |
| 2026-02-15 | Remove split queries | Shadowghost | |
