<feed xmlns='http://www.w3.org/2005/Atom'>
<title>jellyfin/Emby.Naming/ExternalFiles, branch master</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<id>https://git.b0n.dev/jellyfin/atom?h=master</id>
<link rel='self' href='https://git.b0n.dev/jellyfin/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/'/>
<updated>2026-08-31T00:29:49Z</updated>
<entry>
<title>Probe .idx instead of .sub for external VobSub subtitle language detection</title>
<updated>2026-08-31T00:29:49Z</updated>
<author>
<name>Kyle Farnung</name>
<email>kfarnung@outlook.com</email>
</author>
<published>2026-08-30T19:01:05Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=39c2885fd6d0ae4075ee24c00e6128fa0de9d92b'/>
<id>urn:sha1:39c2885fd6d0ae4075ee24c00e6128fa0de9d92b</id>
<content type='text'>
External VobSub subtitle pairs (.idx and .sub) were only probed via the
bare .sub file. In cases where multiple languages are present, this
results in missing language metadata.

Fix by detecting the matching .idx file during media info resolution
to run ffprobe on that file and skip processing the .sub entirely.
ffprobe will automatically find the matching (same directory,
case-sensitive base) .sub file and process both.

Added regression tests covering idx/sub pairing, unpaired files,
cross-directory pairs, and language-flagged filenames.

Fixes #17745
</content>
</entry>
<entry>
<title>Run tree-wide dotnet format</title>
<updated>2026-05-21T18:48:41Z</updated>
<author>
<name>jakobkukla</name>
<email>jakob.kukla@gmail.com</email>
</author>
<published>2026-04-16T09:38:01Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=37350282cc18a977162dcf14fe9b6068d29d6edf'/>
<id>urn:sha1:37350282cc18a977162dcf14fe9b6068d29d6edf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Further refinement of BCP 47 language labeling support</title>
<updated>2025-07-30T14:15:37Z</updated>
<author>
<name>dyphire</name>
<email>qimoge@gmail.com</email>
</author>
<published>2025-07-30T14:15:37Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=2007815fa6b592984a64a6d3d978d41ae8f7347b'/>
<id>urn:sha1:2007815fa6b592984a64a6d3d978d41ae8f7347b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Backport pull request #12026 from jellyfin/release-10.9.z</title>
<updated>2024-06-23T15:40:41Z</updated>
<author>
<name>Bond-009</name>
<email>bond.009@outlook.com</email>
</author>
<published>2024-06-23T15:40:41Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=bfe7d1ee3af13408af69a7cc63ea78e7ebf57b1a'/>
<id>urn:sha1:bfe7d1ee3af13408af69a7cc63ea78e7ebf57b1a</id>
<content type='text'>
Check hearing impared flags with equality instead of contains

Original-merge: a89678074e7663c1240286a04bb2eead9ef633a7

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

Backported-by: Joshua M. Boniface &lt;joshua@boniface.me&gt;
</content>
</entry>
<entry>
<title>Store lyrics in the database as media streams (#9951)</title>
<updated>2024-02-26T12:09:40Z</updated>
<author>
<name>Cody Robibero</name>
<email>cody@robibe.ro</email>
</author>
<published>2024-02-26T12:09:40Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=0bc41c015f4ec907de75fe215589b7e30a819b54'/>
<id>urn:sha1:0bc41c015f4ec907de75fe215589b7e30a819b54</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Reduce string allocations</title>
<updated>2023-10-05T23:04:25Z</updated>
<author>
<name>Bond_009</name>
<email>bond.009@outlook.com</email>
</author>
<published>2023-10-05T22:40:09Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=b176beb88e22a36cc056439ac2a4df4fbe68f2c1'/>
<id>urn:sha1:b176beb88e22a36cc056439ac2a4df4fbe68f2c1</id>
<content type='text'>
Some simple changes to reduce the number of allocated strings
</content>
</entry>
<entry>
<title>Replace != null with is not null</title>
<updated>2022-12-05T14:01:13Z</updated>
<author>
<name>Bond_009</name>
<email>bond.009@outlook.com</email>
</author>
<published>2022-12-05T14:01:13Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=52194f56b5f07e3ae01e2fb6d121452e37d1e93f'/>
<id>urn:sha1:52194f56b5f07e3ae01e2fb6d121452e37d1e93f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Replace == null with is null</title>
<updated>2022-12-05T14:00:20Z</updated>
<author>
<name>Bond_009</name>
<email>bond.009@outlook.com</email>
</author>
<published>2022-12-05T14:00:20Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=c7d50d640e614a3c13699e3041fbfcb258861c5a'/>
<id>urn:sha1:c7d50d640e614a3c13699e3041fbfcb258861c5a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add hearing impaired subtitle stream indicator (#7379)</title>
<updated>2022-10-07T10:38:05Z</updated>
<author>
<name>Joe Rogers</name>
<email>1337joe@users.noreply.github.com</email>
</author>
<published>2022-10-07T10:38:05Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=2e4db18ebea51a3e0b2d9b822ccee3bad918173f'/>
<id>urn:sha1:2e4db18ebea51a3e0b2d9b822ccee3bad918173f</id>
<content type='text'>
Co-authored-by: Claus Vium &lt;cvium@users.noreply.github.com&gt;</content>
</entry>
<entry>
<title>Strip out external file fuzzy matching</title>
<updated>2022-03-04T09:52:21Z</updated>
<author>
<name>Joe Rogers</name>
<email>1337joe@gmail.com</email>
</author>
<published>2022-03-04T09:52:15Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=3205e97e1e7ad6e3e84797f9575b6958d5dfc8b0'/>
<id>urn:sha1:3205e97e1e7ad6e3e84797f9575b6958d5dfc8b0</id>
<content type='text'>
Convert MediaFlagDelimiter back to char
</content>
</entry>
</feed>
