v0.5.1 (2025-02-22)
Implemented enhancements:
- Mitigate connection failure by retrying connecting multiple times (WebOS 25)
- Add optional
--connect_retry_attemptsand--connect_retry_interval_mscommand line parameters
- Add optional
- Add optional
--timeout_connectand--volume_step_delay_mscommand line parameters - Allow passing custom manifest JSON file (#5 thanks to @llamafilm)
Note:
The following deprecated methods are removed, use set_settings method instead:
set_current_picture_settingsset_other_settingsset_option_settings
v0.5.0 (2025-10-17)
Implemented enhancements:
- Remove parameters from
take_screenshotmethod - Modify
input_buttonmethod - Add
set_device_infomethod and rename the old one toset_device_info_luna - Add
rebootmethod - Add
set_usb_dolby_vision_configmethod to Update or Restore DoVi config from USB device - Add
set_settingsmethod that replacesset_current_picture_settings,set_other_settings,set_option_settingsmethods - Add
set_system_settingsmethod that uses the public API - Add
set_system_picture_modemethod that uses the public API (requires WebOS v9 (2024) or newer) - Add
printmethod - Add
sleepmethod - Add abillity to pass multiple commands with arguments to
bscpylgtvcommand - Update
merge_settings.pyscript and its Readme to add more settings - Update all the available settings docs with more settings
- Add available settings doc of 2025 models
- Add 2 small scripts to
docs/scripts - Add new guide under docs: Setting presets
Note:
The following methods are deprecated and will be removed in a future version, use set_settings method instead:
set_current_picture_settingsset_other_settingsset_option_settings
v0.4.8 (2025-05-20)
Implemented enhancements:
- Add a new param to
set_*picture_settingsmethods for settingtruMotionModekey
v0.4.7 (2025-05-19)
Implemented enhancements:
- Enable calibration support for 2024 and 2025 OLED models
- Add available settings doc of 2024 models
- Update available settings doc of 2022 models
- Update available settings docs with part of DoVi config of more models
v0.4.6 (2024-01-20)
Implemented enhancements:
- Add
enable_tpc_or_gsrmethod (requires 2020 and newer models) - Add
set_sm_white_balancemethod (requires 2020 and newer models) - Add available settings doc of 2019 models
- Update available settings doc of 2020 models
- Update available settings doc of Cx models with part of DoVi config
- Add calibration guides under docs: First use, Profiling SDR, Calibrating HDR10, Mitigating DoVi raised black
v0.4.5 (2023-12-25)
Implemented enhancements:
- Add ability to convert 1D LUT file to ArgyllCMS cal file and vica versa
- Add calibration support for 2023 OLED models
- Add available settings doc of 2023 models
- Update readme with enabling full Service Menu on newer models
v0.4.4 (2023-02-05)
Implemented enhancements:
- Add take_screenshot method
- Add ability to backup and restore 1D LUT, 3D LUT and 3x3 color matrix
v0.4.3 (2023-01-19)
Implemented enhancements:
- Use SSL for WebSocket connection by default (required by 2022 models)
- Add optional
-wcommand line parameter for connecting without SSL - Update available settings doc of 2022 models
v0.4.2 (2022-11-01)
Fixed bugs:
- Fix truncated large arrays with get calibration commands during returning
v0.4.1 (2022-10-29)
Implemented enhancements:
- Add
set_1d_lut_enandset_3by3_gamut_encalibration methods - Speed up most of the calibration commands by removing checking for calibration support from them:
- only 3D LUT and Dolby Vision config related commands require
-s(states) flag
- only 3D LUT and Dolby Vision config related commands require
- Modify
calibration_support_infomethod to use chip type instead of model name - Add optional
-ccommand line parameter for overriding calibration_info for unsupported chip types - Update readme
Fixed bugs:
- Fix truncated large arrays with get calibration commands during printing
v0.4.0 (2022-10-23)
Implemented enhancements:
- Modify
reboot_softmethod to support older WebOS as well - Add
get_attached_devicesandeject_attached_devicemethods (requires new permission) - Add
get_calibration_infomethod
Calibration:
- Add support for newer OLED models
- Refactor and clean up calibration methods
- Rename
set_1d_en*methods - Rename
set_3by3_gamut_data*methods - Rename and split
ddc_resetmethod intoset_bypass_modes_*methods - Add
set_3by3_gamut_data_hdrmethod (only used in 2019 models) - Add
get_*get calibration methods - Add support for resetting factory calibration data uploaded via calibration API
- Add Dolby Vision config file generation
- Add support for internal Test Pattern Generator (iTPG)
- Add unit tests
- Update readme
v0.3.2 (2022-07-17)
Implemented enhancements:
- Add available settings for 2022 models
- Add new buttons
- Add
reboot_softmethod - Update readme with more examples
- Add commands and scripts to add support for new firmwares
v0.3.1 (2022-01-03)
Fixed bugs:
- Fix getting hello info
v0.3.0 (2022-01-02)
Implemented enhancements:
- Add support for turning PC mode on/off properly
- Add support for aiPicture category of picture settings for CX and newer models
- Allow JSON output for couple of methods
- Add available settings to docs
v0.2.9 (2021-12-25)
Implemented enhancements:
- Disconnect client when TV is off
Fixed bugs:
- Fix client reconnect (Closes #2)
- Fix other properties as well during disconnecting (e.g. storage, states)
v0.2.8 (2021-12-23)
Implemented enhancements:
- Allow minimum websocket package version (required by Home Assistant)
v0.2.7 (2021-12-19)
Implemented enhancements:
- Add new buttons
- Add
input_buttonmethod
v0.2.6 (2021-12-18)
Implemented enhancements:
- Modify and remove unnecessary
turn_screen_*methods
v0.2.5 (2021-12-17)
Implemented enhancements:
- Add optional
-ocommand line parameter for getting hello info - Add new buttons
Fixed bugs:
- Fix unhandled exception when QuickStart+ and TV is off (See #1)
v0.2.4 (2021-12-13)
Implemented enhancements:
- Add optional
-vcommand line parameter for displaying version number - Remove unnecessary button methods
- Add new buttons
v0.2.3 (2021-12-04)
Implemented enhancements:
- Add optional
-scommand line parameter for setting static states and state updates - Remove obsolete
-gcommand line parameter - Pass
selfinto state update callback functions
Fixed bugs:
- Make subscribed state updates fail more gracefully when not supported
- Fix result of couple of state updates
v0.2.2 (2021-12-01)
Implemented enhancements:
- Refactor key db methods into external storage class
- Remove obsolete
-dcommand line parameter - Required Python version >= 3.8
v0.2.1 (2021-11-27)
Implemented enhancements:
- Fix
turn_screen_offandturn_screen_oncommands - Add info about triggering hidden menus
- Add useful scripting examples into docs directory
v0.2.0 (2021-11-23)
Implemented enhancements:
- Add back previously removed calibration functionality
- Make calibration functionality optional (requires numpy package)
- Add optional
-dcommand line parameter for disabling key file - Publish Python package
- Upload optimized win64 binaries to release (lite: without calibration functionality)
v0.1.1 (2021-11-22)
Implemented enhancements:
- Add back previously removed subscribed and handler tasks
v0.1.0 (2021-10-02)
Implemented enhancements:
- Add optional
-kcommand line parameter for client key - Add optional
-pcommand line parameter for path to key file - Add optional
-lcommand line parameter for listing all client keys from a key file
v0.0.9 (2021-10-01)
Implemented enhancements:
- Add
set_option_settingsfunction
v0.0.8 (2021-09-26)
Implemented enhancements:
- Add
get_apps_allfunction
v0.0.7 (2021-09-25)
Implemented enhancements:
- Replace CX valid settings with C1 ones
v0.0.6 (2021-09-25)
Implemented enhancements:
- Replace C8 examples with CX ones
v0.0.5 (2021-09-24)
Implemented enhancements:
- Update default picture settings with CX expert2 preset
- Update docs
v0.0.4 (2021-09-23)
Implemented enhancements:
- Add
get_system_settingsfunction - Add
get_configsfunction - Add info about launching Service Menus
v0.0.3 - Initial release (2021-09-19)
Implemented enhancements:
- Remove calibration related functions
- Make commands run faster
- Add support for dictionary and list types in cmd line params
- Add
set_other_settingsfunction (can be used to turn PC mode on/off) - Add
show_screen_saverfunction - Add
set_configsfunction