<feed xmlns='http://www.w3.org/2005/Atom'>
<title>jellyfin/MediaBrowser.Providers/MediaInfo, branch master</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<id>https://git.lodewillems.com/jellyfin/atom?h=master</id>
<link rel='self' href='https://git.lodewillems.com/jellyfin/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/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.lodewillems.com/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>skip album ReplayGain parsing if no album or value already present</title>
<updated>2026-07-28T17:53:50Z</updated>
<author>
<name>Florin Popescu</name>
<email>flo.popescu@proton.me</email>
</author>
<published>2026-07-28T17:48:51Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=f6f0fed2d133481ba225fed06d18a656125b7948'/>
<id>urn:sha1:f6f0fed2d133481ba225fed06d18a656125b7948</id>
<content type='text'>
</content>
</entry>
<entry>
<title>added null checks</title>
<updated>2026-07-28T17:53:50Z</updated>
<author>
<name>Florin Popescu</name>
<email>flo.popescu@proton.me</email>
</author>
<published>2026-07-16T18:49:40Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=e2adf2e2bf84c6f2ea33eeae191a506a29adb059'/>
<id>urn:sha1:e2adf2e2bf84c6f2ea33eeae191a506a29adb059</id>
<content type='text'>
</content>
</entry>
<entry>
<title>parse replaygain reference loudness &amp; album gain fields</title>
<updated>2026-07-28T17:53:50Z</updated>
<author>
<name>Florin Popescu</name>
<email>flo.popescu@proton.me</email>
</author>
<published>2026-07-12T23:00:07Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=78b535b229580d5baeee3dc20c6071c25c266a98'/>
<id>urn:sha1:78b535b229580d5baeee3dc20c6071c25c266a98</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Always inherit from owner item and add tests</title>
<updated>2026-07-25T15:17:30Z</updated>
<author>
<name>Shadowghost</name>
<email>Ghost_of_Stone@web.de</email>
</author>
<published>2026-07-25T15:17:30Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=3c9727d36cdf6749106ad398835484810d0c6a22'/>
<id>urn:sha1:3c9727d36cdf6749106ad398835484810d0c6a22</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Prefer null checks over HasValue everywhere</title>
<updated>2026-07-22T06:09:33Z</updated>
<author>
<name>Shadowghost</name>
<email>Ghost_of_Stone@web.de</email>
</author>
<published>2026-07-22T06:09:33Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=6382563440b69d816639abc2b4d03fca1d35eca2'/>
<id>urn:sha1:6382563440b69d816639abc2b4d03fca1d35eca2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>extract page count from archives and PDFs</title>
<updated>2026-07-12T10:46:56Z</updated>
<author>
<name>dkanada</name>
<email>dkanada@users.noreply.github.com</email>
</author>
<published>2026-07-12T10:46:56Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=9e996d612c3ee6779db8802a4c3eb3bcd09fe9c9'/>
<id>urn:sha1:9e996d612c3ee6779db8802a4c3eb3bcd09fe9c9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix embedded lyrics not updating on replace-all refresh</title>
<updated>2026-06-18T22:14:10Z</updated>
<author>
<name>theguymadmax</name>
<email>theguymadmax@proton.me</email>
</author>
<published>2026-06-18T22:14:10Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=c6c72f30ecb09f6c3ce4296e23779367be23086f'/>
<id>urn:sha1:c6c72f30ecb09f6c3ce4296e23779367be23086f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix data extraction for alternative versions</title>
<updated>2026-06-07T21:06:48Z</updated>
<author>
<name>Shadowghost</name>
<email>Ghost_of_Stone@web.de</email>
</author>
<published>2026-06-04T00:57:54Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=dee63ef3f1c93541201c97712b0e08a0e9c02a82'/>
<id>urn:sha1:dee63ef3f1c93541201c97712b0e08a0e9c02a82</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix use of thread-unsafe List&lt;T&gt;.Sort()</title>
<updated>2026-05-05T03:46:00Z</updated>
<author>
<name>Gabriel Luci</name>
<email>github@luci.ca</email>
</author>
<published>2026-05-05T03:46:00Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=6f2e42c20c43fdafe66e4403979c5b3e50a90360'/>
<id>urn:sha1:6f2e42c20c43fdafe66e4403979c5b3e50a90360</id>
<content type='text'>
</content>
</entry>
</feed>
