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