Skip to content

Releases: liquidctl/liquidctl

liquidctl 1.13.0

26 Jul 06:12
v1.13.0
Compare
Choose a tag to compare

Released 26 July 2023.

Changes since 1.12.1

Added:

  • Corsair Hydro Elite RGB: add support for H100i and H150i Elite RGB (#556, PR #557, PR #559)

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

14 Jan 12:47
v1.12.1
Compare
Choose a tag to compare

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

08 Jan 16:51
v1.12.0
Compare
Choose a tag to compare

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

20 Oct 01:49
v1.11.1
Compare
Choose a tag to compare

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

16 Oct 06:41
v1.11.0
Compare
Choose a tag to compare

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

03 Jul 05:32
v1.10.0
Compare
Choose a tag to compare

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

06 Apr 01:53
v1.9.1
Compare
Choose a tag to compare

Released 5 April 2022.

Changes since 1.9.0

Fixed:

  • Remove excess _input suffix when reading pwmN attributes from hwmon (#445, PR #446)

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

05 Apr 06:24
v1.9.0
Compare
Choose a tag to compare

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 to HydroPro

Deprecated:

  • Deprecate directly invoking the CLI with python -m liquidctl.cli (use python -m liquidctl)
  • API: deprecate including the firmware version in the output from KrakenX2.get_status() (read it from .initialize())
  • API: deprecate CorsairAsetekProDriver alias (use HydroPro)

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() (use liquidctl.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

21 Jan 15:12
v1.8.1
Compare
Choose a tag to compare

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

06 Jan 08:19
v1.8.0
Compare
Choose a tag to compare

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