| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-07-17 | Translated using Weblate (Spanish (Latin America)) | Fabián Sanhueza | |
| Translation: Jellyfin/Jellyfin Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-core/es_419/ | |||
| 2026-07-17 | Merge pull request #17337 from Shadowghost/limit-similar-items | Bond-009 | |
| 2026-07-16 | Revert setting default BaseItemKind for CollectionType | theguymadmax | |
| 2026-07-16 | Reduce cognitive complexity of RemoveFromPlaylist | Enea D'Angiò | |
| 2026-07-16 | Update github/codeql-action action to v4.37.1 | renovate[bot] | |
| 2026-07-16 | Fix user data batch query perf | Shadowghost | |
| 2026-07-16 | Fix tie-breaker performance | Shadowghost | |
| 2026-07-16 | Update actions/setup-dotnet action to v6 | renovate[bot] | |
| 2026-07-15 | Move GetUserDataBatch to use ResolveUserDataRow when item.UserData isn't ↵ | Jordan Rushing | |
| preloaded | |||
| 2026-07-15 | Fix SchedulesDirect image limit recognition | Shadowghost | |
| 2026-07-15 | Add XML docs to small entity interfaces and remove CS1591 suppressions | mbastian77 | |
| 2026-07-15 | Add XML docs to small session model types and remove CS1591 suppressions | mbastian77 | |
| 2026-07-15 | Add XML docs to small channel types and remove CS1591 suppressions | mbastian77 | |
| 2026-07-15 | Fix race condition in concurrent subtitle conversion | Piotr Niełacny | |
| SubtitleEncoder.ConvertSubtitles parsed subtitles with libse's static Subtitle.Parse, which iterates a statically cached list of shared SubtitleFormat instances. Format parsers keep mutable per-parse state on the instance, so concurrent subtitle requests corrupted each other's output (cues mixed across streams and languages, truncated files) or failed with NullReferenceException when format detection broke down and Subtitle.Parse returned null. Parse through the injected ISubtitleParser instead. SubtitleEditParser instantiates a fresh format parser per call, so requests no longer share state. Its Parse method now returns the libse Subtitle directly (the SubtitleTrackInfo flattening was unused since the SubtitleEdit writer rework) so the writers keep full fidelity such as ASS styling. | |||
| 2026-07-15 | Merge pull request #17331 from jellyfin/renovate/dotnet-monorepo | Bond-009 | |
| 2026-07-15 | Merge pull request #17274 from theguymadmax/fix-max-login-attempts | Bond-009 | |
| 2026-07-15 | Merge pull request #17248 from theguymadmax/add-novel | Bond-009 | |
| 2026-07-15 | Add XML docs to small DLNA model types and remove CS1591 suppressions | mbastian77 | |
| 2026-07-15 | Add XML docs to lookup info types and remove CS1591 suppressions | mbastian77 | |
| 2026-07-15 | Add XML docs to DeviceId and remove CS1591 suppression | mbastian77 | |
| 2026-07-15 | Limit similar items to user accessible libraries | Shadowghost | |
| 2026-07-15 | Merge pull request #17330 from jellyfin/renovate/microsoft | Bond-009 | |
| 2026-07-15 | Merge pull request #17250 from ↵ | Bond-009 | |
| TaterTechStudios/feature/books-series-name-metadata | |||
| 2026-07-15 | Fix format negotiation in hybrid SW decode and CUDA tonemap pipeline | nyanmisaka | |
| The CUDA hwcontext in FFmpeg 8.1 has added support for 10bit fully-planar formats, but few CUDA filters support them. Signed-off-by: nyanmisaka <nst799610810@gmail.com> | |||
| 2026-07-14 | Update Microsoft | renovate[bot] | |
| 2026-07-14 | Update dependency dotnet-ef to v10.0.10 | renovate[bot] | |
| 2026-07-14 | Merge pull request #17266 from Shadowghost/fix-non-admin-additional-parts | Bond-009 | |
| 2026-07-14 | remove PlaybackPositionTicks from MediaSourceInfo | Shadowghost | |
| 2026-07-13 | Update season and episode SeriesName when renaming a series | theguymadmax | |
| 2026-07-14 | Make RequestHelpers.GetOrderBy generic and reuse it in ActivityLogController | Damien Meur | |
| 2026-07-13 | Fix: Fetch the correct row matching the most up to date file | Jordan Rushing | |
| 2026-07-13 | Merge pull request #17306 from theguymadmax/fix-strm-sub-protocol | Bond-009 | |
| 2026-07-13 | Merge pull request #17273 from theguymadmax/ratigs-numerical-score | Bond-009 | |
| 2026-07-13 | Apply review suggestions | TheMelmacian | |
| 2026-07-13 | Translated using Weblate (Hebrew) | DrummingBird1 | |
| Translation: Jellyfin/Jellyfin Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-core/he/ | |||
| 2026-07-12 | Apply review feedback | theguymadmax | |
| 2026-07-12 | Merge pull request #17287 from dkanada/audiobook-cover | Bond-009 | |
| 2026-07-12 | Merge pull request #17268 from theguymadmax/fix-greece-ratings | Bond-009 | |
| 2026-07-12 | Merge pull request #17220 from jellyfin/renovate/ci-deps | Bond-009 | |
| 2026-07-12 | extract page count from archives and PDFs | dkanada | |
| 2026-07-12 | Fix 3D format detection when the tag is the last token of the path | TowyTowy | |
| Format3DParser drops the last character of the final path token: when IndexOfAny finds no more delimiters, the slice is taken with 'index = path.Length - 1', so e.g. "hsbs" is compared as "hsb" and never matches any rule. File paths are unaffected because the extension is always the final token, but directory based media have no extension. For DVD/BluRay folder rips (BaseVideoResolver parses the folder path via Set3DFormat), a trailing 3D tag such as "Gravity (2013) 3d hsbs/BDMV" is silently ignored and Video3DFormat is never set. This is a regression from 42a2cc174 which replaced the string.Split based FlagParser with span slicing; the Split implementation kept the final token intact. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> | |||
| 2026-07-11 | Fix incorrect protocol used for subtitle charset detection | theguymadmax | |
| 2026-07-11 | Reduce GetPlaybackInfo cognitive complexity | WizardOfYendor1 | |
| 2026-07-11 | Keep authenticated user entity in sync with persisted login timestamps | Elian Van Cutsem | |
| ExecuteUpdateAsync bypasses the EF change tracker, so the user entity returned by AuthenticateUser still carried the old LastLoginDate and LastActivityDate. SessionManager.LogSessionActivity then saved that stale entity in full, reverting LastLoginDate (usually to null) milliseconds after every login. Setting the properties on the entity keeps the follow-up save consistent and lets the 60-second activity guard skip the redundant write during login. Fixes #17301 | |||
| 2026-07-11 | enable audiobook image saving to local folder | dkanada | |
| 2026-07-10 | Add WizardOfYendor1 to contributors | WizardOfYendor1 | |
| 2026-07-10 | Add Live TV published URL regression coverage | WizardOfYendor1 | |
| 2026-07-10 | Resolve Live TV client stream URLs per request | WizardOfYendor1 | |
| 2026-07-10 | Fix host and port handling for published server URI overrides | WizardOfYendor1 | |
| 2026-07-10 | normalize common formats for creator names in OPF data | dkanada | |
