| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-06-28 | Use IItemTypeLookup and QueryPartitionHelpers | John 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-28 | Project hasImage/hasOverview from DB query | John 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-28 | Move people filtering to database query | John 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-28 | Fix actor images not displayed until clicked | John 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-27 | Merge branch 'master' into clean-orphaned-people | Cody Robibero | |
| 2026-06-26 | Skip backups whens can is running | Shadowghost | |
| 2026-06-25 | Don't run heavy DB tasks while scan is running | Shadowghost | |
| 2026-06-19 | Reorder ValidatePeople | theguymadmax | |
| 2026-06-19 | Remove orphaned people | theguymadmax | |
| 2025-09-24 | Add People Dedup and multiple progress fixes (#14848) | JPVenson | |
| 2025-04-30 | Cleanup Tasks and Validators | Shadowghost | |
| 2024-12-01 | Implement TaskTriggerInfoType enum (#12783) | Ethan Pippin | |
| 2024-09-04 | Cleanup tasks | Shadowghost | |
| 2022-02-15 | Fix some warnings | Bond_009 | |
| 2021-12-27 | More cleanup | Bond_009 | |
| 2021-10-02 | Fix warnings in ScheduledTasks | Patrick Barron | |
| 2021-04-17 | Remove unused using directives | BaronGreenback | |
| 2020-05-29 | Enable TreatWarningsAsErrors for Jellyfin.Server.Implementations in Release mode | Bond_009 | |
| 2020-03-29 | Rename translation keys | ferferga | |
| 2020-03-26 | Fix NullReferenceException at startup | ferferga | |
| 2020-03-26 | Apply suggestions | ferferga | |
| 2020-03-26 | Translate Scheduled Tasks (names and descriptions) | ferferga | |
| 2020-02-01 | update task names and descriptions | dkanada | |
| 2019-02-03 | remove useless comments | dkanada | |
| 2019-02-03 | unhide several scheduled tasks and add missing properties | dkanada | |
| 2019-02-03 | move all scheduled tasks and triggers into folders | dkanada | |
