Repository navigation
v0.1.29
IPTV Tunerr v0.1.29
Released: 2026-03-21
Compare: v0.1.28...v0.1.29
What Changed
Fixed
- Xtream export identity collisions: downstream
xmltv.php/get.phpnow use canonical exported ids based on TunerrChannelIDinstead of raw providerTVGID, preventing sibling variants from collapsing when an upstream provider reusestvg_idor guide numbers. - Catch-up / browse channel mapping drift: catch-up capsule previews now emit real lineup
ChannelIDvalues and duplicate programme rows for every matching lineup channel on a shared guide number, which fixes Programming Manager next-hour titles and Xtream XMLTV programme attachment for sibling variants. - Xtream VOD proxy parity: movie/series proxies now support
HEAD, forwardRange, and preserveContent-Length,Accept-Ranges,Content-Range,Last-Modified, andETagso downstream clients can probe and seek like they already can on the virtual-channel proxy path. - Programming numeric ordering: Programming Manager category members and recommended ordering now sort numeric guide numbers numerically instead of lexically.
Changed
- Programming browse guide preview caching: repeated browse/detail requests now reuse a cached catch-up capsule snapshot per guide cache + horizon instead of rebuilding the same XMLTV preview on every request.
- Release smoke alignment:
scripts/ci-smoke.shnow asserts the canonical Xtream XMLTV ids used after the export-identity fix, keeping CI and the downstream contract in sync.
Source: docs/CHANGELOG.md section for v0.1.29.
Included Commits
b9e66e9Refresh docs for v0.1.28 surface (commit)db440f6Expand README for parity and programming features (commit)5b6ef2aFix Docker build for Go 1.25 (commit)b9aeec2Move public feed sample into env preset (commit)257e7e5Fix export identity and browse parity gaps (commit)16bff30Cut v0.1.29 changelog section (commit)