aboutsummaryrefslogtreecommitdiff
path: root/Emby.Server.Implementations/ScheduledTasks
AgeCommit message (Collapse)Author
2026-07-10Fix potential garbled text in FFmpeg logs on Windowsnyanmisaka
Explicitly set StandardErrorEncoding and StandardOutputEncoding to Encoding.UTF8 when invoking the FFmpeg subprocess. This prevents log encoding issues and character corruption on Windows environments that default to non-UTF8 ANSI code pages. This fixes garbled metadata and font names in the FFmpeg logs. Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2026-06-28Use IItemTypeLookup and QueryPartitionHelpersJohn Corser
Address review feedback: - Replace typeof(Person).FullName with IItemTypeLookup.BaseItemKindNames - Replace foreach+ToListAsync with PartitionEagerAsync for batched iteration with built-in progress reporting - Check HasImage/HasOverview on the loaded domain Person object instead of projecting from the DB query
2026-06-28Project hasImage/hasOverview from DB queryJohn Corser
Instead of re-checking image/overview on the domain object after loading, project the values directly from the database query as part of the anonymous type selection. This avoids redundant checks since the DB already has this information.
2026-06-28Move people filtering to database queryJohn Corser
Instead of loading all people names and checking each one in memory, query the database directly for Person items that need refresh: - Missing primary image OR missing overview - Not refreshed within the last 30 days This reduces the operation from N+1 queries (1 for all names + 1 per person to load) to a single filtered query returning only the IDs that need work.
2026-06-28Fix actor images not displayed until clickedJohn Corser
Move image refresh logic from PeopleValidator (which runs during library scans) into PeopleValidationTask (the "Refresh People" scheduled task). This keeps library scans fast while ensuring the scheduled task fetches missing images from remote providers like TMDB. People missing a Primary image or overview get refreshed with MetadataRefreshMode.Default instead of ValidationOnly, with a 30-day cooldown to avoid hammering providers for people they have no data for. Fixes jellyfin#8103
2026-06-27Merge branch 'master' into clean-orphaned-peopleCody Robibero
2026-06-26Skip backups whens can is runningShadowghost
2026-06-25Don't run heavy DB tasks while scan is runningShadowghost
2026-06-19Reorder ValidatePeopletheguymadmax
2026-06-19Remove orphaned peopletheguymadmax
2026-06-07Fix MediaSegments for multi versionsShadowghost
2026-06-07Fix data extraction for alternative versionsShadowghost
2026-05-21Run tree-wide dotnet formatjakobkukla
2026-03-07Split BaseItemRepository and IItemRepositoryShadowghost
2026-02-07Remove Collection and Playlist cleanup taskShadowghost
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
2025-10-07cleanupkarm235
2025-10-07Fix LUFS detection deadlock on albums with verbose outputkarm235
2025-09-24Add People Dedup and multiple progress fixes (#14848)JPVenson
2025-09-12Reenable pooling (#14778)JPVenson
2025-09-03Add more robust error handling for AudioNormalizationTask (#14728)Bond-009
2025-09-03AudioNormalizationTask db progress saving (#14550)Shane Powell
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-27Add progress reporting to AudioNormalizationTask. (#14306)Shane Powell
2025-06-15Use proper scheduler that honors the parallel task limit (#14281)JPVenson
2025-06-11Fix UserData cleanup task and queries (#14280)JPVenson
2025-06-09chore/typoMarc Brooks
s/entires/entries
2025-06-09Feature/persistent watch data (#14262)JPVenson
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-30Cleanup Tasks and ValidatorsShadowghost
2025-04-26Merge pull request #13847 from Shadowghost/rework-chapter-managementTim Eisele
Rework chapter management
2025-03-25Merge pull request #13589 from JPVenson/feature/DatabaseRefactorCody Robibero
[Feature] Database code refactor
2025-03-25WIP fixed namespacesJPVenson
2025-03-24Fix Cleanup task not awaiting async methodsJPVenson
2025-03-01Merge remote-tracking branch 'jellyfinorigin/master' into ↵JPVenson
feature/DatabaseRefactor
2025-02-25Backport pull request #13593 from jellyfin/release-10.10.zBond-009
Wait for ffmpeg to exit on Windows before we try deleting the concat file Original-merge: 346f36bc09eb6989d7cd6439175e46b699162cbb Merged-by: Bond-009 <bond.009@outlook.com> Backported-by: Bond_009 <bond.009@outlook.com>
2025-02-02Merge remote-tracking branch 'jellyfinorigin/master' into feature/pgsql_providerJPVenson
2025-01-26Prepared Seperation of Database components for future multi provider supportJPVenson
2025-01-25chore: fix spellingJosh Soref
* a * acceleration * addition * altogether * api clients * artist * associated * bandwidth * cannot * capabilities * case-insensitive * case-sensitive * configuration * delimiter * dependent * diacritics * directors * enable * explicitly * filters * finish * have * hierarchy * implicit * include * information * into * its * keepalive * localization * macos * manual * matching * metadata * nonexistent * options * overridden * parsed * parser * playback * preferring * processes * processing * provider * ratings * retrieval * running * segments * separate * should * station * subdirectories * superseded * supported * system * than * the * throws * transpose * valid * was link: forum or chat rooms Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
2025-01-25Merge pull request #12798 from JPVenson/feature/EFUserDataJoshua M. Boniface
Refactor library.db into jellyfin.db and EFCore
2024-12-12move to new System.Threading.Lock type for better performanceDaniyar Alpyspayev
2024-12-06Merge branch 'jellyfin:master' into feature/EFUserDataJPVenson
2024-12-01Implement TaskTriggerInfoType enum (#12783)Ethan Pippin
2024-10-09WIP porting new Repository structureJPVenson
2024-09-07Feature/media segments plugin api (#12359)JPVenson
2024-09-04FixupShadowghost
2024-09-04Cleanup tasksShadowghost
2024-07-15Run DeleteTranscodeFileTask on startup (#12239)Bond-009
2024-07-15Use real temp dir instead of cache dir for temp files (#12226)Bond-009