Shadowghost
50f08d41a4
Find dead people and artists by id, not by name
2026-09-01 19:49:25 +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
itsb
499e64b1c3
Use client-reported position for idle playback cleanup
2026-08-14 23:31:39 -05:00
Shadowghost
4de43d36dd
Require session ownership for additional users, capabilities and viewing reports
2026-08-14 14:50:07 +02:00
Cody Robibero
6982ba99ce
Merge branch 'master' into fix/clean-web-dl-release-tag
2026-08-14 07:11:04 -04:00
Shadowghost
40a449c6f2
Count alternate versions in the media filters and align filter conditions
2026-08-14 08:46:21 +02:00
Shadowghost
06e37a7bf6
Merge remote-tracking branch 'upstream/master' into optimize-db-helper-memory
2026-08-14 08:09:38 +02:00
Shadowghost
c77649d21e
Skip alternate version links when resolving link parents
2026-08-14 07:39:49 +02:00