aboutsummaryrefslogtreecommitdiff
path: root/tests
AgeCommit message (Collapse)Author
2 daysMerge pull request #17715 from Shadowghost/fix-people-cleanupCody Robibero
Delete credits nothing maps to and bound item-by-name folder names
2 daysMerge pull request #17716 from Shadowghost/tmdb-aggregate-castCody Robibero
Build a TMDb series cast from the aggregated credits
2 daysMerge pull request #17714 from Shadowghost/fix-localized-view-idsCody Robibero
Stop deriving user view ids from their localized name
2 daysMerge pull request #17713 from LTe/fix/sort-isplayed-seriesCody Robibero
Fix IsPlayed and IsUnplayed sorting for shows and collections
2 daysBuild a TMDb series cast from the aggregated creditsShadowghost
2 daysFix testsShadowghost
2 daysKeep an OMDb credit whole when its annotation holds a commaShadowghost
2 daysHandle generational suffixesShadowghost
2 daysDelete a credit once no item maps to it any moreShadowghost
2 daysBind the folder name an item-by-name entity resolves toShadowghost
2 daysOrder 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.
3 daysFix OMDB People handlingShadowghost
4 daysMerge pull request #17693 from Shadowghost/fix-series-mergingCody Robibero
Fix series merging leaking across libraries and under-counting merged children
5 daysMerge remote-tracking branch 'upstream/master' into ↵Shadowghost
fix-metadata-language-fallback
5 daysMerge remote-tracking branch 'upstream/master' into fix-series-mergingShadowghost
5 daysMerge pull request #17584 from Shadowghost/safeguard-invalid-provider-idsCody Robibero
Safeguard against invalid provider ids
5 daysMerge pull request #17607 from Shadowghost/optimize-db-helper-memoryCody Robibero
Optimize query helper memory
6 daysAdditional fixesShadowghost
Co-Authored-By: Cody Robibero <cody@robibe.ro>
6 daysMultiple fixes and improvementsShadowghost
Co-Authored-By: Cody Robibero <cody@robibe.ro>
6 daysMerge remote-tracking branch 'upstream/master' into optimize-db-helper-memoryShadowghost
# Conflicts: # src/Jellyfin.Database/Jellyfin.Database.Providers.Sqlite/Migrations/JellyfinDbModelSnapshot.cs
6 daysFix series merging leaking across libraries and under-counting merged childrenShadowghost
7 daysNormalize fix, apply in more placesCody Robibero
7 daysStop 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>
8 daysMerge remote-tracking branch 'upstream/master' into ↵Shadowghost
safeguard-invalid-provider-ids
9 daysMerge pull request #17631 from itsb/fix/confirmed-resume-position-masterCody Robibero
Use client-reported position for idle playback cleanup
9 daysPrevent orphaned user permissions and preferences (#17643)m0g3r
Prevent orphaned user permissions and preferences
11 daysFix SQLite variable limit in child count batchesmartin-77
11 daysPreserve unknown idle playback positionitsb
13 daysUse client-reported position for idle playback cleanupitsb
14 daysMerge branch 'master' into fix/clean-web-dl-release-tagCody Robibero
14 daysCount alternate versions in the media filters and align filter conditionsShadowghost
14 daysMerge remote-tracking branch 'upstream/master' into optimize-db-helper-memoryShadowghost
14 daysSkip alternate version links when resolving link parentsShadowghost
14 daysFix other two missing DE localization DE updatesMarc Brooks
Turns out there were two more instances of test broken by commit 21fec95b07f04e70dc2a6250f3f00d7b63003650
14 daysRecognize 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