Releases: snapetech/iptvtunerr
v0.1.85
IPTV Tunerr v0.1.85
Released: 2026-06-16
Compare: v0.1.84...v0.1.85
What Changed
Plex Live TV proxy
- Rolling Live TV cleanup requests stay in the Live TV entitlement path: the proxy now recognizes
DELETE /media/subscriptions/<id>only when Plex sends playback-session evidence throughX-Plex-Playback-Session-IdorX-Plex-Session-Idin the query string or headers. Plain subscription deletes and library subscription edits remain non-elevated. - Plex Web transcode failures from encoded Live TV paths are documented for future recovery: recurring-loop memory now records the public-ingress encoded-slash blocker pattern so future
s1002investigations check ingress before widening proxy classifiers.
Plex registration
- Zero-touch Plex registration now prefers canonical PMS env vars: runtime registration and help text prefer
IPTV_TUNERR_PMS_URLplusIPTV_TUNERR_PMS_TOKEN, while preservingPLEX_HOSTandPLEX_TOKENas legacy aliases. - Plex API alias drift is visible at startup: when both canonical and legacy Plex URL/token variables are set but differ, startup logs warn that the canonical PMS variables win.
Security / Dependencies
- Open Dependabot alerts are resolved: the web package lock now uses
react-router-dom/react-router6.30.4and removes the vulnerable directesbuildpath by moving Vite tooling to@vitejs/plugin-react6.0.2andvite8.0.16;npm auditreports zero vulnerabilities. - Go maintenance dependencies are current:
golang.org/x/cryptois nowv0.53.0,golang.org/x/netis nowv0.56.0, and the vendoredgolang.org/x/systree is refreshed tov0.46.0.
CI / Packaging
- Disabled package-smoke workflow dependencies are current: the dormant package smoke workflow now references
actions/checkout@v6andactions/upload-artifact@v7, with changelog coverage so future PR checks do not fail the release-relevant change gate. - Web tooling declares the Vite 8 Node floor: the repo now pins Node major
22through.node-version, and the web package declaresnode >=22.12.0so local and CI environments do not drift below Vite's supported runtime.
Source: docs/CHANGELOG.md section for v0.1.85.
Included Commits
3739f33Record v0.1.84 release status (commit)fc9a152Resolve dependency and security PR sweep (commit)122a3aeRecord PR security sweep closeout (commit)1c7fcd7Prepare v0.1.85 release (commit)
Release Assets
iptv-tunerr-v0.1.85-darwin-amd64- 22.3 MiB, SHA25616eb81c2dac5fa14e239702d3f1f9d2467b11fef1077ff7f13f9f71050c80e29iptv-tunerr-v0.1.85-darwin-amd64.tar.gz- 8.7 MiB, SHA2565ac10e774cb2b86e8a1788b2cd01572b645af9f2a4462717f0185d4c0e5ad11eiptv-tunerr-v0.1.85-darwin-arm64- 21.0 MiB, SHA256c6c8631a85ac67f341f62e37ef1be85f3bf25093727b0003b4d28917bbc9f091iptv-tunerr-v0.1.85-darwin-arm64.tar.gz- 8.2 MiB, SHA256e98ba93ba384d2e5a069087369f84b9f5057115ad67df0eda448614baeea1ec2iptv-tunerr-v0.1.85-linux-amd64- 22.4 MiB, SHA2560f5d2e7962cbe67ab8af1a601dc3b6db0affc05eff0fcdc19f504f58b508ecdaiptv-tunerr-v0.1.85-linux-amd64.tar.gz- 8.8 MiB, SHA256651833a9c811e39ce837dd7987c18d686824ce9a8dcec198810925c7127b137aiptv-tunerr-v0.1.85-linux-arm64- 21.0 MiB, SHA256a1f704e47628941729fac8a2dfb6efdd980361d25874e11d6d9ef92f57340bb9iptv-tunerr-v0.1.85-linux-arm64.tar.gz- 8.1 MiB, SHA2564b1360822c77e517c22e4fdcb18e06441a9dc1fdfc1659bf22e516f2ca21196fiptv-tunerr-v0.1.85-linux-armv7- 21.6 MiB, SHA25634369375bc14c2d191b48315b1010bedf755e2b1941af2d2498fbc447f50ae9fiptv-tunerr-v0.1.85-linux-armv7.tar.gz- 8.3 MiB, SHA25648f10590c493bffc8f3bd8ec55259acb5459a0587e4438877efe3462d3550b78iptv-tunerr-v0.1.85-windows-amd64.exe- 22.4 MiB, SHA25690a94aee71bfe65f02afc4a3cc1ad1e6f4c035b5b4bbf1a3af8d26aafbd42ac0iptv-tunerr-v0.1.85-windows-amd64.zip- 8.7 MiB, SHA2569990afa39587c657ac49e9145e68527c2db1866a11d2c32ccf643b3edc256c86iptv-tunerr-v0.1.85-windows-arm64.exe- 20.7 MiB, SHA256db206de48fcb7d122069b3521106c0d20bb503ae31da66410db1690a9a75857biptv-tunerr-v0.1.85-windows-arm64.zip- 7.9 MiB, SHA256e65701a4b61dd3df7a0e8313df6a0289c37f340db8a888d7c4bac272d6f61174iptvtunerr-0.1.85-1.x86_64.rpm- 7.2 MiB, SHA256ba1f37aac445324ea21a4f8813ec4316190f841e820612fc849aa494edc1681fiptvtunerr_0.1.85_amd64.deb- 6.7 MiB, SHA256087b5e044a971256f497d0b011585203a873d617370d3080da57563a5aad1a84
Install Notes
- Linux and macOS include raw executable assets plus
.tar.gzbundles. - Windows includes raw
.exeassets plus.zipbundles for package managers. - Verify downloads with
SHA256SUMS.txtbefore installing on shared hosts.
v0.1.84
IPTV Tunerr v0.1.84
Released: 2026-05-20
Compare: v0.1.83...v0.1.84
What Changed
CI / Packaging
- Docker and COPR publisher fallbacks now use the working runner paths first: Docker BuildKit now derives DNS servers from the runner resolver at runtime, and COPR prefers configured API token credentials before attempting Fedora OTP/Kerberos fallback auth.
Source: docs/CHANGELOG.md section for v0.1.84.
Included Commits
2001fc6Prefer working release publisher fallbacks (commit)
Release Assets
iptv-tunerr-v0.1.84-darwin-amd64- 22.3 MiB, SHA256f99522faa19c9ef3d5d13dfe0b3bf55673c07b7d2994e93e316769de991a7f8diptv-tunerr-v0.1.84-darwin-amd64.tar.gz- 8.7 MiB, SHA2566aac553b88cf380f5c08a230ec6010493104d4d897850f6e646752f8c9b924dbiptv-tunerr-v0.1.84-darwin-arm64- 21.1 MiB, SHA256e6df70c639a86be835a6a45195817570443277b489f0c51cd5e27731a1ee1804iptv-tunerr-v0.1.84-darwin-arm64.tar.gz- 8.2 MiB, SHA256fb396047c0363b09fb0ef9b50c1b007ee42048647fffdc5ed32114165fdc10e3iptv-tunerr-v0.1.84-linux-amd64- 22.5 MiB, SHA256a33e43397c62c6a67b38bc33957dcfcca02f0f717da2e7bafbfced27713a4c2ciptv-tunerr-v0.1.84-linux-amd64.tar.gz- 8.8 MiB, SHA2561fda0ffe2aa697e14b732d6e709d7767e783a52de2ea781fcce0babae7148301iptv-tunerr-v0.1.84-linux-arm64- 21.1 MiB, SHA256469a4ef26e55ab0d4fa7864f27c330cb44bf9031e252cf034dae987f08d6d13biptv-tunerr-v0.1.84-linux-arm64.tar.gz- 8.1 MiB, SHA256d51e66b4a5298e11d65e09e2aa004f0f0528de83c0004817ffdf85da2fc317e7iptv-tunerr-v0.1.84-linux-armv7- 21.6 MiB, SHA2565050ca2109c87bb5e8a21cb0e5cee8dff439beece885f2806ab936fcf4ba4491iptv-tunerr-v0.1.84-linux-armv7.tar.gz- 8.3 MiB, SHA2563de1700c84a50f2eb1f908c0a57993e8ed707714610cca16cbe2f2481045e804iptv-tunerr-v0.1.84-windows-amd64.exe- 22.4 MiB, SHA2564daa48d4f2ec865f861d8478bdb987ad569ff929bd78f7fd3f603235a6f48761iptv-tunerr-v0.1.84-windows-amd64.zip- 8.8 MiB, SHA2565cbff88ea98855d7cff254c1498c9d3ffd0d781a7e2933d3ca9c0b80e002fabbiptv-tunerr-v0.1.84-windows-arm64.exe- 20.7 MiB, SHA256662ee1aeaace5337cf73388d49d37201866a7910ab10001dab8a58a24096e4d1iptv-tunerr-v0.1.84-windows-arm64.zip- 7.9 MiB, SHA256a13023ddeb5a75af6b6d251634e2d7b0a7decd8b8d4b9a93a0ec3c0d4449ec73iptvtunerr-0.1.84-1.x86_64.rpm- 7.2 MiB, SHA256dd2169412346f1809c2e4d735b926c57f3f00af9aba8564858ebad5fa8ee4ec0iptvtunerr_0.1.84_amd64.deb- 6.7 MiB, SHA2563e18cdaa2a80e8ebad08df29e09177f26497b10828493f288f6fc735978f8f77
Install Notes
- Linux and macOS include raw executable assets plus
.tar.gzbundles. - Windows includes raw
.exeassets plus.zipbundles for package managers. - Verify downloads with
SHA256SUMS.txtbefore installing on shared hosts.
v0.1.83
IPTV Tunerr v0.1.83
Released: 2026-05-20
Compare: v0.1.82...v0.1.83
What Changed
CI / Packaging
- Docker publishing no longer depends on the runner BuildKit container reaching Docker Hub DNS through one resolver: BuildKit now gets explicit DNS servers and a Docker Hub mirror, covering the
registry-1.docker.iolookup timeouts that survived a simple retry.
Source: docs/CHANGELOG.md section for v0.1.83.
Included Commits
9c78bacHarden Docker release DNS (commit)
Release Assets
iptv-tunerr-v0.1.83-darwin-amd64- 22.3 MiB, SHA2567c771b6b1f5969da8d6fe9d30a63f63011d41f5c59bad4988c7f25dcff4e716biptv-tunerr-v0.1.83-darwin-amd64.tar.gz- 8.7 MiB, SHA256e3048024049f6eff909866d9c29f19ee21dfecfa1a1afe66f7cd1061bf397404iptv-tunerr-v0.1.83-darwin-arm64- 21.1 MiB, SHA2563a5167aef407fc9dc100025ed418f84d6cfff8bbc1f63f682235e04454bc7dc4iptv-tunerr-v0.1.83-darwin-arm64.tar.gz- 8.2 MiB, SHA2562916fd4e1c590efb376bf9863553fc39ac4bbd8070e5c0c2d9f6477a55a6a61diptv-tunerr-v0.1.83-linux-amd64- 22.5 MiB, SHA256bec67c2734277fd7985362c199974ad69c0d538c81438e864a0d7642c381ac43iptv-tunerr-v0.1.83-linux-amd64.tar.gz- 8.8 MiB, SHA256b056055cec88ca40669cf793febb31b9a1e7080396ef08fd4d83541e4076fedfiptv-tunerr-v0.1.83-linux-arm64- 21.1 MiB, SHA2566198826cb41726aa28e8fa97c4625f24a29879d59ffe9036b542c985c3dcd3efiptv-tunerr-v0.1.83-linux-arm64.tar.gz- 8.1 MiB, SHA25677e6b377e4e9a8795b06f14a638a6cf0a83ef3567520131a625eb8f06e3f5d08iptv-tunerr-v0.1.83-linux-armv7- 21.6 MiB, SHA2563be771266f5208aee859b51d2e35d2f7be25f1037b2e51e1d4b2dec4b8bcf9caiptv-tunerr-v0.1.83-linux-armv7.tar.gz- 8.3 MiB, SHA256057c519955e20de1d9cf0915055450b7c28a558c4256a6e912979edb3054cc81iptv-tunerr-v0.1.83-windows-amd64.exe- 22.4 MiB, SHA256f679b5a78b47d1b29d9477348e420e20c6ce54363210ec5263d59a305e95923fiptv-tunerr-v0.1.83-windows-amd64.zip- 8.8 MiB, SHA25652ace8e13701b63d268c79662e4520831cbc3441aa314a274704d028dbc7869eiptv-tunerr-v0.1.83-windows-arm64.exe- 20.7 MiB, SHA256d377d8a85186c3cf0f11701f8f2eaa9cc8fd903505e8a0b4384070fdc0facd3fiptv-tunerr-v0.1.83-windows-arm64.zip- 7.9 MiB, SHA256d1ff22d25eebaef95431680d4f5c79045031836138aa6f60c50b0fc0d5abef8eiptvtunerr-0.1.83-1.x86_64.rpm- 7.2 MiB, SHA2566e5a3032939a335fa0e004e1a99fc1d998535b65666e1e159519546cbfc27738iptvtunerr_0.1.83_amd64.deb- 6.7 MiB, SHA256db642693ace51ff8be92db516a5c74bd025629cab7bda18e7963f5974738d86c
Install Notes
- Linux and macOS include raw executable assets plus
.tar.gzbundles. - Windows includes raw
.exeassets plus.zipbundles for package managers. - Verify downloads with
SHA256SUMS.txtbefore installing on shared hosts.
v0.1.82
IPTV Tunerr v0.1.82
Released: 2026-05-20
Compare: v0.1.81...v0.1.82
What Changed
Guide / XMLTV
- Short recurring shows now get stable Plex recording identity: metadata-poor recurring programme rows such as
etalknow receive date-specific subtitle/date metadata plus deterministicepisode-num system="iptvtunerr"fields, preventing Plex from saving title-only one-shot rules that do not bind to a scheduled guide airing.
CI / Packaging
- Release-channel publishing is more resilient: Docker image publishing now retries the multi-arch build after transient registry/DNS failures, COPR installs the
requests-gssapiruntime dependency required by the configured Kerberos auth path, and PPA uploads now validate the.changesmanifest then upload payloads,.dsc, and.changesin a safer ordered/retried sequence.
Source: docs/CHANGELOG.md section for v0.1.82.
Included Commits
f35dd43Stabilize recording identity and release publishing (commit)
Release Assets
iptv-tunerr-v0.1.82-darwin-amd64- 22.3 MiB, SHA2568d447e092cf22a3394014150991e52471a3889d275118bfbf6abca32d719a443iptv-tunerr-v0.1.82-darwin-amd64.tar.gz- 8.7 MiB, SHA256984c69970214df6b44e398d5cd075235256c4c5a781f198ffbe4bd964af7f209iptv-tunerr-v0.1.82-darwin-arm64- 21.1 MiB, SHA25642476bdc6e79999ecbed82fe56d501f04869c937f77364fd1e85ba2485bf6933iptv-tunerr-v0.1.82-darwin-arm64.tar.gz- 8.2 MiB, SHA256c3cf18533c3086c1655c2d733d9c8e7781b0b448a092b47e0e315df27c7a9c26iptv-tunerr-v0.1.82-linux-amd64- 22.5 MiB, SHA2563e1d724b8aee54812e9b064c65c4eea588af67375b124cb122da9b1fbd905f95iptv-tunerr-v0.1.82-linux-amd64.tar.gz- 8.8 MiB, SHA25651e89bf1be9292e4d7329e2ddbe6e14f4f4fe3fc695a248bf6312881a054cc0biptv-tunerr-v0.1.82-linux-arm64- 21.1 MiB, SHA2566d7b9e26e661acc8462931195784493a44159fefff02dee263b8f7243cf723fciptv-tunerr-v0.1.82-linux-arm64.tar.gz- 8.1 MiB, SHA256b12d509c78c92585ae27ab863c6ceef96d515873f4d8552d287fe3e5fde68109iptv-tunerr-v0.1.82-linux-armv7- 21.6 MiB, SHA25685525e99a582e70ab36965ca3fcfe32a405bdd57bb96d1e361ab066d43a3a063iptv-tunerr-v0.1.82-linux-armv7.tar.gz- 8.3 MiB, SHA256f1c07fa5f61279318eea48e7e54fb3de1f380bd45da7694f6aa453e321b30305iptv-tunerr-v0.1.82-windows-amd64.exe- 22.4 MiB, SHA25686f5abaa057ee3c0d9c0b5441ab7ca1ce1905016a31201d4df66366b8261bbdaiptv-tunerr-v0.1.82-windows-amd64.zip- 8.8 MiB, SHA256c7fe3fb44f646fb7c8ee6302e339261bd7b4910e470bbcc9eecae87912b71237iptv-tunerr-v0.1.82-windows-arm64.exe- 20.7 MiB, SHA25658f5336211b07c52550be9569b59f52c73b1203122bf2c749eaf778f33d2c39aiptv-tunerr-v0.1.82-windows-arm64.zip- 7.9 MiB, SHA256dcaba87cc1a58bd23df17824bed3e8831a6ebe26e96993bfaff49a4ff82bece5iptvtunerr-0.1.82-1.x86_64.rpm- 7.2 MiB, SHA2566efedb1b85939a71393f108844004c3de08692953f87e4e1e54916e78c6f0f7biptvtunerr_0.1.82_amd64.deb- 6.7 MiB, SHA25674bc76e627fea71f80cadc241085fddedd20075e927e747609652dc50a3027b7
Install Notes
- Linux and macOS include raw executable assets plus
.tar.gzbundles. - Windows includes raw
.exeassets plus.zipbundles for package managers. - Verify downloads with
SHA256SUMS.txtbefore installing on shared hosts.
v0.1.81
IPTV Tunerr v0.1.81
Released: 2026-05-20
Compare: v0.1.80...v0.1.81
What Changed
Plex DVR
- Shared-user recording visibility is more reliable after Save: the Live TV proxy now elevates read-only
/media/subscriptions*detail and scheduled-recording requests as DVR discovery, while keeping mutating edits scoped to Live TV/XMLTV evidence. Plex hint fields in form bodies, includinghints[ratingKey], are now recognized too.
Source: docs/CHANGELOG.md section for v0.1.81.
Included Commits
9f341b6Record v0.1.80 release deploy status (commit)7e6f30eHarden Plex DVR recording visibility (commit)
Release Assets
iptv-tunerr-v0.1.81-darwin-amd64- 22.3 MiB, SHA25607ed71bddb1c33d8376cdb3125327f099b3944d0736474f34a0bf22ee68ae910iptv-tunerr-v0.1.81-darwin-amd64.tar.gz- 8.7 MiB, SHA25640b007b9d3c914ea211b41954a5092e87038f007476597b066c9287e88e52b6eiptv-tunerr-v0.1.81-darwin-arm64- 21.0 MiB, SHA2568d19eb5bf83d3b7112affef56f0de8498990591e54b2ee49330baae603c302fbiptv-tunerr-v0.1.81-darwin-arm64.tar.gz- 8.2 MiB, SHA256f8ddd24048c262298a4eb8507a8acfce7752441bfb4f04e0843a7bdd4d744c73iptv-tunerr-v0.1.81-linux-amd64- 22.5 MiB, SHA256cc4c6a4ee77d7ade230f050e89e3e86dd75a42d9ec100e0c620356ade1e8faediptv-tunerr-v0.1.81-linux-amd64.tar.gz- 8.8 MiB, SHA2565c58dab625c5f228a85dedb2ee1d99a34a1e095610a1d12a4fc3214bc0e3bc90iptv-tunerr-v0.1.81-linux-arm64- 21.1 MiB, SHA25692908e3268b0968ff72c4d7222bbca37ee785236977a5b6408b5e9a22c9ecad8iptv-tunerr-v0.1.81-linux-arm64.tar.gz- 8.1 MiB, SHA256f6cd67262dd37b60528b96e0b52f7d0aecf925f656dfdd917df0bd923b56f2aaiptv-tunerr-v0.1.81-linux-armv7- 21.6 MiB, SHA25662f0f019c1b50430b3fa611aa88ae87cc71071c9cf976078ee7e9eb7dc62c96fiptv-tunerr-v0.1.81-linux-armv7.tar.gz- 8.3 MiB, SHA256e37feed590ed6cd036bdbe5c90da5f8584b9a4d51490f6bc3eb6cb9b2b12a47diptv-tunerr-v0.1.81-windows-amd64.exe- 22.4 MiB, SHA256f5660387d2baa7c67d6166ddf922ffd35dbbd1283e094a5be19917bbdf45dea3iptv-tunerr-v0.1.81-windows-amd64.zip- 8.8 MiB, SHA256b155d37253b5280dbfcd3aea257a884883485a993a97400a2503602a62956cb9iptv-tunerr-v0.1.81-windows-arm64.exe- 20.7 MiB, SHA256a5b9bdc7678fd9cc5d8851c0d4bad133ef7c725c8b5da415c7a1fa7c4a4458d2iptv-tunerr-v0.1.81-windows-arm64.zip- 7.9 MiB, SHA256b0220e5d1d8689bebce10a7858667200be5f87cf16482e5594d84d3695fd22a8iptvtunerr-0.1.81-1.x86_64.rpm- 7.2 MiB, SHA256aa1f32d2a780399ed76a91976e7efd0ab0508c2e5ceaf9f2f9e0b215b5f489ffiptvtunerr_0.1.81_amd64.deb- 6.7 MiB, SHA256dc459b5328e914f8e2733a88ed6070d6095cf766a96c0716b8a4644b069e65b4
Install Notes
- Linux and macOS include raw executable assets plus
.tar.gzbundles. - Windows includes raw
.exeassets plus.zipbundles for package managers. - Verify downloads with
SHA256SUMS.txtbefore installing on shared hosts.
v0.1.80
IPTV Tunerr v0.1.80
Released: 2026-05-20
Compare: v0.1.79...v0.1.80
What Changed
Guide / XMLTV
- Recurring live-event rows now get stable Plex recording identity: XMLTV output adds date-specific subtitle/date metadata plus a deterministic
episode-num system="iptvtunerr"for recurring event-like rows, including allLive:rows and generic sports titles such asNBA Basketball. This prevents Plex from collapsing future events into stale title-only recording markers after an earlier DVR recording.
CI
- COPR release auth can use durable Fedora credentials: COPR publishing now supports secret-backed Kerberos/Fedora login credentials with the existing token path retained as fallback during migration.
- Snap dropped as a release channel: removed
release-snap.yml,packaging/snap/, and the Snap dispatch entry; release publishing now covers AUR, PPA, COPR, and the Docker image only. - Docker Hub failures no longer block GHCR: the Docker workflow's Docker Hub login is non-fatal and the
snapetech/iptvtunerrtag is only published when that login succeeds, so a bad or expired Docker Hub token can no longer abort the GHCR push. - Docker image can be republished on demand: the Docker workflow accepts a
workflow_dispatchtag input to (re)publish a release image without re-pushing the git tag, and usesancestortag-gate mode so a past release can be rebuilt aftermainadvances.
Source: docs/CHANGELOG.md section for v0.1.80.
Included Commits
aee4450Drop Snap release channel; harden Docker publish (commit)b798e6bUse ancestor tag-gate for Docker workflow (commit)ac3eaaaWire Copr Kerberos release auth (commit)984b24eRelease v0.1.80 (commit)
Release Assets
iptv-tunerr-v0.1.80-darwin-amd64- 22.3 MiB, SHA256b8bfd2c149e6f8cb6f280242ab13f04ae0d971585c1bb0ee621010647b072ab0iptv-tunerr-v0.1.80-darwin-amd64.tar.gz- 8.7 MiB, SHA256f70e3127c8e972f72c1ed140ebba1d031575be2aabfd9a3884f3487211d49714iptv-tunerr-v0.1.80-darwin-arm64- 21.0 MiB, SHA256945b4029ec5d1ae0dbdbbdaed39e79283394d75ebf16f014bc3100cdaf8e90d2iptv-tunerr-v0.1.80-darwin-arm64.tar.gz- 8.2 MiB, SHA256c86318bb47f5124c984c340e46f32e1fa9014c598b2724a7844c26a0c21d6296iptv-tunerr-v0.1.80-linux-amd64- 22.5 MiB, SHA2562b746b8c56c583019e05b40f303a038665b1992106b30bdb9e552202d21dc86aiptv-tunerr-v0.1.80-linux-amd64.tar.gz- 8.8 MiB, SHA256136219b83b8b5371282e3c1ad31a3ac1d4be6061eea727e748ba94a315250ff5iptv-tunerr-v0.1.80-linux-arm64- 21.1 MiB, SHA256fa8dadcd3e0e16bdb51f50e83614de69fecbe85c678ad6909199b3c97f30b94ciptv-tunerr-v0.1.80-linux-arm64.tar.gz- 8.1 MiB, SHA256a48765b9c2af7a8cd61bb130a8cbf5c042618bd75a235b6842f2c705f8bc36a3iptv-tunerr-v0.1.80-linux-armv7- 21.6 MiB, SHA2569b0a3de6a5d264512e1e20cb6845c197bf26724dd809da39c4376b8a3a809a58iptv-tunerr-v0.1.80-linux-armv7.tar.gz- 8.3 MiB, SHA256bcecfd1695c307338f2ddba2f7d35256ed73f01690cfe0709d5ef8664d53c8ceiptv-tunerr-v0.1.80-windows-amd64.exe- 22.4 MiB, SHA25614f3c4bc0d13b9f504908d139a86129a3e8d3891eead0cc4ebad6bd4479cc4ebiptv-tunerr-v0.1.80-windows-amd64.zip- 8.8 MiB, SHA256da52757de26383a17c6c76c34f8b68891d251e997fb43b8153758a052b7b997biptv-tunerr-v0.1.80-windows-arm64.exe- 20.7 MiB, SHA256711c43476a52ee271b3d47a37b87858096dc1207a9db1d2731706637869acfbeiptv-tunerr-v0.1.80-windows-arm64.zip- 7.9 MiB, SHA256ae99ca5791cd782586534de7f0af1cf2cb16c5c149c8dbfcaa70e16996ee237fiptvtunerr-0.1.80-1.x86_64.rpm- 7.2 MiB, SHA2566439092f8198856cae2f2b459e6749ec54518d7b7d98187ff72b0aaba8c81d4aiptvtunerr_0.1.80_amd64.deb- 6.7 MiB, SHA256af3dfa7d793118fefa5f931416b7289f95a000f87dd74b0f11040e5b4fcebde3
Install Notes
- Linux and macOS include raw executable assets plus
.tar.gzbundles. - Windows includes raw
.exeassets plus.zipbundles for package managers. - Verify downloads with
SHA256SUMS.txtbefore installing on shared hosts.
v0.1.79
IPTV Tunerr v0.1.79
Released: 2026-05-18
Compare: v0.1.78...v0.1.79
What Changed
Plex DVR
- Shared-user recording saves tolerate nested Plex URL encoding: the Live TV proxy now decodes Live TV/XMLTV identifiers through repeated URL-encoding layers, covering DVR save hints that arrive only as double-encoded
ratingKeyvalues. - Subscription-save diagnostics include safe query shape: Live TV proxy access logs now include redacted query-key names and status for
/media/subscriptions*requests even when they are intentionally not elevated, making the next Plex DVR save mismatch diagnosable without exposing tokens or parameter values.
CI
- Web UI smoke retries sidecar port collisions: binary smoke now retries when the Web UI sidecar listener fails to bind while the tuner process remains alive, avoiding false failures on busy self-hosted runners.
Source: docs/CHANGELOG.md section for v0.1.79.
Included Commits
5b44f6bHarden Plex DVR token classification (commit)
Release Assets
iptv-tunerr-v0.1.79-darwin-amd64- 22.3 MiB, SHA256053dada5405b2811754005a5b38f926106eaa807b5528dfe5a55466eb8612790iptv-tunerr-v0.1.79-darwin-amd64.tar.gz- 8.7 MiB, SHA25686fbb019a46e143d40d621b7fbf3206d7a8b191a2658c179581679be10a6fdb9iptv-tunerr-v0.1.79-darwin-arm64- 21.0 MiB, SHA256471fd28966bf6e2e7845d9253523af7087d8a025554c166cf843ac97783a3946iptv-tunerr-v0.1.79-darwin-arm64.tar.gz- 8.2 MiB, SHA256bcf6608d20b337b5b641e7be1e3aa559c2f146fb6ebf11fded0b864fb4fbcb15iptv-tunerr-v0.1.79-linux-amd64- 22.5 MiB, SHA2568a41b79eee8fe3be5bf38e9be0a9114142939ab6638ca79bcad2011963a29f89iptv-tunerr-v0.1.79-linux-amd64.tar.gz- 8.8 MiB, SHA2560b1461277cc759e2d2e1230ed663022133683ae7b2624a2a30fabd2a1aaf66dbiptv-tunerr-v0.1.79-linux-arm64- 21.1 MiB, SHA25699a21a96d142f18177b0cc2ae99a7262782f595ac2dd82b8ffe6b64f036b8339iptv-tunerr-v0.1.79-linux-arm64.tar.gz- 8.1 MiB, SHA25632e9f1b96f2254f44a4ed207a7b25de2af59f96140570ea89574df2733d9de5eiptv-tunerr-v0.1.79-linux-armv7- 21.6 MiB, SHA256092340a6b98d98594052f5884f23b49aaf3ea40bd2c7492a981e3cdb805d6528iptv-tunerr-v0.1.79-linux-armv7.tar.gz- 8.3 MiB, SHA25699526796397adc3e17eac96095b128c7c3eee8d2cd69bc2d733e299da37a77b1iptv-tunerr-v0.1.79-windows-amd64.exe- 22.4 MiB, SHA256cb44f1d872cff47e51c317728cf93aa5d76e9b68d8e7d3c92ec90fb82fc0e18ciptv-tunerr-v0.1.79-windows-amd64.zip- 8.8 MiB, SHA25674222c9e3353a96e40346849b490f14943cbaad119134c74c81bbafaf0a5d35aiptv-tunerr-v0.1.79-windows-arm64.exe- 20.7 MiB, SHA256e531775538623a007f3e6a5aa4f39ddbb8f2b89e31c65c76db49c1db689ddc28iptv-tunerr-v0.1.79-windows-arm64.zip- 7.9 MiB, SHA25694ca7ba272ec4650a59c42de5d658b8844c2ae8b577b78172fa03372f007d828iptvtunerr-0.1.79-1.x86_64.rpm- 7.2 MiB, SHA25617eaf07d7fae8ec83214090e8d016dcb92a372c44befb146fbc604b8c9383036iptvtunerr_0.1.79_amd64.deb- 6.7 MiB, SHA2560d73ccfeb1549472a172367a798d677539a9a0059485b2d902cc5358db9d166e
Install Notes
- Linux and macOS include raw executable assets plus
.tar.gzbundles. - Windows includes raw
.exeassets plus.zipbundles for package managers. - Verify downloads with
SHA256SUMS.txtbefore installing on shared hosts.
v0.1.78
IPTV Tunerr v0.1.78
Released: 2026-05-18
Compare: v0.1.77...v0.1.78
What Changed
Plex DVR
- Shared-user recording saves recognize Plex hint query fields: the Live TV proxy now treats XMLTV-backed
hints[guid]andhints[ratingKey]subscription-save query parameters as DVR requests, fixing shared-user Record saves that reached Plex asPOST /media/subscriptionsand returned403. - Shared-user recording rule edits stay Live TV-scoped: the Live TV proxy now recognizes XMLTV-backed
/media/subscriptions/{id}edit/delete-style requests as DVR calls while still refusing to elevate ordinary library subscription edits.
Source: docs/CHANGELOG.md section for v0.1.78.
Included Commits
dfa00bbRecord v0.1.77 release closeout (commit)e9bc7e2Fix Plex DVR entitlement and package smoke publishing (commit)c117478Record internal Tunerr deploy (commit)ba4e157Fix Plex DVR subscription save hints (commit)c79db98Prepare v0.1.78 release (commit)
Release Assets
iptv-tunerr-v0.1.78-darwin-amd64- 22.3 MiB, SHA256b2381a5f33b6e599f489deb123a6c0ba7c6fe5b8020b57e2a6bf5ce39f5a4a33iptv-tunerr-v0.1.78-darwin-amd64.tar.gz- 8.7 MiB, SHA25603b4fb4a7a79757bd02a2fb0feeece1ee84f3a5377d3714becbcf30c3227c48biptv-tunerr-v0.1.78-darwin-arm64- 21.0 MiB, SHA2566fb373ff461c405936cf5ce4ded1dc79eaf169cc64dcea0cd9873d164d3cf4a6iptv-tunerr-v0.1.78-darwin-arm64.tar.gz- 8.2 MiB, SHA25615e2ab97b84de8ae54dedd6a252a2ea3b9a2d358d7e93096adb3b7e3972e92a2iptv-tunerr-v0.1.78-linux-amd64- 22.5 MiB, SHA2560c564f0c3bd0b7d3462b883590f129f6fef74f1fa6ebfe93f937ef1c67522570iptv-tunerr-v0.1.78-linux-amd64.tar.gz- 8.8 MiB, SHA256df3dc498a9a29f9e116149cf1e67c5b8fea972ee5b7e30789a91febe606b2525iptv-tunerr-v0.1.78-linux-arm64- 21.1 MiB, SHA256c834048af2acb08b123898bdd390c5f5cbce72267fb71c5c50985c0c20d9ae08iptv-tunerr-v0.1.78-linux-arm64.tar.gz- 8.1 MiB, SHA25648da6edbf2cb4954f05298b65f63001996917adc67aafc16a5ca0cac4244fec2iptv-tunerr-v0.1.78-linux-armv7- 21.6 MiB, SHA25640f3c1a1b4d5aaf78f4852a939417388f83f992c0de0d1c56edf7b6e3d3c2dabiptv-tunerr-v0.1.78-linux-armv7.tar.gz- 8.3 MiB, SHA256472563b056730f95fdc84c1a518eb4ae9d02698bc8543fe273d029f6300597baiptv-tunerr-v0.1.78-windows-amd64.exe- 22.4 MiB, SHA256177b1831d7a061e4ad7996588cf8b5d3eb5c7042586b4410e11a6bd65e0642a2iptv-tunerr-v0.1.78-windows-amd64.zip- 8.8 MiB, SHA2561ea6bdfc5317cfd59a389b4ccd258e459a928ef27f4a9d20dcd2a61984dccbb4iptv-tunerr-v0.1.78-windows-arm64.exe- 20.7 MiB, SHA256722531ab19efa35909514866afa1fe820e6c4119970428e8df0070b3f6f9783diptv-tunerr-v0.1.78-windows-arm64.zip- 7.9 MiB, SHA256b0fbc89479dbf8a7936a8707d7735060b2e2bbe29e65fc381ca1d0499f45d5deiptvtunerr-0.1.78-1.x86_64.rpm- 7.2 MiB, SHA256fafa30b91751e8a8d4befde5117441204e5fe50477102990f8ab9062e4d7d419iptvtunerr_0.1.78_amd64.deb- 6.7 MiB, SHA25632e5f65f4c359537fafc2cecfa5467e4323dfe7164c174f891409eb01e7b262a
Install Notes
- Linux and macOS include raw executable assets plus
.tar.gzbundles. - Windows includes raw
.exeassets plus.zipbundles for package managers. - Verify downloads with
SHA256SUMS.txtbefore installing on shared hosts.
v0.1.77
IPTV Tunerr v0.1.77
Released: 2026-05-17
Compare: v0.1.76...v0.1.77
What Changed
Plex DVR
- Event-only sports channels now expose bounded DVR guide windows: live/next sports feeds that carry an event time in the channel name but lack upstream EPG data now publish sport-aware XMLTV programme windows instead of week-long filler programmes, preventing vague Plex recording errors on event rows.
- Shared-user Plex recording templates borrow tuner entitlement: the Live TV proxy now treats XMLTV-backed
/media/subscriptions/templateand create-subscription requests as Live TV DVR calls, fixing shared users who could browse the guide but hit a Plex403behind a vague Record-button error.
Release process
- Discord release announcements use the secret-backed release workflow: tagged releases continue to announce to Matrix and now use the configured
DISCORD_RELEASE_WEBHOOKrepository secret for Discord release announcements. - Binary smoke startup retries port collisions: release smoke tests now retry standard tuner, custom tuner, and Web UI startup blocks if a self-hosted runner has a transient port collision, avoiding false release failures from stale local listeners.
- Release asset jobs install archive and package tooling: CI and release asset builds now request
zipand Debian package tools before creating Windows archives and Linux package assets on self-hosted Linux runners. - Council generated counts are refreshed for release gates: the active bughunt backlog count now matches the current generated council report so release verification does not fail on stale generated metadata.
CI
- Linux workflows use the paired local runner pool: Linux jobs now target the repo-specific
iptvtunerrself-hosted label so either local build host can take amd64 or arm64-cross build work. - Windows smoke coverage uses the on-demand runner: PRs can now wake the private
packer-windowsephemeral Windows VM to build the Windows binary and run the current Windows-safe Go test subset. - Gitleaks runs directly on local runners: secret scanning now installs and runs the
gitleaksCLI directly to avoid third-party action cache extraction failures on the local self-hosted runner. - Gitleaks scans tracked release content: the scan runs against a
git archiveofHEAD, avoiding local-only ignored files while retaining a narrow allowlist for generated vendored SQLite Windows constants. - PPA packaging is portable on local runners: the PPA workflow now builds and signs the source upload with
dpkgtools directly and uploads via Launchpad FTP, avoiding Debian-onlydevscripts/debhelper/dputpackage assumptions on Arch-based local runners. - Snap publishing avoids LXD and Snapcraft build-host checks: Snap publishing now packs the prebuilt binary payload with
snap packand explicit metadata, avoiding fragile LXD bridge initialization and Ubuntu-only Snapcraft destructive builds on local runners. - COPR CLI installs in an isolated venv: COPR publishing now uses the shared CI tool installer for
copr-cli, avoiding system Python package writes on local runners. - Release-channel tool installs are self-contained: PPA and COPR workflows now install their runner tools inline so workflow-dispatch reruns can use fixed tooling while checking out the immutable release tag.
- COPR venv includes CLI runtime dependencies: the COPR workflow explicitly installs
richalongsidecopr-clifor Python environments where the CLI package omits that dependency.
Source: docs/CHANGELOG.md section for v0.1.77.
Included Commits
dfe8cd8Fix local-runner Gitleaks workflow (commit)8881c3bFix PPA packaging on local runners (commit)fd2edc1Fix package channel workflows on local runners (commit)8183955Build snap without LXD on local runners (commit)bbb50d5Inline release channel tool installs (commit)dbf7dddFix COPR CLI venv dependencies (commit)d502b64Pack snap directly on local runners (commit)29735c4Record v0.1.76 monitoring completion (commit)4e695dbAdd on-demand Windows runner smoke coverage (commit)8d904b1Use paired Linux runner pool (commit)f768721Avoid local hostnames in changelog (commit)be45c8fAdd GitLab CI pipeline (commit)9d80e62Gate GitHub publication through GitLab CI (commit)ba14de7Use host Docker for GitLab CI builds (commit)6d820d3Use default buildx builder in GitLab CI (commit)b8109d8Use host network for GitLab Docker builds (commit)8ff0872Prepare v0.1.77 release (commit)ab5c124Fix v0.1.77 changelog gate (commit)8e76c52Stabilize release smoke port startup (commit)b705a28Install zip for release asset builds (commit)0625c70Install Debian tools for release assets (commit)e1f66e3Retry custom smoke server ports (commit)c4de12eRefresh council backlog counts (commit)75d800fRetry smoke Web UI ports (commit)
Release Assets
iptv-tunerr-v0.1.77-darwin-amd64- 22.3 MiB, SHA2566a900f3b84d7965b078d8e420d4b899624164fd7b238c91c3640b3bbd8a3724biptv-tunerr-v0.1.77-darwin-amd64.tar.gz- 8.7 MiB, SHA25612f488fc613296129cb86db8ee6e8022aa1667e5c12ec8bebb97f9b0c3a9e27fiptv-tunerr-v0.1.77-darwin-arm64- 21.0 MiB, SHA256509ebd0e71ec13f8992ed7e6a92d2e1443d768f3f6b8ae1efad5f7742a851a59iptv-tunerr-v0.1.77-darwin-arm64.tar.gz- 8.2 MiB, SHA256b44bd3486bfadbe00b3d5fa5815cc9929069b534703f66ce1cd8965eafd867b9iptv-tunerr-v0.1.77-linux-amd64- 22.4 MiB, SHA2560d64482952dea36bd646ccd02b05dde3da23685905a648cc1461a65b6b2fe310iptv-tunerr-v0.1.77-linux-amd64.tar.gz- 8.8 MiB, SHA25675d38e5429538d51e921adb60358d1be0afc2801cd42ccbdb04eee8221047190iptv-tunerr-v0.1.77-linux-arm64- 21.1 MiB, SHA256b19c1bf031c3815af9a499f128bd288b2d1e55a64acadf9abece7cd85ba3e1b2iptv-tunerr-v0.1.77-linux-arm64.tar.gz- 8.1 MiB, SHA256ad9a1f5e0b5463adf83a03270a4aff3db7e1afb1de8092a447787c899042151diptv-tunerr-v0.1.77-linux-armv7- 21.6 MiB, SHA2560ef8afc1e384fb541183adc2482111872e31028fff6bcb5c9c4c88b4f5362cd1iptv-tunerr-v0.1.77-linux-armv7.tar.gz- 8.3 MiB, SHA2567c04c53a4837e5ced714c360bad44a038893d8f85dfd05fe77455af3b9b9596ciptv-tunerr-v0.1.77-windows-amd64.exe- 22.4 MiB, SHA2569e567290398d0820f78c06de4438d7f769ac8bfe74fb0ec50b98c17c9553a56ciptv-tunerr-v0.1.77-windows-amd64.zip- 8.7 MiB, SHA256388cedc9ec75105024e1746b5f0415d68f2e5cc42e81cc67413dcfc9cba6bf83iptv-tunerr-v0.1.77-windows-arm64.exe- 20.7 MiB, SHA25693aef660880f5670fa42c54f6407840592c6847cdf3e542f92df9e839ec6006ciptv-tunerr-v0.1.77-windows-arm64.zip- 7.9 MiB, SHA25678a59b83ae484239ff8866ae2731b1f4d0b15250e5f68073cd36fe7318a1b098iptvtunerr-0.1.77-1.x86_64.rpm- 7.2 MiB, SHA25683bcabd54d1eb3ec2ee034ea86a449fcc7a6c2b01e66f97162241b9f31295dceiptvtunerr_0.1.77_amd64.deb- 6.7 MiB, SHA2567438af0237e1cc7be153c0036eca851f3dccccced030dfc3f639f60ca19ad258
Install Notes
- Linux and macOS include raw executable assets plus
.tar.gzbundles. - Windows includes raw
.exeassets plus.zipbundles for package managers. - Verify downloads with
SHA256SUMS.txtbefore installing on shared hosts.
v0.1.76
IPTV Tunerr v0.1.76
Released: 2026-05-16
Compare: v0.1.75...v0.1.76
What Changed
Security
- Plex proxy audit logs no longer include raw source addresses: Live TV entitlement proxy audit/access/playback logs now emit source fingerprints, trusted forwarded-hop counts, and Cloudflare-header presence instead of raw apparent source or proxy header values.
- Provider lineup and HDHomeRun URL fetches are constrained: Plex provider lineup channel URLs must stay on the configured provider origin, and HDHomeRun lineup fetches now reject non-HTTP(S), missing-host, and credentialed URLs.
Dependencies
- Updated GitHub maintenance dependencies:
github.com/andybalholm/brotliis nowv1.2.1; Dependabot PRs forgithub.com/hanwen/go-fuse/v2 v2.10.1andgolang.org/x/net v0.54.0were merged.
CI
- GitHub Actions use local self-hosted runners: Linux workflows now target the local self-hosted Linux runner labels, Windows package workflows target self-hosted Windows labels, and shared workflow tool installation now supports non-Debian local runners.
- CodeQL uses an explicit Go build on local runners: Code scanning now sets up Go from
go.modand runs a manual Go build before analysis instead of relying on CodeQL's autobuild path.
Source: docs/CHANGELOG.md section for v0.1.76.
Included Commits
54a4016Bump github.com/hanwen/go-fuse/v2 from 2.9.0 to 2.10.1 (#19) (commit)c4dd6fdBump golang.org/x/net from 0.52.0 to 0.54.0 (#20) (commit)a7eb62cResolve GitHub PR and security maintenance (commit)80004d4Prepare v0.1.76 release (commit)
Release Assets
iptv-tunerr-v0.1.76-darwin-amd64- 22.3 MiB, SHA2567f3ed016af5c8c82254e9fa3112214c9044ea7530773490a9fdd627fa4b3ef20iptv-tunerr-v0.1.76-darwin-amd64.tar.gz- 8.7 MiB, SHA256896385e4ff2eabb7ca5b948fb52fe2f7d5108ee341dc8c99241df4ef386fae63iptv-tunerr-v0.1.76-darwin-arm64- 21.0 MiB, SHA256f69b07d904218e4d2c97448d2c9f7f8c3c3fe56de6039ef6c2f50b3f4bf5e5daiptv-tunerr-v0.1.76-darwin-arm64.tar.gz- 8.2 MiB, SHA25688ec57cb89a96a9ef9d95662bf81c739acf29375b246fd00969e72e7beaee030iptv-tunerr-v0.1.76-linux-amd64- 22.4 MiB, SHA256ed95a201188725f8288e80a32073f904a057d056d97626c4511903983f4e35daiptv-tunerr-v0.1.76-linux-amd64.tar.gz- 8.8 MiB, SHA2565dc725b1f54604047b4809e7304c194ff6865e69e232200aac757fd2421dd815iptv-tunerr-v0.1.76-linux-arm64- 21.0 MiB, SHA2564a5f496b0a22fd92e712979b2a3dabb15a2943ddcddd68a3109bf77c857a1190iptv-tunerr-v0.1.76-linux-arm64.tar.gz- 8.1 MiB, SHA25639dda968521f4c6d2c8ee4ce352a411d68be6ce54cb9e41b4bad4c03481b1c10iptv-tunerr-v0.1.76-linux-armv7- 21.6 MiB, SHA2566f31088860d82d454a955222baf7fd932e665ee45a9fba05ee9af48befd87428iptv-tunerr-v0.1.76-linux-armv7.tar.gz- 8.3 MiB, SHA256a3f1459e9cff2b950fd81e3a916801b39634e9af55e987cdacfe5158a2755cd0iptv-tunerr-v0.1.76-windows-amd64.exe- 22.4 MiB, SHA256269dd8717acc5e4dbcdd81c303128f608328d12b64286693a4a41b25247850b9iptv-tunerr-v0.1.76-windows-amd64.zip- 8.7 MiB, SHA2569794498c7197fc29031b9cd31b32e5d70fde96a17e93b25c97bb01bc26de9028iptv-tunerr-v0.1.76-windows-arm64.exe- 20.7 MiB, SHA2562ebc1f43b649d922150883d347877acc65d8d9e807f8519fc0d3eb8a76d46a69iptv-tunerr-v0.1.76-windows-arm64.zip- 7.9 MiB, SHA2569f77b90ffb746476833ec516ca8fe743d05f16b71cefd465b222179a0eb7b052iptvtunerr-0.1.76-1.x86_64.rpm- 7.2 MiB, SHA256acac12a32ceb42c8a6bbeefc232a336d337bf5d6cca3c4600905063ada259e2eiptvtunerr_0.1.76_amd64.deb- 6.7 MiB, SHA25607ddec69a4418cd5ccc2b1cbf86d7e86e956945afd35fe6f65a3ff9b020cdc50
Install Notes
- Linux and macOS include raw executable assets plus
.tar.gzbundles. - Windows includes raw
.exeassets plus.zipbundles for package managers. - Verify downloads with
SHA256SUMS.txtbefore installing on shared hosts.