Bond-009
8b387c82cf
Merge pull request #16259 from theguymadmax/fix-season-in-mixed-library
...
Stale PR Check / Check PRs with merge conflicts (push) Has been cancelled
CodeQL / Analyze (csharp) (push) Has been cancelled
Format / format-check (push) Has been cancelled
Tests / run-tests (macos-latest) (push) Has been cancelled
Tests / run-tests (ubuntu-latest) (push) Has been cancelled
Tests / run-tests (windows-latest) (push) Has been cancelled
OpenAPI Publish / OpenAPI - Publish Artifact (push) Has been cancelled
OpenAPI Publish / OpenAPI - Publish Unstable Spec (push) Has been cancelled
OpenAPI Publish / OpenAPI - Publish Stable Spec (push) Has been cancelled
Project Automation / Project board (push) Has been cancelled
Merge Conflict Labeler / Labeling (push) Has been cancelled
Stale Issue Labeler / Check for stale issues (push) Has been cancelled
Fix folders being identified as seasons in mixed libraries
2026-05-31 19:18:44 +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
Sam Xie
c9f71d8531
Add a collection API for Included In feature ( #15516 )
...
Add a collection API for `Included In` feature
2026-05-29 20:00:34 +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
Piotr Niełacny
8d544e4842
Fix A/V desync when resuming HLS with video transcode + audio copy ( #16580 )
...
CodeQL / Analyze (csharp) (push) Has been cancelled
Format / format-check (push) Has been cancelled
Tests / run-tests (macos-latest) (push) Has been cancelled
Tests / run-tests (ubuntu-latest) (push) Has been cancelled
Tests / run-tests (windows-latest) (push) Has been cancelled
OpenAPI Publish / OpenAPI - Publish Artifact (push) Has been cancelled
OpenAPI Publish / OpenAPI - Publish Unstable Spec (push) Has been cancelled
OpenAPI Publish / OpenAPI - Publish Stable Spec (push) Has been cancelled
Project Automation / Project board (push) Has been cancelled
Merge Conflict Labeler / Labeling (push) Has been cancelled
Stale PR Check / Check PRs with merge conflicts (push) Has been cancelled
Stale Issue Labeler / Check for stale issues (push) Has been cancelled
Fix A/V desync when resuming HLS with video transcode + audio copy
2026-05-28 19:26:28 +02:00
Marc Brooks
1752323296
Add unit tests for new public methods.
2026-05-27 20:18:18 -05:00
Bond-009
11130030d2
Backport: Fix/user manager collation ( #16919 )
...
Backport: Fix/user manager collation
2026-05-26 20:59:20 +02:00
jakobkukla
37350282cc
Run tree-wide dotnet format
2026-05-21 20:48:41 +02:00
Bond-009
11ca3ade86
Merge pull request #16855 from Shadowghost/fix-local-plugin-images
...
Fix integrated provider images
2026-05-21 19:27:46 +02:00
Piotr Niełacny
f6af1a9fb6
Use file-scoped namespace in EncodingHelperTests
2026-05-19 13:03:07 +02:00
Piotr Niełacny
405d987557
Normalize VobSub .sub to .idx for embedding, add EncodingHelper tests
...
Move the .sub to .idx path normalization outside the burn-in check so
it applies to subtitle embedding as well. ffmpeg requires the .idx file
to read VobSub subtitles.
Add unit tests for GetMapArgs and GetInputArgument covering internal
subs, external SRT, multi-file SRT, multi-stream MKS containers, and
VobSub .sub/.idx path normalization.
2026-05-19 13:03:07 +02:00
Piotr Niełacny
a15b426e73
Fix external subtitle stream mapping for multi-stream containers
...
Compute the in-file stream index for external subtitles instead of
hardcoding -map 1:0. For single-stream files (SRT/ASS/VTT) the index
is always 0, preserving existing behavior. For multi-stream containers
like MKS, the correct track is selected by counting sibling streams
that share the same Path.
Add unit tests for GetMapArgs covering internal subs, external SRT,
multiple external files, and multi-stream MKS containers.
2026-05-19 13:03:07 +02:00
Piotr Niełacny
2a689f268b
Embed external subtitles into MKV when transcoding
...
Allow external subtitle files (SRT, ASS, PGS, etc.) to be muxed into
MKV output containers when the device profile requests Embed delivery.
Previously, the IsExternal guard in GetSubtitleProfile excluded external
subtitles from Embed consideration entirely, forcing them to be served
as separate sidecar files even when the output container supports
embedding.
Changes:
- Extract CanConsiderEmbedSubtitle in StreamBuilder to allow external
subs through when transcoding to MKV
- Add external subtitle file as FFmpeg input (-i) for Embed delivery
- Map external embedded subs from the correct FFmpeg input index
- Fix external audio map index to account for the new subtitle input
- Extract NeedsExternalSubtitleMuxing in EncodingHelper to deduplicate
the external subtitle input check
Fixes #16403
2026-05-19 13:03:07 +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
Bond-009
f14ab37bf5
Misc fixes ( #16837 )
...
CodeQL / Analyze (csharp) (push) Has been cancelled
Tests / run-tests (macos-latest) (push) Has been cancelled
Tests / run-tests (ubuntu-latest) (push) Has been cancelled
Tests / run-tests (windows-latest) (push) Has been cancelled
OpenAPI Publish / OpenAPI - Publish Artifact (push) Has been cancelled
OpenAPI Publish / OpenAPI - Publish Unstable Spec (push) Has been cancelled
OpenAPI Publish / OpenAPI - Publish Stable Spec (push) Has been cancelled
Project Automation / Project board (push) Has been cancelled
Merge Conflict Labeler / Labeling (push) Has been cancelled
Stale PR Check / Check PRs with merge conflicts (push) Has been cancelled
Stale Issue Labeler / Check for stale issues (push) Has been cancelled
* Order chapter response by start time
* Properly handle cancellation in MediaSegmentManager
* Prevent unecessary log spam in NetworkUtils
* Fixup
2026-05-17 14:07:43 +02:00
Shadowghost
8740f3d154
Move ComicVine and GoogleBooks ExternalUrl providers to MediaBrowser.Providers.Books
2026-05-16 18:52:20 +02:00
Bond-009
31889c0215
Merge pull request #16828 from Shadowghost/episode-multiple-versions
...
Implement multiple versions for episodes.
2026-05-15 10:19:28 +02:00
Bond-009
8e602f982f
Merge pull request #15970 from Shadowghost/similarity
...
Implement similarity providers
2026-05-15 10:00:53 +02:00
Shadowghost
c91f640d37
Support stacked multi versions
2026-05-13 21:17:40 +02:00
Shadowghost
e811cd7caf
Prevent unecessary log spam in NetworkUtils
2026-05-13 13:47:56 +02:00
Shadowghost
5cfb379aa6
Use native middleware
2026-05-12 23:18:38 +02:00
Shadowghost
4be3f5f1f9
Add Accept-Language header support for per-request localization
2026-05-12 23:18:38 +02:00
Shadowghost
d5bb7756f1
Implement multiple versions for episodes.
2026-05-11 16:41:22 +02:00
Tim Eisele
f24709f11c
Print warning on invalid Subnets in Network/Proxy configuration ( #16793 )
...
CodeQL / Analyze (csharp) (push) Has been cancelled
Tests / run-tests (macos-latest) (push) Has been cancelled
Tests / run-tests (ubuntu-latest) (push) Has been cancelled
Tests / run-tests (windows-latest) (push) Has been cancelled
OpenAPI Publish / OpenAPI - Publish Artifact (push) Has been cancelled
OpenAPI Publish / OpenAPI - Publish Unstable Spec (push) Has been cancelled
OpenAPI Publish / OpenAPI - Publish Stable Spec (push) Has been cancelled
Project Automation / Project board (push) Has been cancelled
Merge Conflict Labeler / Labeling (push) Has been cancelled
Print warning on invalid Subnets in Network/Proxy configuration
2026-05-10 20:34:26 +02:00
nyanmisaka
6d6dee9492
Add tests for videoRotation profile condition
...
Signed-off-by: nyanmisaka <nst799610810@gmail.com >
2026-05-09 15:20:29 +08: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
theguymadmax
f6ac1d9f38
Fix folders being identified as seasons in mixed libraries
2026-05-06 18:35:23 -04:00
Marc Brooks
a629080c89
Fix MusicBrainz test. ( #16789 )
2026-05-06 17:38:56 -04:00
Bond-009
33ed52b8ee
Merge branch 'master' into feature/season-provider-id-from-path
2026-05-06 20:49:19 +02:00
Bond-009
142b89eab5
Merge pull request #16319 from JPVenson/feat/MigrationStartupSwitch
...
Add startup mode to migrate or seed the database on cmd
2026-05-06 20:38:53 +02:00
Bond-009
1bbbc1c823
Merge pull request #16328 from Shadowghost/rating-fix
...
Fix Canadian rating and fallback to unrated if we have a CountryCode but no matching rating
2026-05-06 20:33:58 +02:00
Niels van Velzen
c0593281ff
Merge pull request #16466 from PERSONALPANCHIWIRIS/fix/issue#16308_community_rating_not_updating
...
Fix #16308 : Community ratings not updating after changing .nfo file.
2026-05-06 19:08:19 +02:00
Gabriel Luci
6f2e42c20c
Fix use of thread-unsafe List<T>.Sort()
2026-05-04 23:46:00 -04:00
Niels van Velzen
d87e9f9622
Merge pull request #16695 from ExpctING/fix_dummy_chapter
...
Fix dummy chapter handling for videos with a single chapter or short duration.
2026-05-04 18:02:16 +02:00
Niels van Velzen
5d5ae271a5
Merge pull request #16702 from itz4blitz/blitz/issue-13197-nfo-season
...
Honor episode NFO season during metadata merge
2026-05-04 18:00:50 +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
Niels van Velzen
d359d2f7a8
Merge pull request #16166 from Shadowghost/ignore-caching
...
Implement ignore rule caching
2026-05-04 17:59:48 +02:00
Niels van Velzen
57821e4cde
Merge pull request #16475 from Shadowghost/fix-triple-digit-episode-numbers
...
Fix triple digit episode number handling
2026-05-04 17:58:13 +02:00
Shadowghost
4ebce39070
Implement Similarity providers
2026-05-03 23:43:01 +02:00
Shadowghost
d20c775daf
Implement ignore rule caching
2026-05-03 23:35:33 +02:00
Shadowghost
d68d0fa962
Merge remote-tracking branch 'upstream/master' into perf-rebased
2026-05-03 13:31:23 +02:00
ExpctING
127d924c5b
fix
...
Co-authored-by: Copilot <copilot@github.com >
2026-05-03 02:06:13 +08:00
dwandw
9962fbbe2e
fix: IPv6 prefixes not recognized as proxy https://github.com/jellyfin/jellyfin/issues/15710
2026-04-27 07:13:27 +00:00
Dylan Dellett-Wion
9f5f18d2db
Add test for keyframe duration overshoot clamping
2026-04-26 00:24:15 -04:00
itz4blitz
f9a7cd7457
Honor episode NFO season during metadata merge
...
Path-derived season numbers could win over explicit provider metadata during episode refresh, causing episodes to appear in the wrong season. Prefer provider-supplied season numbers in the provider merge phases without letting later backfill merges clobber them.
2026-04-25 18:38:07 -04:00
ExpctING
857e730168
Fix dummy chapter handling for videos with a single chapter.
2026-04-25 03:30:55 +08:00
Bond-009
b1e2419c65
Merge pull request #16666 from Shadowghost/xunit3
...
Upgrade to xunit v3
2026-04-24 18:59:31 +02:00
Shadowghost
bd70e0ca34
Upgrade to xunit v3
2026-04-19 18:41:39 +02:00
Shadowghost
e71bb7e904
Merge remote-tracking branch 'upstream/master' into perf-rebased
2026-04-19 10:23:34 +02:00
Eliya Wolfram Konzo
8510cfe77d
Added Tanzania countries.json ( #14406 )
...
* Update countries.json
Added Tanzania
* Fix order countries.json
* Fix tests
---------
Co-authored-by: Bond_009 <bond.009@outlook.com >
2026-04-15 19:59:13 +02:00