aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Controller
AgeCommit message (Collapse)Author
2025-06-15Only remove image file if it exists (#14302)Tim Eisele
2025-06-10Fix existing media segments not being handled on scan (#14218)ThunderClapLP
2025-06-08Don't attempt to do metadata removal for dovi without fallback (#14240)gnattu
2025-06-07Merge pull request #13307 from qiqian/masterNiels van Velzen
always sort season by index number
2025-06-03Add declarative backups for migrations (#14135)JPVenson
2025-06-03fixes #14193 (#14203)Shane Powell
2025-05-26Fix RKRGA 2pass scaling issue caused by auto AR reductionnyanmisaka
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2025-05-26Offload 1080p+ subtitle scaling to RKRGAnyanmisaka
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2025-05-22Fix collection behavior when sorting by rating or runtime (#14148)theguymadmax
Co-authored-by: Max <no@example.com>
2025-05-20Enable OpenCL deinterlacer for AMF on Windows when availablenyanmisaka
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2025-05-18Add Full system backup feature (#13945)JPVenson
2025-05-09Cleanup external item data cleanup (#14072)Tim Eisele
2025-05-08Use VBR and MBBRC in QSV encoders for better quality (#14079)Nyanmisaka
2025-05-04Recognize file changes and remove data on change (#13839)Tim Eisele
2025-05-03Fix the transparency issue of ASS subtitle rendering in HWA (#14024)Nyanmisaka
2025-04-26Fix distinction queries (#14007)Tim Eisele
2025-04-26Check for path overlaps (#12832)JPVenson
2025-04-26Merge pull request #13847 from Shadowghost/rework-chapter-managementTim Eisele
Rework chapter management
2025-04-20Add Api and startup check for sufficient storage capacity (#13888)JPVenson
2025-04-20Return SyncPlay group info after creation, add GET group endpoint (#13935)Niels van Velzen
2025-04-19Fix SyncPlay WebSocket OpenAPI schemas (#13946)Niels van Velzen
2025-04-14Fix Genre cleanup (#13916)Tim Eisele
2025-04-13Add DoVi Profile 5 support for Rockchip RKMPP (#13911)Nyanmisaka
2025-04-09Add Genre cleanup and fix cleanup filter queries (#13891)Tim Eisele
2025-04-08Fix seeking beyond EOF again (#13871)Nyanmisaka
2025-04-05Merge commit from forkJoshua M. Boniface
Fix validation of API parameters passed to FFmpeg
2025-04-03Update MediaBrowser.Controller/MediaEncoding/EncodingHelper.csTim Eisele
Co-authored-by: Cody Robibero <cody@robibe.ro>
2025-04-03Make ReadInputAtNativeFramerate configurable for M3U tuner (#13773)timminator
2025-04-03Cleanup extracted files (#13760)Tim Eisele
* Cleanup extracted files * Pagination and fixes * Add migration for attachments to MigrateLibraryDb * Unify attachment handling * Don't extract again if files were already extracted * Fix MKS attachment extraction * Always run full extraction on mks * Don't try to extract mjpeg streams as attachments * Fallback to check if attachments were extracted to cache folder * Fixup
2025-04-02Import Keyframes into database (#13771)Tim Eisele
* Migrate keyframe data into database * Clear database table before import to handle failed migrations
2025-04-02Improve dynamic HDR metadata handling (#13277)gnattu
* Add support for bitstream filter to remove dynamic hdr metadata * Add support for ffprobe's only_first_vframe for HDR10+ detection * Add BitStreamFilterOptionType for metadata removal check * Map HDR10+ metadata to VideoRangeType.cs Current implementation uses a hack that abuses the EL flag to avoid database schema changes. Should add proper field once EFCore migration is merged. * Add more Dolby Vision Range types Out of spec ones are problematic and should be marked as a dedicated invalid type and handled by the server to not crash the player. Profile 7 videos should not be treated as normal HDR10 videos at all and should remove the metadata before serving. * Remove dynamic hdr metadata when necessary * Allow direct playback of HDR10+ videos on HDR10 clients * Only use dovi codec tag when dovi metadata is not removed * Handle DV Profile 7 Videos better * Fix HDR10+ with new bitmask * Indicate the presence of HDR10+ in HLS SUPPLEMENTAL-CODECS * Fix Dovi 8.4 not labeled as HLG in HLS * Fallback to dovi_rpu bsf for av1 when possible * Fix dovi_rpu cli for av1 * Use correct EFCore db column for HDR10+ * Undo outdated migration * Add proper hdr10+ migration * Remove outdated migration * Rebase to new db code * Add migrations for Hdr10PlusPresentFlag * Directly use bsf enum * Add xmldocs for SupportsBitStreamFilterWithOption * Make `VideoRangeType.Unknown` explicitly default on api models. * Unset default for non-api model class * Use tuples for bsf dictionary for now
2025-03-31Cleanup ItemFields (#13818)Tim Eisele
* Cleanup ItemFields * Update MediaBrowser.Model/Querying/ItemFields.cs
2025-03-31Use pattern matching for null checks (#13793)Bond-009
Fix the few that slipped through
2025-03-30Rework parental ratings (#12615)Tim Eisele
2025-03-30Merge pull request #13194 from gnattu/av1-videotoolboxBond-009
Enable VideoToolbox AV1 decode
2025-03-28feat: allow grouping shows into collections (#13236)Johannes Heuel
* feat: allow grouping shows into collections * add pre-startup routine to rename EnableGroupingIntoCollections * Update Jellyfin.Server/Migrations/PreStartupRoutines/RenameEnableGroupingIntoCollections.cs
2025-03-28Add validation for level inputShadowghost
2025-03-28Rename ValidationRegex to ContainerValidationRegexShadowghost
2025-03-27Revert changes to DirectoryServiceCody Robibero
2025-03-27Implement limiting caches (#13605)Cody Robibero
* Implement basic expiring cache for LibraryManager * Add expiring cache to more places * Rider why * Make DirectoryService caches static * Use FastConcurrentLru * Reduce default cache size * Simplify DirectoryService caches * Make directory service cache size at least 128
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-27Fix validation of VAAPI/QSV render node path (#13786)Nyanmisaka
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2025-03-27Fix consumer count off by one when closing a browser tab with a livestream ↵timminator
that is transcoding (#13220) Rework Implementation Fix review issues Add missing nullorempty check Fix closely related #13721
2025-03-26Fix only returning one item from /Item/Latest api. (#12492)JQ
* Updated to EFcore * Remove unused using * Dont use DateCreated not from episode type or music type * use TranslateQuery to filter out instead and then do the grouping and retrival of min and max datecreated instead * Album also
2025-03-25Fixed namespacesJPVenson
2025-03-25WIP fixed namespacesJPVenson
2025-03-25Merge branch 'master' into feature/DatabaseRefactorJPVenson
2025-03-23Rework season folder parsing (#11748)Tim Eisele
2025-03-23Remove all DB data on item removal, delete internal trickplay files (#13753)Tim Eisele
2025-03-18Add fast-path to getting just the SeriesPresentationUniqueKey for NextUp ↵Cody Robibero
(#13687) * Add more optimized query to calculate series that should be processed for next up * Filter series based on last watched date