aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Controller/Entities/BaseItem.cs
AgeCommit message (Collapse)Author
2026-08-03Keep folder extras with the item that owns the folderShadowghost
2026-07-27Fix extras naming and version assignmentShadowghost
2026-07-25Merge pull request #17399 from Shadowghost/fix-extra-yearCody Robibero
Fix incorrect year on local trailers
2026-07-25Always inherit from owner item and add testsShadowghost
2026-07-22Apply cleaning logic on ForcedSortNameShadowghost
2026-07-22Prefer null checks over HasValueShadowghost
2026-07-21Fix incorrect year on local trailersShadowghost
2026-06-07Surface extras across all versionsShadowghost
2026-06-07Aggregate alternate versions via GetAllVersionsShadowghost
2026-06-07Add version-aware playback trackingShadowghost
2026-06-07Derive version-aware media source namesShadowghost
2026-06-03Enforce parental filtering on additional endpointsShadowghost
2026-06-01Only resolve symlinks on playback (#16965)Tim Eisele
Only resolve symlinks on playback
2026-05-26Improve OriginalLanguage normalization and inheritance (#16829)Erik W
Improve OriginalLanguage normalization and inheritance
2026-05-07Add OriginalLanguage as option to PreferredAudioLanguage (#12579)Erik W
* 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 <lampan-git@users.noreply.github.com>
2026-04-07Merge remote-tracking branch 'upstream/master' into perf-rebasedShadowghost
2026-04-06Update MediaBrowser.Controller/Entities/BaseItem.csTim Eisele
Co-authored-by: Bond-009 <bond.009@outlook.com>
2026-04-06Fix GHSA-j2hf-x4q5-47j3 with improved sanitizationJoshua M. Boniface
Co-Authored-By: Shadowghost <Ghost_of_Stone@web.de>
2026-04-06Merge pull request #16342 from Bond-009/spammydebugBond-009
Don't spam debug log with items without rating
2026-04-01Wrap method parametersShadowghost
2026-03-11Merge remote-tracking branch 'upstream/master' into perf-rebasedShadowghost
2026-03-10Respect library country code for parental ratingstheguymadmax
2026-03-07Split BaseItemRepository and IItemRepositoryShadowghost
2026-03-04Don't spam debug log with items without ratingBond_009
2026-02-15Fix Extra refreshShadowghost
2026-02-14Use artist images for music library thumbnailtheguymadmax
2026-02-07Optimize Collection Grouping, NextUp and Latest queriesShadowghost
2026-02-05Optimize accessibility checksShadowghost
2026-02-05Fix multiple version handlingShadowghost
2026-01-31Fix tag checksShadowghost
2026-01-18Complete LinkedChildren integration and batch DTO optimizationsShadowghost
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
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-18Add early tag check exit and enhance search orderingShadowghost
- BaseItem: Skip GetInheritedTags() call for users without tag restrictions, improving visibility check performance - BaseItem: Only fetch parents once in visibility chec - OrderMapper: Include OriginalTitle in search relevance scoring for better matching of foreign content
2026-01-18Backport pull request #15899 from jellyfin/release-10.11.zMarcoCoreDuo
Fix watched state not kept on Media replace/rename Original-merge: 8433b6d8a41f66f6eef36bb950927c6a6afa1a36 Merged-by: joshuaboniface <joshua@boniface.me> Backported-by: Bond_009 <bond.009@outlook.com>
2025-12-28Backport pull request #15786 from jellyfin/release-10.11.ztheguymadmax
Fix parental rating filtering with sub-scores Original-merge: 5804d6840c0276d3aef81bfec6af82e496672f01 Merged-by: crobibero <cody@robibe.ro> Backported-by: Bond_009 <bond.009@outlook.com>
2025-11-17Backport pull request #15263 from jellyfin/release-10.11.zrevam
Resolve symlinks for static media source infos Original-merge: 3b2d64995aab63ebaa6832c059a3cc0bdebe90dc Merged-by: crobibero <cody@robibe.ro> Backported-by: Bond_009 <bond.009@outlook.com>
2025-09-16Optimize internal querying of UserData, other fixes (#14795)JPVenson
2025-09-14Revert IsPlayed optimization, pass UserItemData to IsPlayed when available ↵Cody Robibero
(#14786)
2025-09-12Fix several Stackoverflows (#14783)JPVenson
2025-07-27fix file modification date comparisons (#14503)evan314159
2025-06-26Fix modification checks and make sure to use UTC (#14347)Tim Eisele
2025-06-15Only remove image file if it exists (#14302)Tim Eisele
2025-05-09Cleanup external item data cleanup (#14072)Tim Eisele
2025-05-04Recognize file changes and remove data on change (#13839)Tim Eisele
2025-04-26Fix distinction queries (#14007)Tim Eisele
2025-04-26Merge pull request #13847 from Shadowghost/rework-chapter-managementTim Eisele
Rework chapter management
2025-04-14Fix Genre cleanup (#13916)Tim Eisele
2025-03-30Rework parental ratings (#12615)Tim Eisele
2025-03-27Add channel queries to series (#13356)Kevin Jilissen
Currently, the IChannel interface can deliver channel result folders which are interpreted as series and seasons. However, Jellyfin does not query for the contents of these folders when viewing said serie of season. This results in empty series in the API.
2025-03-25Fixed namespacesJPVenson