Releases: liquidctl/liquidctl
liquidctl 1.13.0
Released 26 July 2023.
Changes since 1.12.1
Added:
Changed:
- NZXT H1 V2: no longer experimental
- Aura LED motherboards: no longer experimental
Fixed:
- Corsair HXi (2022): read exactly 4 bytes for timedeltas (#575)
- Corsair Commander Pro: fix
fan_mode
(#615, PR #616) - Python 3.11: fix deprecation on
locale.getDefaultLocale
- Python 3.11.4: fix exception handling when parsing null bytes in persisted data
Checksums
ee17241689c0bf3de43cf4d97822e344f5b57513d16dd160e37fa0e389a158c7 dist/liquidctl-1.13.0.tar.gz
405a55d531022082087c97ed8f4cc315b25493ad22be88ca8bd6852d49621a47 dist/liquidctl-1.13.0-py3-none-any.whl
Five years ago I started liquidctl. One month after that, v1.0.0rc1 was tagged with support for the first devices.
liquidctl 1.12.1
Released 14 January 2023.
Changes since 1.12.0
Fixed:
- Corsair HXi and RMi: check that the response matches the command that was sent (#463)
Checksums
3f98b8400c9cd3e47925cafbe34b9d7a51705bf85ce1ec8d95d107a360f6f29e dist/liquidctl-1.12.1.tar.gz
9e13d36bd9fa439ec244ea89f52ad080776406129d35db940a8343352e42dea7 dist/liquidctl-1.12.1-py3-none-any.whl
liquidctl 1.12.0
Released 8 January 2023.
Changes since 1.11.1
Added:
- Aquacomputer D5 Next: add support for reading virtual temp sensors (PR #510)
- Aquacomputer Octo: add support for reading virtual temp sensors (PR #525)
- Aquacomputer Farbwerk 360: add support for reading virtual temp sensors (PR #527)
- Aquacomputer Quadro: add support for reading virtual temp sensors (PR #528)
- Commander Pro: add support for changing fan modes during initialization (#472, PR #474)
- Corsair HXi and RMi: add support for HX1500i and 2022's re-issue HX1000i PSUs
- Corsair Commander ST: extend experimental Commander Core monitoring and fan control support to the Commander ST (#511)
- NZXT Kraken X3/Z3: add support for expanded HWMON driver capabilities (PR #529)
- NZXT RGB & Fan Controller: add experimental support for 2022's 3+6-channel
1e71:2011
variant (#541) - NZXT HUE2: add accessory IDs for F120/F140 RGB fans
Changed:
- Corsair Hydro Pro: move firmware version to initialize output
- NZXT Kraken Z3: use updated winusbcdc (PR #535)
- NZXT RGB & Fan Controller: downgrade 3+6-channel
1e71:2019
variant to experimental (#541) - NZXT RGB & Fan Controller: disable broken lighting support on 3+6-channel controllers (#541)
Fixed:
- CLI: remove occasional newline when logging
sys.version
- Corsair Hydro Pro: reduce expectations on
_CMD_READ_FAN_SPEED
responses (#536)
Removed:
- CLI: remove long deprecated --hid option
Checksums
639e62d8845cd8d3718941e7894865f9c06abfc2826546606335e30f607d6fc3 dist/liquidctl-1.12.0.tar.gz
748e7c9d49f06f885cc191278c0aa3b5da5f7623edd7f4c12a99f52b72b1cad6 dist/liquidctl-1.12.0-py3-none-any.whl
liquidctl v1.11.1
Released 19 October 2022.
Changes since 1.11.0
Fixed:
- USB and HID: increase default timeout to 5s (#526)
Notes for downstream packagers
See notes for 1.11.0 release.
Known issues
Please check the issue tracker.
Checksums
278c1aca8d891bfe8e0c164dfe6651261a0423b29f9c24cef060c3613f2a4fd7 dist/liquidctl-1.11.1.tar.gz
629d6e7db0eab3d6e7d0a58c23be6765d169eb2c1d29ddaef2fde60c603429e9 dist/liquidctl-1.11.1-py3-none-any.whl
liquidctl v1.11.0
Released 16 October 2022.
Changes since 1.10.0
Added:
- Corsair Commander Core: extend experimental monitoring and fan control support to the Commander Core XT (PR #478)
- Aquacomputer D5 Next: add experimental monitoring and pump/fan control support (PR #482, PR #489, PR #499)
- Aquacomputer Farbwerk 360: add experimental monitoring support (PR #491)
- Aquacomputer Octo: add experimental monitoring and fan control support (PR #492, PR #508)
- Aquacomputer Quadro: add experimental monitoring and fan control support (PR #493, PR #509)
- NZXT Kraken Z3: add experimental LCD screen support (PR #479)
- NZXT Kraken X3: support new USB PID (#503)
- NZXT RGB & Fan Controller: support new USB PID (#485)
Changed:
- ASUS Aura LED: refer to as ASUS instead of AsusTek
- Corsair RMi/HXi: rename temperature sensors according to their location
- NZXT Kraken X40/X60: document that alerts are not supported (#477)
Fixed:
- HWMON: fix Python<3.9 compatibility (PR #483)
- Corsair Hydro Pro: fix duplicate use of second alert temperature (PR #484)
- HWMON: support builtin drivers and log driver instead of module name (#502)
- Corsair Commander Core: support 2.10.219 firmware (PR #501, PR #513)
- USB devices: add default timeouts to all IO methods (#488)
- USB HIDs: add default timeouts to compatible IO methods (#488)
Removed:
- API: make
UsbDriver.SUPPORTED_DEVICES
private
Notes for downstream packagers
New Python dependencies: crcmod, pillow and (Windows-only:) winusbcdc.
Known issues
Please check the [issue tracker].
Checksums
a3b53e317ba9211e05be88d9158efdc02c51ae067ee974d3d9f0b79716cf7ba3 dist/liquidctl-1.11.0.tar.gz
0c59dac7bdc09d7a16da410060154dca86258d989308034a919242a4739ca8f3 dist/liquidctl-1.11.0-py3-none-any.whl
In memory of Lucinda Alves Silva Malaco (1924–2021) and Peter Eckersley (1979–2022).
liquidctl v1.10.0
Released 3 July 2022.
Changes since 1.9.1
Added:
- Add experimental support for NZXT H1 V2 case Smart Device (PR #451)
- Add experimental driver for Asus Aura LED USB controllers (PR #456)
Changed:
- Hydro Platinum/Pro XT: only compute packets that will be sent
- Kraken X2: report modern firmware versions in simplified form
- Smart Device (V1)/Grid+ V3: report firmware version in simplified form
- Debug: make it clear when a device is identified
- Nvidia: promote all supported cards to stable status
Fixed:
- Skip
keyval
unit test on Windows when lacking sufficient permissions to create symlinks (#460)
Removed:
- API: remove deprecated firmware version from the output of
KrakenX2.get_status()
Know issues
- Corsair Hydro Platinum and Pro XT coolers lock up if simultaneously accessed from more than one program and driver instance (#274)
Checksums
f9dc1dacaf1d3a44b80000baac490b44c5fa7443159bd8d2ef4dbb1af49cc7ba dist/liquidctl-1.10.0.tar.gz
acc65602e598dabca94f91b067ac7ad7f4d2920653b91d694ad421be6eaef172 dist/liquidctl-1.10.0-py3-none-any.whl
liquidctl v1.9.1
Released 5 April 2022.
Changes since 1.9.0
Fixed:
Notes for downstream packagers
Starting with 1.9.0, liquidctl now uses a PEP 517 build. See the notes for the 1.9.0 release for more information.
Know issues
- Corsair Hydro Platinum and Pro XT coolers lock up if simultaneously accessed from more than one program and driver instance (#274)
Checksums
b4467e842d9a6adc804317a991354db041417f4f7dcf7d76799f2b1593ed1276 dist/liquidctl-1.9.1.tar.gz
a23312c07b1ceec850e7739a2428e9fc47c95cd0650269653a9e726d53c12057 dist/liquidctl-1.9.1-py3-none-any.whl
liquidctl v1.9.0
Released 5 April 2022.
Changes since 1.8.1
Added:
- Add support for persisting settings on modern Asetek 690LC coolers (#355)
- Add support for setting fixed fan/pump speeds on the Corsair Commander Core (PR #405)
- Identify some devices with a matching Linux hwmon device (#403, PR #429)
- Add
--direct-access
to force it in spite of the presence of kernel drivers (#403, PR #429) - Add security policy:
SECURITY.md
- Enable experimental support for EVGA GTX 1070 and 1070 Ti cards using the existing
EvgaPascal
driver:- EVGA GTX 1070 FTW [DT Gaming|Hybrid]
- EVGA GTX 1070 Ti FTW2
- Enable experimental support for various ASUS GTX and RTX cards using the existing
RogTuring
driver:- ASUS Strix GTX 1050 OC
- ASUS Strix GTX 1050 Ti OC
- ASUS Strix GTX 1060 [OC] 6GB
- ASUS Strix GTX 1070
- ASUS Strix GTX 1070 Ti [Advanced]
- ASUS Strix GTX 1080 [Advanced|OC]
- ASUS Strix GTX 1080 Ti [OC]
- ASUS Strix GTX 1650 Super OC
- ASUS Strix GTX 1660 Super OC
- ASUS Strix GTX 1660 Ti OC
- ASUS Strix RTX 2060 <Evo|Evo OC|OC>
- ASUS Strix RTX 2060 Super [Advanced|Evo Advanced|OC]
- ASUS Strix RTX 2070 [Advanced|OC]
- ASUS Strix RTX 2070 Super <Advanced|OC>
- ASUS Strix RTX 2080 OC
- ASUS Strix RTX 2080 Super <Advanced|OC>
- ASUS Strix RTX 2080 Ti
- ASUS TUF RTX 3060 Ti OC
- API: add
liquidctl.__version__
- extra/contrib: add script for n-color RGB Fusion 2.0 color cycling (PR #424, PR #426)
Changed:
- Log the Python interpreter version
- If possible, log the version of all Python requirements
- Move reporting of Kraken X2 firmware version to initialization
- Move reporting of Smart Device V1/Grid+ V3 firmware version and accessories to initialization (PR #429)
- Don't re-initialize devices with a Linux hwmon driver (#403, PR #429)
- If possible, read status from Linux hwmon (#403, PR #429)
- Switch to a PEP 517 build (#430, PR #431)
- Replace ah-hoc version management with
setuptools_scm
(#430, PR #431) - Allow directly invoking the CLI with
python -m liquidctl
- Windows: provide libsub-1.0.dll automatically with
libusb-package
- API: improve and clarify the documentation of
BaseDriver
methods - API: rename
CorsairAsetekProDriver
toHydroPro
Deprecated:
- Deprecate directly invoking the CLI with
python -m liquidctl.cli
(usepython -m liquidctl
) - API: deprecate including the firmware version in the output from
KrakenX2.get_status()
(read it from.initialize()
) - API: deprecate
CorsairAsetekProDriver
alias (useHydroPro
)
Removed:
- API: remove long deprecated support for connecting to Kraken X2 devices with
KrakenX2.initialize()
(use standardized.connect()
) - API: remove long deprecated support for disconnecting from Kraken X2 devices with
KrakenX2.finalize()
(use standardized.disconnect()
) - API: remove long deprecated
<device>.find_all_supported_devices()
(useliquidctl.find_liquidctl_devices()
or .find_supported_devices()`)
Fixed:
- Let all unexpected SMBus exceptions bubble up (#416)
- Reset Kraken X2 fan and pump profiles during initialization (possibly related to #395)
- Remove redundant prefix from CLI error messages
Notes for downstream packagers
liquidctl now uses a PEP 517 build: PyPA/build and PyPA/installer are suggested for a typical downstream package build process:
# build
python -m build --wheel [--no-isolation]
# install
python -m installer --destdir=<dest> dist/*.whl
Additionally, liquidctl has switched from an ad-hoc solution to version management to setuptools_scm. If the git tags aren't available, setuptools_scm supports environment variables to externally inject the version number.
export SETUPTOOLS_SCM_PRETEND_VERSION_FOR_LIQUIDCTL=1.9.0
python -m build [args]
python -m installer [args]
Know issues
- Corsair Hydro Platinum and Pro XT coolers lock up if simultaneously accessed from more than one program and driver instance (#274)
Checksums
9e1ae595be2c3ea5899e12741c11307da27e86bc88f7f93c5ae40bb2aa03dc70 dist/liquidctl-1.9.0.tar.gz
3820c29c0fc86bd6bd601d55a593f1cd476cd563875b45488bef26fc272abf6d dist/liquidctl-1.9.0-py3-none-any.whl
liquidctl v1.8.1
Released 21 January 2022.
Changes since 1.8.0
Fixed:
- Strip non-determinism from sdist/egg SOURCES.txt metadata
Know issues
- Corsair Hydro Platinum and Pro XT coolers lock up if simultaneously accessed from more than one program and driver instance (#274)
Checksums
0859dfe673babe9af10e4f431e0baa974961f0b2c973a37e64eb6c6c2fddbe73 dist/liquidctl-1.8.1.tar.gz
liquidctl v1.8.0
Released 6 January 2022.
Changes since 1.7.2
Added:
- Add support for the Corsair Hydro H60i Pro XT
Changed:
- Support for Corsair Hydro Pro coolers is no longer considered experimental
- Support for Corsair Hydro Platinum and Pro XT coolers is no longer considered experimental
- Support for Corsair Hydro Pro XT coolers is no longer considered experimental
- Support for NZXT Kraken Z coolers remains incomplete (no support for the LCD screen) but is no longer considered experimental
- Support for Corsair Lighting Node Core and Lighting Node Pro controllers is no longer considered experimental
- Support for the Corsair Obsidian 1000D case is no longer considered experimental
Fixed:
- Read DDR4 temperature sensor by word instead of with SMBus Block Read (#400)
- Fix tolerant handling of single channel name in Corsair Lighting Node Core
Know issues
- Corsair Hydro Platinum and Pro XT coolers lock up if simultaneously accessed from more than one program and driver instance (#274)
Checksums
99b8ec4da617a01830951a8f1a37d616f50eed6d260220fe5c26d1bf90e1e91e dist/liquidctl-1.8.0.tar.gz