<feed xmlns='http://www.w3.org/2005/Atom'>
<title>jellyfin/Emby.Naming, branch v12.0-rc4</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<id>https://git.b0n.dev/jellyfin/atom?h=v12.0-rc4</id>
<link rel='self' href='https://git.b0n.dev/jellyfin/atom?h=v12.0-rc4'/>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/'/>
<updated>2026-07-28T18:05:51Z</updated>
<entry>
<title>Merge pull request #17310 from TowyTowy/fix/format3d-trailing-token</title>
<updated>2026-07-28T18:05:51Z</updated>
<author>
<name>Bond-009</name>
<email>bond.009@outlook.com</email>
</author>
<published>2026-07-28T18:05:51Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=41b8bd4459706a1d9107bad9b40892ba37b8659c'/>
<id>urn:sha1:41b8bd4459706a1d9107bad9b40892ba37b8659c</id>
<content type='text'>
Fix 3D format detection when the tag is the last token of the path</content>
</entry>
<entry>
<title>Fix hyphenated numbers in episode titles parsed as multi-episodes</title>
<updated>2026-07-25T14:21:26Z</updated>
<author>
<name>Shadowghost</name>
<email>Ghost_of_Stone@web.de</email>
</author>
<published>2026-07-25T14:21:26Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=d1d89dfb12a0e10afb088cca7a2dd02a76d3ebaf'/>
<id>urn:sha1:d1d89dfb12a0e10afb088cca7a2dd02a76d3ebaf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>remove ogg from video extensions since it should only be used for audio</title>
<updated>2026-07-25T05:10:30Z</updated>
<author>
<name>dkanada</name>
<email>dkanada@users.noreply.github.com</email>
</author>
<published>2026-07-25T05:10:30Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=b62fef3c1f1073076e4388869eede91513b15f83'/>
<id>urn:sha1:b62fef3c1f1073076e4388869eede91513b15f83</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix 3D format detection when the tag is the last token of the path</title>
<updated>2026-07-12T10:11:29Z</updated>
<author>
<name>TowyTowy</name>
<email>towy@airreps.link</email>
</author>
<published>2026-07-12T10:11:29Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=5be844e1b755bca6b8dd23509f96b7040b16f2f3'/>
<id>urn:sha1:5be844e1b755bca6b8dd23509f96b7040b16f2f3</id>
<content type='text'>
Format3DParser drops the last character of the final path token: when
IndexOfAny finds no more delimiters, the slice is taken with
'index = path.Length - 1', so e.g. "hsbs" is compared as "hsb" and
never matches any rule.

File paths are unaffected because the extension is always the final
token, but directory based media have no extension. For DVD/BluRay
folder rips (BaseVideoResolver parses the folder path via
Set3DFormat), a trailing 3D tag such as
"Gravity (2013) 3d hsbs/BDMV" is silently ignored and Video3DFormat
is never set.

This is a regression from 42a2cc174 which replaced the string.Split
based FlagParser with span slicing; the Split implementation kept the
final token intact.

Co-Authored-By: Claude Fable 5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Use InvariantCulture when parsing machine-generated dates</title>
<updated>2026-07-04T21:55:31Z</updated>
<author>
<name>Nils Lehnen</name>
<email>admin@nlehnen.de</email>
</author>
<published>2026-07-04T21:55:31Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=f8ffccae7fa65a27324667ccd156ca71fbfc89cd'/>
<id>urn:sha1:f8ffccae7fa65a27324667ccd156ca71fbfc89cd</id>
<content type='text'>
DateTime.TryParse without an IFormatProvider falls back to the current
thread culture, so the same string can parse differently (or fail)
depending on the server's locale. None of these call sites deal with
user-entered text - they parse dates that come from filenames, an
HTTP header, ffprobe metadata and values the app itself wrote to the
auth database - so InvariantCulture is the correct provider everywhere
here.

Fixes the S6580 / CA1305 warnings on these call sites.

Co-Authored-By: Claude Opus 4.8 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Merge pull request #17112 from theguymadmax/add-year-to-series-resolver</title>
<updated>2026-06-18T15:46:23Z</updated>
<author>
<name>Bond-009</name>
<email>bond.009@outlook.com</email>
</author>
<published>2026-06-18T15:46:23Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=bebb7ce80383176d0fed4e7f0788df67a0dccc96'/>
<id>urn:sha1:bebb7ce80383176d0fed4e7f0788df67a0dccc96</id>
<content type='text'>
Fix series year lost during name parsing</content>
</entry>
<entry>
<title>Apply review feedback</title>
<updated>2026-06-17T19:41:31Z</updated>
<author>
<name>theguymadmax</name>
<email>theguymadmax@proton.me</email>
</author>
<published>2026-06-17T19:41:31Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=64e02c0e28c64766be1bb09ea5e74866e7d1c0bc'/>
<id>urn:sha1:64e02c0e28c64766be1bb09ea5e74866e7d1c0bc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix series year lost during  parsing</title>
<updated>2026-06-15T15:42:17Z</updated>
<author>
<name>theguymadmax</name>
<email>theguymadmax@proton.me</email>
</author>
<published>2026-06-15T15:42:17Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=068bbb79817fd7103f8fad3262018c108b89e36e'/>
<id>urn:sha1:068bbb79817fd7103f8fad3262018c108b89e36e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>improve book resolution from filename</title>
<updated>2026-06-15T02:31:49Z</updated>
<author>
<name>dkanada</name>
<email>dkanada@users.noreply.github.com</email>
</author>
<published>2026-06-15T02:31:49Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=f4bab458a2d5b5cbc8c70c305e31949436bfefaf'/>
<id>urn:sha1:f4bab458a2d5b5cbc8c70c305e31949436bfefaf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge pull request #16259 from theguymadmax/fix-season-in-mixed-library</title>
<updated>2026-05-31T17:18:44Z</updated>
<author>
<name>Bond-009</name>
<email>bond.009@outlook.com</email>
</author>
<published>2026-05-31T17:18:44Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=8b387c82cf8011c0df0efb56ee7aaa97063ee869'/>
<id>urn:sha1:8b387c82cf8011c0df0efb56ee7aaa97063ee869</id>
<content type='text'>
Fix folders being identified as seasons in mixed libraries</content>
</entry>
</feed>
