Stationarr v1.0.9
Patch release focused on EPG scraper reliability, EPG Sources usability, and guide setup clarity.
Fixed
- Fixed EPG scraper channel mapping by resolving valid iptv-org/epg site-specific
site_idandxmltv_idvalues instead of guessing from generic channel IDs. - Added fallback lookup and clearer error messaging when a valid scraper channel definition cannot be found.
- Added support for nested iptv-org/epg site definition paths such as
sites/tvguide.com/tvguide.com.channels.xml. - Fixed “Go to EPG Sources” actions on the EPG Scraper page so they open the actual EPG Sources modal instead of routing to Settings.
- Fixed Docker fresh-volume permission issues that could prevent Stationarr from writing scraper
channels.xmlwhen running as the non-rootnodeuser. - Added startup checks/warnings for incorrect
SCRAPER_CHANNELS_PATHvalues, especially when accidentally pointing Stationarr to/epg/public. - Updated Docker Compose and Docker Run documentation for the correct EPG scraper shared-volume mapping.
- Fixed Docker fresh-volume permission issues for scraper shared volumes.
- Fixed Docker entrypoint line endings and startup permissions.
- Fixed first-run EPG scraper behaviour so
guide.xmlcan be generated automatically when Docker socket access is enabled. - Fixed scraper output path so generated guides are written to
/epg/public/guide.xml. - Improved fallback messaging when Docker socket access is unavailable and
guide.xmlhas not been generated yet.
Improved
- EPG Sources modal now shows programme counts alongside channel counts, cache size, and cache age.
- EPG fetch/upload/manual refresh flows now return and display
programme_count. - Scheduler refreshes now count, store, and log programme totals.
- Programme counting now handles both plain XMLTV and
.xml.gzsources safely. - Added a “How the EPG scraper works” help section with clearer sidecar vs Stationarr scheduler behaviour.
- Added troubleshooting hints for common scraper outcomes:
0 channelsand0 programmes.
Notes
After updating, users with previously added scraper channels may need to remove and re-add those scraper channels so Stationarr can save the corrected site-specific site_id and xmltv_id.
Docker
docker pull rroy676/stationarr:1.0.9or:
docker pull rroy676/stationarr:latestWhen using the EPG sidecar, Stationarr should write scraper channel definitions to:
/app/data/scraper/channels.xml
The EPG sidecar should read the same shared volume as:
/epg/public/channels.xml
Do not set SCRAPER_CHANNELS_PATH to /epg/public/channels.xml inside the Stationarr container.