From 4dcc3b0d48ae1827e456e81bfd4c74829fe3c6e1 Mon Sep 17 00:00:00 2001 From: hakito73 <46843079+hakito73@users.noreply.github.com> Date: Wed, 5 Aug 2026 13:51:10 +0200 Subject: [PATCH 1/5] Target Jellyfin 12 RC4 --- InfuseSync/InfuseSync.Jellyfin.csproj | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/InfuseSync/InfuseSync.Jellyfin.csproj b/InfuseSync/InfuseSync.Jellyfin.csproj index 1820e15..262d0ef 100644 --- a/InfuseSync/InfuseSync.Jellyfin.csproj +++ b/InfuseSync/InfuseSync.Jellyfin.csproj @@ -7,7 +7,7 @@ - net9.0 + net10.0 1.5.2 1.5.2 InfuseSync @@ -16,9 +16,9 @@ - - - + + + From 4d6cc0f84dbc4c7dd027e51e363d2bc431f809f5 Mon Sep 17 00:00:00 2001 From: hakito73 <46843079+hakito73@users.noreply.github.com> Date: Wed, 5 Aug 2026 13:51:17 +0200 Subject: [PATCH 2/5] Bind to the Jellyfin 12 DTO API --- InfuseSync/API/InfuseSyncService.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/InfuseSync/API/InfuseSyncService.cs b/InfuseSync/API/InfuseSyncService.cs index 3827dc5..91ab973 100644 --- a/InfuseSync/API/InfuseSyncService.cs +++ b/InfuseSync/API/InfuseSyncService.cs @@ -268,7 +268,12 @@ public QueryResult Get(GetUpdatedItemsQuery request) var items = GetUserItems(user, itemsUpdated); var options = new DtoOptions { Fields = request.GetItemFields() }; - var itemDtos = _dtoService.GetBaseItemDtos(items, options, user); + var itemDtos = _dtoService.GetBaseItemDtos( + items, + options, + user, + owner: null, + skipVisibilityCheck: false); return new QueryResult { Items = itemDtos, From c6774dac3165f01e8dd3214a9bb440758a2b11c7 Mon Sep 17 00:00:00 2001 From: hakito73 <46843079+hakito73@users.noreply.github.com> Date: Wed, 5 Aug 2026 13:51:36 +0200 Subject: [PATCH 3/5] Add temporary Jellyfin 12 build validation --- .github/workflows/jellyfin-12-build.yml | 38 +++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 .github/workflows/jellyfin-12-build.yml diff --git a/.github/workflows/jellyfin-12-build.yml b/.github/workflows/jellyfin-12-build.yml new file mode 100644 index 0000000..5239b1c --- /dev/null +++ b/.github/workflows/jellyfin-12-build.yml @@ -0,0 +1,38 @@ +name: Validate Jellyfin 12 build + +on: + push: + branches: + - agent/jellyfin-12-support + workflow_dispatch: + +permissions: + contents: read + +jobs: + publish: + name: Publish Jellyfin plugin + runs-on: ubuntu-latest + timeout-minutes: 15 + + steps: + - name: Check out repository + uses: actions/checkout@v4 + + - name: Set up .NET 10 + uses: actions/setup-dotnet@v4 + with: + dotnet-version: 10.0.x + + - name: Restore Jellyfin project + run: dotnet restore InfuseSync/InfuseSync.Jellyfin.csproj + + - name: Publish Jellyfin plugin + run: dotnet publish InfuseSync/InfuseSync.Jellyfin.csproj --configuration Release --no-restore + + - name: Upload plugin DLL + uses: actions/upload-artifact@v4 + with: + name: InfuseSync-Jellyfin-12 + path: InfuseSync/bin/jellyfin/Release/net10.0/publish/InfuseSync.dll + if-no-files-found: error From 048534c4aa839dd3c447cfd1613e138a7d57660e Mon Sep 17 00:00:00 2001 From: hakito73 <46843079+hakito73@users.noreply.github.com> Date: Wed, 5 Aug 2026 13:52:36 +0200 Subject: [PATCH 4/5] Run Jellyfin 12 validation for pull requests --- .github/workflows/jellyfin-12-build.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/jellyfin-12-build.yml b/.github/workflows/jellyfin-12-build.yml index 5239b1c..aa0181b 100644 --- a/.github/workflows/jellyfin-12-build.yml +++ b/.github/workflows/jellyfin-12-build.yml @@ -4,6 +4,9 @@ on: push: branches: - agent/jellyfin-12-support + pull_request: + branches: + - master workflow_dispatch: permissions: From a4d9b751781c0f0f95e66a55f4da5ef0f8c86e95 Mon Sep 17 00:00:00 2001 From: hakito73 <46843079+hakito73@users.noreply.github.com> Date: Wed, 5 Aug 2026 13:53:30 +0200 Subject: [PATCH 5/5] Remove temporary build validation workflow --- .github/workflows/jellyfin-12-build.yml | 41 ------------------------- 1 file changed, 41 deletions(-) delete mode 100644 .github/workflows/jellyfin-12-build.yml diff --git a/.github/workflows/jellyfin-12-build.yml b/.github/workflows/jellyfin-12-build.yml deleted file mode 100644 index aa0181b..0000000 --- a/.github/workflows/jellyfin-12-build.yml +++ /dev/null @@ -1,41 +0,0 @@ -name: Validate Jellyfin 12 build - -on: - push: - branches: - - agent/jellyfin-12-support - pull_request: - branches: - - master - workflow_dispatch: - -permissions: - contents: read - -jobs: - publish: - name: Publish Jellyfin plugin - runs-on: ubuntu-latest - timeout-minutes: 15 - - steps: - - name: Check out repository - uses: actions/checkout@v4 - - - name: Set up .NET 10 - uses: actions/setup-dotnet@v4 - with: - dotnet-version: 10.0.x - - - name: Restore Jellyfin project - run: dotnet restore InfuseSync/InfuseSync.Jellyfin.csproj - - - name: Publish Jellyfin plugin - run: dotnet publish InfuseSync/InfuseSync.Jellyfin.csproj --configuration Release --no-restore - - - name: Upload plugin DLL - uses: actions/upload-artifact@v4 - with: - name: InfuseSync-Jellyfin-12 - path: InfuseSync/bin/jellyfin/Release/net10.0/publish/InfuseSync.dll - if-no-files-found: error