webOS IPTV Player v1.2.1
🐛 Bug Fixes
- Settings no longer blacks out playback — opening Settings only blurs the app (it stays visible behind the overlay), but the player was treating that as a background event and tearing down the stream. Suspend/resume is now driven off
visibilitychange, so the stream keeps running under the overlay and only suspends on a real background (Home / app-switch). - Reliable favorites across sessions — channel identity is now keyed on a hash of the stream URL with its query and fragment stripped. Rotating auth tokens live in the query, so favorites stay stable session-to-session, while distinct streams (including HD/SD variants) that previously collided on tvg-id/name now stay distinct. Existing favorites are migrated automatically.
- Fixed an EPG-grid row collision — channels sharing an id/name could be reconciled into the wrong guide row; the per-stream key resolves it.
🧰 Internal & Docs
- The install script now closes and cold-starts the app after deploying, so an in-place upgrade loads the new bundle instead of resuming the suspended old instance.
Full Changelog: v1.2.0...v1.2.1