Dispatcharr/apps
Cédric Marcoux 2909c9b339 chore(timeshift): pre-review hardening and dead-code cleanup
- http_streamer.py: restore HTTPStreamReader to its upstream form and keep
  only the find_ts_sync() addition. The response=/extra_headers=/
  strip_ts_preamble= extensions had no remaining callers since the timeshift
  view moved to direct iter_content streaming (delta shrinks from +235/-83
  lines to +28).
- Unify the catchup_days semantics everywhere: a channel's archive depth is
  MAX(catchup_days) over its CATCH-UP streams only. The SQL rollup now uses
  a FILTER (WHERE s.is_catchup) aggregate and the ChannelStream signal uses
  the same MAX aggregation (it previously took the first stream by order,
  and the rollup aggregated over all streams including non-catchup ones).
- Migration backfill: also accept the lowercase 'true' that ->> extraction
  yields for JSON booleans.
- get_channel_catchup_info(): drop the tv_archive_duration key — its only
  caller never used it.
- Document why timeshift termination fails closed when Redis is unavailable
  (denying the new stream is what protects the provider connection limit),
  and update the stale stop-key comment (5 s cadence, not 100 chunks).
2026-06-10 22:05:01 +02:00
..
accounts feat(auth): add QueryParamJWTAuthentication for token retrieval via query parameters 2026-05-30 11:14:59 -05:00
api initial connect feature 2026-02-08 09:29:22 -05:00
backups refactor(backups): simplify PostgreSQL engine check in _is_postgresql function 2026-05-30 20:18:50 -05:00
channels chore(timeshift): pre-review hardening and dead-code cleanup 2026-06-10 22:05:01 +02:00
connect fix: replace fork()-based subprocess with posix_spawn at all uWSGI spawn sites 2026-05-15 16:45:09 -05:00
dashboard modified database fields for consistency, removed custom_url from streams (no longer needed) 2025-03-16 09:07:10 -04:00
epg fix(epg): resolve EPG channel list refresh issue after parsing completion 2026-06-07 09:56:25 -05:00
hdhr fix(api): update HDHR URLs to use port-aware URI builder 2026-06-07 14:27:57 -05:00
m3u chore(timeshift): pre-review hardening and dead-code cleanup 2026-06-10 22:05:01 +02:00
output fix(timeshift): PATH-first catch-up + strict-UTC API surface with proxy-time provider timezone conversion 2026-06-10 22:04:44 +02:00
plugins migrate official plugin repo URL to GitHub Pages 2026-06-03 12:36:07 -04:00
proxy chore(timeshift): pre-review hardening and dead-code cleanup 2026-06-10 22:05:01 +02:00
timeshift fix(timeshift): PATH-first catch-up + strict-UTC API surface with proxy-time provider timezone conversion 2026-06-10 22:04:44 +02:00
vod Merge pull request #1287 from nemesbak/fix/vod-metadata-director-cast-releasedate 2026-05-29 21:32:39 -05:00