<feed xmlns='http://www.w3.org/2005/Atom'>
<title>jellyfin/tests/Jellyfin.Server.Implementations.Tests/Item, 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-09-06T05:28:02Z</updated>
<entry>
<title>Merge pull request #17762 from Shadowghost/fix-scan-memory-leak</title>
<updated>2026-09-06T05:28:02Z</updated>
<author>
<name>Cody Robibero</name>
<email>cody@robibe.ro</email>
</author>
<published>2026-09-06T05:28:02Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=66d038c4034b9e07a4ac39822e4f0080e9a2201a'/>
<id>urn:sha1:66d038c4034b9e07a4ac39822e4f0080e9a2201a</id>
<content type='text'>
Bound change batches during a scan; keep ffprobe and image saves from failing</content>
</entry>
<entry>
<title>avoid correlated item value name queries</title>
<updated>2026-09-02T09:33:54Z</updated>
<author>
<name>Felix Förtsch</name>
<email>mail@felixfoertsch.de</email>
</author>
<published>2026-09-02T09:33:54Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=c3a7de54f37a88a331ff93a19b878adca714212d'/>
<id>urn:sha1:c3a7de54f37a88a331ff93a19b878adca714212d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>test legacy item value filter semantics</title>
<updated>2026-09-02T09:29:24Z</updated>
<author>
<name>Felix Förtsch</name>
<email>mail@felixfoertsch.de</email>
</author>
<published>2026-09-02T09:29:24Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=5adafb446fc019682091216948e84139075f9614'/>
<id>urn:sha1:5adafb446fc019682091216948e84139075f9614</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Potential fix for pull request finding</title>
<updated>2026-09-02T09:05:36Z</updated>
<author>
<name>Felix Förtsch</name>
<email>mail@felixfoertsch.de</email>
</author>
<published>2026-09-02T09:05:36Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=3df58ab775eeff53c8476d5ae833f701e2ae1bb9'/>
<id>urn:sha1:3df58ab775eeff53c8476d5ae833f701e2ae1bb9</id>
<content type='text'>
Co-authored-by: Copilot Autofix powered by AI &lt;175728472+Copilot@users.noreply.github.com&gt;</content>
</entry>
<entry>
<title>Treat an item deleted mid-save as a no-op when saving its images</title>
<updated>2026-09-01T19:42:07Z</updated>
<author>
<name>Shadowghost</name>
<email>Ghost_of_Stone@web.de</email>
</author>
<published>2026-09-01T18:47:39Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=ccdc69e3b012381f49900aa930d1dc876096cfe6'/>
<id>urn:sha1:ccdc69e3b012381f49900aa930d1dc876096cfe6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>avoid correlated legacy item value filter queries</title>
<updated>2026-09-01T12:37:44Z</updated>
<author>
<name>Felix Förtsch</name>
<email>mail@felixfoertsch.de</email>
</author>
<published>2026-08-03T08:58:30Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=145258865adb5904c9598d1e3e84412204f95b02'/>
<id>urn:sha1:145258865adb5904c9598d1e3e84412204f95b02</id>
<content type='text'>
The legacy filter queries projected ItemValue before grouping tags and genres. EF Core translated that shape into duplicated correlated aggregates, causing multi-minute requests for libraries with many distinct values and blocking unrelated SQLite-backed API calls.

Join ItemValuesMap directly to ItemValues before grouping. This preserves type and item filtering, clean-value grouping, minimum-value selection and ordering while producing one aggregate query. Add an in-memory SQLite regression test for result semantics and both SQL shapes.
</content>
</entry>
<entry>
<title>Fix recursive handling for LinkedChildren</title>
<updated>2026-08-31T15:56:56Z</updated>
<author>
<name>Shadowghost</name>
<email>Ghost_of_Stone@web.de</email>
</author>
<published>2026-08-31T15:56:56Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=7ccce8e0e7a9446db0789c6c6799501b5609718e'/>
<id>urn:sha1:7ccce8e0e7a9446db0789c6c6799501b5609718e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Count a season's episodes by the season they belong to</title>
<updated>2026-08-29T19:39:14Z</updated>
<author>
<name>Shadowghost</name>
<email>Ghost_of_Stone@web.de</email>
</author>
<published>2026-08-29T19:39:14Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=27d898e59e5c225baa3db0ee114f1c4034b74e31'/>
<id>urn:sha1:27d898e59e5c225baa3db0ee114f1c4034b74e31</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge pull request #17715 from Shadowghost/fix-people-cleanup</title>
<updated>2026-08-25T22:28:52Z</updated>
<author>
<name>Cody Robibero</name>
<email>cody@robibe.ro</email>
</author>
<published>2026-08-25T22:28:52Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=f682c22b08fd842e5642e4c19be6f0a9dd32f588'/>
<id>urn:sha1:f682c22b08fd842e5642e4c19be6f0a9dd32f588</id>
<content type='text'>
Delete credits nothing maps to and bound item-by-name folder names</content>
</entry>
<entry>
<title>Delete a credit once no item maps to it any more</title>
<updated>2026-08-25T18:31:30Z</updated>
<author>
<name>Shadowghost</name>
<email>Ghost_of_Stone@web.de</email>
</author>
<published>2026-08-25T18:23:14Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=6978dfc29441eb1a37571be14fe165c622bff3c7'/>
<id>urn:sha1:6978dfc29441eb1a37571be14fe165c622bff3c7</id>
<content type='text'>
</content>
</entry>
</feed>
