github lennylxx/webos-iptv-player v1.18.0

one hour ago

webOS IPTV Player v1.18.0

✨ Features

  • HTTP header playback — channels whose playlist declares a Referer, User-Agent, Cookie, or Authorization header (#EXTVLCOPT, #EXTHTTP, or a | URL suffix) now play on the TV. A new HTTP headers setting under Settings > Advanced offers three modes: Off plays streams as before, Media service (default) loads them through the webOS media pipeline with their headers, and Local proxy routes them through the app's bundled service, falling back step by step and remembering what worked for each stream. HLS, DASH, and PlayReady DASH are supported, with audio track switching, WebVTT subtitles, and CEA-608/708 and TTML closed captions.
  • Seek-bar scrubbing with thumbnail previews — Left/Right on movies, episodes, catch-up, and live DVR now move a preview target that seeks once the presses stop, with steps that grow while a key is held. A bubble shows the target time and, when the provider publishes them, a preview frame. Hovering the Magic Remote over the seek bar previews without seeking.
  • Previous and next episode — the series player gains previous/next episode buttons, and CH+ / CH- step through episodes across seasons. Up Next now shows the next episode's still, series name, and season and episode number.
  • One Continue Watching tile per series — Series Continue Watching shows each series once, as a stacked tile for its latest episode that opens the series on Resume. Finishing an episode moves the series on to the next one.
  • Audio and subtitle menu in movies and series — the Right key now opens the player menu whenever the on-screen controls can't seek, and Back hides the controls of a paused video instead of stopping it, so remote users can reach the Audio Track and Subtitle menus.
  • Polish and Turkish LAN setup page — the phone/computer setup page now matches the app's 11 languages.

🚀 Performance & UX

  • Much faster launch with huge playlists — the loading screen is gone: Live and the tab bar appear immediately, channels stream in while a progress bar on the tab bar tracks the rest, and the last channel resumes as soon as it arrives. On a 50,000-channel playlist under a webOS 4 CPU profile, Live becomes usable in about 2.5 s instead of 21 s on a cold start and in about 1 s instead of 24 s on a warm start, and remote keys stay responsive while it loads.
  • Faster large Xtream libraries and Search — movie and series catalogs are streamed and parsed in a background worker, which keeps the only copy, so memory use drops and Movies becomes usable in about 1.7 s instead of 25 s on 200,000-title accounts. Search answers channels and programs right away and shows movie and series results progressively while the catalogs are still indexing.
  • Faster guide restore — the cached EPG now loads after the channel list appears, in short slices that leave room for key presses, and the worker that parses a playlist or guide writes its cache itself instead of stalling the UI.
  • Lazy Movies and Series rails — browse no longer waits for every category; only the visible rails and the next one load, each showing a placeholder until its titles arrive.
  • Guide descriptions — long program descriptions are clamped to fit the panel instead of being cut at 200 characters.
  • Live channel list navigation — Down / CH- on the last channel and CH+ on the first no longer jump into the group sidebar, and Down from the last row reaches the footer actions.
  • Accurate storage budget on webOS 4 — the cache budget now comes from the TV's real storage quota instead of a fixed 384 MiB estimate.

🐛 Bug Fixes

  • Fixed channels with the same URL but different headers, DRM options, or tokens collapsing into one, and resuming the wrong copy after a restart.
  • Fixed the Magic Remote pointer at the screen edge not opening the player menu or channel sidebar on webOS 4.
  • Fixed header-protected streams restarting from the live edge, unpausing, or skipping the parental PIN after returning to the app.
  • Fixed DASH subtitle menus offering a language other than the one the TV actually draws, and the Subtitles row reading Off right after choosing closed captions.
  • Fixed the Movies and Series sort direction buttons flashing when switching sort fields.

🧰 Compatibility, Internal & Docs

  • Added an interactive cold-launch benchmark for huge providers (50,000 channels, 200,000 movies and series, and EPG) under a webOS 4 CPU profile.
  • Expanded legacy layout regression coverage for the series player, Up Next, and stacked Continue Watching tiles, and made the Chromium 53 simulation catch pointer events.
  • Type-check unit, service, and E2E tests in CI, and split CI into parallel check, E2E shard, and package jobs.
  • tv.sh gains CDP taps, chained input steps, a Home key, bundled-service logs, and diag/logs support on webOS 4's inspector.
  • Documented HTTP header playback in one guide, and added a CONTRIBUTING guide and links to related tools; the Homebrew repository moved, with the old manifest kept for existing users.
  • Updated dependencies.

Full Changelog: v1.17.0...v1.18.0

Don't miss a new webos-iptv-player release

NewReleases is sending notifications on new releases.