Extreme InfiniTV v1.3.0
·
0 commits
to a5b46704a3c21393d380b230516aa39fb8cbe38d
since this release
Changelog v1.3.0
Extreme InfiniTV is now translated into 9 languages, adds a Watchlist for "watch later", brings Picture-in-Picture to the movies and series players, and lets you tune retention and decoration for slower devices.
New
- Translations in 9 starter locales (English, German, Spanish, French, Italian, Japanese, Portuguese-BR, Russian, Chinese), with a locale picker in Settings. Pre-paint translation cache means no more English-then-locale flash on routine navigations.
- Watchlist: a "Watch later" toggle on movies and series, a
/watchlistpage, a hub strip, and visual indicators on the grids. Cross-playlist, like Favorites. - Picture-in-Picture button on the movies and series players. Works on desktop, web, and Android.
- "What's new" panel in Settings that fetches the latest GitHub releases and renders the changelog inside the app (sanitised before render).
- Performance mode in Settings that disables decorative animations (brand-mark comet, focus glide, hub / strip entry animations) for snappier UI on low-end TV WebViews.
- Continue Watching retention setting: keep progress for 30, 90, or 180 days, or never auto-evict. Default stays 90 days; the 200-item LRU cap still applies.
Improved
- Catalog warming chip no longer flashes on routine navigations: warm-cache hydration short-circuits the warmup entirely when live, VOD, and series are already hot. When a fetch is needed, the chip now shows per-kind progress (percent or MB downloaded, then a count tween once each kind finishes).
- Theme switch in Settings uses the View Transitions API to crossfade with a circular reveal anchored on the click point. Falls back to a plain commit on browsers without VT or with reduced motion.
- Hub strips (Favorites, Watchlist, Recently added) hydrate lazily so the hub tiles paint without competing with strip hydration.
- Active playlist title in the sidebar updates reactively after switching playlists, no reload needed.
- Tauri desktop auto-updater is gated to AppImage on Linux, so deb / rpm installs no longer log a noisy startup warning.
- Spatial-navigation focus stays inside dialogs and the help overlay more reliably.
Fixed
- Series detail no longer shows the placeholder "Series 13754" / "Serie 13754" in non-English locales after the API returns the real title.
- Continue Watching trim now cleans up all stale entries instead of leaving some behind.
- Translation runtime no longer overwrites dynamic content rendered by JavaScript (channel names, EPG cells, etc.).
- Downloads on Tauri can now write their sidecar files (resume state, partial pieces) thanks to broader filesystem permissions.
- Translated kind labels and card aria-labels that were previously hardcoded in English.
Under the hood
- New M3U / M3U8 parser (
m3u-parser.ts) becomes the single source of truth for playlist parsing, with a Vitest suite and CI workflow covering the tricky cases (BOM, CRLF, both EXTINF orderings, escaped quotes,#EXTVLCOPTheaders, HLS sub-playlist tag skipping). - Per-channel User-Agent on Android via a new
AndroidWebSettingsJS bridge; desktop and web fall through to the WebView's default UA. - Lib layer migrated to TypeScript with strict typing across 12 utility modules; new
debounce,log, andtexthelpers. - New
StatusBarBridgekeeps Android system bars in sync with the active theme.
Downloads
Pick the file that matches your device. Click a filename to download it directly. The Microsoft Store and Google Play buttons below are the easiest path on Windows and Android.
| Platform | File |
|---|---|
| Windows 10/11 (recommended installer) | Extreme InfiniTV_1.3.0_x64-setup.exe |
| Windows (MSI alternative) | Extreme InfiniTV_1.3.0_x64_en-US.msi |
| macOS (Apple Silicon + Intel) | Extreme InfiniTV_1.3.0_universal.dmg |
| Linux Debian / Ubuntu / Mint | extreme-infinitv_1.3.0_amd64.deb |
| Linux Fedora / openSUSE / RHEL | extreme-infinitv-1.3.0-1.x86_64.rpm |
| Linux portable (any distro) | extreme-infinitv_1.3.0_amd64.AppImage |
| Android sideload (APK) | Extreme InfiniTV_1.3.0.apk |
What about the .sig files, latest.json and the macOS .app.tar.gz?
You can ignore them.
*.sigandlatest.jsonare used by the built-in auto-updater to verify each download is genuinely signed. The app downloads them on its own when checking for updates.Extreme InfiniTV_universal.app.tar.gzis the macOS update bundle consumed by the same updater. For a fresh install on macOS, use the.dmginstead.- The
.aabfile is uploaded to Google Play and is not meant for sideloading. Use the.apkto install manually.
macOS: "Extreme InfiniTV.app" cannot be opened / "Apple could not verify..."
The macOS build is not yet notarized by Apple, so Gatekeeper blocks it on first launch. After dragging the app from the .dmg into /Applications, remove the quarantine flag from a Terminal:
xattr -dr com.apple.quarantine "/Applications/Extreme InfiniTV.app"Then open the app normally. You only need to do this once per install.