v1.0.4
Changelog Highlights
Entries added to CHANGELOG.md since v1.0.3.
Features
- Added configurable ffmpeg input tuning for
-buffer_sizeand optional-fflags +discardcorrupt, with independent+genptstoggle behavior. (2026-02-23) - Re-enabled Windows release artifact publishing by adding
hdhriptv-windows-amd64.exeto release automation, CI build outputs, and release runbook docs. (2026-02-23) - Added an opt-in
Resolve IPtoggle on the Tuners page that reverse-resolves client addresses for both live Client Streams and Shared Session History subscriber rows. (2026-02-23)
Bug Fixes
- Added handler-level resolve_ip DNS caching plus an 8s total resolve budget to cap tuner status lookup latency under high unique-client churn. (2026-02-23)
- Added a 2-second per-lookup timeout for tuner
resolve_ipreverse DNS resolution to avoid long request-path stalls. (2026-02-23) - Added a 64 MiB validation ceiling for
ffmpeg_input_buffer_sizeto prevent oversized per-stream buffer configuration. (2026-02-23) - Refactored stream FFmpeg startup helpers to pass typed
ffmpegStartupOptionsconfigs instead of growing positional argument chains. (2026-02-23) - Hardened UPnP ContentDirectory update-ID coalescing with bounded retry backoff, retry-cap guardrails, stale-cycle reset, and expanded consecutive-cancellation regression coverage. (2026-02-23)
- Tuned
/ui/tunersActive Sessions table responsiveness to fit wide viewports without forced horizontal scroll while preserving compact-window horizontal overflow behavior. (2026-02-23) - Fixed
/ui/tunerscompact-window Active Sessions table behavior so narrow viewports keep row height stable and use horizontal scrolling instead of per-cell vertical character wrapping. (2026-02-23) - Fixed
/ui/tunerscommand-bar roll-up behavior so compact viewports (small desktop windows and mobile) can reliably collapse diagnostics controls. (2026-02-23) - Added a mobile roll-up toggle for
/ui/tunersDiagnostics Command Bar so detailed filter/search/sort controls can collapse while reviewing stream and tuner diagnostics. (2026-02-23) - Restored Windows cross-compilation by splitting ffmpeg process setup/termination into OS-specific stream helpers (Unix process-group handling and Windows-safe termination). (2026-02-23)
Docs
- Expanded tuner diagnostics and ffmpeg buffer guidance with resolve_ip timeout/cache behavior, local DNS resolver recommendations, and explicit per-stream 64 MiB memory planning notes. (2026-02-23)
- Documented
/api/admin/tuners?resolve_ip=1lookup latency characteristics and ffmpegdiscard_corrupt/ input-buffer guardrail semantics in API and operations docs. (2026-02-23) - Documented UPnP
GetSystemUpdateIDcoalescing retry semantics and telemetry (hdhr_content_directory_update_id_refresh_retries_total) in the operations runbook. (2026-02-23)