aboutsummaryrefslogtreecommitdiff
path: root/tests
AgeCommit message (Collapse)Author
2026-08-25Fix testsShadowghost
2026-08-25Keep an OMDb credit whole when its annotation holds a commaShadowghost
2026-08-25Handle generational suffixesShadowghost
2026-08-25Delete a credit once no item maps to it any moreShadowghost
2026-08-25Bind the folder name an item-by-name entity resolves toShadowghost
2026-08-25Order IsPlayed and IsUnplayed by the played state the filter reportsPiotr Niełacny
Ordering mapped both keys to the item's own stored UserData row. Folders do not have one: a series, season or box set counts as played when no descendant is left unplayed, which is what the isPlayed filter and the DTO both report. A mixed library therefore sorted every series and box set into the unplayed group, and a query could filter and sort by two different notions of "played". Extract the filter's predicate into BuildIsPlayedFilter and route both sort keys through it so the two cannot drift apart again.
2026-08-25Prevent SSRF, local file disclosure and DoS via external references in SVG ↵Shadowghost
rendering
2026-08-25Secure library pathsShadowghost
2026-08-24Fix testShadowghost
2026-08-24Persist the refresh stamp so the people task stops redoing its workShadowghost
2026-08-24Fix OMDB People handlingShadowghost
2026-08-23Merge pull request #17693 from Shadowghost/fix-series-mergingCody Robibero
Fix series merging leaking across libraries and under-counting merged children
2026-08-22Merge remote-tracking branch 'upstream/master' into ↵Shadowghost
fix-metadata-language-fallback
2026-08-22Merge remote-tracking branch 'upstream/master' into fix-series-mergingShadowghost
2026-08-22Merge pull request #17584 from Shadowghost/safeguard-invalid-provider-idsCody Robibero
Safeguard against invalid provider ids
2026-08-22Merge pull request #17607 from Shadowghost/optimize-db-helper-memoryCody Robibero
Optimize query helper memory
2026-08-22Additional fixesShadowghost
Co-Authored-By: Cody Robibero <cody@robibe.ro>
2026-08-22Multiple fixes and improvementsShadowghost
Co-Authored-By: Cody Robibero <cody@robibe.ro>
2026-08-22Merge remote-tracking branch 'upstream/master' into optimize-db-helper-memoryShadowghost
# Conflicts: # src/Jellyfin.Database/Jellyfin.Database.Providers.Sqlite/Migrations/JellyfinDbModelSnapshot.cs
2026-08-21Fix series merging leaking across libraries and under-counting merged childrenShadowghost
2026-08-20Normalize fix, apply in more placesCody Robibero
2026-08-20Stop user updates from orphaning permission and preference rows (#17645)Tim Eisele
* Stop user updates from orphaning permission and preference rows * Make UserId non-nullable * Remove unnecessary ToList * Update Jellyfin.Server.Implementations/Users/UserManager.cs Co-authored-by: Claus Vium <cvium@users.noreply.github.com> --------- Co-authored-by: Claus Vium <cvium@users.noreply.github.com>
2026-08-19Merge remote-tracking branch 'upstream/master' into ↵Shadowghost
safeguard-invalid-provider-ids
2026-08-18Merge pull request #17631 from itsb/fix/confirmed-resume-position-masterCody Robibero
Use client-reported position for idle playback cleanup
2026-08-18Prevent orphaned user permissions and preferences (#17643)m0g3r
Prevent orphaned user permissions and preferences
2026-08-17Fix SQLite variable limit in child count batchesmartin-77
2026-08-16Preserve unknown idle playback positionitsb
2026-08-14Use client-reported position for idle playback cleanupitsb
2026-08-14Require session ownership for additional users, capabilities and viewing reportsShadowghost
2026-08-14Merge branch 'master' into fix/clean-web-dl-release-tagCody Robibero
2026-08-14Count alternate versions in the media filters and align filter conditionsShadowghost
2026-08-14Merge remote-tracking branch 'upstream/master' into optimize-db-helper-memoryShadowghost
2026-08-14Skip alternate version links when resolving link parentsShadowghost
2026-08-13Fix other two missing DE localization DE updatesMarc Brooks
Turns out there were two more instances of test broken by commit 21fec95b07f04e70dc2a6250f3f00d7b63003650
2026-08-14Recognize WEB-DL release tags in video namesst7105
2026-08-13Fix unit test for localizationMarc Brooks
DE localization for Artists was changed in localization commit 21fec95b07f04e70dc2a6250f3f00d7b63003650
2026-08-12Fix formattingShadowghost
2026-08-12Fix English metadata blocking localized providers ranked below itShadowghost
2026-08-12Share the SQLite fixture across the item testsShadowghost
2026-08-11Optimize query helper memoryShadowghost
2026-08-10Apply review suggestionsShadowghost
2026-08-10Merge remote-tracking branch 'upstream/master' into ↵Shadowghost
safeguard-invalid-provider-ids
2026-08-10Merge pull request #17576 from obiwantoby/perf/batch-mediasourcecount-dtoCody Robibero
Bugfix: #17547 | Batching MediaSourceCount into one call
2026-08-10Merge pull request #17569 from vavallee/fix/17056-no-image-upscalingCody Robibero
Stop image endpoints from upscaling beyond the source resolution
2026-08-08Safeguard against invalid provider idsShadowghost
2026-08-08Address review on MediaSourceCount batchingbrandon
Rename GetItemsWithAlternateVersions to GetItemIdsWithAlternateVersions across the interfaces and implementations since it returns ids. Return the hashset straight from the query instead of materializing an array first. Rename the DtoService guard to mayHaveAlternateVersions and invert it so the computed path is the explicit case. Assert the media source count value in the batch skip test and add a test covering an item that is in the returned set still resolving to the correct count.
2026-08-07Batch alternate version detection in DtoService to remove MediaSourceCount N+1brandon
Browsing a page of videos with the MediaSourceCount field ran one alternate version query per item, each opening a fresh DbContext. On a large library that turned a single page into hundreds of sequential round trips and made the Items endpoint take tens of seconds while holding a request thread the whole time. Detect which videos own alternate versions once per page with a single query, mirroring the existing people batch. Videos absent from that set have a single media source, so the per item lookups are skipped for the common case. Behavior is unchanged: a video with no alternates already resolved to a count of one. Adds a regression test asserting the count resolves from the batch and the per item lookups are never called.
2026-08-07Merge pull request #17571 from obiwantoby/perf/batch-people-dtoCody Robibero
Batch people lookups when building item DTOs
2026-08-07Merge pull request #17492 from GOvEy1nw/fix/image-cache-overlay-keyCody Robibero
fix(images): disambiguate progress overlay cache keys
2026-08-07Merge pull request #17541 from vdatanet/fix/byname-total-record-countCody Robibero
Fix by-name endpoints reporting TotalRecordCount=0 next to a populated Items array