Skip to content

v1.1.0

Latest

Choose a tag to compare

@arodd arodd released this 05 Mar 01:04

Changelog Highlights

Entries added to CHANGELOG.md since v1.0.6.

Features

  • Delivered multi-source playlist support across backend and UI: source CRUD/config parsing, source-scoped sync/reconcile/filtering APIs, per-source virtual tuner pools with live reconfiguration, source-aware auto-prioritize/scheduler behavior, and playlist-source metadata/badges across automation, catalog, channels, and tuners surfaces. (2026-03-04)
  • Added runtime version metadata (app.version, app.commit, app.build_time), surfaced version branding in the admin UI title bar, and added CLI --version output. (2026-03-04)
  • Decomposed admin HTTP control-plane handlers into focused modules while preserving route and payload compatibility. (2026-03-04)

Bug Fixes

  • Hardened multi-source runtime contracts and scale behavior by enforcing strict source uniqueness/validation, startup reconcile + initial-sync gating rules, deterministic source deletion + dependent cleanup, explicit unsupported source-scoped operation errors, resilient virtual-tuner lease transitions, source-key entropy/index/query-plan improvements, and live discovery tuner-count consistency after runtime reload. (2026-03-04)
  • Hardened multi-source automation and DVR orchestration with bounded sync concurrency, retry/backoff freshness controls, structured per-source sync summaries, continue-on-error provider fan-out aggregation, and surfaced persisted-vs-runtime eventual-consistency failures in API/UI mutation flows. (2026-03-04)
  • Hardened scheduler/control-plane reliability by rejecting invalid automation timezones, unifying manual/scheduled DVR sync overlap locking through the job runner, and canceling stale deferred catch-up callbacks on schedule reload/disable. (2026-03-04)
  • Hardened channel and dynamic-query delete paths by explicitly cleaning dependent child rows and applying orphan-prune safeguards when SQLite foreign-key cascades are unavailable. (2026-03-04)
  • Enforced strict startup validation to accept source startup only when startup inventory reports video_audio, and aligned stream fixtures/regressions to MPEG-TS startup probes with both audio and video components. (2026-03-04)
  • Hardened stream close/runtime stability by bounding startup-probe blocked-read worker growth, adding graceful unsupported write-deadline fallback telemetry, and stabilizing close retry-queue + late-abandon dedupe regression coverage. (2026-03-04)
  • Made UI navigation capability-aware so DVR/Automation links render only when those routes are registered. (2026-03-04)

Docs

  • Added a ready-to-import Grafana release-health dashboard bundle (deploy/grafana/hdhriptv-release-health-dashboard.json) with Prometheus/Loki signals and import instructions. (2026-03-04)
  • Consolidated multi-source architecture/API/configuration/automation/catalog/operations/UI docs and tests, including 1.0.7 playlist-source reorder de-scope, corrected rollback and unsupported-capability contracts, and current source-badge/source-selection guidance. (2026-03-04)
  • Updated protocol/streaming/operations docs to reflect current discovery wire details (varlen TLV + little-endian CRC), source-key generation semantics, startup/read-worker and write-deadline telemetry, and removal of stale remediation backlog sections. (2026-03-04)