Bond-009
1035f6a101
Merge pull request #15954 from IDisposable/fix/books
...
Fix Book collections speed issues
2026-06-29 18:05:55 +02:00
Marc Brooks
70b4589382
Fix Book collections scanning all items
...
Added static method GetBaseItemKindsForCollectionType in ItemsController (moved from ContentFolderImageProvider to be shared)
Added AudioBook to GetRepresentativeItemTypes for CollectionType.books for consistency
Added GetBooks to GetUserItems for CollectionType.books which gets BaseItemKind.Book and BaseItemKind.AudioBook
Move GetBaseItemKindsForCollectionType to DtoExtensions
Cleaned up the missing null checks and used new collection expressions.
Associate Person to Book and AudioBook for related items.
2026-06-26 11:25:58 -05:00
Breno Alvim
e41f415594
Use Convert.ToHexStringLower for Schedules Direct password hash
2026-06-23 23:13:33 -03:00
Bond-009
083f9d291a
Merge pull request #17094 from moontwister/fix/trailers-nullref-controllercontext-17065
...
Deprecate the redundant /Trailers endpoint
2026-06-21 19:00:23 +02:00
danne
e75161c557
Deprecate the redundant /Trailers endpoint
...
GET /Trailers is a thin alias for GET /Items with includeItemTypes=Trailer;
it just forwards to the injected ItemsController. Per the PR review the agreed
direction is to deprecate it rather than keep maintaining the delegation.
Mark the action [Obsolete] so it is flagged as deprecated in the OpenAPI spec;
clients should use the GetItems operation with includeItemTypes=Trailer instead.
Re #17065
2026-06-19 07:03:58 +02:00
Shadowghost
a9dc8f6f74
Always apply recursive when filters are requested
2026-06-13 18:06:15 +02:00
Shadowghost
fbe522592a
Include owned items when querying items endpoint
2026-06-07 23:06:48 +02:00
Shadowghost
6c931dcdda
Keep the queried item's media source as the playback default
2026-06-07 23:06:48 +02:00
Bond-009
4459147788
Merge pull request #16121 from Shadowghost/search-rebased
...
Stale PR Check / Check PRs with merge conflicts (push) Has been cancelled
CodeQL / Analyze (csharp) (push) Has been cancelled
Format / format-check (push) Has been cancelled
Tests / run-tests (macos-latest) (push) Has been cancelled
Tests / run-tests (ubuntu-latest) (push) Has been cancelled
Tests / run-tests (windows-latest) (push) Has been cancelled
OpenAPI Publish / OpenAPI - Publish Artifact (push) Has been cancelled
OpenAPI Publish / OpenAPI - Publish Unstable Spec (push) Has been cancelled
OpenAPI Publish / OpenAPI - Publish Stable Spec (push) Has been cancelled
Project Automation / Project board (push) Has been cancelled
Merge Conflict Labeler / main (push) Has been cancelled
Stale Issue Labeler / Check for stale issues (push) Has been cancelled
Implement search providers
2026-06-07 22:56:51 +02:00
Tim Eisele
d8d386e88a
Apply suggestions from code review
...
Co-authored-by: Bond-009 <bond.009@outlook.com >
2026-06-07 22:07:35 +02:00
Shadowghost
47f2b3b6d0
Enforce parental filtering on additional endpoints
2026-06-03 19:35:10 +02:00
Bond-009
b71b4cc26f
Merge pull request #16999 from Shadowghost/fix-recursive
...
Only default recursive to true if we have includeItemTypes
2026-06-03 18:16:09 +02:00
Bond-009
52cf8d1ba4
Merge pull request #16994 from theguymadmax/trim-tags
...
Trim tags
2026-06-02 18:24:08 +02:00
Bond-009
53eda14dcc
Merge pull request #16967 from Shadowghost/fix-recently-added-posters
...
Stale PR Check / Check PRs with merge conflicts (push) Has been cancelled
CodeQL / Analyze (csharp) (push) Has been cancelled
Format / format-check (push) Has been cancelled
Tests / run-tests (macos-latest) (push) Has been cancelled
Tests / run-tests (ubuntu-latest) (push) Has been cancelled
Tests / run-tests (windows-latest) (push) Has been cancelled
OpenAPI Publish / OpenAPI - Publish Artifact (push) Has been cancelled
OpenAPI Publish / OpenAPI - Publish Unstable Spec (push) Has been cancelled
OpenAPI Publish / OpenAPI - Publish Stable Spec (push) Has been cancelled
Project Automation / Project board (push) Has been cancelled
Merge Conflict Labeler / Labeling (push) Has been cancelled
Stale Issue Labeler / Check for stale issues (push) Has been cancelled
Fix recently added episode links and posters
2026-06-01 21:59:06 +02:00
Shadowghost
cc5fb3f1ee
Only default recursive to true if we have includeItemTypes
2026-06-01 21:54:49 +02:00
Tim Eisele
c7111b7570
Only resolve symlinks on playback ( #16965 )
...
Only resolve symlinks on playback
2026-06-01 19:43:25 +02:00
theguymadmax
5ce7170813
Trim tags
2026-05-31 21:13:34 -04:00
Shadowghost
a479e145dc
Merge remote-tracking branch 'upstream/master' into search-rebased
...
# Conflicts:
# Emby.Server.Implementations/Library/LibraryManager.cs
# Jellyfin.Server.Implementations/Item/PeopleRepository.cs
# MediaBrowser.Controller/Library/ILibraryManager.cs
# MediaBrowser.Controller/Persistence/IPeopleRepository.cs
2026-05-30 19:09:11 +02:00
Bond-009
99e9b2310f
Merge pull request #16953 from PCEWLKR/fix-configureawait-collectioncontroller
...
Stale PR Check / Check PRs with merge conflicts (push) Has been cancelled
CodeQL / Analyze (csharp) (push) Has been cancelled
Format / format-check (push) Has been cancelled
Tests / run-tests (macos-latest) (push) Has been cancelled
Tests / run-tests (ubuntu-latest) (push) Has been cancelled
Tests / run-tests (windows-latest) (push) Has been cancelled
OpenAPI Publish / OpenAPI - Publish Artifact (push) Has been cancelled
OpenAPI Publish / OpenAPI - Publish Unstable Spec (push) Has been cancelled
OpenAPI Publish / OpenAPI - Publish Stable Spec (push) Has been cancelled
Merge Conflict Labeler / Labeling (push) Has been cancelled
Project Automation / Project board (push) Has been cancelled
Stale Issue Labeler / Check for stale issues (push) Has been cancelled
Use ConfigureAwait(false) in CollectionController
2026-05-30 14:32:50 +02:00
Sam Xie
c9f71d8531
Add a collection API for Included In feature ( #15516 )
...
Add a collection API for `Included In` feature
2026-05-29 20:00:34 +02:00
Shadowghost
5feb70f489
Fix recently added episode links and posters
2026-05-29 10:41:50 +02:00
PCEWLKR
d085eb9d87
Use ConfigureAwait(false) in CollectionController.cs to maintain consistency with the existing async pattern
2026-05-27 19:20:21 -04:00
Bond-009
2f17516d4b
Merge pull request #16856 from Shadowghost/movie-recommendations
...
CodeQL / Analyze (csharp) (push) Has been cancelled
Format / format-check (push) Has been cancelled
Tests / run-tests (macos-latest) (push) Has been cancelled
Tests / run-tests (ubuntu-latest) (push) Has been cancelled
Tests / run-tests (windows-latest) (push) Has been cancelled
OpenAPI Publish / OpenAPI - Publish Artifact (push) Has been cancelled
OpenAPI Publish / OpenAPI - Publish Unstable Spec (push) Has been cancelled
OpenAPI Publish / OpenAPI - Publish Stable Spec (push) Has been cancelled
Project Automation / Project board (push) Has been cancelled
Merge Conflict Labeler / Labeling (push) Has been cancelled
Stale PR Check / Check PRs with merge conflicts (push) Has been cancelled
Fix movie recommendations
2026-05-27 20:59:18 +02:00
Bond-009
11130030d2
Backport: Fix/user manager collation ( #16919 )
...
Backport: Fix/user manager collation
2026-05-26 20:59:20 +02:00
Shadowghost
1175846120
Merge remote-tracking branch 'upstream/master' into search-rebased
2026-05-24 18:25:12 +02:00
Shadowghost
4361e073ed
Add support for filtering playlists by parentId
2026-05-21 22:21:18 +02:00
jakobkukla
37350282cc
Run tree-wide dotnet format
2026-05-21 20:48:41 +02:00
Bond-009
4209b3ba51
Add support for filtering boxsets by parentId ( #16882 )
2026-05-21 19:32:39 +02:00
Ethan Pippin
40485aa2f6
Have device deletion take list of ids ( #12834 )
...
* add delete multiple devices via id
* make atomic
* use Add
* Update Jellyfin.Api/Controllers/DevicesController.cs
Co-authored-by: JPVenson <ger-delta-07@hotmail.de >
* remove model binding, use functional device selection
* use singular id
* use BadRequest instead
---------
Co-authored-by: JPVenson <ger-delta-07@hotmail.de >
2026-05-21 19:30:24 +02:00
Bond-009
11ca3ade86
Merge pull request #16855 from Shadowghost/fix-local-plugin-images
...
Fix integrated provider images
2026-05-21 19:27:46 +02:00
Shadowghost
9dfcc0918f
Add support for filtering boxsets by parentId
2026-05-20 11:34:45 +02:00
Bruno Ferreira
2f8bf92fb8
fix: add null check for non-existent program in GetProgram ( #16858 )
...
fix: add null check for non-existent program in GetProgram
2026-05-17 14:01:39 +02:00
Shadowghost
ea8f6c51fd
Merge remote-tracking branch 'upstream/master' into search-rebased
2026-05-16 09:57:06 +02:00
Shadowghost
1fdf58e40f
Address review comments
2026-05-16 09:44:36 +02:00
Shadowghost
09e607db99
Fix integrated provider images
2026-05-15 18:42:11 +02:00
Bond-009
9d420271ad
Merge pull request #9787 from TheMelmacian/feature/language_filters
...
New filters for audio and subtitle languages
2026-05-15 15:44:22 +02:00
Shadowghost
97c20e6ac5
Fix movie recommendations
2026-05-15 14:37:01 +02:00
TheMelmacian
fae4950ac2
Apply suggestions from code review
...
Co-authored-by: Bond-009 <bond.009@outlook.com >
2026-05-15 12:00:00 +02:00
Bond-009
8e602f982f
Merge pull request #15970 from Shadowghost/similarity
...
Implement similarity providers
2026-05-15 10:00:53 +02:00
Cody Robibero
0a5a1f135f
Add Accept-Language header support and cleanup translations ( #16488 )
...
* Add Accept-Language header support for per-request localization
* Use native middleware
* Cleanup
* Add Fallback
* Build BCP47 map reflexively
* Address review comments
2026-05-14 18:57:11 -04:00
TheMelmacian
068b3fd58d
remove language filters from old Items endpoint
2026-05-14 01:01:56 +02:00
dkanada
843e0f0c84
return music artists from person endpoints
2026-05-13 09:37:18 +09:00
Shadowghost
4be3f5f1f9
Add Accept-Language header support for per-request localization
2026-05-12 23:18:38 +02:00
Shadowghost
8f7c54ee5e
Merge remote-tracking branch 'upstream/master' into search-rebased
2026-05-12 22:50:16 +02:00
Bond-009
27a3ccb7e4
consolidate OpenAPI categories and deprecate startup routes ( #16757 )
2026-05-12 18:13:11 +02:00
TheMelmacian
39049a726e
move language filters from QueryFiltersLegacy to QueryFilters
2026-05-12 02:12:14 +02:00
TheMelmacian
2b7f641163
feat: language filters for subtitles and audio
2026-05-10 12:41:57 +02:00
dkanada
8437866ffa
consolidate OpenAPI categories and deprecate startup routes
2026-05-08 12:53:26 +09:00
Erik W
e1e18e8da0
Add OriginalLanguage as option to PreferredAudioLanguage ( #12579 )
...
* Add OriginalLanguage as option to PreferredAudioLanguage
* Support for multiple original languages
* Add original audio stream indicator
* Fetch OriginalLanguage from TMDB
* Adapt to EFCore refactor
* Fix PlayDefaultAudioTrack OriginalLanguage behavior
* Fix better PlayDefaultAudioTrack OriginalLanguage behavior
* Add comment to ItemFields
* Improved PlayDefaultAudioTrack behavior
* Add migration for original language
* Use sting.Equals for string comparisons
* Always set dto OriginalLanguage
* Remove OriginalLanguage from ItemFields
---------
Co-authored-by: Lampan-git <lampan-git@users.noreply.github.com >
2026-05-07 20:07:23 +02:00
JPVenson
ec054f6a34
Backport changes from #15368
2026-05-05 17:57:27 +00:00