LGTVCompanion

Power On and Off WebOS LG TVs together with your PC

MIT License

Stars
961
Committers
7

Bot releases are visible (Hide)

LGTVCompanion - LGTV Companion x64 v4.0.5 Latest Release

Published by JPersson77 4 months ago

New and improved:

  • global option to add to the management of system restarts. In the drop-down menu for "Timing" there is now a "Delayed" option which will allow more time for everything to work properly during system shutdown/restart. This can be useful if the app sometimes has issues with properly detecting system restarts. Please click on the "What's this" link in the app to read more.
    image

Other:

  • Minor bugfixes and additions to the automatic restart detection.
LGTVCompanion - LGTV Companion x64 v4.0.3

Published by JPersson77 5 months ago

This is a bugfix release, with the following fixes:

  • Speakers now properly unmute
  • Remote client connection power states are accurate
  • Optimised work queue
LGTVCompanion - LGTV Companion x64 v4.0.0

Published by JPersson77 5 months ago

v4 feature new client code to resolve issues with SSL handshakes that has been noticed on webOS23-devices

New and improved:

  • New client netcode
  • Persistent connections
  • Automatic WOL
  • Improved logging module
  • Added automatic restart detection for many languages
  • Enable WOL automatically after accepting pairing key

Bugfixes:

  • Fixed detection of some screensavers
  • A myriad of little fixes and optimisations
LGTVCompanion - LGTV Companion x64 v3.5.0

Published by JPersson77 7 months ago

Improvements and additions in this release:

  • Option to blank the screen of devices instead of powering off, when PC is a remote streaming host (RDP, sunshine, gamestream, steam link etc). This may improve compatibility in certain situations.
  • Automatic management of "localized restart words" for select languages (currently English, French, Swedish). The original implementation remains in place for OS localizations which are not yet implemented. The original implementation was confusing at times (that's on me) so moving towards an, hopefully, even more approachable solution by building an internal database.
  • Other minor bugfixes and documentation updates

PLEASE NOTE that in case your OS is localized in a language that is currently not automatically managed (i.e. not English, French, Swedish) consider contributing towards support of your language in a future release by providing your input in this google sheet: https://docs.google.com/spreadsheets/d/1SNjYh7kt4aVhHg0ZjI3i96vCeOJZJS73o9Wl-OVEvzk/edit?usp=drive_link

LGTVCompanion - LGTV Companion x64 v3.4.0

Published by JPersson77 8 months ago

This release feature command line support for command line control over all aspects of curvature and ambient lighting for compatible devices (i.e. LG OLED Flex).

  • New button command: BENDABLE (virtual key press of the curve settings button on the remote)
  • Set/modify curve presets: -set_curve_preset, -adjust_curve_preset
  • Set curvature directly: -set_curvature
  • Control ambient light: -ambientlight, -ambientlight_mode, -ambientlight_brightness
  • ... and more for controlling ambient light colors, sync modes, etc.

Please check the command line documentation for more details: Here and There

Other:

  • Addition of command line -button_nocheck for sending arbitrary/non-validated button commands to the device
  • Bugfixes
  • Updated documentation
LGTVCompanion - LGTV Companion x64 v3.3.3

Published by JPersson77 10 months ago

Happy New 2024!!

Bugfixes:

  • Devices failed to power on/off sometimes - due to recent changes in Win11 which in turn caused issues with the topology feature.
  • Improved a situation on some systems where devices potentially failed to power off.
LGTVCompanion - LGTV Companion x64 v3.2.5

Published by JPersson77 11 months ago

New feature: added an option to restore the monitor topology before logon, at system boot. You can enable it in the global options.
New feature: added command -button_nocheck to allow for sending arbitrary button press commands via the command line interface
Bugfix: erroneous calculation of CIDR / subnet mask leading to erroneous warnings

LGTVCompanion - LGTV Companion x64 v3.1.9

Published by JPersson77 about 1 year ago

  • Improved logic for screen "dimmed" power state
  • Improved subnet detection warning and log output
  • Bugfix: corrected CLI formatted output
  • Bugfix: "restart words" is now saved properly
  • Updated in-app documentation
  • Other minor bugfixes
LGTVCompanion - LGTV Companion x64 v3.1.5

Published by JPersson77 over 1 year ago

This build sees the advent of an additional executable included in the setup package and a few fixes.

"LGTVcli.exe" is a console command line interface which can accept all the normal command line commands, but adds some important tricks. Most importantly it is a console application and will print the output of any command issued to your devices in the console/stdout. So you can now easily query your device for information (f e current system settings, audio settings or picture settings). Please read more about the new console app and usage scenarios in the
command line documentation here

Additionally a new user configurable option has been added to control the timing of the shutdown/restart routines. By default the app will trigger the shutdown/restart routine as late as possible during system shutdown, but if you are having issues with the display not properly powering off you may want to try changing this option. The option can be found in the general options. Please make sure to read the help text in the app by clicking on the "What's this?" link to learn more about how it works.

New features

  • Addition of LGTVcli.exe, the console command line interface
  • New feature to control the shutdown timing

Important fixes

  • Improved error handling in the Wake-on-LAN thread to prevent potential issue with waking devices
LGTVCompanion - LGTV Companion x64 v3.0.7

Published by JPersson77 over 1 year ago

Version 3 of the application expands on the original scope and provide the user with a large range of command line tools to control both the application and managed devices. For example you can now simulate remote key presses, set picture and audio preferences, manage options and menus, launch apps, launch service menus (careful). This can be used standalone or in external scripts/applications to automate, e.g automatic picture mode changes when a game is launched etc

New features:

  • Many, many new command line tools for controlling the app and devices. The documentation can be found here

Other important fixes

  • Improved support for multiple users accounts logged in on the system
  • Improved reliability when powering off the screen at shutdown/reboot
  • Tweaked User Idle Mode to prevent a situation where the screen was awoken erroneously by some applications (f e Rocket League, Hogwarts Legacy) and also by some controllers.
  • Added further validation of the application configuration.

v3.0.1 adds a bugfix for the virtual remote button press function over v3.0.0
v3.0.7 fixes a major bug which prevented some devices from turning off properly when system was shutting down, as well as a few minor bugfixes wrt log messages and parsing of some command line. This build also sees the addition of the -freesyncinfo command line. Documentation has been updated accordingly.

LGTVCompanion - LGTV Companion x64 v2.2.2

Published by JPersson77 over 1 year ago

This is a quick bugfix release, so with the same changelog as v2.2.0:

New features:

  • Option to enable API for external scripts and applications (i e scripting support)
  • Option to enable user idle mode fullscreen exclusions
  • Option to mute built-in speakers in user idle mode
  • Command line parameter for muting built in TV-speakers: -mute [DeviceX|Name], -unmute [DeviceX|Name]

Bugfixes:

  • Powering off the devices while currently in user idle mode did not work properly
  • Rapidly executing command line parameters did not work properly
  • Additional checks implemented to ensure correct configuration settings
  • Display Topology feature sometimes disabled erroneously
  • Double buffered drawing of windows
  • Rate limiter for topology changes
  • Many minor fixes

Other important:

  • VCPKG dependency management incl manifest, with build instructions added to source
  • Updated intra-process communication backend (for the scripting support)
  • Tweaked performance of the network communications

Please note! The "Discussions" tab on GitHub was opened and a post has been added outlining the new scripting feature , with some usage examples. External scripts/applications can use the feature to communicate with LGTV companion and attached devices. This has the potential to, for example, open up for user created scripts for syncing power state of other brands of TVs and "smart" devices, launching applications, integration with home automation, access to the LG api etc etc. The scripting feature is to be considered beta in this version and is not feature complete, but is quite usable and useful already.

LGTVCompanion - LGTV Companion x64 v2.2.0

Published by JPersson77 over 1 year ago

New features:

  • Option to enable API for external scripts and applications (i e scripting support)
  • Option to enable user idle mode fullscreen exclusions
  • Option to mute built-in speakers in user idle mode
  • Command line parameter for muting built in TV-speakers: -mute [DeviceX|Name], -unmute [DeviceX|Name]

Bugfixes:

  • Powering off the devices while currently in user idle mode did not work properly
  • Rapidly executing command line parameters did not work properly
  • Additional checks implemented to ensure correct configuration settings
  • Display Topology feature sometimes disabled erroneously
  • Double buffered drawing of windows
  • Rate limiter for topology changes
  • Many minor fixes

Other important:

  • VCPKG dependency management incl manifest, with build instructions added to source
  • Updated intra-process communication backend (for the scripting support)
  • Tweaked performance of the network communications

Please note! The "Discussions" tab on GitHub was opened and a post has been added outlining the new scripting feature , with some usage examples. External scripts/applications can use the feature to send messages to LGTV Companion and read events from the app. This has the potential to, for example, open up for user created scripts for syncing power state of other brands of TVs and "smart" devices, launching applications, integration with home automation, full access to the LG api etc etc. The feature is to be considered beta in this version and is not feature complete, but is quite usable and useful already.

LGTVCompanion - LGTV Companion x64 v2.1.0

Published by JPersson77 over 1 year ago

  • new command line options for setting/unsetting user idle mode (-idle, -unidle)
  • bugfix: sunshine remote host support
  • refactored code for common modules
  • minor bugfixes
LGTVCompanion - LGTV Companion x64 v2.0.0

Published by JPersson77 over 1 year ago

Version 2.0 kicks off with support for LG's newest firmware, along with some other useful additions and bugfixes.

  • Support for LG's newest firmware which changed the connection method
  • Option to revert to legacy connection method for (presumably) older devices
  • New feature: support for NVIDIA Gamestream, Steam Link, Sunshine and RDP
  • Bugfix: fullscreen detection for user idle mode incorrectly triggered by the NVIDIA GFE overlay on a blank desktop
  • Improved logic for the monitor topology feature
  • More help texts and many small fixes and optimisations
LGTVCompanion - LGTV Companion x64 v1.9.0

Published by JPersson77 almost 2 years ago

This build implements some new features for the user idle mode.

  • Option to prohibit user idle mode for fullscreen applications, games, presentations, movies etc
  • Option to prohibit user idle mode for configurable whitelisted processes
LGTVCompanion - LGTV Companion x64 v1.8.7

Published by JPersson77 almost 2 years ago

  • improved power off logic to avoid a situation where the display could potentially be accidentally awoken.
  • made clearer that change of GPU and / or adding displays may invalidate the topology configuration urging user to reconfigure
  • Implemented check for invalidated topology configuration urging user to reconfigure.
  • implemented check for identifying invalid pairing keys
  • help texts added to all configuration options in the UI according to suggestions and questions received
LGTVCompanion - LGTV Companion x64 v1.8.0

Published by JPersson77 almost 2 years ago

  • New optional feature for multi-monitor systems to ensure that LGTV Companion will power on or power off your WebOS-devices in accordance with the enabled or disabled state of your PC's HDMI-outputs. I e, the app will now conform to the windows monitor topology and manage systems with multiple monitors much better. Please enable the feature in the global options and ensure to use the configuration guide. (for more info see #75 )
  • Minor bugfixes and corrections

Feedback from owners of 2021 models (C1, G1 etc ) and earlier regarding the above feature is much appreciated as it was tested on a C2.

Comments, questions and bug reports are welcome in the issues section

LGTVCompanion - LGTV Companion x64 v1.7.0

Published by JPersson77 over 2 years ago

  • Increased robustness of user idle detection during RDP remote host session
  • Option to power off devices during RDP to minimise risk of burn in from the static login screen
  • Some additional help texts in the options dialog outlining the advanced power options and enhanced burn in protection options.
  • Various bugfixes and optimisations
LGTVCompanion - LGTV Companion x64 v1.6.2

Published by JPersson77 over 2 years ago

  • Increased reliability of device power on mechanism by implementation of intermittent ARP override for unicast WoL packets (PR #22)
  • Set default network options/WOL to Unicast / Send to IP-address

If you have experienced device(s) intermittently failing to power on (especially after being powered off for an extended time) this version contains a workaround,. To enable this option please use network option 2 for your devices, i.e. "Send WOL magic packet" to "Device IP-address". Feedback potential issues in the github issues section please.

LGTVCompanion - LGTV Companion x64 v1.6.1

Published by JPersson77 over 2 years ago

  • Implement option to let app automatically set HDMI input on system startup or resume from low power mode (excl 'modern standby' on modern laptops).
  • Command line parameters to set HDMI input (see the readme)
  • v1.6.1 includes a minor bugfix to the command line parameters