From 532ac1ccfdc3ff46d02016cc0da639fd7a862d98 Mon Sep 17 00:00:00 2001 From: SergeantPanda Date: Sun, 19 Jul 2026 21:56:13 +0000 Subject: [PATCH 1/2] test: Fix timeshift test for is_catchup_enabled --- apps/timeshift/tests/test_views.py | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/timeshift/tests/test_views.py b/apps/timeshift/tests/test_views.py index 40014949..529af030 100644 --- a/apps/timeshift/tests/test_views.py +++ b/apps/timeshift/tests/test_views.py @@ -5327,6 +5327,7 @@ class CatchupProxyTests(TestCase): with patch.object(views, "network_access_allowed", return_value=True), \ patch.object(views, "Channel") as channel_cls, \ patch.object(views, "_user_can_access_channel", return_value=True), \ + patch.object(views, "is_catchup_enabled", return_value=True), \ patch.object(views, "get_channel_catchup_streams", return_value=[_make_catchup_stream()]), \ patch.object(views, "resolve_catchup_duration", return_value=40), \ From df53439789e1605b275670a7709a0465ee834824 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Sun, 19 Jul 2026 21:58:10 +0000 Subject: [PATCH 2/2] Release v0.28.0 --- CHANGELOG.md | 2 ++ version.py | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7ab656a9..7cf8327e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.28.0] - 2026-07-19 + ### Added - **Catch-up enable/disable controls.** System Settings includes an **Enable Catchup** toggle (default on) that blocks timeshift and catch-up playback for everyone and clears XC `tv_archive` / `tv_archive_duration` advertising when off. Per-user **Enable Catchup** on the user Permissions tab does the same for that user only (admin-managed; not writable via `PATCH /me/`). Channel/stream catch-up indicators remain visible in the web UI. diff --git a/version.py b/version.py index 25ccd35c..fbcdbe44 100644 --- a/version.py +++ b/version.py @@ -1,5 +1,5 @@ """ Dispatcharr version information. """ -__version__ = '0.27.2' # Follow semantic versioning (MAJOR.MINOR.PATCH) +__version__ = '0.28.0' # Follow semantic versioning (MAJOR.MINOR.PATCH) __timestamp__ = None # Set during CI/CD build process