Dispatcharr/apps
Cédric Marcoux 35dce2b7f8 fix(timeshift): drop stale byte state and harden descriptor update on seek
Self-review follow-ups on the position fix:

- When the position actually moves, drop content_length/serving_range from
  the pool entry — they describe the PREVIOUS position's file, and keeping
  them would feed the near-EOF/displacement heuristics another programme's
  size (a metadata probe near the new file's EOF could displace live
  playback, or a genuine scrub could be misjudged as a probe). The next
  successful open repopulates both.
- Guard the update under the pool lock and skip it when the entry has
  vanished (Redis restart/eviction) — a bare HSET would resurrect a
  partial, TTL-less hash that answers every later request for that
  session_id with 503.
- Align the reuse-path timezone lookup with the fresh path
  (is_active=True on the default-profile filter).

Three more tests: byte state dropped on move / kept on same-position
update, vanished entry never resurrected, tz fallback to the reserved
profile when no active default exists.
2026-07-09 08:40:31 +02:00
..
accounts tests: Move tests to under tests folder. 2026-07-07 18:51:35 +00:00
api initial connect feature 2026-02-08 09:29:22 -05:00
backups tests: Move tests to under tests folder. 2026-07-07 18:51:35 +00:00
channels test: Refactor collision avoidance tests to use a fixed timestamp and improve suffix collision checks. Introduced helper function for clearer logic in assertions regarding MKV file naming conventions. 2026-07-07 21:08:45 +00:00
connect Enhancement: Update plugin discovery logic to include release_connections parameter, improving resource management during event triggering. 2026-07-07 18:25:52 +00:00
dashboard tests: Move tests to under tests folder. 2026-07-07 18:51:35 +00:00
epg feat(epg): add native xz decompression support for EPG sources 2026-07-07 19:48:44 -05:00
hdhr fix(api): update HDHR URLs to use port-aware URI builder 2026-06-07 14:27:57 -05:00
m3u feat(m3u): add native xz decompression support for uploaded M3U playlists 2026-07-07 19:48:44 -05:00
output tests: Move tests to under tests folder. 2026-07-07 18:51:35 +00:00
plugins Enhancement: Add release_connections parameter to PluginManager, allowing for conditional database connection closure during plugin discovery, improving resource management. 2026-07-07 18:27:15 +00:00
proxy tests: Move tests to under tests folder. 2026-07-07 18:51:35 +00:00
timeshift fix(timeshift): drop stale byte state and harden descriptor update on seek 2026-07-09 08:40:31 +02:00
vod fix(xc): normalize server URLs for live playback and stream URLs (Fixes #1363) 2026-06-18 10:12:12 -05:00