fmarcac
0c05d9d1a9
Apply the SyncPlay resume delay floor in the correct unit
2026-09-05 14:24:49 +02:00
Cody Robibero
c96ff18e5b
Merge pull request #17757 from felixfoertsch/fix/legacy-filter-tag-query
...
Fix UI stalls caused by large tag and genre sets
2026-09-03 18:36:37 -04:00
Felix Förtsch
c3a7de54f3
avoid correlated item value name queries
2026-09-02 11:33:54 +02:00
Felix Förtsch
5adafb446f
test legacy item value filter semantics
2026-09-02 11:29:24 +02:00
Felix Förtsch
3df58ab775
Potential fix for pull request finding
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-09-02 11:05:36 +02:00
Shadowghost
50f08d41a4
Find dead people and artists by id, not by name
2026-09-01 19:49:25 +02:00
Felix Förtsch
145258865a
avoid correlated legacy item value filter queries
...
The legacy filter queries projected ItemValue before grouping tags and genres. EF Core translated that shape into duplicated correlated aggregates, causing multi-minute requests for libraries with many distinct values and blocking unrelated SQLite-backed API calls.
Join ItemValuesMap directly to ItemValues before grouping. This preserves type and item filtering, clean-value grouping, minimum-value selection and ordering while producing one aggregate query. Add an in-memory SQLite regression test for result semantics and both SQL shapes.
2026-09-01 14:37:44 +02:00
Cody Robibero
0cec5661e0
Merge pull request #17752 from Shadowghost/fix-linkedchildren-recursive
...
Fix recursive handling for LinkedChildren
2026-08-31 17:47:33 -04:00
Shadowghost
7ccce8e0e7
Fix recursive handling for LinkedChildren
2026-08-31 17:56:56 +02:00
Shadowghost
11adad0e67
Fix formatting and test
2026-08-30 22:29:36 +02:00
Cody Robibero
420d44f638
Merge commit from fork
...
Fix broken access control in session management
2026-08-30 14:40:25 -04:00
Cody Robibero
9fe5a53e47
Merge commit from fork
...
Secure library paths
2026-08-30 14:40:16 -04:00
Cody Robibero
2996f726c1
Merge commit from fork
...
Prevent SSRF, local file disclosure and DoS via external references in SVG rendering
2026-08-30 14:40:03 -04:00
Shadowghost
27d898e59e
Count a season's episodes by the season they belong to
2026-08-29 21:39:14 +02:00
Shadowghost
ea5f83328d
Support anime provider ids on season folders
2026-08-28 15:48:17 +02:00
Shadowghost
99f21f1662
Apply review suggestions
2026-08-28 07:21:37 +02:00
Shadowghost
2aad6047c8
Fix children count on virtual items
2026-08-26 18:57:50 +02:00
Cody Robibero
904699ba21
Merge pull request #17709 from Shadowghost/fix-people-task-perist
...
Persist the refresh stamp so the people task stops redoing its work
2026-08-25 19:10:44 -04:00
Cody Robibero
f682c22b08
Merge pull request #17715 from Shadowghost/fix-people-cleanup
...
Delete credits nothing maps to and bound item-by-name folder names
2026-08-25 18:28:52 -04:00
Cody Robibero
a68793d08a
Merge pull request #17716 from Shadowghost/tmdb-aggregate-cast
...
Build a TMDb series cast from the aggregated credits
2026-08-25 18:26:50 -04:00
Cody Robibero
e79e2cba27
Merge pull request #17714 from Shadowghost/fix-localized-view-ids
...
Stop deriving user view ids from their localized name
2026-08-25 18:26:09 -04:00
Cody Robibero
f3298eee69
Merge pull request #17713 from LTe/fix/sort-isplayed-series
...
Fix IsPlayed and IsUnplayed sorting for shows and collections
2026-08-25 18:24:46 -04:00
Shadowghost
79c37bfcd5
Build a TMDb series cast from the aggregated credits
2026-08-25 21:06:51 +02:00
Shadowghost
a81b90f570
Fix tests
2026-08-25 21:03:51 +02:00
Shadowghost
1d24c1df17
Keep an OMDb credit whole when its annotation holds a comma
2026-08-25 20:43:44 +02:00
Shadowghost
4147a83b93
Handle generational suffixes
2026-08-25 20:42:41 +02:00
Shadowghost
6978dfc294
Delete a credit once no item maps to it any more
2026-08-25 20:31:30 +02:00
Shadowghost
8c0775e941
Bind the folder name an item-by-name entity resolves to
2026-08-25 20:31:09 +02:00
Piotr Niełacny
5e621d0e3f
Order IsPlayed and IsUnplayed by the played state the filter reports
...
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-25 15:19:38 +02:00
Shadowghost
cefa78fc1d
Prevent SSRF, local file disclosure and DoS via external references in SVG rendering
2026-08-25 11:04:24 +02:00
Shadowghost
0c560b22ce
Secure library paths
2026-08-25 09:28:45 +02:00
Shadowghost
38093e2952
Fix test
2026-08-24 22:27:11 +02:00
Shadowghost
9cc47c4fd6
Persist the refresh stamp so the people task stops redoing its work
2026-08-24 21:57:14 +02:00
Shadowghost
4c524f033f
Fix OMDB People handling
2026-08-24 21:56:31 +02:00
Cody Robibero
af8e19b169
Merge pull request #17693 from Shadowghost/fix-series-merging
...
Fix series merging leaking across libraries and under-counting merged children
2026-08-23 08:20:29 -04:00
Shadowghost
284c6f00db
Merge remote-tracking branch 'upstream/master' into fix-metadata-language-fallback
2026-08-22 17:31:04 +02:00
Shadowghost
e1af8dce05
Merge remote-tracking branch 'upstream/master' into fix-series-merging
2026-08-22 17:18:01 +02:00
Cody Robibero
49112163eb
Merge pull request #17584 from Shadowghost/safeguard-invalid-provider-ids
...
Safeguard against invalid provider ids
2026-08-22 08:49:07 -04:00
Cody Robibero
0d4cbb999b
Merge pull request #17607 from Shadowghost/optimize-db-helper-memory
...
Optimize query helper memory
2026-08-22 08:45:42 -04:00
Shadowghost
42c70fba63
Additional fixes
...
Co-Authored-By: Cody Robibero <cody@robibe.ro >
2026-08-22 08:50:14 +02:00
Shadowghost
587f06dccc
Multiple fixes and improvements
...
Co-Authored-By: Cody Robibero <cody@robibe.ro >
2026-08-22 07:42:56 +02:00
Shadowghost
7ad5ff6aa7
Merge remote-tracking branch 'upstream/master' into optimize-db-helper-memory
...
# Conflicts:
# src/Jellyfin.Database/Jellyfin.Database.Providers.Sqlite/Migrations/JellyfinDbModelSnapshot.cs
2026-08-22 07:01:58 +02:00
Shadowghost
8e80677bdd
Fix series merging leaking across libraries and under-counting merged children
2026-08-21 22:48:47 +02:00
Cody Robibero
9ba91d4583
Normalize fix, apply in more places
2026-08-20 18:10:50 -04:00
Tim Eisele
fb50b4df8b
Stop user updates from orphaning permission and preference rows ( #17645 )
...
* 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-20 18:35:26 +02:00
Shadowghost
bd085665d6
Merge remote-tracking branch 'upstream/master' into safeguard-invalid-provider-ids
2026-08-19 16:13:29 +02:00
Cody Robibero
4a659fb30c
Merge pull request #17631 from itsb/fix/confirmed-resume-position-master
...
Use client-reported position for idle playback cleanup
2026-08-18 17:12:00 -04:00
m0g3r
46be43ad24
Prevent orphaned user permissions and preferences ( #17643 )
...
Prevent orphaned user permissions and preferences
2026-08-18 18:16:48 +02:00
martin-77
c539ee7e81
Fix SQLite variable limit in child count batches
2026-08-17 01:43:10 +02:00
itsb
f0c5370e27
Preserve unknown idle playback position
2026-08-16 09:09:18 -05:00