<feed xmlns='http://www.w3.org/2005/Atom'>
<title>jellyfin/Emby.Server.Implementations/ScheduledTasks, 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-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>Remove Collection and Playlist cleanup task</title>
<updated>2026-02-07T08:37:42Z</updated>
<author>
<name>Shadowghost</name>
<email>Ghost_of_Stone@web.de</email>
</author>
<published>2026-02-07T08:37:13Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=f5d966fcc3eb3c5f8aa39a22caa8cf615029e1c5'/>
<id>urn:sha1:f5d966fcc3eb3c5f8aa39a22caa8cf615029e1c5</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>cleanup</title>
<updated>2025-10-07T17:20:08Z</updated>
<author>
<name>karm235</name>
<email>phoenixai235@gmail.com</email>
</author>
<published>2025-10-07T17:20:08Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=6097045d71b4518cc118a98917125927c676e128'/>
<id>urn:sha1:6097045d71b4518cc118a98917125927c676e128</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix LUFS detection deadlock on albums with verbose output</title>
<updated>2025-10-07T17:11:02Z</updated>
<author>
<name>karm235</name>
<email>phoenixai235@gmail.com</email>
</author>
<published>2025-10-07T17:11:02Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=51e20a14c29b67bf9e8c0bbf9e92f1fe406062c3'/>
<id>urn:sha1:51e20a14c29b67bf9e8c0bbf9e92f1fe406062c3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add People Dedup and multiple progress fixes (#14848)</title>
<updated>2025-09-24T21:20:30Z</updated>
<author>
<name>JPVenson</name>
<email>github@jpb.email</email>
</author>
<published>2025-09-24T21:20:30Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=5a6d9180fed81a30cb91ef3fed30176cd4402116'/>
<id>urn:sha1:5a6d9180fed81a30cb91ef3fed30176cd4402116</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Reenable pooling (#14778)</title>
<updated>2025-09-12T19:57:33Z</updated>
<author>
<name>JPVenson</name>
<email>github@jpb.email</email>
</author>
<published>2025-09-12T19:57:33Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=a99e67544a82da388ce041f836355f86dbc03609'/>
<id>urn:sha1:a99e67544a82da388ce041f836355f86dbc03609</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add more robust error handling for AudioNormalizationTask (#14728)</title>
<updated>2025-09-04T03:12:24Z</updated>
<author>
<name>Bond-009</name>
<email>bond.009@outlook.com</email>
</author>
<published>2025-09-04T03:12:24Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=c7320dc1898f3fb5c4b1b1f62026865b0926b0b5'/>
<id>urn:sha1:c7320dc1898f3fb5c4b1b1f62026865b0926b0b5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>AudioNormalizationTask db progress saving (#14550)</title>
<updated>2025-09-04T03:11:58Z</updated>
<author>
<name>Shane Powell</name>
<email>killerbee@club88.co.nz</email>
</author>
<published>2025-09-04T03:11:58Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=71048917dd421e4a18684d6b7878083a596ed821'/>
<id>urn:sha1:71048917dd421e4a18684d6b7878083a596ed821</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Run background ffmpeg tasks as ProcessPriorityClass.BelowNormal</title>
<updated>2025-08-14T23:18:44Z</updated>
<author>
<name>Evan</name>
<email>evan@MacBook-Pro.local</email>
</author>
<published>2025-08-14T23:16:41Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=29e17b6bc0c002d0de5469d1f795ccacf4a41b56'/>
<id>urn:sha1:29e17b6bc0c002d0de5469d1f795ccacf4a41b56</id>
<content type='text'>
Follow TrickPlay example of running other background ffmpeg tasks as ProcessPriorityClass.BelowNormal:

- Keyframe extraction
- Media info probing during library scans
- Audio normalization
- Image extraction
</content>
</entry>
</feed>
