<feed xmlns='http://www.w3.org/2005/Atom'>
<title>jellyfin/Jellyfin.Server/Migrations/Routines, 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-25T19:03:51Z</updated>
<entry>
<title>Fix tests</title>
<updated>2026-08-25T19:03:51Z</updated>
<author>
<name>Shadowghost</name>
<email>Ghost_of_Stone@web.de</email>
</author>
<published>2026-08-25T18:29:10Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=a81b90f570f681d0f5088637d03bb14a54ef6e2e'/>
<id>urn:sha1:a81b90f570f681d0f5088637d03bb14a54ef6e2e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix series merging leaking across libraries and under-counting merged children</title>
<updated>2026-08-21T20:48:47Z</updated>
<author>
<name>Shadowghost</name>
<email>Ghost_of_Stone@web.de</email>
</author>
<published>2026-08-21T20:48:47Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=8e80677bdd6471d04748cfcca41f997f2f48b341'/>
<id>urn:sha1:8e80677bdd6471d04748cfcca41f997f2f48b341</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge pull request #17416 from Shadowghost/enable-duplicate-playlist-children</title>
<updated>2026-08-01T12:06:02Z</updated>
<author>
<name>Cody Robibero</name>
<email>cody@robibe.ro</email>
</author>
<published>2026-08-01T12:06:02Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=e816870f679f74164ecedccd98b8d8244ffb9593'/>
<id>urn:sha1:e816870f679f74164ecedccd98b8d8244ffb9593</id>
<content type='text'>
Allow duplicate LinkedChildren for Playlists</content>
</entry>
<entry>
<title>Fix playlist entries being lost on migration and library scans</title>
<updated>2026-07-29T12:40:49Z</updated>
<author>
<name>Shadowghost</name>
<email>Ghost_of_Stone@web.de</email>
</author>
<published>2026-07-29T12:40:49Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=8293eb26b995a21f88bff60dcf93da8d98080cc0'/>
<id>urn:sha1:8293eb26b995a21f88bff60dcf93da8d98080cc0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge pull request #17417 from Shadowghost/series-merge-fixes</title>
<updated>2026-07-26T20:19:11Z</updated>
<author>
<name>Cody Robibero</name>
<email>cody@robibe.ro</email>
</author>
<published>2026-07-26T20:19:11Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=02d8e7d8288028763aa23b5a2c67b3d66a0f652c'/>
<id>urn:sha1:02d8e7d8288028763aa23b5a2c67b3d66a0f652c</id>
<content type='text'>
Fix series merging</content>
</entry>
<entry>
<title>Speedup migration</title>
<updated>2026-07-23T20:38:45Z</updated>
<author>
<name>Shadowghost</name>
<email>Ghost_of_Stone@web.de</email>
</author>
<published>2026-07-23T20:38:45Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=95330223f49c6ba8b1d77fbe4e4dad4fc6ba9be9'/>
<id>urn:sha1:95330223f49c6ba8b1d77fbe4e4dad4fc6ba9be9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix series merging</title>
<updated>2026-07-23T12:03:13Z</updated>
<author>
<name>Shadowghost</name>
<email>Ghost_of_Stone@web.de</email>
</author>
<published>2026-07-23T11:59:42Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=d4cddb8a5de9d3eec07f5e5f594d21d787655269'/>
<id>urn:sha1:d4cddb8a5de9d3eec07f5e5f594d21d787655269</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Allow duplicate LinkedChildren for Playlists</title>
<updated>2026-07-23T11:41:51Z</updated>
<author>
<name>Shadowghost</name>
<email>Ghost_of_Stone@web.de</email>
</author>
<published>2026-07-23T11:35:43Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=dc300fae53b6b42090341cb517238bbc76479e02'/>
<id>urn:sha1:dc300fae53b6b42090341cb517238bbc76479e02</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Apply cleaning logic on ForcedSortName</title>
<updated>2026-07-22T06:30:29Z</updated>
<author>
<name>Shadowghost</name>
<email>Ghost_of_Stone@web.de</email>
</author>
<published>2026-07-22T06:30:29Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=929e1936eb4be924c15f8724ac4a988b4cf25f0c'/>
<id>urn:sha1:929e1936eb4be924c15f8724ac4a988b4cf25f0c</id>
<content type='text'>
</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.lodewillems.com/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>
</feed>
