|
1 | 1 | # Change Log |
2 | 2 |
|
| 3 | +## [0.5.12](https://github.com/rytilahti/python-miio/tree/0.5.12) (2022-07-18) |
| 4 | + |
| 5 | +Release highlights: |
| 6 | + |
| 7 | +* Thanks to @starkillerOG, this library now supports event handling using `miio.PushServer`, |
| 8 | + making it possible to support instantenous event-based callbacks on supported devices. |
| 9 | + This works by leveraging the scene functionality for subscribing to events, and is |
| 10 | + at the moment only known to be supported by gateway devices. |
| 11 | + See the documentation for details: https://python-miio.readthedocs.io/en/latest/push_server.html |
| 12 | + |
| 13 | +* Optional support for obtaining tokens from the cloud (using `micloud` library by @Squachen), |
| 14 | + making onboarding new devices out-of-the-box simpler than ever. |
| 15 | + You can access this feature using `miiocli cloud` command, or through `miio.CloudInterface` API. |
| 16 | + |
| 17 | +* And of course support for new devices, various enhancements to existing ones as well as bug fixes |
| 18 | + |
| 19 | +Thanks to all 20 individual contributors for this release, see the full changelog below for details! |
| 20 | + |
| 21 | +[Full Changelog](https://github.com/rytilahti/python-miio/compare/0.5.11...0.5.12) |
| 22 | + |
| 23 | +**Breaking changes:** |
| 24 | + |
| 25 | +- Require click8+ \(API incompatibility on result\_callback\) [\#1378](https://github.com/rytilahti/python-miio/pull/1378) (@Sir-Photch) |
| 26 | +- Move yeelight to integrations.light package [\#1367](https://github.com/rytilahti/python-miio/pull/1367) (@rytilahti) |
| 27 | +- Move humidifier implementations to miio.integrations.humidifier package [\#1365](https://github.com/rytilahti/python-miio/pull/1365) (@rytilahti) |
| 28 | +- Move airpurifier impls to miio.integrations.airpurifier package [\#1364](https://github.com/rytilahti/python-miio/pull/1364) (@rytilahti) |
| 29 | + |
| 30 | +**Implemented enhancements:** |
| 31 | + |
| 32 | +- Implement fetching device tokens from the cloud [\#1460](https://github.com/rytilahti/python-miio/pull/1460) (@rytilahti) |
| 33 | +- Implement push notifications for gateway [\#1459](https://github.com/rytilahti/python-miio/pull/1459) (@starkillerOG) |
| 34 | +- Add soundpack install support for vacuum/dreame [\#1457](https://github.com/rytilahti/python-miio/pull/1457) (@GH0st3rs) |
| 35 | +- Improve gateway get\_devices\_from\_dict [\#1456](https://github.com/rytilahti/python-miio/pull/1456) (@starkillerOG) |
| 36 | +- Improved fanspeed mapping for Roborock S7 MaxV [\#1454](https://github.com/rytilahti/python-miio/pull/1454) (@arthur-morgan-1) |
| 37 | +- Add push server implementation to enable event handling [\#1446](https://github.com/rytilahti/python-miio/pull/1446) (@starkillerOG) |
| 38 | +- Add yeelink.light.color7 for yeelight [\#1426](https://github.com/rytilahti/python-miio/pull/1426) (@rytilahti) |
| 39 | +- vacuum/roborock: Allow custom timer ids [\#1423](https://github.com/rytilahti/python-miio/pull/1423) (@rytilahti) |
| 40 | +- Add fan speed presets to VacuumInterface [\#1405](https://github.com/rytilahti/python-miio/pull/1405) (@2pirko) |
| 41 | +- Add device\_id property to Device class [\#1384](https://github.com/rytilahti/python-miio/pull/1384) (@starkillerOG) |
| 42 | +- Add common interface for vacuums [\#1368](https://github.com/rytilahti/python-miio/pull/1368) (@2pirko) |
| 43 | +- roborock: auto empty dustbin support [\#1188](https://github.com/rytilahti/python-miio/pull/1188) (@craigcabrey) |
| 44 | + |
| 45 | +**Fixed bugs:** |
| 46 | + |
| 47 | +- Consolidate supported models for class and instance properties [\#1462](https://github.com/rytilahti/python-miio/pull/1462) (@rytilahti) |
| 48 | +- fix lumi.plug.mmeu01 ZNCZ04LM [\#1449](https://github.com/rytilahti/python-miio/pull/1449) (@starkillerOG) |
| 49 | +- Add quirk fix for double-oh values [\#1438](https://github.com/rytilahti/python-miio/pull/1438) (@rytilahti) |
| 50 | +- Use result\_callback \(click8+\) in roborock integration [\#1390](https://github.com/rytilahti/python-miio/pull/1390) (@DoganM95) |
| 51 | +- Retry on error code -9999 [\#1363](https://github.com/rytilahti/python-miio/pull/1363) (@rytilahti) |
| 52 | +- Catch exceptions during quirk handling [\#1360](https://github.com/rytilahti/python-miio/pull/1360) (@rytilahti) |
| 53 | +- Use devinfo.model for unsupported model warning |
| 54 | + [\#1359](https://github.com/rytilahti/python-miio/pull/1359) (@MPThLee) |
| 55 | + |
| 56 | +**New devices:** |
| 57 | + |
| 58 | +- Add support for Xiaomi Smart Standing Fan 2 Pro \(dmaker.fan.p33\) [\#1467](https://github.com/rytilahti/python-miio/pull/1467) (@dainnilsson) |
| 59 | +- add zhimi.airpurifier.amp1 support [\#1464](https://github.com/rytilahti/python-miio/pull/1464) (@dsh0416) |
| 60 | +- roborock: Add support for Roborock G10S \(roborock.vacuum.a46\) [\#1437](https://github.com/rytilahti/python-miio/pull/1437) (@rytilahti) |
| 61 | +- Add support for Smartmi Air Purifier \(zhimi.airpurifier.za1\) [\#1417](https://github.com/rytilahti/python-miio/pull/1417) (@julian-klode) |
| 62 | +- Add zhimi.airp.rmb1 support [\#1402](https://github.com/rytilahti/python-miio/pull/1402) (@jedziemyjedziemy) |
| 63 | +- Add zhimi.airp.vb4 support \(air purifier 4 pro\) [\#1399](https://github.com/rytilahti/python-miio/pull/1399) (@rperrell) |
| 64 | +- Add support for dreame.vacuum.p2150o [\#1382](https://github.com/rytilahti/python-miio/pull/1382) (@icepie) |
| 65 | +- Add support for Air Purifier 4 \(zhimi.airp.mb5\) [\#1357](https://github.com/rytilahti/python-miio/pull/1357) (@MPThLee) |
| 66 | +- Support for Xiaomi Vaccum Mop 2 Ultra and Pro+ \(dreame\) [\#1356](https://github.com/rytilahti/python-miio/pull/1356) (@2pirko) |
| 67 | + |
| 68 | +**Documentation updates:** |
| 69 | + |
| 70 | +- Various documentation cleanups [\#1466](https://github.com/rytilahti/python-miio/pull/1466) (@rytilahti) |
| 71 | +- Remove docs for now-removed mi{ceil,plug,eyecare} cli tools [\#1465](https://github.com/rytilahti/python-miio/pull/1465) (@rytilahti) |
| 72 | +- Fix outdated vacuum mentions in README [\#1442](https://github.com/rytilahti/python-miio/pull/1442) (@rytilahti) |
| 73 | +- Update troubleshooting to note discovery issues with roborock.vacuum.a27 [\#1414](https://github.com/rytilahti/python-miio/pull/1414) (@golddragon007) |
| 74 | +- Add cloud extractor for token extraction to documentation [\#1383](https://github.com/rytilahti/python-miio/pull/1383) (@NiRi0004) |
| 75 | + |
| 76 | +**Merged pull requests:** |
| 77 | + |
| 78 | +- Mark zhimi.airp.mb3a as supported [\#1468](https://github.com/rytilahti/python-miio/pull/1468) (@rytilahti) |
| 79 | +- Disable 3.11-dev builds on mac and windows [\#1461](https://github.com/rytilahti/python-miio/pull/1461) (@rytilahti) |
| 80 | +- Fix doc8 regression [\#1458](https://github.com/rytilahti/python-miio/pull/1458) (@rytilahti) |
| 81 | +- Disable fail-fast on CI tests [\#1450](https://github.com/rytilahti/python-miio/pull/1450) (@rytilahti) |
| 82 | +- Mark roborock q5 \(roborock.vacuum.a34\) as supported [\#1448](https://github.com/rytilahti/python-miio/pull/1448) (@rytilahti) |
| 83 | +- zhimi\_miot: Rename fan\_speed to speed [\#1439](https://github.com/rytilahti/python-miio/pull/1439) (@syssi) |
| 84 | +- Add viomi.vacuum.v13 for viomivacuum [\#1432](https://github.com/rytilahti/python-miio/pull/1432) (@rytilahti) |
| 85 | +- Add python 3.11-dev to CI [\#1427](https://github.com/rytilahti/python-miio/pull/1427) (@rytilahti) |
| 86 | +- Add codeql checks [\#1403](https://github.com/rytilahti/python-miio/pull/1403) (@rytilahti) |
| 87 | +- Update pre-commit hooks to fix black in CI [\#1380](https://github.com/rytilahti/python-miio/pull/1380) (@rytilahti) |
| 88 | +- Mark chuangmi.camera.038a2 as supported [\#1371](https://github.com/rytilahti/python-miio/pull/1371) (@rockyzhang) |
| 89 | +- Mark roborock.vacuum.c1 as supported [\#1370](https://github.com/rytilahti/python-miio/pull/1370) (@rytilahti) |
| 90 | +- Use integration type specific imports [\#1366](https://github.com/rytilahti/python-miio/pull/1366) (@rytilahti) |
| 91 | +- Mark dmaker.fan.p{15,18} as supported [\#1362](https://github.com/rytilahti/python-miio/pull/1362) (@rytilahti) |
| 92 | +- Mark philips.light.sread2 as supported for philips\_eyecare [\#1355](https://github.com/rytilahti/python-miio/pull/1355) (@rytilahti) |
| 93 | +- Use \_mappings for all miot integrations [\#1349](https://github.com/rytilahti/python-miio/pull/1349) (@rytilahti) |
| 94 | + |
| 95 | + |
3 | 96 | ## [0.5.11](https://github.com/rytilahti/python-miio/tree/0.5.11) (2022-03-07) |
4 | 97 |
|
5 | 98 | This release fixes zhimi.fan.za5 support and makes all integrations introspectable for their supported models. |
|
0 commit comments