Dispatcharr/apps
None cf3165ea88 fix(dvr): add DB retry resilience, fix recording card logos, prevent incorrect artwork
Add exponential backoff retry (_db_retry helper) for transient DB errors during final metadata save, startup recovery, and initial TS proxy
connection. Add FFmpeg remux retry for transient I/O errors. Retry same proxy base before falling back to next candidate on initial connection failure.

Fix DVR card logos not displaying: channel summary API returns logo_id (integer) but frontend expected a nested logo object with cache_url.

Add getChannelLogoUrl() helper that handles both data shapes. Backend artwork prefetch and run_recording now fall back to the channel's own logo when no show-specific artwork is found, ensuring poster_logo_id is always populated.

Prevent incorrect artwork by skipping external API searches (TVMaze, iTunes) when no program title is available - channel names like
"USA A&E SD*" returned unrelated results from fuzzy matching.

Add 13 tests for retry logic (test_dvr_retry.py)
2026-03-04 10:21:03 -06:00
..
accounts Migrations: Add missing migrations. 2026-02-26 13:25:51 -06:00
api initial connect feature 2026-02-08 09:29:22 -05:00
backups Fix #954: Superuser detection; Feature #1004: User account disable/enable 2026-02-22 18:05:02 -06:00
channels fix(dvr): add DB retry resilience, fix recording card logos, prevent incorrect artwork 2026-03-04 10:21:03 -06:00
connect Migrations: Add missing migrations. 2026-02-26 13:25:51 -06:00
dashboard modified database fields for consistency, removed custom_url from streams (no longer needed) 2025-03-16 09:07:10 -04:00
epg Bug Fix: The EPG filter dropdown was showing all EPG sources regardless of whether they had any channels assigned, and the "No EPG" option was never displayed. Fixed by annotating EPGSource records with a has_channels flag (via a lightweight EXISTS subquery) so only EPG sources actually in use appear as filter options. "No EPG" now appears only when at least one channel has no EPG assigned, determined via a page_size=1 query against the existing channel filter endpoint. 2026-03-01 16:54:05 -06:00
hdhr - Swagger/OpenAPI Migration: Migrated from drf-yasg (OpenAPI 2.0) to drf-spectacular (OpenAPI 3.0) for API documentation. This provides: 2026-01-27 13:33:33 -06:00
m3u Merge pull request #1014 from CodeBormen/fix/861-M3U-downloading-endlessly 2026-02-24 14:28:36 -06:00
output Merge pull request #999 from firestaerter3:fix/xtream-added-field-type 2026-02-24 19:57:47 -06:00
plugins added event support to plugins 2026-02-11 19:50:11 -05:00
proxy fix(dvr): add stream reconnection resilience, fix comskip exit code handling 2026-03-04 10:21:02 -06:00
vod Bug Fix: Remove stale episode relations when series relations are deleted as well as remove episodes not seen in current series scan. 2026-02-24 18:32:48 -06:00