aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Controller
AgeCommit message (Collapse)Author
2025-10-13Remove chapters on file change (#14984)Tim Eisele
2025-10-10Prevent PlaylistsFolder deletion during library removaltheguymadmax
2025-10-04Limit decoder thread count on AMD AMF to save VRAM (#14943)Nyanmisaka
2025-10-01Fix BoxSet sorting (#14919)theguymadmax
Co-authored-by: Cody Robibero <cody@robibe.ro>
2025-10-01Add check for processing recursive data structures (#14897)JPVenson
2025-09-26Expose ExtractAllExtractableSubtitles (#14876)Tim Eisele
2025-09-24Apply filter server side (#14856)v10.11.0-rc6JPVenson
2025-09-24Add People Dedup and multiple progress fixes (#14848)JPVenson
2025-09-24Fix collections one-off (#14814)theguymadmax
2025-09-20Fix CA1051 warnings in EncodingJobInfo.csThomas Jones
Convert public fields to auto-properties and fix member ordering Co-authored-by: Derpipose <90276123+Derpipose@users.noreply.github.com>
2025-09-20Revert limit hack (#14820)JPVenson
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-12Allow non-admin users to subscribe to their own Sessions (#13767)KGT1
2025-09-12Avoid constant arrays as arguments (#14784)Bond-009
2025-09-12Fix several Stackoverflows (#14783)JPVenson
2025-09-05Refactor Display preference manager (#14056)JPVenson
2025-08-26Use existing userData (#14703)Cody Robibero
2025-08-11Refactor to pull item counts in a single queryCody Robibero
2025-08-11move new TaggedItemCounts to its own fileEvan
2025-08-10Fix GetBaseItemDto to return related item counts via SQL countEvan
For API call /Items/{item id} GetBaseItemDto will return the counts of related items e.g. artists, albums, songs. GetBaseItemDto currently does this by calling GetTaggedItems which retrieves the objects into memory to count them. Replace with SQL count. Fixes: This should be an improvement for any large libraries, but especially large music libraries. Example: Request Library -> Genres -> any very popular genre in your large library, e.g. Classical Number of albums = 1552, songs = 23515, ... - Before change: Try to retrieve 1552 albums, 23515 songs, ... in memory, API never returns, database on fire - After change: API returns in 367ms and Genre view opens with 200 albums in 2 seconds I verified the numbers returned are correct but note that there is a bug somewhere else in Jellyfin that is setting TopParentId to NULL for a large portion of my MusicArtists, which causes them to not be counted by the existing GetCount(). This is not related to this change, also happens with the existing code, and does not seem to affect the Web UI. Includes Cory's changes in: - https://github.com/jellyfin/jellyfin/pull/14610#issuecomment-3172211468 - https://github.com/jellyfin/jellyfin/pull/14610#issuecomment-3172239154
2025-08-06Revert "Merge pull request #13604 from Jxiced/master"Bond_009
This reverts commit ce78af2ed4f203690a0f9ef87b08b27a6bd43f63, reversing changes made to db7465e83d9cc07134a0bffad7ed17b1c7b873da.
2025-08-03Merge branch 'master' into masterJoshua M. Boniface
2025-07-27fix file modification date comparisons (#14503)evan314159
2025-07-27Fix allow and block queries (#14482)theguymadmax
2025-07-11Added advanced parallel process calculation (#14437)JPVenson
2025-07-07Only enable VAAPI MJPEG encoder on Intel iHD driver (#14433)Nyanmisaka
2025-07-04Fix seasons random (#13224) (#14335)Bond-009
Sorting was always enabled so removed the `enableSorting` parameter in QueryResult method. Co-authored-by: Maxime <>
2025-06-26Fix modification checks and make sure to use UTC (#14347)Tim Eisele
2025-06-26Fix -fps_mode option being applied on input (#14379)Nyanmisaka
2025-06-19Merge pull request #14322 from gnattu/disable-hdr-non-hdr-clientsBond-009
Don't check dynamic metadata removal for static HDR formats
2025-06-18Fix seasons random (#13224)Maxime
Sorting was always enabled so removed the `enableSorting` parameter in QueryResult method.
2025-06-17Fix QSV "static surface pool size exceeded" on WindowsNyanmisaka
d3d11va doesn't support dynamic pool size, use vpp filter ctx to relay to prevent encoder async and bframes from exhausting the decoder pool.
2025-06-17Don't check dynamic metadata removal for static HDR formatsgnattu
Those videos have no metadata to be removed at all, just force transcoding when the client does not support it.
2025-06-15Use proper scheduler that honors the parallel task limit (#14281)JPVenson
2025-06-15Always set update action when item does not exist (#14304)JPVenson
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