| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-08-10 | Merge pull request #17582 from Shadowghost/fix-assemblies | Cody Robibero | |
| Fix assemblies | |||
| 2026-08-10 | Merge pull request #17563 from Shadowghost/cleanup-sql-helpers | Cody Robibero | |
| Cleanup and simplify query helpers | |||
| 2026-08-08 | Fix assemblies | Shadowghost | |
| 2026-08-07 | Merge pull request #17560 from IDisposable/chore/pessimistic-reality-check | Cody Robibero | |
| Add warning that PessimisticLockBehavior is unsafe | |||
| 2026-08-07 | Merge pull request #17492 from GOvEy1nw/fix/image-cache-overlay-key | Cody Robibero | |
| fix(images): disambiguate progress overlay cache keys | |||
| 2026-08-07 | Merge pull request #17559 from IDisposable/fix/optimistic-lock-behavior | Cody Robibero | |
| Fix captured (and discarded) Execute exceptions | |||
| 2026-08-07 | Apply review suggestions | Shadowghost | |
| 2026-08-06 | Cleanup and simplify query helpers | Shadowghost | |
| 2026-08-06 | Add warning that PessimisticLockBehavior is unsafe | Marc Brooks | |
| Since it uses ReaderWriterLockSlim, it gets tripped up if the transaction is continued across an await boundary on a different thread. | |||
| 2026-08-06 | Fix captured (and discarded) Execute exceptions | Marc Brooks | |
| Using ExecuteAndCapture (and the async version) requires something to manage the captured exception, which we don't do. Errors would be silently dropped and the writes/deletes treated as if they succeeded. | |||
| 2026-08-06 | Switch SQLite connection Cache to Private | Marc Brooks | |
| If left at Default, sqlite3_enable_shared_cache is process-global, so a plugin enabling it makes these connections share a cache too. Contention then surfaces as SQLITE_LOCKED ("database table is locked"), which the busy handler does not cover, busy_timeout is skipped and the command fails at CommandTimeout instead. | |||
| 2026-08-05 | Merge pull request #17466 from Shadowghost/fix-byname-queries | Cody Robibero | |
| Improve People deduplication, fix search and restrict ItemByName responses | |||
| 2026-08-05 | Revert "Refresh Live TV channel icons on every guide update." | theguymadmax | |
| This reverts commit 372c1681d8272c6fa8f120a132bc40351067fb10. | |||
| 2026-08-02 | Merge remote-tracking branch 'upstream/master' into fix-byname-queries | Shadowghost | |
| 2026-08-02 | Merge pull request #17298 from WizardOfYendor1/fix/livetv-published-stream-urls | Cody Robibero | |
| Fix Live TV returning unreachable "server-local" streaming URLs to clients. | |||
| 2026-08-01 | Merge remote-tracking branch 'upstream/master' into fix-byname-queries | Shadowghost | |
| # Conflicts: # src/Jellyfin.Database/Jellyfin.Database.Providers.Sqlite/Migrations/JellyfinDbModelSnapshot.cs | |||
| 2026-08-01 | Merge remote-tracking branch 'upstream/master' into tmdb-missing-episodes | Shadowghost | |
| # Conflicts: # Jellyfin.Server.Implementations/Item/BaseItemRepository.QueryBuilding.cs | |||
| 2026-08-01 | Merge pull request #17416 from Shadowghost/enable-duplicate-playlist-children | Cody Robibero | |
| Allow duplicate LinkedChildren for Playlists | |||
| 2026-07-30 | fix(images): narrow cache path test seam | GOvEy1nw | |
| 2026-07-29 | fix(images): disambiguate progress overlay cache keys | GOvEy1nw | |
| 2026-07-28 | Restrict people, genres, studios and artists to names backed by an item the ↵ | Shadowghost | |
| user can access | |||
| 2026-07-28 | Make the /Persons de-duplication use an index instead of grouping the table | Shadowghost | |
| 2026-07-26 | Merge pull request #17422 from Shadowghost/performance | Cody Robibero | |
| Reduce correlated subqueries to improve query performance | |||
| 2026-07-25 | Fix favorite filter performance | Shadowghost | |
| 2026-07-25 | Fix DatePlayed sorting performance | Shadowghost | |
| 2026-07-23 | Reduce correlated subqueries to improve performance | Shadowghost | |
| 2026-07-23 | Allow duplicate LinkedChildren for Playlists | Shadowghost | |
| 2026-07-22 | Prefer null checks over HasValue everywhere | Shadowghost | |
| 2026-07-21 | Apply review suggestions | Shadowghost | |
| 2026-07-21 | Merge remote-tracking branch 'upstream/master' into ↵ | Shadowghost | |
| security-path-traversal-fixes # Conflicts: # Jellyfin.Api/Controllers/HlsSegmentController.cs # Jellyfin.Api/Controllers/PluginsController.cs | |||
| 2026-07-20 | Merge pull request #16933 from ↵ | Cody Robibero | |
| WizardOfYendor1/fix/livetv-guide-image-optimization Feat (fix) - Skip reprocessing program information when importing XMLTV EPG data | |||
| 2026-07-20 | Fix SchedulesDirect image limit recognition (#17347) | Bond-009 | |
| 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 | Sanitize ClientLog upload filename to prevent path traversal | Shadowghost | |
| 2026-07-15 | Fix SchedulesDirect image limit recognition | Shadowghost | |
| 2026-07-10 | Fix host and port handling for published server URI overrides | WizardOfYendor1 | |
| 2026-07-10 | Fix potential garbled text in FFmpeg logs on Windows | nyanmisaka | |
| Explicitly set StandardErrorEncoding and StandardOutputEncoding to Encoding.UTF8 when invoking the FFmpeg subprocess. This prevents log encoding issues and character corruption on Windows environments that default to non-UTF8 ANSI code pages. This fixes garbled metadata and font names in the FFmpeg logs. Signed-off-by: nyanmisaka <nst799610810@gmail.com> | |||
| 2026-06-27 | Merge pull request #16914 from danieltutuianu/fix/livetv-channel-icon-refresh | Cody Robibero | |
| Live TV: re-fetch channel icons on guide refresh | |||
| 2026-06-25 | Add TMDb missing episode provider | Shadowghost | |
| 2026-06-23 | Use Convert.ToHexStringLower for Schedules Direct password hash | Breno Alvim | |
| 2026-06-17 | Merge branch 'master' into fix/livetv-channel-icon-refresh | Daniel Țuțuianu | |
| Resolve GuideManager conflict by keeping LiveTvChannelImageHelper so channel icons re-fetch on every guide refresh, including when the URL is unchanged. | |||
| 2026-06-12 | Link up XMLTV background images and episode thumbnails with the internal ↵ | Shea Smith | |
| program model | |||
| 2026-06-08 | Merge pull request #17041 from Shadowghost/media-source-handling-fixes | Bond-009 | |
| Media source handling fixes | |||
| 2026-06-08 | Merge pull request #10841 from Bond-009/LiveTvImageFix | Bond-009 | |
| Refresh live TV channel image when remapped (alt #7843) (fixes #7834) | |||
| 2026-06-07 | Fix data extraction for alternative versions | Shadowghost | |
| 2026-05-31 | Merge remote-tracking branch 'upstream/master' into search-rebased | Shadowghost | |
| 2026-05-31 | Fix Schedules Direct API Error Codes (#16920) | Arazil | |
| * Clean up Schedules Direct error handling. * Rename MaxImageDownloads2 to MaxImageDownloadsTrial per suggestion. * Fix documentation. * Fix incorrect 3XXX series codes. * Rename SvcUnavailable to SvcOffline. * Change 3XXX error code prefix from Svc to Service. | |||
| 2026-05-31 | Merge pull request #16936 from IDisposable/stable-nfo | Bond-009 | |
| Compare old file byte-by-byte to new stream | |||
| 2026-05-30 | Merge remote-tracking branch 'upstream/master' into search-rebased | Shadowghost | |
| # Conflicts: # Emby.Server.Implementations/Library/LibraryManager.cs # Jellyfin.Server.Implementations/Item/PeopleRepository.cs # MediaBrowser.Controller/Library/ILibraryManager.cs # MediaBrowser.Controller/Persistence/IPeopleRepository.cs | |||
| 2026-05-29 | Improved resilience for fast-paths | Marc Brooks | |
| Use fast paths only if we can TryGetBuffer on MemoryStream using segment's Array. Reduce swap overhead for fast path B. Avoid multiple virtcalls by memoizing the CanSeeks. Overlap slow path stream async reads. | |||
