v1.4.0 — Saved Playlists, VOD Detection, HDR, Bugfixes
v1.4.0 focuses on easier playlist management, better handling of VOD-heavy sources, HDR stream detection, and a round of header and usability fixes across the app.
Saved Playlists Management
Saved playlists are now a first-class feature. You can save file paths, URLs, and Xtream sources, then open, edit, delete, and reuse them from the app instead of re-entering everything every time.
Xtream saved playlists also got smarter:
- Support multiple servers per saved source
- Remember the preferred server that worked last
- Let you test servers directly from the saved-playlists flow
- Automatically fail over when one saved Xtream server stops working
This also ties into playlist naming, the start screen, and recent items so source management feels much more consistent. Password visibility toggles were also added to Xtream dialogs for a small quality-of-life improvement. Ref #185, Ref #186
VOD / Series Detection and Hiding
The app now detects VOD and series entries more explicitly, and you can choose to hide them entirely with the new hide_vod_content setting.
When enabled, movies and series are removed from loaded playlists, scans, and exports so you can focus on live channels without extra cleanup. Xtream loading also reports separate live, VOD, and series counts, which makes large source loads easier to understand. Ref #189
HDR Detection
HDR stream detection is now surfaced in the UI, making it easier to spot HDR-capable channels at a glance. Audio layout detection also improved, so stream details are more useful when you need to inspect what a source is actually delivering.
Header and Usability Bugfixes
A round of workflow and UI fixes landed alongside the bigger features:
- The header open menu now includes Xtream
- Non-macOS header labels and spacing were cleaned up
- External playlist file opens behave more reliably
- Empty-state and toolbar sizing got polish passes
- Loading progress text no longer gets in the way during normal use
- Scan cancellation and resume behavior is smoother
- Resumed scan exports now keep their diagnostics/logs
- ffmpeg sidecar and screenshot handling are more reliable