Skip to content

Releases: moyoseph/lgtv-companion-linux

v0.2.7

Choose a tag to compare

@github-actions github-actions released this 25 Sep 11:51
fd496e1

See CHANGELOG.md for details. Native packages (.deb / .rpm / Arch) are attached below; or pip install lgtvcompanion. Releases carry SLSA Build Level 3 provenance (multiple.intoto.jsonl) — verify with slsa-verifier (see the README).

v0.2.6

Choose a tag to compare

@github-actions github-actions released this 15 Sep 18:06
a02d659

See CHANGELOG.md for details. Native packages (.deb / .rpm / Arch) are attached below; or pip install lgtvcompanion. Releases carry SLSA Build Level 3 provenance (multiple.intoto.jsonl) — verify with slsa-verifier (see the README).

v0.2.5

Choose a tag to compare

@github-actions github-actions released this 14 Sep 18:23
61ed8c8

See CHANGELOG.md for details. Native packages (.deb / .rpm / Arch) are attached below; or pip install lgtvcompanion. Releases carry SLSA Build Level 3 provenance (multiple.intoto.jsonl) — verify with slsa-verifier (see the README).

v0.2.4

Choose a tag to compare

@github-actions github-actions released this 14 Sep 13:10
2e7b9e7

See CHANGELOG.md for details. Native packages (.deb / .rpm / Arch) are attached below; or pip install lgtvcompanion. Releases carry SLSA Build Level 3 provenance (multiple.intoto.jsonl) — verify with slsa-verifier (see the README).

v0.2.3

Choose a tag to compare

@github-actions github-actions released this 14 Sep 10:47
21d5da8

See CHANGELOG.md for details. Native packages (.deb / .rpm / Arch) are attached below; or pip install lgtvcompanion. Releases carry SLSA Build Level 3 provenance (multiple.intoto.jsonl) — verify with slsa-verifier (see the README).

v0.2.2

Choose a tag to compare

@github-actions github-actions released this 14 Sep 09:46
2d8734a

See CHANGELOG.md for details. Native packages (.deb / .rpm / Arch) are attached below; or pip install lgtvcompanion.

v0.2.1

Choose a tag to compare

@github-actions github-actions released this 14 Sep 06:55

See CHANGELOG.md for details.

v0.2.0

Choose a tag to compare

@moyoseph moyoseph released this 12 Sep 18:26

Feature release closing the remaining gaps and several upstream requests.

New

  • User-mode install (lgtvc setup install --mode user) — no root; all components as --user units, daemon handles power via logind
  • Idle → power-off option (idle.action)
  • Version-check desktop notification (update_check)
  • Cross-subnet / VPN Wake-on-LAN (wol_targets, interface)
  • dolbyHdrFilmMaker picture mode (#287)
  • Cached power-state in lgtvc status (Home Assistant power sensor)

Fixed / wired up

  • Previously-inert config now works: topology.keep_on_boot, per-device interface, idle.veto_mpris=foreground_only
  • ipc.default_socket() finds the daemon in system or user mode
  • Streaming-integrations docs (Sunshine/Apollo auto, Parsec/CRD process globs, Steam via -streaming_connect/-disconnect)
  • Model-specific settings without a stable key (oledCareMode #350, screensaver clock #373) documented via the generic -settings_other/-request path

Install: pip install lgtvcompanion (extras: [tray], [mqtt]). See the CHANGELOG and docs. MIT; credits JPersson77.

v0.1.0

Choose a tag to compare

@moyoseph moyoseph released this 12 Sep 12:33

First public release — a feature-parity Linux port of LGTV Companion (Windows) for keeping LG webOS TVs in sync with your PC's power state. Runs on immutable/ostree distros (Bazzite) and regular desktops. Validated on a real webOS-2025 LG B4.

Highlights

  • Power sync on boot / shutdown / reboot / suspend / resume via systemd + logind (reboot-vs-shutdown is deterministic, not localized word-lists)
  • Wake-on-LAN, HDMI source-safety guard, set-input-on-power-on
  • User-idle screen blank with MPRIS + logind-inhibitor + KWin-fullscreen vetoes
  • Full webOS control CLI (74 luna settings + 76 buttons), --direct mode, scripting API
  • Session lock/unlock → TV, generic remote-stream detection (Sunshine/Apollo/Parsec/Chrome Remote Desktop)
  • MQTT / Home Assistant bridge with auto-discovery (a first-party integration upstream lacks)
  • PySide6 tray + settings GUI

Notably fixes upstream issue #351 — the webOS 2025/2026 blacklisted-manifest pairing break — by using the signature-free generic manifest (verified end-to-end on affected hardware, including the elevated pointer/button socket).

See the parity matrix, install guide, and CHANGELOG. MIT; credits JPersson77.