dtourolle and Claude Opus 5
390146e8d4
Clean up stale Continue Watching entries
...
🏗️ Build Plugin / build (push) Successful in 1m43s
🧪 Test Plugin / test (push) Successful in 34s
🚀 Release Plugin / build-and-release (push) Successful in 51s
Nightly Build / nightly-build (push) Failing after 50s
Livestreams and ended broadcasts accumulated in every user's resume row
because Jellyfin saves a playback position for channel items regardless
of whether the position means anything. A livestream has nothing to
return to, so the entry stayed pinned forever.
Two parts:
- PlaybackResumeGuard, an IHostedService on ISessionManager.PlaybackStopped.
Jellyfin saves the resume point before raising the event, so the guard
zeroes it afterwards for livestreams. Stops new entries at the source.
- ResumeCleanupService plus a daily 4 AM task (after the 3 AM expiration
check) for the existing backlog. Clears livestreams, resume points older
than N days, positions under N seconds and playback past N% of runtime,
each threshold configurable.
Only plugin-owned items are touched, matched by the SRF provider ID with a
fallback to the owning channel ID so recordings are covered too. Clearing
sets PlaybackPositionTicks to 0 and leaves Played false: nothing is deleted
and the item stays unwatched.
Config page gains the thresholds plus "Clean Up Stale Entries Now" and
"Clear All SRF Play Entries" buttons, backed by MaintenanceController
under RequiresElevation.
Also folds the duplicated urn.Contains("livestream") check in
MediaSourceFactory and RecordingService into UrnHelper.IsLivestreamUrn.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
v1.1.1
2026-08-12 18:55:41 +02:00
Gitea Actions
a9db0aa09c
Nightly: 1.0.20260627.189 ( 7c81ef9)
2026-06-27 13:46:17 +00:00
dtourolle
7c81ef94ca
fix Start stream 3 seconds behind edge
🏗️ Build Plugin / build (push) Successful in 33s
Nightly Build / nightly-build (push) Successful in 44s
🧪 Test Plugin / test (push) Successful in 29s
2026-06-27 15:44:56 +02:00
Gitea Actions
f715130302
Update manifest.json for version 1.1.0
2026-06-27 09:33:05 +00:00
Gitea Actions
affc87bd38
Nightly: 1.0.20260627.185 ( 1101385)
🚀 Release Plugin / build-and-release (push) Successful in 31s
v1.1.0
2026-06-27 09:30:57 +00:00
dtourolle
1101385107
Really fix CI
🏗️ Build Plugin / build (push) Successful in 36s
Nightly Build / nightly-build (push) Successful in 43s
🧪 Test Plugin / test (push) Successful in 28s
2026-06-27 11:29:32 +02:00
dtourolle
4fc79f39f7
Fix CI
🏗️ Build Plugin / build (push) Successful in 41s
Nightly Build / nightly-build (push) Failing after 35s
🧪 Test Plugin / test (push) Successful in 30s
2026-06-27 11:23:53 +02:00
dtourolle
5875f81b9b
fix correct guid
🏗️ Build Plugin / build (push) Successful in 42s
Nightly Build / nightly-build (push) Failing after 35s
🧪 Test Plugin / test (push) Successful in 28s
2026-06-27 11:18:48 +02:00
dtourolle
cedef6d6aa
Add nightly job
🏗️ Build Plugin / build (push) Successful in 29s
Nightly Build / nightly-build (push) Has been cancelled
🧪 Test Plugin / test (push) Has been cancelled
2026-06-27 11:17:57 +02:00
dtourolle
4b5d7e2a7f
info add github cross-login info
2026-06-27 11:17:57 +02:00
Gitea Actions
8281960f0b
Update manifest.json for latest build ( 7a719ee)
2026-06-27 09:01:57 +00:00
dtourolle
7a719ee4ac
Feature: All bussiness units get a tile
🏗️ Build Plugin / build (push) Successful in 43s
Latest Release / latest-release (push) Successful in 42s
🧪 Test Plugin / test (push) Successful in 29s
2026-06-27 11:00:07 +02:00
dtourolle
5667c2e12f
Cache manageent for bussines units
2026-06-27 09:34:07 +02:00
Gitea Actions
fef1bd6b17
Update manifest.json for version 1.0.32
2026-06-27 07:16:38 +00:00
Gitea Actions
763217c43d
Update manifest.json for latest build ( c2feaae)
2026-06-27 07:15:27 +00:00
dtourolle
c2feaae89c
Fix really fix redirect
🏗️ Build Plugin / build (push) Successful in 29s
Latest Release / latest-release (push) Successful in 47s
🧪 Test Plugin / test (push) Successful in 28s
🚀 Release Plugin / build-and-release (push) Successful in 43s
v1.0.32
2026-06-27 09:14:07 +02:00
Gitea Actions
35b103c056
Update manifest.json for version 1.0.31
2026-06-27 06:54:02 +00:00
Gitea Actions
7af1d9b8f4
Update manifest.json for latest build ( 10a76f8)
2026-06-27 06:52:52 +00:00
dtourolle
10a76f8d45
Fix settings no longer redirect.
🏗️ Build Plugin / build (push) Successful in 1m16s
Latest Release / latest-release (push) Successful in 42s
🧪 Test Plugin / test (push) Successful in 27s
🚀 Release Plugin / build-and-release (push) Successful in 42s
v1.0.31
2026-06-27 08:50:49 +02:00
Gitea Actions
a39a10636b
Update manifest.json for version 1.0.30
2026-05-03 16:45:02 +00:00
Gitea Actions
029fb78049
Update manifest.json for latest build ( 729f82b)
2026-05-03 16:39:53 +00:00
dtourolle
729f82b26d
More tizen based changes
🏗️ Build Plugin / build (push) Successful in 56s
Latest Release / latest-release (push) Successful in 2m28s
🧪 Test Plugin / test (push) Successful in 52s
🚀 Release Plugin / build-and-release (push) Successful in 1m1s
v1.0.30
2026-05-03 18:36:26 +02:00
Gitea Actions
aad0c21d4b
Update manifest.json for version 1.0.29
2026-05-03 16:07:24 +00:00
Gitea Actions
7a52b3da3b
Update manifest.json for latest build ( 80598ea)
2026-05-03 16:05:38 +00:00
dtourolle
80598ea8cb
Fix CI
🏗️ Build Plugin / build (push) Successful in 2m40s
Latest Release / latest-release (push) Successful in 1m22s
🧪 Test Plugin / test (push) Successful in 46s
🚀 Release Plugin / build-and-release (push) Successful in 1m1s
v1.0.29
2026-05-03 17:10:46 +02:00
dtourolle
24f53ef13e
Add support for Tizen via transcoding
🏗️ Build Plugin / build (push) Failing after 15m44s
Latest Release / latest-release (push) Has been cancelled
🧪 Test Plugin / test (push) Has been cancelled
🚀 Release Plugin / build-and-release (push) Failing after 3m23s
v1.0.28
2026-05-03 10:41:27 +02:00
Gitea Actions
86b22c69d7
Update manifest.json for latest build ( 8ffa0a0)
2026-03-07 17:41:15 +00:00
dtourolle
8ffa0a0f76
Add control page for downloads
🏗️ Build Plugin / build (push) Successful in 44s
Latest Release / latest-release (push) Successful in 53s
🧪 Test Plugin / test (push) Successful in 36s
2026-03-07 18:39:32 +01:00
Gitea Actions
92f315f6f6
Update manifest.json for version 1.0.27
2026-03-07 16:40:18 +00:00
Gitea Actions
aa1ccbe458
Update manifest.json for latest build ( 702a5ab)
🚀 Release Plugin / build-and-release (push) Successful in 44s
v1.0.27
2026-03-07 16:28:38 +00:00
dtourolle
702a5abdc5
fix time zone mix.up
🏗️ Build Plugin / build (push) Successful in 44s
Latest Release / latest-release (push) Successful in 53s
🧪 Test Plugin / test (push) Successful in 36s
2026-03-07 17:26:59 +01:00
Gitea Actions
cdab2d76a7
Update manifest.json for latest build ( 9202ab6)
2026-03-07 15:59:58 +00:00
dtourolle
9202ab62ed
fix CI
🏗️ Build Plugin / build (push) Successful in 45s
Latest Release / latest-release (push) Successful in 52s
🧪 Test Plugin / test (push) Successful in 39s
2026-03-07 16:58:13 +01:00
dtourolle
1b23e203ce
CI fix
🏗️ Build Plugin / build (push) Successful in 45s
Latest Release / latest-release (push) Failing after 53s
🧪 Test Plugin / test (push) Successful in 36s
2026-03-07 16:39:38 +01:00
dtourolle
611fb52d76
CI fix
🏗️ Build Plugin / build (push) Successful in 44s
Latest Release / latest-release (push) Failing after 52s
🧪 Test Plugin / test (push) Successful in 37s
2026-03-07 16:35:12 +01:00
dtourolle
3336bac3fb
latest make jeelyfin release
🏗️ Build Plugin / build (push) Successful in 46s
Latest Release / latest-release (push) Failing after 50s
🧪 Test Plugin / test (push) Successful in 37s
2026-03-07 16:31:53 +01:00
dtourolle
462c8a7c7b
latest build pipeline
2026-03-07 16:29:57 +01:00
dtourolle
0a2d6a558c
no dupplicate recordings
🏗️ Build Plugin / build (push) Failing after 28s
🧪 Test Plugin / test (push) Failing after 39s
🚀 Release Plugin / build-and-release (push) Failing after 38s
v1.0.26
2026-03-07 16:25:01 +01:00
dtourolle
fb539d6a32
Scheduling fixes
2026-03-07 16:24:29 +01:00
Gitea Actions
6ba5df6be9
Update manifest.json for version 1.0.25
2026-03-07 15:11:52 +00:00
dtourolle
33209c3b33
Fix bug in recoridng page
🏗️ Build Plugin / build (push) Successful in 43s
🧪 Test Plugin / test (push) Successful in 36s
🚀 Release Plugin / build-and-release (push) Successful in 52s
v1.0.25
2026-03-07 16:09:37 +01:00
Gitea Actions
2177ef9814
Update manifest.json for version 1.0.24
2026-03-07 14:55:13 +00:00
dtourolle
87bdec280b
Add recording of livestreams
🏗️ Build Plugin / build (push) Successful in 46s
🧪 Test Plugin / test (push) Successful in 37s
🚀 Release Plugin / build-and-release (push) Successful in 53s
v1.0.24
2026-03-07 15:52:51 +01:00
Gitea Actions
5f6e928409
Update manifest.json for version 1.0.23
2026-02-28 12:13:10 +00:00
dtourolle
c1b5dea569
Fixes for Livestreams
🏗️ Build Plugin / build (push) Successful in 41s
🧪 Test Plugin / test (push) Successful in 34s
🚀 Release Plugin / build-and-release (push) Successful in 51s
v1.0.23
2026-02-28 13:11:02 +01:00
Gitea Actions
2879ebf4df
Update manifest.json for version 1.0.22
2026-02-28 11:36:30 +00:00
dtourolle
b0cdcda900
CI fix
🏗️ Build Plugin / build (push) Successful in 44s
🧪 Test Plugin / test (push) Successful in 35s
🚀 Release Plugin / build-and-release (push) Successful in 52s
v1.0.22
2026-02-28 12:34:15 +01:00
dtourolle
5fadf5a9a7
CI fix
🏗️ Build Plugin / build (push) Successful in 43s
🧪 Test Plugin / test (push) Successful in 35s
🚀 Release Plugin / build-and-release (push) Failing after 54s
v1.0.21
2026-02-28 12:29:27 +01:00
dtourolle
a6ae4994e9
CI fix
🏗️ Build Plugin / build (push) Successful in 44s
🧪 Test Plugin / test (push) Successful in 36s
🚀 Release Plugin / build-and-release (push) Failing after 42s
v1.0.20
2026-02-28 12:21:35 +01:00
dtourolle
12af9bddb1
CI fix
🏗️ Build Plugin / build (push) Failing after 46s
🧪 Test Plugin / test (push) Successful in 36s
2026-02-28 12:19:14 +01:00