You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Added profile-based FFmpeg command generation for video codec, audio codec, resolution, preset, bitrate, and HLS segment length.
Added uninstall-linux.sh.
Added docs/ADDITIONAL_ROADMAP.md.
Added new test coverage for:
FFmpeg profile resolution and command generation
HLS watchdog health/degraded states
off-air schedule boundary handling
standby pattern upload/selection/settings
standby overlay behavior
Linux installer/uninstaller behavior
Changed
Updated the Admin About tab version from v1.1.0 to v1.2.0.
Refactored FFmpeg command construction out of the main pipeline start logic into a dedicated helper.
Updated audio FFmpeg argument generation to use the selected profile audio codec instead of hardcoding AAC.
Updated standby generation so a custom uploaded pattern can replace the generated SMPTE-style pattern.
Updated standby playlist generation so it can serve either standby.ts or static.ts.
Updated pipeline start/stop behavior to generate both standby and static segments.
Updated stale output cleanup to preserve both standby.ts and static.ts.
Updated Docker Compose service and container names from RetroStation_MC to lowercase retrostation-mc.
Reworked install-linux.sh into a root/systemd installer that:
requires root/sudo
creates/uses an iptv system user
installs to /home/iptv/retrostation-mc
creates a Python virtual environment
installs requirements
creates and starts a retrostation-mc systemd service
Updated README and installation documentation with the new Linux uninstall flow.
Updated architecture, configuration, HLS pipeline, and admin user documentation for the new off-air, standby pattern, watchdog, and installer behavior.
Fixed
Improved HLS observability by surfacing stalled playlist/segment conditions directly in diagnostics.
Improved standby/live switching behavior during scheduled off-air windows.
Improved standby pattern robustness by validating uploaded image content before use.
Improved FFmpeg configurability by centralizing codec/profile settings instead of scattering hardcoded values.
Security / Hardening
Added validation and sanitization for standby pattern uploads.
Added file size limits for standby pattern uploads.
Added no-cache headers for served standby pattern files.
Hardened Linux install path handling by refusing unexpected staging locations.
Added uninstall logic that preserves the iptv user when /home/iptv still contains other files.
Known Issues / Notes
The hardware acceleration providers are currently placeholders; only the default software FFmpeg profile is implemented.