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