<feed xmlns='http://www.w3.org/2005/Atom'>
<title>jellyfin/tests, branch v12.0-rc3</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<id>https://git.b0n.dev/jellyfin/atom?h=v12.0-rc3</id>
<link rel='self' href='https://git.b0n.dev/jellyfin/atom?h=v12.0-rc3'/>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/'/>
<updated>2026-07-22T00:47:02Z</updated>
<entry>
<title>Merge pull request #17227 from altqx/master</title>
<updated>2026-07-22T00:47:02Z</updated>
<author>
<name>Cody Robibero</name>
<email>cody@robibe.ro</email>
</author>
<published>2026-07-22T00:47:02Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=fc43f151a2418cc112e116050a99dd6318917ab0'/>
<id>urn:sha1:fc43f151a2418cc112e116050a99dd6318917ab0</id>
<content type='text'>
Match VobSub MKS subtitle profiles by container</content>
</entry>
<entry>
<title>Merge pull request #17370 from zerafachris/fix/item-update-null-optional-fields</title>
<updated>2026-07-21T22:17:22Z</updated>
<author>
<name>Cody Robibero</name>
<email>cody@robibe.ro</email>
</author>
<published>2026-07-21T22:17:22Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=635fd0433d7eb3d6b145a2e41b17785a300eff05'/>
<id>urn:sha1:635fd0433d7eb3d6b145a2e41b17785a300eff05</id>
<content type='text'>
fix: don't throw ArgumentNullException on partial UpdateItem payloads (#17366)</content>
</entry>
<entry>
<title>Merge pull request #17369 from Shadowghost/harden-startup-wizard</title>
<updated>2026-07-21T22:17:08Z</updated>
<author>
<name>Cody Robibero</name>
<email>cody@robibe.ro</email>
</author>
<published>2026-07-21T22:17:08Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=370170bab0c74f85f0fd3164193aae06af4a71c1'/>
<id>urn:sha1:370170bab0c74f85f0fd3164193aae06af4a71c1</id>
<content type='text'>
Prevent unauthenticated re-run of the startup wizard on misconfiguration</content>
</entry>
<entry>
<title>Merge pull request #17160 from 854562/truncate-language-strings</title>
<updated>2026-07-21T15:22:32Z</updated>
<author>
<name>Cody Robibero</name>
<email>cody@robibe.ro</email>
</author>
<published>2026-07-21T15:22:32Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=65836cc844e6ef3d4b25b875668c4d32105a4dae'/>
<id>urn:sha1:65836cc844e6ef3d4b25b875668c4d32105a4dae</id>
<content type='text'>
Truncate ISO-639-2 language display names at first delimiter</content>
</entry>
<entry>
<title>Fix subtitle encoding for local files (#17281)</title>
<updated>2026-07-21T12:52:59Z</updated>
<author>
<name>Tim Eisele</name>
<email>Tim_Eisele@web.de</email>
</author>
<published>2026-07-21T12:52:59Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=ed61acc19a958ceaf8de6f6f0f481b2b5370463a'/>
<id>urn:sha1:ed61acc19a958ceaf8de6f6f0f481b2b5370463a</id>
<content type='text'>
* Fix subtitle encoding

* Add short-circuit

* Use IsTextFormat

* Update MediaBrowser.MediaEncoding/Subtitles/SubtitleEncoder.cs

Co-authored-by: Bond-009 &lt;bond.009@outlook.com&gt;

---------

Co-authored-by: Bond-009 &lt;bond.009@outlook.com&gt;</content>
</entry>
<entry>
<title>Merge pull request #17368 from Shadowghost/security-path-traversal-fixes</title>
<updated>2026-07-21T12:52:40Z</updated>
<author>
<name>Bond-009</name>
<email>bond.009@outlook.com</email>
</author>
<published>2026-07-21T12:52:40Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=9b9b609c83404faeff485919b18cb88ce6cc4db6'/>
<id>urn:sha1:9b9b609c83404faeff485919b18cb88ce6cc4db6</id>
<content type='text'>
Backport and extend path traversal fixes</content>
</entry>
<entry>
<title>fix: use build output directory for backup test temp root to avoid low free-space failures on Windows CI runners</title>
<updated>2026-07-21T06:54:23Z</updated>
<author>
<name>zerafachris</name>
<email>christopher.zerafa@blocklabs.io</email>
</author>
<published>2026-07-21T06:54:23Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=299810a4a9cbf5a7704c9257796b44f5a5f17720'/>
<id>urn:sha1:299810a4a9cbf5a7704c9257796b44f5a5f17720</id>
<content type='text'>
BackupServiceTests rooted its temp directory under Path.GetTempPath(), which
on GitHub-hosted windows-latest runners resolves to the constrained system C:
drive. BackupService.CreateBackupAsync requires 5GiB free at the backup path
before starting, and the C: drive's free temp space can dip below that,
failing CreateBackupAsync_WithCorruptKeyframeDataRow_SkipsRowAndCompletesBackup
even though the fix itself is correct. Rooting the test directory under
AppContext.BaseDirectory keeps it on the same (much larger) drive as the repo
checkout on all platforms, without touching the real BackupService free-space
check.
</content>
</entry>
<entry>
<title>Make ItemUpdateController.UpdateItem internal instead of reflection</title>
<updated>2026-07-21T06:51:30Z</updated>
<author>
<name>zerafachris</name>
<email>christopher.zerafa@blocklabs.io</email>
</author>
<published>2026-07-21T06:51:30Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=53e58d8b1b61c44405322bf91a8aa230f02b8323'/>
<id>urn:sha1:53e58d8b1b61c44405322bf91a8aa230f02b8323</id>
<content type='text'>
Addresses review feedback from @Bond-009 on PR #17370: the test helper
InvokeUpdateItem was invoking the private UpdateItem(BaseItemDto, BaseItem)
method via reflection. Jellyfin.Api.csproj already grants
InternalsVisibleTo("Jellyfin.Api.Tests"), so the method is changed to
internal and the test now calls it directly, removing the
GetMethod/Invoke boilerplate.

Co-Authored-By: Claude Sonnet 5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Merge remote-tracking branch 'upstream/master' into security-path-traversal-fixes</title>
<updated>2026-07-21T05:14:47Z</updated>
<author>
<name>Shadowghost</name>
<email>Ghost_of_Stone@web.de</email>
</author>
<published>2026-07-21T05:14:47Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=b99703301f43927f632bbc49d040a32824d43cb3'/>
<id>urn:sha1:b99703301f43927f632bbc49d040a32824d43cb3</id>
<content type='text'>
# Conflicts:
#	Jellyfin.Api/Controllers/HlsSegmentController.cs
#	Jellyfin.Api/Controllers/PluginsController.cs
</content>
</entry>
<entry>
<title>Merge branch 'master' into fix/backup-skip-corrupt-keyframe-data</title>
<updated>2026-07-21T00:49:37Z</updated>
<author>
<name>Cody Robibero</name>
<email>cody@robibe.ro</email>
</author>
<published>2026-07-21T00:49:37Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=557b14e33ea8707ebae39b141d003d46141d6f5f'/>
<id>urn:sha1:557b14e33ea8707ebae39b141d003d46141d6f5f</id>
<content type='text'>
</content>
</entry>
</feed>
