1# Changelog 2 3## [1.7.2] – 2021-10-05 4 5Changelog since 1.7.1: 6### Added 7 - Enable support for new variant of the NZXT Smart Device V2 (PR #364) 8### Changed 9 - Default `--maximum-leds` to the maximum possible number of LEDs (#367, PR #368) 10### Fixed 11 - Fix moving flag in SD2/HUE2 `alternating` modes (#385) 12 13 14## [1.7.1] – 2021-07-16 15_Summary for the 1.7.1 release: fix a bug when colorizing the log output._ 16 17Changelog since 1.7.0: 18### Fixed 19 - Fix `KeyError` when logging due to colorlog<6 20 - Swap DEBUG and INFO level colors 21### Checksums 22``` 2310f650b9486ddac184330940550433685ae0abc70b66fe92d994042491aab356 dist/liquidctl-1.7.1.tar.gz 245f35d4ac8ad6da374877d17c7a36bbb202b0a74bd773ebe45444f0089daba27b dist/liquidctl-1.7.1-bin-windows-x86_64.zip 25``` 26 27 28## [1.7.0] – 2021-07-06 29_Summary for the 1.7.0 release: support for Commander Core/Capellix, Obsidian 301000D, new Smart Device V2 variant; `--json` output; improvements in 31initialize/status output; colorize the log output._ 32 33Changelog since 1.6.1: 34### Added 35 - Add initial experimental support for the Corsair Commander Core/iCUE Elite Capellix AIOs (PR #340) 36 - Enable experimental support for Corsair Obsidian 1000D (#346) 37 - Enable support for new variant of the NZXT Smart Device V2 (#338) 38 - List experimental partial support for the NZXT Kraken Z53 39 - Add machine readable output with `--json` (PR #314) 40 - Add CONTRIBUTING.md and document our development process 41### Changed 42 - Change Grid+ V3/Smart Device (V1) status output (PR #326) 43 - Change Commander Pro status/initialize output (PR #326) 44 - Colorize the log output (new dependency: `colorlog`; PRs #318, #329) 45 - Mark Kraken X31, X41, X61 as no longer experimental 46 - Mark Vengeance RGB and DDR4 temperature sensors as no longer experimental 47 - Mark Commander pro as no longer experimental 48 - Mark NZXT E500, E650, E850 as no longer experimental 49 - Change main branch name to "main" 50 - Improve the documentation 51### Fixed 52 - Make `find_supported_devices()` account for `legacy_690lc` on Asetek 690LC drivers 53 - Remove accidentally inherited `downgrade_to_legacy()` (unstable) from `Hydro690Lc` 54### Checksums 55``` 56053675aca9ba9a3c14d8ef24d1a2e75c592c55a1b8ba494447bc13d3ae523d6f dist/liquidctl-1.7.0.tar.gz 57d0f8f24961a22c7664c330d286e1c63d4df753d5fbe21ac77eb6488b27508751 dist/liquidctl-1.7.0-bin-windows-x86_64.zip 58``` 59 60 61## [1.6.1] – 2021-05-01 62_Summary for the 1.6.1 release: one bug fix for HUE 2 controllers._ 63 64Changelog since 1.6.0: 65### Fixed 66 - Smart Device V2/HUE 2: check if fan controller before initializing fan reporting (#331) 67### Checksums 68``` 69e3b6aa5ae55204f8d9a8813105269df7dc8f80087670e3eac88b722949b3843f dist/liquidctl-1.6.1.tar.gz 70d14a32b7c0de5a2d25bc8280c32255da25e9bc32f103d099b678810a9a1b6c9c dist/liquidctl-1.6.1-bin-windows-x86_64.zip 71``` 72 73 74## [1.5.2] – 2021-05-01 75_Summary for the 1.5.2 release: one bug fix for HUE 2 controllers._ 76 77Changelog since 1.5.1: 78### Fixed 79 - Smart Device V2/HUE 2: check if fan controller before initializing fan reporting (#331) 80### Checksums 81``` 825738fda03f1d7bfb4416461a70351a5e040f1b57229674dd0f1f6f81d3750812 dist/liquidctl-1.5.2.tar.gz 83``` 84 85 86## [1.6.0] – 2021-04-06 87_Summary for the 1.6.0 release: support for Corsair Lighting Node Core, Hydro 88H150i Pro XT, and all Hydro Pro coolers; estimate input power and efficiency 89for Corsair HXi and RMi PSUS; enable support for ASUS Strix GTX 1070 and new 90NZXT RGB & Fan Controller variant; formally deprecate `-d`/`--device`._ 91 92_Note for Linux package maintainers: the i2c-dev kernel module may now be 93loaded automatically because of `extra/linux/71-liquidctl.rules`; this 94substitutes the use of `extra/linux/modules-load.conf`, which has been 95removed._ 96 97Changelog since 1.5.1: 98### Added 99 - Add experimental support for the Corsair Lighting Node Core 100 - Add experimental support for the Corsair Hydro H150i Pro XT 101 - Add experimental support for the Corsair Hydro H100i Pro, H115i Pro and H150i Pro coolers 102 - Enable support for the ASUS Strix GTX 1070 103 - Enable support for new variant of the NZXT RGB & Fan Controller 104 - Add `sync` pseudo lighting channel to Commander/Lighting Node Pro devices 105 - Add duty cycles to Hydro Platinum and Pro XT status output 106 - Add input power and efficiency estimates to the status output of Corsair HXi and RMi PSUs 107 - Add the Contributor Covenant, version 1.4 as our code of conduct 108### Changed 109 - Remove `pro_xt_lighting` unsafe feature guard 110 - Enforce correct casing of constants in driver APIs 111 - Use udev rules for automatic loading of kernel modules (replaces previous `modules-load.d` configuration) 112 - Remove warnings when reporting or setting the OCP mode of Corsair HXi and RMi PSUs 113 - Rename Corsair HXi and RMi "Total power" status item to "Total power output" 114 - Handle both US and UK spellings of `--direction` values 115 - Improve the documentation 116### Fixed 117 - Replace "ID" with "#" when listing all devices 118 - Add `keyval.load_store` method, atomic at the filesystem level 119 - Add "Hydro" to Platinum and Pro XT device descriptions 120### Removed 121 - Remove modules-load configuration file for Linux (use the supplied udev rules instead) 122 - [extra] remove `krakencurve-poc`, use `yoda` instead 123### Deprecated 124 - Deprecate `-d`/`--device`; prefer `--match` or other selection options 125### Checksums 126``` 127486dc366f10810a4efb301f3ceda10657a09937e9bc936cecec792ac26c2f186 dist/liquidctl-1.6.0.tar.gz 1289b2e144c1fa63aaf41dc3d6a264b2e78e14a5f424b86e3a5f4b80396677000e6 dist/liquidctl-1.6.0-bin-windows-x86_64.zip 129``` 130 131 132## [1.5.1] – 2021-02-19 133_Summary for the 1.5.1 release: fixes to error reporting, handling of runtime 134data, and other bugs._ 135 136Changelog since 1.5.0: 137### Fixed 138 - Handle corrupted runtime data (#278) 139 - Fix item prefixes in list output when `--match` is passed 140 - Remove caching of temporarily stored data 141 - Append formated exception to "unknown error" messages 142 - Only attempt to disconnect from a device if already connected 143 - Only attempt to set the USB configuration if no other errors have been detected 144 - Return the context manager when overriding `connect()` 145 - Fix construction of fallback search paths for runtime data 146### Checksums 147``` 148e2d97be0319501bcad9af80c837abdbfd820620edcf9381068a443ad971327eb liquidctl-1.5.1-bin-windows-x86_64.zip 1499480e2dfbb0406fa8d57601a43a0f7c7573de1f5f24920b0e4000786ed236a8b liquidctl-1.5.1.tar.gz 150``` 151 152 153## [1.5.0] – 2021-01-27 154_Summary for the 1.5.0 release: Corsair Commander Pro and Lighting Node Pro 155support; EVGA GTX 1080 FTW and ASUS Strix RTX 2080 Ti OC support on Linux; 156Corsair Vengeance RGB and TSE2004-compatible DDR4 modules support on Intel on 157Linux; `--direction` flag, replacing previous "backwards-" modes; improved 158error handling and reporting; new project home; other improvements and fixes._ 159 160_Note for Linux package maintainers: this release introduces a new dependency, 161Python 'smbus' (from the i2c-tools project); additionally, since trying to 162access I²C/SMBus devices without having the i2c-dev kernel module loaded will 163result in errors, `extra/linux/modules-load.conf` is provided as a suggestion; 164finally, `extra/linux/71-liquidctl.rules` will now (as provided) give 165unprivileged access to i801_smbus adapters._ 166 167Changelog since 1.4.2: 168### Added 169 - Add SMBus and I²C support on Linux 170 - Add support for EVGA GTX 1080 FTW on Linux 171 - Add support for ASUS Strix RTX 2080 Ti OC on Linux 172 - Add experimental support for DIMMs with TSE2004-compatible temperature sensors on Intel/Linux 173 - Add experimental support for Corsair Vengeance RGB on Intel/Linux 174 - Add experimental support for the Corsair Commander Pro 175 - Add experimental support for the Corsair Lighting Node Pro 176 - Add `--direction` modifier to animations 177 - Add `--non-volatile` to control persistence of settings (NVIDIA GPUs) 178 - Add `--start-led`, `--maximum-leds` and `--temperature-sensor` options (Corsair Commander/Lighting Node devices) 179 - Add support for CSS-style hexadecimal triples 180 - Implement the context manager protocol in the driver API 181 - Export `find_liquidctl_devices` from the top-level `liquidctl` package 182 - Add modules-load configuration file for Linux 183 - Add completion script for bash 184 - [extra] Add `LQiNFO.py` exporter (liquidctl -> HWiNFO) 185 - [extra] Add `prometheus-liquidctl-exporter` exporter (liquidctl -> Prometheus) 186### Changed 187 - Move GitHub project into liquidctl organization 188 - Improve error handling and reporting 189 - Make vendor and product IDs optional in drivers 190 - Mark Kraken X53, X63, X73 as no longer experimental 191 - Mark NZXT RGB & Fan Controller as no longer experimental 192 - Mark RGB Fusion 2.0 controllers as no longer experimental 193 - Change casing of "PRO" device names to "Pro" 194 - Improve the documentation 195### Fixed 196 - Fix potential exception when a release number is not available 197 - Enforce USB port filters on HID devices 198 - Fix backward `rainbow-pulse` mode on Kraken X3 devices 199 - Fix compatibility with hidapi 0.10 and multi-usage devices (RGB Fusion 2.0 controllers) 200 - Fix lighting settings in Platinum SE and Pro XT coolers 201 - Generate and verify the checksums of zip and exe built on AppVeyor 202### Deprecated 203 - Deprecate `backwards-` pseudo modes; use `--direction=backward` instead 204### Checksums 205``` 206370eb9c662111b51465ac5e2649f7eaf423bd22799ef983c4957468e9d957c15 liquidctl-1.5.0-bin-windows-x86_64.zip 207762561a8b491aa98f0ccbbab4f9770813a82cc7fd776fa4c21873b994d63e892 liquidctl-1.5.0.tar.gz 208``` 209 210 211## [1.4.2] – 2020-11-01 212_Summary for the 1.4.2 release: standardized hexadecimal parsing in the CLI; 213fixes for Windows and mac OS; improvements to Hydro Platinum/Pro XT and Kraken 214X3 drivers._ 215 216Changelog since 1.4.1: 217### Added 218 - Add `Modern690Lc.downgrade_to_legacy` (unstable API) 219### Changed 220 - Accept hexadecimal inputs regardless of a `0x` prefix 221 - Warn on faulty temperature readings from Kraken X3 coolers 222 - Warn on Hydro Platinum/Pro XT firmware versions that are may be too old 223 - Update PyInstaller used for the Windows executable 224 - Update PyUSB version bundled with the Windows executable 225 - Improve the documentation 226### Fixed 227 - Fix data path on mac OS 228 - Only set the sticky bit for data directories on Linux 229 - Fix check of maximum number of colors in Hydro Platinum super-fixed mode 230 - Fix HID writes to Corsair HXi/RMi power supplies on Windows 231 - Ensure Hydro Platinum/Pro XT is in static LEDs hardware mode 232### Checksums 233``` 23483517ccb06cfdda556bc585a6a45edfcb5a21e38dbe270454ac97639d463e96d dist/liquidctl-1.4.2-bin-windows-x86_64.zip 23539da5f5bcae1cbd91e42e78fdb19f4f03b6c1a585addc0b268e0c468e76f1a3c dist/liquidctl-1.4.2.tar.gz 236``` 237 238 239## [1.4.1] – 2020-08-07 240_Summary for the 1.4.1 release: fix a regression with NZXT E-series PSUs, an 241unreliable test case, and some ignored Hidapi errors; also make a few other 242small improvements to the documentation and test suite._ 243 244Changelog since 1.4.0: 245### Changed 246 - Improve the documentation 247 - Improve the test suite 248### Fixed 249 - Don't use report IDs when writing to NZXT E-series PSUs (#166) 250 - Recognize and raise Hidapi write errors 251 - Use a mocked device to test backward compatibility with liquidctl 1.1.0 252### Checksums 253``` 254895e55fd70e1fdfe3b2941d9139b91ffc4e902a469b077e810c35979dbe1cfdf liquidctl-1.4.1-bin-windows-x86_64.zip 25559a3bc65b3f3e71a5714224401fe6e95dfdee591a1d6f4392bc4e6d6ad72ff8d liquidctl-1.4.1.tar.gz 256``` 257 258 259## [1.4.0] – 2020-07-31 260_Summary for the 1.4.0 release: fourth-generation NZXT Kraken coolers, Corsair 261Platinum and Pro XT coolers, select Gigabyte RGB Fusion 2.0 motherboards, 262additional color formats, improved fan and pump profiles in third-generation 263Krakens, and other improvements._ 264 265Changelog since 1.3.3: 266### Added 267 - Add experimental support for NZXT Kraken X53, X63 and X73 coolers 268 - Add experimental partial support for NZXT Kraken Z63 and Z73 coolers 269 - Add experimental support for Corsair H100i, H100i SE and H115i Platinum coolers 270 - Add experimental partial support for Corsair H100i and H115i Pro XT coolers 271 - Add experimental support for Gigabyte motherboards with RGB Fusion 2.0 5702 and 8297 controllers 272 - Enable experimental support for the NZXT RGB & Fan Controller 273 - Add support for HSV, HSL and explicit RGB color representations 274 - Add `sync` lighting channel to HUE 2 devices 275 - Add tentative names for the different +12 V rails of NZXT E-series PSUs 276 - Add +uaccess udev rules for Linux distributions and users 277 - Add `--pump-mode` option to `initialize` (Corsair Platinum/Pro XT coolers) 278 - Add `--unsafe` option to enable additional bleeding-edge features 279 - Add a test suite 280 - [extra] Add more general `yoda` script for software-based fan/pump control (supersedes `krakencurve-poc`) 281### Changed 282 - Increase resolution of fan and pump profiles in Kraken X42/X52/X62/X72 coolers 283 - Use hidapi to communicate with HIDs on Windows 284 - Use specific errors when features are not supported by the device or the driver 285 - Store runtime data on non-Linux systems in `~/Library/Caches` (macOS), `%TEMP%` (Windows) or `/tmp` (Unix) 286 - Mark Corsair HXi/RMi PSUs as no longer experimental 287 - Mark Smart Device V2 and HUE 2 controllers as no longer experimental 288 - Switch to a consistent module, driver and guide naming scheme (aliases are kept for backward compatibility) 289 - Improve the documentation 290 - [extra] Refresh `krakencurve-poc` syntax and sensor names, and get CPU temperature on macOS with iStats 291### Fixed 292 - Add missing identifiers for some HUE2 accessories (#95; #109) 293 - Fix CAM-like decoding of firmware version in NZXT E-series PSUs (#46, comment) 294 - Use a bitmask to select the lighting channel in HUE 2 devices (#109) 295 - Close the underlying cython-hidapi `device` 296 - Don't allow `HidapiDevice.clear_enqueued_reports` to block 297 - Don't allow `HidapiDevice.address` to fail with non-Unicode paths 298 - Store each runtime data value atomically 299### Deprecated 300 - Deprecate and ignore `--hid` override for API selection 301### Removed 302 - Remove the PyUsbHid device backend for HIDs 303### Checksums 304``` 305250b7665b19b0c5d9ae172cb162bc920734eba720f3e337eb84409077c582966 liquidctl-1.4.0-bin-windows-x86_64.zip 306b35e6f297e67f9e145794bb57b88c626ef2bfd97e7fbb5b098f3dbf9ae11213e liquidctl-1.4.0.tar.gz 307``` 308 309 310## [1.3.3] – 2020-02-18 311_Summary for the 1.3.3 release: fix possibly stale data with HIDs and other minor issues._ 312 313Changelog since 1.3.2: 314### Fixed 315 - Add missing identifiers for HUE+ accessories on HUE 2 channels 316 - Forward hid argument from `UsbHidDriver.find_supported_devices` 317 - Prevent reporting stale data during long lived connections to HIDs (#87) 318### Checksums 319``` 3201422a892f9c2c69f5949cd831083c6fef8f6a1f6e3215e90b696bfcd557924b4 liquidctl-1.3.3-bin-windows-x86_64.zip 321d13180867e07420c5890fe1110e8f45fe343794549a9ed7d5e8e76663bc10c24 liquidctl-1.3.3.tar.gz 322``` 323 324 325## [1.3.2] – 2019-12-11 326_Summary for the 1.3.2 release: fix fan status reporting from Smart Device V2._ 327 328Changelog since 1.3.1: 329### Fixed 330 - Parse Smart Device V2 fan info from correct status message 331### Checksums 332``` 333acf44a491567703c109c03f446c3c0761e5f9b97098613f8ecb4366a1d2afd50 liquidctl-1.3.2-bin-windows-x86_64.zip 334bb742947c15f4a3987685641c0dd73184c4a40add5ad818ced68e5ace3631b6b liquidctl-1.3.2.tar.gz 335``` 336 337 338## [1.3.1] – 2019-11-23 339_Summary for the 1.3.1 release: fix parsing of `--verbose` and documentation improvements._ 340 341Changelog since 1.3.0: 342### Changed 343 - List included dependencies and versions in Windows' bundle 344 - Improve the documentation 345### Fixed 346 - Fix parsing of `--verbose` in commands other than `list` 347### Checksums 348``` 349de272dad305dc6651265640a280bedb21bc680a62117e625004c6aad2104da63 liquidctl-1.3.1-bin-windows-x86_64.zip 3506092a6fae477908c80adc825b290e39f0b26e604593884da23d40e892e553309 liquidctl-1.3.1.tar.gz 351``` 352 353 354## [1.3.0] – 2019-11-17 355_Summary for the 1.3.0 release: man page, Corsair RXi/HXi and NZXT E power supplies, Smart Device V2 and HUE 2 family, improved device discovery and selection._ 356 357Changelog since 1.3.0rc1: 358### Added 359 - Enable experimental support for the NZXT HUE 2 360 - Enable experimental support for the NZXT HUE 2 Ambient 361 - Add `-m, --match <substring>` to allow filtering devices by description 362 - Add `-n` short alias for `--pick` 363### Changed 364 - Allow `initialize` methods to optionally return status tuples 365 - Conform to XDG basedir spec and prefer `XDG_RUNTIME_DIR` 366 - Improve directory names for internal data 367 - Ship patched PyUSB and libusb 1.0.22 on Windows 368 - Improve the documentation 369### Fixed 370 - Release the USB interface of NZXT E-series PSUs as soon as possible 371 - Fix assertion in retry loops with NZXT E-series PSUs 372 - Fix LED blinking when executing `status` on a Smart Device V2 373 - Add missing identifier for 250 mm HUE 2 LED strips 374 - Restore experimental tag for the NZXT Kraken X31/X41/X61 family 375### Removed 376 - Remove dependency on appdirs 377### Checksums 378``` 379ff935fd3d57dead4d5218e02f834a825893bc6716f96fc9566a8e3989a7c19fe liquidctl-1.3.0-bin-windows-x86_64.zip 380ce0483b0a7f9cf2618cb30bdf3ff4195e20d9df6c615f69afe127f54956e42ce liquidctl-1.3.0.tar.gz 381``` 382 383 384## [1.3.0rc1] – 2019-11-03 385 386Changelog since 1.2.0: 387### Added 388 - Add experimental support for Corsair HX750i, HX850i, HX1000i and HX1200i power supplies 389 - Add experimental support for Corsair RM650i, RM750i, RM850i and RM1000i power supplies 390 - Add experimental support for NZXT E500, E650 and E850 power supplies 391 - Add experimental support for the NZXT Smart Device V2 392 - Add liquidctl(8) man page 393 - Add `initialize all` variant/helper 394 - Add `--pick <result>` device selection option 395 - Add `--single-12v-ocp` option to `initialize` (Corsair HXi/RMi PSUs) 396### Changed 397 - Reduce the number of libusb and hidapi calls during device discovery 398 - Improve the visual hierarchy of the output `list` and `status` 399 - Allow `list --verbose` to run without root privileges (Linux) or special drivers (Windows) 400 - Change the default API for HIDs on Linux to hidraw 401 - Consider stable: Corsair H80i v2, H100i v2, H115i; NZXT Kraken X31, X41, X61; NZXT Grid+ V3 402### Fixed 403 - Don't try to reattach the kernel driver more than once 404 - Fixed Corsair H80i GT device name throughout the program 405 - Fixed Corsair H100i GT device name in listing 406### Deprecated 407 - Use `liquidctl.driver.find_liquidctl_devices` instead of `liquidctl.cli.find_all_supported_devices` 408### Checksums 409``` 410$ sha256sum liquidctl-1.3.0rc1* 4117a16a511baf5090c34cd3dfc5c21068a298515f31315be63e9b991ea17654671 liquidctl-1.3.0rc1-bin-windows-x86_64.zip 4121ef517ba33e366167f9a225c6a6afcc4899d01cbd7853bd5852ac15ae81d5005 liquidctl-1.3.0rc1-py3-none-any.whl 41315583d6ebecad722e1562164cef7097a358d6a57aa33a1a5e25741690548dbfa liquidctl-1.3.0rc1.tar.gz 414``` 415 416 417## [1.2.0] – 2019-09-27 418_Summary for the 1.2.0 release: support for Asetek "5-th gen." 690LC coolers and improvements for HIDs and Mac OS._ 419 420Changelog since 1.2.0rc4: 421### Changed 422 - Include extended version information in pre-built executables for Windows 423### Fixed 424 - Improve handling of USB devices with no active configuration 425 426 427## [1.2.0rc4] – 2019-09-18 428 429Changelog since 1.2.0rc3: 430### Added 431 - Add support for adding git commit and tree cleanliness information to `--version` 432 - Add support for adding distribution name and package information to `--version` 433### Changed 434 - Enable modern features for all Asetek 690LC coolers from Corsair 435 - Include version information in `--debug` 436 - Make docs and code consistent on which devices are only experimentally supported 437 - Revert "Mark Kraken X31, X41, X51 and X61 as no longer experimental" 438 - Improve the documentation 439 440 441## [1.2.0rc3] – 2019-09-15 442 443Changelog since 1.2.0rc2: 444### Added 445 - [extra] Add experimental `liquiddump` script 446### Changed 447 - Copy documentation for EVGA and Corsair 690LC coolers into the tree 448 - Use modern driver with fan profiles for Corsair H115i (#41) 449 - Claim the interface proactively when starting a transaction on any Asetek 690LC (#42) 450### Fixed 451 - Rework USBXPRESS flow control in Asetek 690LC devices to allow simultaneous reads from multiple processes (#42) 452 - Fix missing argument forwarding to legacy Asetek 690LC coolers 453 - Fix broken link to Mac OS example configuration 454 455 456## [1.2.0rc2] – 2019-09-12 457 458Changelog since 1.2.0rc1: 459### Added 460 - Support the EVGA CLC 360 461 - Add `--alert-threshold` and `--alert-color` 462### Changed 463 - Mark Kraken X31, X41, X51 and X61 as no longer experimental 464 - Improve supported devices list and links to documentation 465 - Don't enable PyUSB tracing automatically with `--debug` 466 - Cache values read from or stored on the filesystem 467 - Prefer to save driver data in /run when OS is Linux 468### Fixes 469 - Force bundling of `hid` module in Windows executable 470 - Change default Asetek 690LC `--time-per-color` for fading mode (#29) 471 472 473## [1.2.0rc1] – 2019-04-14 474 475Changelog since 1.1.0: 476### Added 477 - Add support for EVGA CLC 120 CL12, 240 and 280 coolers 478 - Add experimental support for NZXT Kraken X31, X41 and X61 coolers 479 - Add experimental support for Corsair H80i v2, H100i v2 and H115i 480 - Add experimental support for Corsair H80i GT, H100i GTX and H110i GTX 481 - Add support for macOS 482 - Make automatic bundled builds for Windows with AppVeyor 483 - Add support for hidapi for HIDs (default/required on macOS) 484 - Add release number, bus and address listing 485 - Add `sync` pseudo channel for setting all Smart Device/Grid+ V3 fans at once 486 - Add `--hid <module>` override for HID API selection 487 - Add `--release`, `--bus`, `--address` device filters 488 - Add `--time-per-color` and `--time-off` animation options 489 - Add `--legacy-690lc` option for Asetek 690LC devices 490 - Document possible support of NZXT Kraken X40 and X60 coolers 491### Changed 492 - Revamp driver and device model in `liquidctl.driver.{base,usb}` modules 493### Removed 494 - Remove `--dry-run` 495 496 497## [1.1.0] – 2018-12-15 498_Summary for the 1.1.0 release: support for NZXT Smart Device, Grid+ V3 and Kraken M22._ 499 500Changelog since 1.1.0rc1: 501### Added 502 - [extra] Add proof of concept `krakencurve-poc` script for software-based speed control 503### Changed 504 - Change Kraken M22 from experimental to implemented 505 - Only show exception tracebacks if -g has been set 506 - Improve the documentation 507### Fixes 508 - Use standard NotImplementedError exception 509 510 511## [1.1.0rc1] - 2018-11-14 512 513Changelog since 1.0.0: 514### Added 515 - Add support for the NZXT Smart Device 516 - Add experimental support for the NZXT Grid+ V3 517 - Add experimental support for the NZXT Kraken M22 518 - Add `initialize` command for the NZXT Smart Device, NZXT Grid+ V3 and similar products 519 - Add device filtering options: `--vendor`, `--product`, `--usb-port` and `--serial` 520 - Add `super-breathing`, `super-wave` and `backwards-super-wave` modes for Krakens 521 - Add `--debug` to complement `--verbose` 522 - Add special Kraken `set_instantaneous_speed(channel, speed)` API 523 - Expose Kraken `supports_lighting`, `supports_cooling` and `supports_cooling_profiles` properties 524 - [extra] Add proof of concept `krakenduty-poc` script for status-duty translation 525### Changed 526 - Lower the minimum pump duty to 50% 527 - No longer imply `--verbose` from `--dry-run` 528 - Improve the API for external code that uses our drivers 529 - Switch to the standard Python `logging` module 530 - Improve the documentation 531### Fixes 532 - Fix standalone module entry point for the CLI 533 - [Kraken] Fix fan and pump speed configuration on firmware v2.1.8 or older 534### Deprecated 535 - [Kraken] Deprecate `super`; use `super-fixed` instead 536 - [Kraken] Deprecate undocumented API behavior of `initialize()` and `finalize()`; use `connect()` and `disconnect()` instead 537### Removed 538 - Remove unused symbols in `liquidctl.util` 539 540 541## [1.0.0] - 2018-08-31 542_Summary for the 1.0.0 release: support for NZXT Kraken X42/X52/X62/X72 coolers._ 543 544Changelog since 1.0.0rc1: 545### Added 546 - Add helper color mode: `off` 547 - Add backward variant of `moving-alternating` color mode 548### Changed 549 - Improve the documentation 550 - Allow covering marquees with only one color 551### Fixes 552 - Fix mentions to incorrect Kraken generation 553 - Correct the modifier byte for the `moving-alternating` mode 554 555 556## [1.0.0rc1] - 2018-08-26 557 558### Added 559 - Add driver for NZXT Kraken X42, X52, X62 and X72 coolers 560 561 562## About the changelog 563 564All notable changes to this project are documented in this file. 565 566The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html) and [PEP 404](https://www.python.org/dev/peps/pep-0440/#semantic-versioning). 567