aboutsummaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2026-01-18Remove ExtraIds column and use OwnerId relationship for extrasShadowghost
- 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
2026-01-18Normalize OwnerId to GUID and add performance indexesShadowghost
- 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
2026-01-18Add LinkedChildren database table for normalized relationshipsShadowghost
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
2026-01-18Fix typos in XML documentation comments (#15997)Vignesh Skanda
* Fix typos in XML documentation comments * Update src/Jellyfin.Networking/Manager/NetworkManager.cs --------- Co-authored-by: Bond-009 <bond.009@outlook.com>
2026-01-14Replace AlphanumericComparator with new CompareOptions.NumericOrderingBond_009
2026-01-14Fix testsBond_009
2026-01-14Update to .NET 10.0Bond_009
2025-12-30Fix UDP Auto-Discovery returning IPv6 for cross-subnet IPv4 requestsZeusCraft10
Fixes #15898 When a UDP discovery request is relayed from a different IPv4 subnet, GetBindAddress() now correctly returns an IPv4 address instead of incorrectly falling back to ::1. Changes: - Loopback fallback now prefers address family matching the source IP - Interface fallback now prefers interfaces matching source address family - Added test case for cross-subnet IPv4 request scenario
2025-12-28Backport pull request #15659 from jellyfin/release-10.11.zliszto
Fix thumbnails never deletes from temp folder ( issue #15629 ) Original-merge: 636908fc4dc4cd69a1c20949a5f7c6cba25de67a Merged-by: crobibero <cody@robibe.ro> Backported-by: Bond_009 <bond.009@outlook.com>
2025-12-21Warn server administrator when IPv6 is enabled but unsupported by OSjohn janzen
2025-12-20fix crashes on devices that don't support ipv6john janzen
2025-12-11optimize GetUniqueFlags()stevenaw
2025-12-08avoid Take(0) when limit == 0 (#14608)evan314159
Co-authored-by: Evan <evan@MacBook-Pro.local>
2025-11-27Merge pull request #15437 from allmazz/feat/more_file_metadata_tagsNiels van Velzen
Add support for more embedded metadata tags
2025-11-17Backport pull request #15369 from jellyfin/release-10.11.zevanreichard
feat(sqlite): add timeout config Original-merge: c2e5081d64e519a74d47df23335bb228fea8ec7e Merged-by: crobibero <cody@robibe.ro> Backported-by: Bond_009 <bond.009@outlook.com>
2025-11-08add support for more embedded metadata tagsKirill Nikiforov
2025-11-02Backport pull request #15328 from jellyfin/release-10.11.zevanreichard
fix: in optimistic locking, key off table is locked Original-merge: b5f0199a25cc221ff86d112ed6968a5352277e32 Merged-by: crobibero <cody@robibe.ro> Backported-by: Joshua M. Boniface <joshua@boniface.me>
2025-11-02Enable jellyfin.db customized pathTaylor Southwick
This enables moving where the database is stored to another directory that doesn't have all the trickplay/subtitles/etc Fixes #15354
2025-10-27Backport pull request #15177 from jellyfin/release-10.11.zgnattu
Make priority class setting more robust Original-merge: 70c32a26fa9f16db513a92cdd2dcafa7ee15a80d Merged-by: crobibero <cody@robibe.ro> Backported-by: Bond_009 <bond.009@outlook.com>
2025-10-27Backport pull request #15087 from jellyfin/release-10.11.ztheguymadmax
Optimize WhereReferencedItemMultipleTypes filtering Original-merge: a5bc4524d8a882efa12a17b6251894322745be78 Merged-by: crobibero <cody@robibe.ro> Backported-by: Bond_009 <bond.009@outlook.com>
2025-10-26Bump version to 10.12.0 (for real this time)Joshua M. Boniface
2025-10-13Fix contributing artist query (#14991)theguymadmax
2025-09-28Merge pull request #14883 from crobibero/code-analysisJoshua M. Boniface
Only include custom code analysis for debug builds
2025-09-28Fix AddProperParentChildRelationBaseItemWithCascade migration deleting all itemsNiels van Velzen
2025-09-27Revert "Add Jellyfin.CodeAnalysis project to abi diff (#14875)"Cody Robibero
This reverts commit 526ec8330557246e5eeab3e9a8ff23eb2be930ae.
2025-09-26Add Jellyfin.CodeAnalysis project to abi diff (#14875)JPVenson
2025-09-25Fix people deduplication lookup (#14864)JPVenson
2025-09-25Fixes FK on unconnected base items (#14863)JPVenson
2025-09-24Add People Dedup and multiple progress fixes (#14848)JPVenson
2025-09-16Optimize internal querying of UserData, other fixes (#14795)JPVenson
2025-09-16Fix sync disposal of async-created IAsyncDisposable objects (#14755)evan314159
2025-09-14Reenable common PRAGMA setters (#14791)JPVenson
2025-09-12Avoid constant arrays as arguments (#14784)Bond-009
2025-09-12Improve optimistic locking behavior (#14779)JPVenson
2025-09-12Reenable pooling (#14778)JPVenson
2025-09-07Additional debug logging for SQLite connections (#14753)evan314159
2025-08-15Run background ffmpeg tasks as ProcessPriorityClass.BelowNormalEvan
Follow TrickPlay example of running other background ffmpeg tasks as ProcessPriorityClass.BelowNormal: - Keyframe extraction - Media info probing during library scans - Audio normalization - Image extraction
2025-07-22Fix issue with EncodedRecorder streams not showing up under "Active ↵Dan Watson
Recordings" (#14357)
2025-07-22Supress transaction (#14514)JPVenson
2025-07-17Drawing: make SkiaEncoder more robust when reading image dimensions (#14481)queukat
2025-07-14Allow loading of Database options for DB provider (#14466)JPVenson
2025-07-14Use IDatabaseCreator instead of relying on History repository (#14465)JPVenson
2025-06-26Fix modification checks and make sure to use UTC (#14347)Tim Eisele
2025-06-23Make keyframe extraction task cancellable (#14368)Tim Eisele
2025-06-21Skip missing images when creating collages (#14344)Tim Eisele
* Skip missing images when creating collages
2025-06-11Fix UserData cleanup task and queries (#14280)JPVenson
2025-06-09Feature/persistent watch data (#14262)JPVenson
2025-06-03Allow custom plugin provided database providers to be loaded (#14171)JPVenson
2025-06-03Add declarative backups for migrations (#14135)JPVenson
2025-06-03Fix missing logging of connections by disallowed IPs (#14011)jade