<feed xmlns='http://www.w3.org/2005/Atom'>
<title>jellyfin/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities, 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-05-26T18:59:20Z</updated>
<entry>
<title>Backport: Fix/user manager collation (#16919)</title>
<updated>2026-05-26T18:59:20Z</updated>
<author>
<name>Bond-009</name>
<email>bond.009@outlook.com</email>
</author>
<published>2026-05-26T18:59:20Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=11130030d25101e4ca42e2215d8343155a529b79'/>
<id>urn:sha1:11130030d25101e4ca42e2215d8343155a529b79</id>
<content type='text'>
Backport: Fix/user manager collation</content>
</entry>
<entry>
<title>Add OriginalLanguage as option to PreferredAudioLanguage (#12579)</title>
<updated>2026-05-07T18:07:23Z</updated>
<author>
<name>Erik W</name>
<email>22211983+Lampan-git@users.noreply.github.com</email>
</author>
<published>2026-05-07T18:07:23Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=e1e18e8da015e7311e62cdb62167d51e90331edd'/>
<id>urn:sha1:e1e18e8da015e7311e62cdb62167d51e90331edd</id>
<content type='text'>
* Add OriginalLanguage as option to PreferredAudioLanguage

* Support for multiple original languages

* Add original audio stream indicator

* Fetch OriginalLanguage from TMDB

* Adapt to EFCore refactor

* Fix PlayDefaultAudioTrack OriginalLanguage behavior

* Fix better PlayDefaultAudioTrack OriginalLanguage behavior

* Add comment to ItemFields

* Improved PlayDefaultAudioTrack behavior

* Add migration for original language

* Use sting.Equals for string comparisons

* Always set dto OriginalLanguage

* Remove OriginalLanguage from ItemFields

---------

Co-authored-by: Lampan-git &lt;lampan-git@users.noreply.github.com&gt;</content>
</entry>
<entry>
<title>Migrate PrimaryVersionId to GUID and fix assignment</title>
<updated>2026-02-15T22:12:52Z</updated>
<author>
<name>Shadowghost</name>
<email>Ghost_of_Stone@web.de</email>
</author>
<published>2026-02-15T22:12:52Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=3439d3c017a06604e7b471a1063a8467306f78f2'/>
<id>urn:sha1:3439d3c017a06604e7b471a1063a8467306f78f2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove ExtraIds column and use OwnerId relationship for extras</title>
<updated>2026-01-18T18:47:02Z</updated>
<author>
<name>Shadowghost</name>
<email>Ghost_of_Stone@web.de</email>
</author>
<published>2026-01-17T14:11:45Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=c350fd0f40d9bfa2d1740a45aaa5d439e5ef5151'/>
<id>urn:sha1:c350fd0f40d9bfa2d1740a45aaa5d439e5ef5151</id>
<content type='text'>
- Remove ExtraIds property from BaseItemEntity and BaseItem
- Update RefreshExtras to query via OwnerId instead of cached ExtraIds
- Update GetExtras methods to query database via OwnerIds filter
- Add OwnerIds and ExtraTypes filter support to InternalItemsQuery
- Add filter handling in BaseItemRepository for new query options
- Update HasSpecialFeature/HasTrailer filters to use Extras relationship
- Add CleanupOrphanedExtras migration routine
- Add database migration to drop ExtraIds column
</content>
</entry>
<entry>
<title>Normalize OwnerId to GUID and add performance indexes</title>
<updated>2026-01-18T18:46:37Z</updated>
<author>
<name>Shadowghost</name>
<email>Ghost_of_Stone@web.de</email>
</author>
<published>2026-01-17T14:06:10Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=139d23ddc29b6bafad5f8e6ba9eddc8484ab0713'/>
<id>urn:sha1:139d23ddc29b6bafad5f8e6ba9eddc8484ab0713</id>
<content type='text'>
- Change OwnerId from string to Guid for proper foreign key relationships
- Add Owner/Extras navigation properties for extras relationship
- Add indexes on OwnerId and ExtraType columns for efficient queries
- Add optimized composite indexes for latest items queries sorted by DateCreated
- Update BaseItemRepository and migration to handle new Guid type
</content>
</entry>
<entry>
<title>Add LinkedChildren database table for normalized relationships</title>
<updated>2026-01-18T18:46:37Z</updated>
<author>
<name>Shadowghost</name>
<email>Ghost_of_Stone@web.de</email>
</author>
<published>2026-01-17T14:02:26Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=cc2ccd1bf344ec38059164d1aa9b261e50807eac'/>
<id>urn:sha1:cc2ccd1bf344ec38059164d1aa9b261e50807eac</id>
<content type='text'>
Introduces a new database table to store linked child relationships for
boxsets, playlists, and video alternate versions. This replaces the
JSON-serialized Data column approach with a proper relational structure.

- Add LinkedChildEntity and LinkedChildType enum
- Add entity configuration with proper foreign keys
- Add EF Core migration for SQLite
</content>
</entry>
<entry>
<title>Optimize internal querying of UserData, other fixes (#14795)</title>
<updated>2025-09-16T19:08:04Z</updated>
<author>
<name>JPVenson</name>
<email>github@jpb.email</email>
</author>
<published>2025-09-16T19:08:04Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=a0b3e2b071509f440db10768f6f8984c7ea382d6'/>
<id>urn:sha1:a0b3e2b071509f440db10768f6f8984c7ea382d6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix modification checks and make sure to use UTC (#14347)</title>
<updated>2025-06-26T23:50:37Z</updated>
<author>
<name>Tim Eisele</name>
<email>Ghost_of_Stone@web.de</email>
</author>
<published>2025-06-26T23:50:37Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=c6e568692ee14e66e6c844dc1e5481d705a096da'/>
<id>urn:sha1:c6e568692ee14e66e6c844dc1e5481d705a096da</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix UserData cleanup task and queries (#14280)</title>
<updated>2025-06-11T23:30:57Z</updated>
<author>
<name>JPVenson</name>
<email>github@jpb.email</email>
</author>
<published>2025-06-11T23:30:57Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=1c4c9cf733ce84a2b7a70a186f4412198951a271'/>
<id>urn:sha1:1c4c9cf733ce84a2b7a70a186f4412198951a271</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Feature/persistent watch data (#14262)</title>
<updated>2025-06-09T23:14:27Z</updated>
<author>
<name>JPVenson</name>
<email>github@jpb.email</email>
</author>
<published>2025-06-09T23:14:27Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=d3ad2aec60e3b4894fc9ea7d03f674febaf66690'/>
<id>urn:sha1:d3ad2aec60e3b4894fc9ea7d03f674febaf66690</id>
<content type='text'>
</content>
</entry>
</feed>
