<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.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-09-02T09:33:54Z</updated>
<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.lodewillems.com/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.lodewillems.com/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.lodewillems.com/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>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.lodewillems.com/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.lodewillems.com/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.lodewillems.com/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.lodewillems.com/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.lodewillems.com/jellyfin/commit/?id=6978dfc29441eb1a37571be14fe165c622bff3c7'/>
<id>urn:sha1:6978dfc29441eb1a37571be14fe165c622bff3c7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Order IsPlayed and IsUnplayed by the played state the filter reports</title>
<updated>2026-08-25T13:19:38Z</updated>
<author>
<name>Piotr Niełacny</name>
<email>piotr.nielacny@gmail.com</email>
</author>
<published>2026-08-25T13:19:38Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=5e621d0e3f2102177210f162e72a5d73378063fb'/>
<id>urn:sha1:5e621d0e3f2102177210f162e72a5d73378063fb</id>
<content type='text'>
Ordering mapped both keys to the item's own stored UserData row. Folders do not
have one: a series, season or box set counts as played when no descendant is
left unplayed, which is what the isPlayed filter and the DTO both report. A
mixed library therefore sorted every series and box set into the unplayed group,
and a query could filter and sort by two different notions of "played".

Extract the filter's predicate into BuildIsPlayedFilter and route both sort keys
through it so the two cannot drift apart again.
</content>
</entry>
<entry>
<title>Merge remote-tracking branch 'upstream/master' into fix-series-merging</title>
<updated>2026-08-22T15:18:01Z</updated>
<author>
<name>Shadowghost</name>
<email>Ghost_of_Stone@web.de</email>
</author>
<published>2026-08-22T15:18:01Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=e1af8dce0589b7ef9abc7889993a3c3fbb8b5f52'/>
<id>urn:sha1:e1af8dce0589b7ef9abc7889993a3c3fbb8b5f52</id>
<content type='text'>
</content>
</entry>
</feed>
