<feed xmlns='http://www.w3.org/2005/Atom'>
<title>jellyfin/MediaBrowser.Controller/Persistence/IItemRepository.cs, branch v12.0-rc1</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<id>https://git.b0n.dev/jellyfin/atom?h=v12.0-rc1</id>
<link rel='self' href='https://git.b0n.dev/jellyfin/atom?h=v12.0-rc1'/>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/'/>
<updated>2026-03-07T19:12:42Z</updated>
<entry>
<title>Split BaseItemRepository and IItemRepository</title>
<updated>2026-03-07T19:12:42Z</updated>
<author>
<name>Shadowghost</name>
<email>Ghost_of_Stone@web.de</email>
</author>
<published>2026-03-07T19:12:42Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=077fa89717957f871b172ca4b2dc4a178efd3bc5'/>
<id>urn:sha1:077fa89717957f871b172ca4b2dc4a178efd3bc5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update saved metadata on primary change</title>
<updated>2026-02-25T20:03:46Z</updated>
<author>
<name>Shadowghost</name>
<email>Ghost_of_Stone@web.de</email>
</author>
<published>2026-02-25T20:03:46Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=2d0d497961a7ca990384bd180f381824d5591cb8'/>
<id>urn:sha1:2d0d497961a7ca990384bd180f381824d5591cb8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Optimize item count calculation for named items</title>
<updated>2026-02-18T19:28:42Z</updated>
<author>
<name>Shadowghost</name>
<email>Ghost_of_Stone@web.de</email>
</author>
<published>2026-02-18T19:28:42Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=3a090a571682033f54cc2824d4003ff873467b4c'/>
<id>urn:sha1:3a090a571682033f54cc2824d4003ff873467b4c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Optimize Collection Grouping, NextUp and Latest queries</title>
<updated>2026-02-07T00:38:06Z</updated>
<author>
<name>Shadowghost</name>
<email>Ghost_of_Stone@web.de</email>
</author>
<published>2026-02-06T23:56:55Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=268d88a5fb8f0f71c96ba5abcef250d1f7e049ff'/>
<id>urn:sha1:268d88a5fb8f0f71c96ba5abcef250d1f7e049ff</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix multiple version handling</title>
<updated>2026-02-05T00:41:07Z</updated>
<author>
<name>Shadowghost</name>
<email>Ghost_of_Stone@web.de</email>
</author>
<published>2026-02-04T23:17:44Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=a0346fe5b70a434860f973086be176ecc2018a52'/>
<id>urn:sha1:a0346fe5b70a434860f973086be176ecc2018a52</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Optimize Validator and Filter Performance</title>
<updated>2026-01-31T18:22:04Z</updated>
<author>
<name>Shadowghost</name>
<email>Ghost_of_Stone@web.de</email>
</author>
<published>2026-01-31T18:19:26Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=2789532aa88ccc899ff8497537642e1d78b31ef5'/>
<id>urn:sha1:2789532aa88ccc899ff8497537642e1d78b31ef5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Reroute on version removal</title>
<updated>2026-01-31T18:21:36Z</updated>
<author>
<name>Shadowghost</name>
<email>Ghost_of_Stone@web.de</email>
</author>
<published>2026-01-30T20:58:24Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=694db80d4c8e83ff381af56d2a3dde29e0855c3d'/>
<id>urn:sha1:694db80d4c8e83ff381af56d2a3dde29e0855c3d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Complete LinkedChildren integration and batch DTO optimizations</title>
<updated>2026-01-18T18:48:46Z</updated>
<author>
<name>Shadowghost</name>
<email>Ghost_of_Stone@web.de</email>
</author>
<published>2026-01-17T16:10:07Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=5996c4afce11249804d24f1caa3a99b390543c4d'/>
<id>urn:sha1:5996c4afce11249804d24f1caa3a99b390543c4d</id>
<content type='text'>
This commit integrates remaining performance changes:

- Add batch user data fetching in DtoService to reduce N+1 queries
- Add GetNextUpEpisodesBatch in TVSeriesManager for efficient batch retrieval
- Update Video/Movie/BoxSet to use LibraryManager for alternate versions
- Transition LinkedChild to use ItemId instead of Path (obsolete Path/LibraryItemId)
- Update providers and controllers for LinkedChildren-based references
- Add NextUpEpisodeBatchResult for batched episode queries
- Integrate IDescendantQueryProvider in SqliteDatabaseProvider
</content>
</entry>
<entry>
<title>Backport pull request #15899 from jellyfin/release-10.11.z</title>
<updated>2026-01-18T16:30:38Z</updated>
<author>
<name>MarcoCoreDuo</name>
<email>90222533+MarcoCoreDuo@users.noreply.github.com</email>
</author>
<published>2026-01-18T16:30:38Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=09edca8b7a9174c374a7d03bb1ec3aea32d02ffd'/>
<id>urn:sha1:09edca8b7a9174c374a7d03bb1ec3aea32d02ffd</id>
<content type='text'>
Fix watched state not kept on Media replace/rename

Original-merge: 8433b6d8a41f66f6eef36bb950927c6a6afa1a36

Merged-by: joshuaboniface &lt;joshua@boniface.me&gt;

Backported-by: Bond_009 &lt;bond.009@outlook.com&gt;
</content>
</entry>
<entry>
<title>Library: Async the SaveImages function (#15718)</title>
<updated>2025-12-13T15:43:49Z</updated>
<author>
<name>Luigi311</name>
<email>git@luigi311.com</email>
</author>
<published>2025-12-13T15:43:49Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=771b0a7eabc7c3082dd5b328f121417385a1fc99'/>
<id>urn:sha1:771b0a7eabc7c3082dd5b328f121417385a1fc99</id>
<content type='text'>
</content>
</entry>
</feed>
