Cody Robibero
f865910a90
Merge pull request #17298 from WizardOfYendor1/fix/livetv-published-stream-urls
...
Fix Live TV returning unreachable "server-local" streaming URLs to clients.
2026-08-02 14:23:49 -04:00
Shadowghost
b94ba9d409
Merge remote-tracking branch 'upstream/master' into tmdb-missing-episodes
...
# Conflicts:
# Jellyfin.Server.Implementations/Item/BaseItemRepository.QueryBuilding.cs
2026-08-01 14:25:20 +02:00
Cody Robibero
e816870f67
Merge pull request #17416 from Shadowghost/enable-duplicate-playlist-children
...
Allow duplicate LinkedChildren for Playlists
2026-08-01 08:06:02 -04:00
Cody Robibero
1e4d126cb9
Merge pull request #17422 from Shadowghost/performance
...
Reduce correlated subqueries to improve query performance
2026-07-26 16:18:49 -04:00
Shadowghost
766be1e8bb
Fix favorite filter performance
2026-07-25 19:09:39 +02:00
Shadowghost
f2f66606d7
Fix DatePlayed sorting performance
2026-07-25 19:09:39 +02:00
Shadowghost
9aa79682ba
Reduce correlated subqueries to improve performance
2026-07-23 20:50:06 +02:00
Shadowghost
dc300fae53
Allow duplicate LinkedChildren for Playlists
2026-07-23 13:41:51 +02:00
Shadowghost
6382563440
Prefer null checks over HasValue everywhere
2026-07-22 08:09:33 +02:00
Shadowghost
4cc69f4be0
Apply review suggestions
2026-07-21 14:30:55 +02:00
Shadowghost
b99703301f
Merge remote-tracking branch 'upstream/master' into security-path-traversal-fixes
...
# Conflicts:
# Jellyfin.Api/Controllers/HlsSegmentController.cs
# Jellyfin.Api/Controllers/PluginsController.cs
2026-07-21 07:14:47 +02:00
Cody Robibero
c222d370ce
Merge pull request #16933 from WizardOfYendor1/fix/livetv-guide-image-optimization
...
Feat (fix) - Skip reprocessing program information when importing XMLTV EPG data
2026-07-20 20:17:20 -04:00
Bond-009
5949be852a
Fix SchedulesDirect image limit recognition ( #17347 )
2026-07-20 12:28:10 +02:00
WizardOfYendor1
0c7428f136
Added verbose, rambling, log warning to help users with config issues (hoping to reduce false issues reports).
...
Also added a test to exercise it, which is perhaps silly but convenient.
2026-07-17 14:59:46 -04:00
Shadowghost
4fb779920a
Sanitize ClientLog upload filename to prevent path traversal
2026-07-17 17:02:02 +02:00
Shadowghost
2bac9a8f0c
Fix SchedulesDirect image limit recognition
2026-07-15 17:43:27 +02:00
WizardOfYendor1
ce43df6f43
Fix host and port handling for published server URI overrides
2026-07-10 14:19:08 -04:00
nyanmisaka
631a314d24
Fix potential garbled text in FFmpeg logs on Windows
...
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-07-10 14:46:27 +08:00
Cody Robibero
cbef19c313
Merge pull request #16914 from danieltutuianu/fix/livetv-channel-icon-refresh
...
Live TV: re-fetch channel icons on guide refresh
2026-06-27 09:52:51 -04:00
Shadowghost
2fcf4084f8
Add TMDb missing episode provider
2026-06-25 19:10:38 +02:00
Breno Alvim
e41f415594
Use Convert.ToHexStringLower for Schedules Direct password hash
2026-06-23 23:13:33 -03:00
Daniel Țuțuianu
1ea525a408
Merge branch 'master' into fix/livetv-channel-icon-refresh
...
Resolve GuideManager conflict by keeping LiveTvChannelImageHelper so
channel icons re-fetch on every guide refresh, including when the URL
is unchanged.
2026-06-17 06:16:42 +03:00
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
WizardOfYendor1
e1d63c0ea0
Fixed issue etag info was not being set until the 3rd time though processing due to the "isNew" condition. Etag wouldn't be saved/persistent until the 3rd time through and onward.
...
Without this change it's self healing after the 3rd cycle.
It also appears there may be an issue with this etag "skip if hash hasn't changed" for schedules direct functionality.... like it never will work. But out of scope here.
Also fixed Sonar gripes about code formatting
2026-05-25 20:04:45 -04:00
WizardOfYendor1
e1a16b4ec6
Add XMLTV guide content ETags
2026-05-25 20:04:21 -04:00
Shadowghost
1175846120
Merge remote-tracking branch 'upstream/master' into search-rebased
2026-05-24 18:25:12 +02:00
Daniel Țuțuianu
372c1681d8
Refresh Live TV channel icons on every guide update.
...
Guide refresh skipped channel logos once a primary image existed, so stale EPG/tuner icons never got replaced.
2026-05-23 23:29:25 +03: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