| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-07-17 | Merge pull request #17334 from nyanmisaka/fix-cuda-hwupload | Bond-009 | |
| Fix format negotiation in hybrid SW decode and CUDA tonemap pipeline | |||
| 2026-07-17 | Merge pull request #17151 from theguymadmax/fix-indentify-image | Bond-009 | |
| Fix Identify returning wrong images | |||
| 2026-07-17 | Merge pull request #17326 from theguymadmax/update-series-name | Bond-009 | |
| Update season and episode SeriesName when renaming a series | |||
| 2026-07-17 | Merge pull request #17280 from Shadowghost/remove-image-override-hack | Bond-009 | |
| Remove episode image override hack | |||
| 2026-07-17 | Merge pull request #17191 from IDisposable/fix/handler-path-traversal | Bond-009 | |
| Fix path transversal exposure in Plugins | |||
| 2026-07-17 | Added verbose, rambling, log warning to help users with config issues ↵ | WizardOfYendor1 | |
| (hoping to reduce false issues reports). Also added a test to exercise it, which is perhaps silly but convenient. | |||
| 2026-07-17 | Append base URL if the published server URL override omits it. Fleshed out ↵ | WizardOfYendor1 | |
| unit tests to cover that and https->http reverse proxy scenario(s). | |||
| 2026-07-17 | fix: don't throw ArgumentNullException on partial UpdateItem payloads (#17366) | zerafachris | |
| BaseItemDto.Genres, .Tags, and .ProviderIds are plain auto-properties with no default initializer, so they deserialize to null when a client omits them from a partial POST /Items/{itemId} body. The OpenAPI spec documents every BaseItemDto field as optional, but ItemUpdateController.UpdateItem fed these three properties straight into Distinct()/Select()/ToList() without a null check, so a request that (for example) only sets Tags throws ArgumentNullException("source") once it reaches the unguarded Genres line, before Tags is even processed. Guard all three assignments with the same "if (request.X is not null)" pattern already used for the neighboring Studios/Taglines/ProductionLocations fields in this method, so omitted fields are left unchanged instead of crashing the request. Adds ItemUpdateControllerTests covering the reported repro (only Tags supplied) and a companion case asserting existing Genres/ProviderIds are preserved when omitted from the payload. Signed-off-by: zerafachris <christopher.zerafa@blocklabs.io> | |||
| 2026-07-17 | Prevent unauthenticated re-run of the startup wizard on misconfiguration | Shadowghost | |
| 2026-07-17 | Harden remaining path-construction sinks against traversal | Shadowghost | |
| 2026-07-17 | Sanitize media attachment and lyric paths against traversal | Shadowghost | |
| 2026-07-17 | Sanitize ClientLog upload filename to prevent path traversal | Shadowghost | |
| 2026-07-17 | Skip corrupt KeyframeData rows during full system backup | zerafachris | |
| A single row with malformed KeyframeTicks JSON (e.g. a truncated array from an interrupted write) currently aborts the entire backup, because the try/catch in BackupService.CreateBackupAsync only wraps serialization of an already-materialized entity, not the enumeration itself. EF Core throws JsonReaderException from MoveNextAsync() while materializing the corrupt row, which propagates past that catch block. Switch to manual enumerator iteration so MoveNextAsync() failures can be caught per-row, logged as a warning identifying the affected table, and skipped, allowing the remaining rows and the rest of the backup to complete. Fixes #17216 Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> | |||
| 2026-07-17 | Merge pull request #17354 from jellyfin/renovate/actions-setup-dotnet-6.x | Bond-009 | |
| 2026-07-17 | Merge pull request #17359 from jellyfin/renovate/ci-deps | Bond-009 | |
| 2026-07-17 | Merge pull request #17348 from ↵ | Bond-009 | |
| theguymadmax/revert-includeItemTypes-in-collectionType | |||
| 2026-07-17 | Merge pull request #17343 from mbastian77/docs/channels-xml-docs | Bond-009 | |
| 2026-07-17 | Merge pull request #17344 from mbastian77/docs/session-model-xml-docs | Bond-009 | |
| 2026-07-17 | Merge pull request #17340 from mbastian77/docs/dlna-model-xml-docs | Bond-009 | |
| 2026-07-17 | Merge pull request #17339 from mbastian77/docs/providers-lookup-info-xml-docs | Bond-009 | |
| 2026-07-17 | Merge pull request #17338 from mbastian77/docs/deviceid-xml-docs | Bond-009 | |
| 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 | |
