Commit Graph

480 Commits

Author SHA1 Message Date
Shea Smith 8e2c5607ef Link up XMLTV background images and episode thumbnails with the internal program model 2026-06-12 20:39:10 +12:00
Bond-009 1a786f26c1 Merge pull request #17041 from Shadowghost/media-source-handling-fixes
Media source handling fixes
2026-06-08 19:41:21 +02:00
Bond-009 007515eb73 Merge pull request #10841 from Bond-009/LiveTvImageFix
Refresh live TV channel image when remapped (alt #7843) (fixes #7834)
2026-06-08 19:40:08 +02:00
Shadowghost dee63ef3f1 Fix data extraction for alternative versions 2026-06-07 23:06:48 +02:00
Shadowghost a2bab98c23 Merge remote-tracking branch 'upstream/master' into search-rebased 2026-05-31 18:24:26 +02:00
Arazil 9397148b20 Fix Schedules Direct API Error Codes (#16920)
* 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 17:22:00 +02:00
Bond-009 13c6549b42 Merge pull request #16936 from IDisposable/stable-nfo
Compare old file byte-by-byte to new stream
2026-05-31 17:18:05 +02:00
Shadowghost a479e145dc Merge remote-tracking branch 'upstream/master' into search-rebased
# 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-30 19:09:11 +02:00
Marc Brooks 5c7ee6a635 Improved resilience for fast-paths
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.
2026-05-29 15:54:58 -05:00
Bond-009 b6e26ba3d9 Merge pull request #16177 from theguymadmax/homevideo-viewtypes
Add new viewtypes options
2026-05-29 19:54:20 +02:00
Marc Brooks 645ae6bb99 Use ReadAtLeastAsync to handle short-reads.
Seeks to beginning of streams if CanSeek is true.
Added remarks about stream position.
Add test coverage for short-reads.
Fix fast-path tests to actually test the fast path.
Also fix class comment.
2026-05-28 13:31:13 -05:00
Marc Brooks f12b666cbb Remove IsStreamIdenticalAsync CanSeek requirement
Now only uses for the Length mismatch.
2026-05-27 20:13:52 -05:00
Marc Brooks aa2370e021 Use TryGetBuffer() on MemoryStreams
Also now throws if the streams are no CanSeek.
2026-05-27 19:56:36 -05:00
Marc Brooks c449a93372 Explicitly handle MemoryStream(s) 2026-05-26 18:12:31 -05:00
Marc Brooks 02ca63cd13 Moved IsFileIdenticalAsync & IsStreamIdenticalAsync to StreamExtensions. 2026-05-26 18:12:31 -05:00
Bond-009 11130030d2 Backport: Fix/user manager collation (#16919)
Backport: Fix/user manager collation
2026-05-26 20:59:20 +02:00
Shadowghost 1175846120 Merge remote-tracking branch 'upstream/master' into search-rebased 2026-05-24 18:25:12 +02:00
theguymadmax b141b893eb Add new viewtypes 2026-05-21 16:30:30 -04:00
jakobkukla 37350282cc Run tree-wide dotnet format 2026-05-21 20:48:41 +02:00
Bond_009 3d8bcf1ffd Alternate solution to #7843 without extra prop 2026-05-21 20:10:21 +02:00
Bond-009 e63bc1e27c Merge pull request #16861 from JPVenson/fix/fixMigrations12.0
Reorder Migrations and fix failing migration
2026-05-21 19:32:57 +02:00
Tayfun Akgüç 8deb5c1d2a fix: write livetv recording NFO dateadded as UTC (#16863)
fix: write livetv recording NFO dateadded as UTC
2026-05-18 20:22:20 +02:00
Bruno Ferreira 2f8bf92fb8 fix: add null check for non-existent program in GetProgram (#16858)
fix: add null check for non-existent program in GetProgram
2026-05-17 14:01:39 +02:00
Shadowghost ea8f6c51fd Merge remote-tracking branch 'upstream/master' into search-rebased 2026-05-16 09:57:06 +02:00
JPVenson 9d20aefd89 Reorder migration handling for extra column 2026-05-15 20:10:33 +00:00
Bond-009 9d420271ad Merge pull request #9787 from TheMelmacian/feature/language_filters
New filters for audio and subtitle languages
2026-05-15 15:44:22 +02:00
JPVenson 8ec3b5c7ac readded concurrency exception check 2026-05-15 04:06:09 -04:00
Cody Robibero 0a5a1f135f Add Accept-Language header support and cleanup translations (#16488)
* Add Accept-Language header support for per-request localization

* Use native middleware

* Cleanup

* Add Fallback

* Build BCP47 map reflexively

* Address review comments
2026-05-14 18:57:11 -04:00
Shadowghost 7a5181c3fd Address review comments 2026-05-14 07:46:43 +02:00
JPVenson a47da0f1a3 Update logging message for DbConcurrency messages 2026-05-12 21:11:15 +00:00
Shadowghost 8f7c54ee5e Merge remote-tracking branch 'upstream/master' into search-rebased 2026-05-12 22:50:16 +02:00
Tim Eisele f24709f11c Print warning on invalid Subnets in Network/Proxy configuration (#16793)
Print warning on invalid Subnets in Network/Proxy configuration
2026-05-10 20:34:26 +02:00
TheMelmacian 2b7f641163 feat: language filters for subtitles and audio 2026-05-10 12:41:57 +02:00
Erik W e1e18e8da0 Add OriginalLanguage as option to PreferredAudioLanguage (#12579)
* Add OriginalLanguage as option to PreferredAudioLanguage

* Support for multiple original languages

* Add original audio stream indicator

* Fetch OriginalLanguage from TMDB

* Adapt to EFCore refactor

* Fix PlayDefaultAudioTrack OriginalLanguage behavior

* Fix better PlayDefaultAudioTrack OriginalLanguage behavior

* Add comment to ItemFields

* Improved PlayDefaultAudioTrack behavior

* Add migration for original language

* Use sting.Equals for string comparisons

* Always set dto OriginalLanguage

* Remove OriginalLanguage from ItemFields

---------

Co-authored-by: Lampan-git <lampan-git@users.noreply.github.com>
2026-05-07 20:07:23 +02:00
Tim Eisele bc074b5283 Switch to new version scheme (#16758) 2026-05-06 17:41:34 -04:00
JPVenson ec054f6a34 Backport changes from #15368 2026-05-05 17:57:27 +00:00
Shadowghost 5e82b61bab Apply review suggestions 2026-05-04 23:40:07 +02:00
Shadowghost 6be96100c7 Fix review and CodeQL comments 2026-05-04 21:33:10 +02:00
Shadowghost 57c0fcd674 Merge remote-tracking branch 'upstream/master' into epg-fixes 2026-05-04 21:26:26 +02:00
Niels van Velzen d707a9dba1 Merge pull request #16704 from dyld-w/fix/keyframe-duration-overshoot
Fix keyframe duration overshoot breaking playback
2026-05-04 17:59:59 +02:00
Shadowghost fa65a392b0 Fix Playlist and Boxset query and count perf 2026-05-04 10:25:02 +02:00
Shadowghost 07a802d8fa Implement search providers 2026-05-04 01:55:07 +02:00
Dylan Dellett-Wion 8044156df5 Clamp keyframe duration overshoot instead of throwing in HLS playlist generation 2026-04-26 00:22:34 -04:00
Shadowghost b717754ed8 Merge remote-tracking branch 'upstream/master' into epg-fixes 2026-04-20 08:16:45 +02:00
Shadowghost e71bb7e904 Merge remote-tracking branch 'upstream/master' into perf-rebased 2026-04-19 10:23:34 +02:00
Bond-009 96269ff177 Merge pull request #15355 from twsouthwick/twsouthwick-patch-1
Enable jellyfin.db customized path
2026-04-18 19:09:33 +02:00
Bond_009 4f1ad3fee0 Update to Jellyfin.XmlTv 10.12.0-pre1 2026-04-18 17:31:29 +02:00
Bond-009 5a1eec690f Merge pull request #8890 from SenorSmartyPants/XMLTV-Live
Set XmlTvProgram.IsLive
2026-04-16 19:56:07 +02:00
Shadowghost 60e01e1f22 Apply review suggestions 2026-04-11 18:00:41 +02:00
Shadowghost e0f50f504a Merge remote-tracking branch 'upstream/master' into epg-fixes 2026-04-11 17:48:00 +02:00