Repository navigation
v0.1.86
IPTV Tunerr v0.1.86
Released: 2026-09-30
Compare: v0.1.85...v0.1.86
What Changed
Security / Dependencies
- Guide diagnostics no longer accept caller-supplied alias file paths:
/guide/health.json,/guide/doctor.json, and/guide/aliases.jsonnow use the configured alias source, closing the CodeQL path-injection flow from query parameters to local file reads. - Web dependencies include security fixes: React Router is updated to
7.18.4and the lockfile resolvesnanoidto3.3.19;npm auditreports zero vulnerabilities.
WebUI
- TV Guide and channel auto-match read the tuner's actual XMLTV endpoint: both now request
/guide.xml, which is the path served by the tuner. - Runtime channels are visible in the WebUI: a read-only Live lineup tab shows the lineup currently served to Jellyfin, while empty states explain that the M3U, EPG, and channel editors use separate WebUI database records and do not import
.envruntime providers.
CI / Packaging
- Chocolatey publishing uses
actions/setup-dotnet@v6: the package workflow tracks the current .NET setup action release. - GitHub Actions use
actions/setup-go@v7: Go workflows now use the current setup action release. - GitHub Actions use
actions/checkout@v7: workflow checkouts are updated across the active CI and release workflows. - Chocolatey metadata now covers moderation feedback: the Chocolatey package template and publish workflow now set package owner, icon, package source, project source, docs, bug tracker, and release notes metadata, the install script points the explicit shim at the nested Windows executable path used by release ZIPs, and publishing now packs/pushes with .NET installed under runner temp on the existing Linux runner pool instead of waiting for an unavailable Windows runner. The workflow replaces the packed root nuspec with the exact Chocolatey nuspec so
packageSourceUrl,projectSourceUrl,docsUrl, andbugTrackerUrlsurvive packaging. The Windows ZIP download uses a runner-temp asset directory plus timeout-boundedcurlretries, and split Bash prepare/push steps use a unique runner-temp directory plus GitHub step timeouts so reused self-hosted workspaces cannot stall the publish. The tag guard is inline so older moderation tags can be republished even when their checked-out helper scripts predate ancestor-mode checks. - COPR publishing now attempts configured fallback auth after token expiry: the COPR workflow prepares Fedora GSSAPI fallback credentials even when token credentials are present, then retries COPR CLI calls with that fallback when COPR rejects the token as invalid or expired. The
v0.1.85COPR channel was restored by rotating the API token; the fallback remains available for future token-expiry recovery. - COPR SRPM publishing now uses the requested release version: the COPR workflow builds SRPMs in an isolated temporary RPM topdir, copies the expected
iptvtunerr-${version}-1.src.rpminto a relativedist/path, and uploads that explicit file instead of reusing persistent~/rpmbuildstate on the self-hosted runner.
Source: docs/CHANGELOG.md section for v0.1.86.
Included Commits
f5c79dbHarden COPR release auth fallback (commit)a2069efRecord v0.1.85 release closeout (commit)892e825Fix COPR SRPM publishing (commit)4f6798eRecord COPR release recovery (commit)f09c6d5Fix Chocolatey moderation metadata (commit)f04abbaRun Chocolatey publishing on Linux runners (commit)0e75c1fInstall Chocolatey publish dotnet under runner temp (commit)b5afab7Make Chocolatey asset download noninteractive (commit)5c7aa4eUse curl for Chocolatey asset download (commit)c6ebca5Inline Chocolatey release tag guard (commit)d71046fPreserve Chocolatey nuspec metadata (commit)35c2a89Bound Chocolatey pack and push steps (commit)7563c02Split Chocolatey pack and push workflow (commit)a7b8c30Record Chocolatey moderation update (commit)ae54d00Bump golang.org/x/crypto from 0.53.0 to 0.54.0 (commit)e743c2eBump github.com/andybalholm/brotli from 1.2.1 to 1.2.2 (#31) (commit)cb539c2Bump golang.org/x/net from 0.56.0 to 0.57.0 (#32) (commit)fbb47f3Bump postcss from 8.5.15 to 8.5.25 in /web (#38) (commit)119e819Bump react-router-dom from 6.30.4 to 6.30.6 in /web (#39) (commit)81b0c34Bump github.com/hanwen/go-fuse/v2 from 2.10.1 to 2.11.0 (#36) (commit)9a0a223Bump github.com/prometheus/client_golang from 1.23.2 to 1.24.1 (#37) (commit)15345e5Bump actions/checkout from 6 to 7 (#30) (commit)bba32e3Bump actions/setup-go from 6 to 7 (#34) (commit)1866c78Bump actions/setup-dotnet from 5 to 6 (#35) (commit)43d295dfix(security): close guide path injection and update web deps (commit)1357599fix(webui): expose runtime lineup and restore guide data (commit)2f41cecdocs(release): prepare v0.1.86 (commit)c9feeb4docs(memory): preserve release history constraint (commit)
Release Assets
iptv-tunerr-v0.1.86-darwin-amd64- 22.3 MiB, SHA2569d1e02cbdc679ee9582127a9aea207c712c7254af82c038ccfa556b43b056ddfiptv-tunerr-v0.1.86-darwin-amd64.tar.gz- 8.7 MiB, SHA256bc32eb03c05f522d6c169c4da5a4880c7869d7d439f2ce406686b6bf0119b109iptv-tunerr-v0.1.86-darwin-arm64- 21.1 MiB, SHA2565fb613fc613d7fe2141be15c7058c9ecc1f325393becb8a6fc9aca6191e25f40iptv-tunerr-v0.1.86-darwin-arm64.tar.gz- 8.2 MiB, SHA2569d958331791f901c3434b7c0dca4301f40536f8d7ac800bb8c6403eca2eedd80iptv-tunerr-v0.1.86-linux-amd64- 22.5 MiB, SHA256f513c8461380443ec38d57e20901fc384d9a3e23243f5f917fe8d47c5f5377eaiptv-tunerr-v0.1.86-linux-amd64.tar.gz- 8.8 MiB, SHA2562f1e25214eb24b0e69fe3d7b39279daae7d7110586215a9b0267b12878b64e2fiptv-tunerr-v0.1.86-linux-arm64- 21.1 MiB, SHA256a6e5b15f8d9858b3768d9cb9fd033e2205267bc4970e51d90a8d5b775e3e8d12iptv-tunerr-v0.1.86-linux-arm64.tar.gz- 8.1 MiB, SHA256a723b4b26bf9d5f9c0fba86ee9649450f4d2d625e28fda6b4d703556f39673cfiptv-tunerr-v0.1.86-linux-armv7- 21.6 MiB, SHA2569bfda61e83c95db42651c3e883dd66e5729e97a7c950d48aa8583d15bd3f5cf2iptv-tunerr-v0.1.86-linux-armv7.tar.gz- 8.3 MiB, SHA256d47ddc6188ee0beb1c3bc9e95f04f329696cdc5cdee2e39f42c9e2a60b4b45f9iptv-tunerr-v0.1.86-windows-amd64.exe- 22.4 MiB, SHA25612322b4dfe9507abc6f5254ea25fe75c1801ee0e77d3db01dc641cd31aec97f2iptv-tunerr-v0.1.86-windows-amd64.zip- 8.8 MiB, SHA256311ba182d539f32fc7b8a0214d2a8255c64da9beb02aa5f52a970710df22859diptv-tunerr-v0.1.86-windows-arm64.exe- 20.7 MiB, SHA256a38440faea40745778e5bd5d054589cf16d4b0efaa1227dc7838d224dbc0aa70iptv-tunerr-v0.1.86-windows-arm64.zip- 7.9 MiB, SHA2564739930d35ce4e8c7de52fbeab8f569e7dd99edc62e6f05158cc2084dfc2cec8iptvtunerr-0.1.86-1.x86_64.rpm- 7.2 MiB, SHA256e5bf0cb689b1c8e01dd4e634051517c64f9797db5908ea9164feafe615cdff55iptvtunerr_0.1.86_amd64.deb- 6.7 MiB, SHA256b1d2b451b39c55d055adfc7bde90faed625fdf1e59c6769d901c064cc5dbb55a
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.