aboutsummaryrefslogtreecommitdiff
path: root/Emby.Server.Implementations/Library
AgeCommit message (Collapse)Author
2026-04-10Ignore season directories with no video for TV ShowsLmanTW
2026-04-07Merge remote-tracking branch 'upstream/master' into perf-rebasedShadowghost
2026-04-01Wrap method parametersShadowghost
2026-03-29Add ignore patterns for Hungarian sample files (#16238)furdiburd
* Add ignore patterns for Hungarian sample files Added ignore patterns for Hungarian sample files. * Removed leftover spaces
2026-03-25Parse provider IDs from season and episode folder/file namesMarc Brooks
Season and episode directories/files can now include provider ID attributes in their names (e.g. "Season 01 [tvdbid=22222]" or "Show S01E01 [tmdbid=99999].mkv"), consistent with the existing behavior for series folders. Supported providers: imdbid, tvdbid, tvmazeid, tmdbid. Adds TmdbSeasonExternalId and TmdbEpisodeExternalId so that the TMDB season and episode IDs are surfaced in the metadata editor. Seasons do not have their own IMDb IDs, so we don't support imdbid parsing in SeasonResolver. Instead, generate IMDb season URLs via ImdbExternalUrlProvider using the parent series' IMDb ID and the season number, matching the IMDb URL format: imdb.com/title/{seriesId}/episodes/?season={N} Add tests for the ExternalUrlProviders.
2026-03-19Recognize ".m4b", ".m4a", ".aac", ".flac", ".mp3", and ".opus" as an ↵Louis
audio-book formats (#15377) * Recognize ".m4b" as an audio-book format - Has the resolver recognize the ".m4b" format as book - Jellyfin reverts to seeing the file as a music file without this check * Recognize ".m4a", ".aac", ".flac", and ".mp3" as an audio-book formats - All the formats supported in the docs will now be marked as type "Book" * Add ".opus" as a supported Audiobook format --------- Co-authored-by: Louis Sandoval <louis@sandoval.family>
2026-03-14Handle removed alternatesShadowghost
2026-03-11Return BadRequest when an invalid set of filters is givenBond_009
2026-03-11Safeguard against empty listShadowghost
2026-03-11Fix DeleteItemsUnsafeFast usageShadowghost
2026-03-07Split BaseItemRepository and IItemRepositoryShadowghost
2026-02-27Fix version promotion if multiple versions changeShadowghost
2026-02-27Fix LinkedAlternativeVersion validationShadowghost
2026-02-27Enable Extras for BD and DVD foldersShadowghost
2026-02-25Update saved metadata on primary changeShadowghost
2026-02-25Fix collection handling of multiple version movieShadowghost
2026-02-23FixupShadowghost
2026-02-23Fix version promotionShadowghost
2026-02-18Optimize item count calculation for named itemsShadowghost
2026-02-15Fix Extra refreshShadowghost
2026-02-15Migrate PrimaryVersionId to GUID and fix assignmentShadowghost
2026-02-08Fix multiple version resolutionShadowghost
2026-02-07Fix version resolution and scan handlingShadowghost
2026-02-07Merge remote-tracking branch 'upstream/master' into perf-rebasedShadowghost
2026-02-07Optimize Collection Grouping, NextUp and Latest queriesShadowghost
2026-02-05Fix multiple version handlingShadowghost
2026-02-02Merge pull request #14927 from nileshp87/patch-1Bond-009
Add curly brace and parentheses support for parsing attribute values
2026-01-31Optimize Validator and Filter PerformanceShadowghost
2026-01-31Reroute on version removalShadowghost
2026-01-30Merge remote-tracking branch 'upstream/master' into perf-rebasedShadowghost
2026-01-28Backport pull request #16077 from jellyfin/release-10.11.ztheguymadmax
Revert hidden directory ignore pattern Original-merge: 644327eb762a907328c68ab9f5d61a151cd96897 Merged-by: crobibero <cody@robibe.ro> Backported-by: Bond_009 <bond.009@outlook.com>
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-18Optimize latest items grouping in UserViewManagerShadowghost
- Use dictionary lookup for O(1) container grouping instead of O(n) FirstOrDefault searches - Add optimized path for movies in GetLatestItemList - Reduce query limit multiplier from 5x to 2x - Update to collection expression syntax
2026-01-18Simplify UserDataManager and remove unused private methodsShadowghost
Removes unused private GetUserData and GetUserDataInternal methods. Moves GetUserDataBatch to be an abstract interface method rather than having a default implementation for clarity.
2026-01-18Skip metadata refresh for already-indexed items during validationShadowghost
Optimizes the validation process by checking if items already exist in the database before attempting to refresh metadata.
2026-01-18Backport pull request #16029 from jellyfin/release-10.11.ztheguymadmax
Skip hidden directories and .ignore paths in library monitoring Original-merge: 2cb7fb52d2221d9daa39206089b578c2c0fcb549 Merged-by: crobibero <cody@robibe.ro> Backported-by: Bond_009 <bond.009@outlook.com>
2026-01-18Backport pull request #15965 from jellyfin/release-10.11.zCollin-Swish
Add mblink creation logic to library update endpoint. Original-merge: 22d593b8e986ecdb42fb1e618bfcf833b0a6f118 Merged-by: crobibero <cody@robibe.ro> Backported-by: Bond_009 <bond.009@outlook.com>
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 #15746 from jellyfin/release-10.11.zShadowghost
Skip invalid ignore rules Original-merge: 6e60634c9f078cc01e343b07a0a6b2a5c230478c Merged-by: crobibero <cody@robibe.ro> Backported-by: Bond_009 <bond.009@outlook.com>
2025-12-28Backport pull request #15689 from jellyfin/release-10.11.zgnattu
Use original name for MusicAritist matching Original-merge: 4c5a3fbff34a603ff0344e0b42d07bc17f31f92c Merged-by: crobibero <cody@robibe.ro> Backported-by: Bond_009 <bond.009@outlook.com>
2025-12-13Library: Async the SaveImages function (#15718)Luigi311
2025-12-13parse more information from book filenames (#15655)dkanada
2025-12-10Add curly brace and parentheses support for parsing attribute values from pathsNilesh Patel
2025-12-08avoid Take(0) when limit == 0 (#14608)evan314159
Co-authored-by: Evan <evan@MacBook-Pro.local>
2025-11-17Backport pull request #15501 from jellyfin/release-10.11.ztheguymadmax
Fix .ignore handling for directories Original-merge: e8150428b62668e062a3432960f98684d3b352cb Merged-by: crobibero <cody@robibe.ro> Backported-by: Bond_009 <bond.009@outlook.com>
2025-11-17Backport pull request #15487 from jellyfin/release-10.11.zCBPJ
Fix gitignore-style not working properly on windows. Original-merge: 435bb14bb266916e9c6f100c4324a94c36126e06 Merged-by: crobibero <cody@robibe.ro> Backported-by: Bond_009 <bond.009@outlook.com>
2025-11-17Backport pull request #15462 from jellyfin/release-10.11.ztheguymadmax
Fix NullReferenceException in GetPathProtocol when path is null Original-merge: 7c1063177f5647e07c634d36694f0bdec8fe4ff1 Merged-by: joshuaboniface <joshua@boniface.me> Backported-by: Bond_009 <bond.009@outlook.com>
2025-11-17Backport pull request #15423 from jellyfin/release-10.11.ztheguymadmax
Invalidate parent folder's cache on deletion/creation Original-merge: 49efd68fc7ef4b70b38151a177502bbdb3adede0 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-11-17Backport pull request #14955 from jellyfin/release-10.11.ztheguymadmax
Fix tmdbid not detected in single movie folder Original-merge: def5956cd1afe8848c0e232fa477720c4158832f Merged-by: crobibero <cody@robibe.ro> Backported-by: Bond_009 <bond.009@outlook.com>