mani
c9ffefed70
Fix Xbox proxy: Filter REQUEST body instead of response
...
BREAKING FIX: DeviceProfile is sent FROM client TO server in request body,
not returned in response. This was the bug preventing the filter from working.
Changes:
- Filter DeviceProfile in POST request body before sending to Jellyfin
- Add extensive debug logging to track filtering process
- Remove unnecessary response filtering (DeviceProfile not in response)
- Simplify response handling (always stream)
Now logs:
- 'Xbox PlaybackInfo request detected' when Xbox client detected
- 'Filtering Xbox DeviceProfile in REQUEST' when filtering
- 'No DeviceProfile found' if profile missing (debug info)
2026-01-09 00:15:08 +01:00
mani
485b809a63
Fix Xbox proxy: Add proper header forwarding and streaming support
...
- Add query parameter forwarding (?api_key=... etc.)
- Add X-Forwarded-* headers for client IP tracking
- Exclude problematic headers (content-length, transfer-encoding, etc.)
- Add streaming support for large files (8KB chunks)
- Add root route handler
- Properly forward all HTTP methods
2026-01-09 00:12:50 +01:00
mani
6efda6b0bd
Update jellyfin-server: User-Agent based Xbox codec detection
...
- Changed from DeviceId to User-Agent for Xbox detection
- Xbox UWP app sends 'WebView2 Xbox' in User-Agent
- Fixes issue where DeviceId contains random GUID instead of 'xbox'
- Keeps FFmpeg log level, remote source transcoding, and other fixes
2026-01-09 00:03:45 +01:00
mani
1cedac1aa9
Add Xbox codec filter proxy as alternative to code patches
...
- Transparent reverse proxy that filters AV1/Opus for Xbox clients
- Detects Xbox via User-Agent header
- Docker-based solution, no Jellyfin code modifications needed
- Can be easily enabled/disabled without affecting Jellyfin updates
2026-01-09 00:03:04 +01:00
mani
f517a97ca0
Remove download/transcoding features to patches - keep core fixes
...
Moved to patches/:
- jellyfin-progressive-download-improvements-v10.11.5.patch (server)
- jellyfin-web-download-dialog-v10.11.5.patch (web UI)
Kept in code:
- Xbox UWP codec detection (AV1/Opus fix)
- FFmpeg log level configuration
- Remote source forced transcoding
- Quality text UI fix (web)
Both jellyfin-server and jellyfin-web reset to v10.11.5 base
2026-01-08 23:37:37 +01:00
mani
0bd96b4a89
Update jellyfin-server: fix Xbox playback
2026-01-08 17:13:39 +01:00
mani
ceda15a9f4
Update jellyfin-server: add filename debug info
2026-01-08 17:05:09 +01:00
mani
33b8d104a1
Update jellyfin-server: clean downloads folder code
2026-01-08 16:50:31 +01:00
mani
8ba181add6
Update jellyfin-server: add debug logging
2026-01-08 16:45:35 +01:00
mani
97208b62ba
Update jellyfin-server: add /downloads/ folder for full-file downloads
2026-01-08 16:38:15 +01:00
mani
bc2cf0f4b8
Remove all timestamp fixes - revert to original Jellyfin
2026-01-08 16:34:41 +01:00
mani
38683358b8
Reset to working fix: Progressive-only timestamp normalization
2026-01-08 15:50:12 +01:00
mani
5a277e94a2
Apply timestamp normalization only for full file downloads
...
- Force CopyTimestamps=false when SegmentContainer is null (full downloads)
- Preserve client's copyTimestamps setting for streaming (HLS)
- Fixes negative timestamps only in downloaded files, not streaming
2026-01-08 15:47:52 +01:00
mani
94f5e64ab0
Update jellyfin-server: always apply timestamp normalization
2026-01-08 15:44:33 +01:00
mani
766a58195d
Update jellyfin-server: remove restrictive Progressive-only conditions
2026-01-08 15:23:30 +01:00
mani
23e93b584e
Update jellyfin-server: add debug logging to trace code path
2026-01-08 13:38:18 +01:00
mani
0b3d627074
Update jellyfin-server: use Console.Error for debug output
2026-01-08 13:37:05 +01:00
mani
c0dd7c9897
Update jellyfin-server: add file-based debug logging
2026-01-08 13:32:06 +01:00
mani
4cf5571355
Update jellyfin-server: fix missing using directive
2026-01-08 13:26:42 +01:00
mani
730624f9f4
Update jellyfin-server: use ILogger for debug output
2026-01-08 13:22:13 +01:00
mani
99accb8df2
Update jellyfin-server: file-based debug logging
2026-01-08 13:19:27 +01:00
mani
b611a83c8e
Update jellyfin-server: add console debug logging for transcode paths
2026-01-08 12:59:38 +01:00
mani
e3c93602c6
Update jellyfin-server: add debug logging
2026-01-08 03:11:19 +01:00
mani
7594435bc8
Update jellyfin-server: restore Progressive-only conditions
2026-01-08 03:05:15 +01:00
mani
d0ed52d783
Update jellyfin-server: simplify download/timestamp conditions
2026-01-08 03:03:18 +01:00
mani
df38766674
Update jellyfin-server: exclude downloads folder from cleanup
2026-01-08 02:56:51 +01:00
mani
9d5575af46
Update jellyfin-server: add debug logging
2026-01-08 02:53:49 +01:00
mani
335ac7df9a
Update jellyfin-server: fix negative audio timestamps
2026-01-08 02:44:55 +01:00
mani
0cbf321a31
Update jellyfin-server: fix download cancellation
2026-01-08 02:41:11 +01:00
mani
b6ff41f2ed
Remove --no-cache flag from Docker build
...
Docker layer cache is smart enough to rebuild when source changes
Speeds up builds significantly by reusing package installation layers
2026-01-08 02:27:31 +01:00
mani
e80a38199a
Update jellyfin-server: fix timestamp seeking in mpv/iina/infuse
2026-01-08 02:20:49 +01:00
mani
c24dc35eaa
Update jellyfin-web: add debug logging for downloads
2026-01-08 02:17:30 +01:00
mani
5efa2c0f4c
Update jellyfin-server: separate transcode paths for HLS vs downloads
2026-01-08 02:14:53 +01:00
mani
6281525643
Update jellyfin-web: add playSessionId to prevent caching
2026-01-08 02:00:14 +01:00
mani
717a508b93
Update jellyfin-web: fix download filenames
2026-01-08 01:58:32 +01:00
mani
6b1b63c014
Add --no-cache to Docker build to prevent cached builds
2026-01-08 01:53:49 +01:00
mani
b5d66901e1
Update jellyfin-web: add debug logging
2026-01-08 01:49:33 +01:00
mani
5f9ed91cc5
Update jellyfin-server: add avoid_negative_ts for mpv compatibility
2026-01-08 01:44:45 +01:00
mani
a61a4e4281
Update jellyfin-server: improve MP4 movflags for mpv
2026-01-08 01:42:51 +01:00
mani
80e25b4863
Update jellyfin-web: force transcoding in downloads
2026-01-08 01:39:43 +01:00
mani
6aefaf1b02
Update jellyfin-web: allow stream copy when codec matches
2026-01-08 01:38:26 +01:00
mani
d946fcc2bf
Update jellyfin-web: fix resolution scaling and smart stream copy
2026-01-08 01:36:42 +01:00
mani
4d09e75636
Update jellyfin-web submodule: force transcoding in downloads
2026-01-08 01:33:35 +01:00
mani
1cdb410595
Update jellyfin-web and jellyfin-server submodules
...
- jellyfin-web: Download dialog improvements (AV1/MKV defaults, seeking fix)
- jellyfin-server: MP4 movflags fix for progressive downloads
2026-01-08 01:26:05 +01:00
mani
003e2a7635
Update jellyfin-web: use Jellyfin default codec factors
2026-01-08 00:59:15 +01:00
mani
f11e266a0d
Update jellyfin-server: fix build error in MP4 movflags
2026-01-08 00:54:36 +01:00
mani
e8bd344515
Update jellyfin-web: improve bitrate recommendations
2026-01-08 00:52:17 +01:00
mani
a42750a096
Update jellyfin-web: fix estimated file size calculation
2026-01-08 00:44:32 +01:00
mani
e5e748bbd7
Update submodules to latest release-10.11.z
...
jellyfin-server:
- Fix Xbox UWP codec detection for AV1 and Opus
- Fix MP4 movflags for progressive downloads
jellyfin-web:
- Fix download dialog layout issues
2026-01-08 00:42:37 +01:00
mani
5c9da607f9
Update jellyfin-web submodule to latest release-10.11.z
...
Includes:
- Fix dialog scrolling and replace missing translation keys
- Filter audio bitrate options based on codec maximums
- Add missing audio bitrate options for multi-channel recommendations
2026-01-06 04:42:16 +01:00