Skip to content

v1.2.1 - Installer Reliability Fixes

Choose a tag to compare

@danielthejoker18 danielthejoker18 released this 20 Oct 01:25
· 16 commits to main since this release

Patch release - installer reliability fixes, no new app features.

Fixed

  • scripts/install.py now actually works end-to-end, verified live on real hardware (webOS 10.3.1). It was silently reporting success while installing nothing. Three real bugs:
    • luna-send-pub -u isn't a valid flag on this firmware and errored out immediately.
    • luna-send-pub prints nothing at all - not even to stderr - without a controlling TTY; a plain ssh user@host cmd needs -tt or every call "succeeds" with empty output.
    • subprocess.run(cmd_string, shell=True) runs through cmd.exe on Windows regardless of which shell launched Python, which mangled the double quotes embedded in the JSON payloads sent to the TV. Switched to list-form argv throughout.
    • The script now actually checks the response for "state":"installed" / "returnValue":true instead of unconditionally printing success.
  • Same invalid -u flag fixed in the app's own Luna launch fallback (launchApp()'s hbchannel exec path).
  • Rebuilt dist/ from current source - the v1.2.0 release's .ipk had been built just before the launch-fallback fix landed, so it didn't actually match that tag's source.

See README.md and v1.2.0's release notes for the full feature set (Movies/Shows tabs, Weather & Sun drawer, OLED idle screensaver).

Install

Download org.webos.freemytv_1.2.1_all.ipk below, or run python scripts/install.py from a clone of this repo (now the recommended path - it's confirmed working, unlike ares-install which has a permission bug on some firmwares).