|
| 1 | +# Change Log |
| 2 | + |
| 3 | +## [0.3.0](https://github.com/rytilahti/python-miio/tree/0.3.0) (2017-10-21) |
| 4 | +Good bye to python-mirobo, say hello to python-miio! |
| 5 | +As the library is getting more mature and supports so many other devices besides the vacuum sporting the miIO protocol, |
| 6 | +it was decided that the project deserves a new name. |
| 7 | +The name python-miio was previously used by a fork of python-mirobo, and we are thankful to SchumyHao for releasing the name for us. |
| 8 | + |
| 9 | +The old "mirobo" package will continue working (and is API compatible) for the foreseeable future, |
| 10 | +however, developers using this package (if any) are encouraged to port their code over to use the the new "miio" package. |
| 11 | +The old command-line tools remain as they are. |
| 12 | + |
| 13 | +In order to simplify the initial configuration, a tool to extract tokens from a Mi Home's backup (Android) or its database (Apple, Android) is added. It will also decrypt the tokens if needed, a change which was introduced recently how they are stored in the database of iOS devices. |
| 14 | + |
| 15 | +Improvements: |
| 16 | +* Vacuum: add support for configuring scheduled cleaning |
| 17 | +* Vacuum: more user-friendly do-not-disturb reporting |
| 18 | +* Vacuum: VacuumState's 'dnd' and 'in_cleaning' properties are deprecated in favor of 'dnd_status' and 'is_on'. |
| 19 | +* Power Strip: load power is returned now correctly |
| 20 | +* Yeelight: allow configuring 'developer mode', 'save state on change', and internal name |
| 21 | +* Properties common for several devices are now named more consistently |
| 22 | + |
| 23 | +New supported devices: |
| 24 | +* Xiaomi PM2.5 Air Quality Monitor |
| 25 | +* Xiaomi Water Purifier |
| 26 | +* Xiaomi Air Humidifier |
| 27 | +* Xiaomi Smart Wifi Speaker (incomplete, help wanted) |
| 28 | + |
| 29 | +[Full Changelog](https://github.com/rytilahti/python-miio/compare/0.2.0...0.3.0) |
| 30 | + |
| 31 | +**Implemented enhancements:** |
| 32 | + |
| 33 | +- Column ZToken of the iOS app contains a 96 character token [\#75](https://github.com/rytilahti/python-miio/issues/75) |
| 34 | +- Xiaomi PM2.5 Air Quality Monitor support [\#70](https://github.com/rytilahti/python-miio/issues/70) |
| 35 | + |
| 36 | +**Closed issues:** |
| 37 | + |
| 38 | +- Calling message handler 'onHeartbeat'. [\#82](https://github.com/rytilahti/python-miio/issues/82) |
| 39 | +- How do I find more features? [\#10](https://github.com/rytilahti/python-miio/issues/10) |
| 40 | + |
| 41 | +**Merged pull requests:** |
| 42 | + |
| 43 | +- Device support of the Xiaomi PM2.5 Air Quality Monitor introduced [\#89](https://github.com/rytilahti/python-miio/pull/89) ([syssi](https://github.com/syssi)) |
| 44 | +- wrap vacuum's dnd status inside an object [\#87](https://github.com/rytilahti/python-miio/pull/87) ([rytilahti](https://github.com/rytilahti)) |
| 45 | +- Initial support for wifi speakers [\#86](https://github.com/rytilahti/python-miio/pull/86) ([rytilahti](https://github.com/rytilahti)) |
| 46 | +- Extend yeelight support [\#85](https://github.com/rytilahti/python-miio/pull/85) ([rytilahti](https://github.com/rytilahti)) |
| 47 | +- Discovery: Device name of the zimi powerstrip v2 fixed [\#84](https://github.com/rytilahti/python-miio/pull/84) ([syssi](https://github.com/syssi)) |
| 48 | +- Rename the project to python-miio [\#83](https://github.com/rytilahti/python-miio/pull/83) ([rytilahti](https://github.com/rytilahti)) |
| 49 | +- Device support of the Xiaomi Power Strip updated [\#81](https://github.com/rytilahti/python-miio/pull/81) ([syssi](https://github.com/syssi)) |
| 50 | +- WIP: Extract Android backups, yield devices instead of just echoing [\#80](https://github.com/rytilahti/python-miio/pull/80) ([rytilahti](https://github.com/rytilahti)) |
| 51 | +- add a note about miio-extract-tokens [\#79](https://github.com/rytilahti/python-miio/pull/79) ([rytilahti](https://github.com/rytilahti)) |
| 52 | +- Implement adding, deleting and updating the timer [\#78](https://github.com/rytilahti/python-miio/pull/78) ([rytilahti](https://github.com/rytilahti)) |
| 53 | +- Add miio-extract-tokens tool for extracting tokens from sqlite databases [\#77](https://github.com/rytilahti/python-miio/pull/77) ([rytilahti](https://github.com/rytilahti)) |
| 54 | +- WIP: Avoid discovery flooding [\#72](https://github.com/rytilahti/python-miio/pull/72) ([syssi](https://github.com/syssi)) |
| 55 | +- mDNS discovery: New air purifier model \(zhimi-airpurifier-m2\) [\#68](https://github.com/rytilahti/python-miio/pull/68) ([syssi](https://github.com/syssi)) |
| 56 | +- First draft of the water purifier support [\#67](https://github.com/rytilahti/python-miio/pull/67) ([syssi](https://github.com/syssi)) |
| 57 | +- Device support of the Xiaomi Air Humidifier [\#66](https://github.com/rytilahti/python-miio/pull/66) ([syssi](https://github.com/syssi)) |
| 58 | +- Device info extended by two additional properties [\#65](https://github.com/rytilahti/python-miio/pull/65) ([syssi](https://github.com/syssi)) |
| 59 | +- Abstract device model exteded by model name \(identifier\) [\#64](https://github.com/rytilahti/python-miio/pull/64) ([syssi](https://github.com/syssi)) |
| 60 | +- Adjust property names of some devices [\#63](https://github.com/rytilahti/python-miio/pull/63) ([syssi](https://github.com/syssi)) |
| 61 | + |
| 62 | +## [0.2.0](https://github.com/rytilahti/python-miio/tree/0.2.0) (2017-09-05) |
| 63 | + |
| 64 | +Considering how far this project has evolved from being just an interface for the Xiaomi vacuum, it is time to leave 0.1 series behind and call this 0.2.0. |
| 65 | + |
| 66 | +This release brings support to a couple of new devices, and contains fixes for some already supported ones. |
| 67 | +All thanks for the improvements in this release go to syssi! |
| 68 | + |
| 69 | +* Extended mDNS discovery to support more devices (@syssi) |
| 70 | +* Improved support for the following devices: |
| 71 | + * Air purifier (@syssi) |
| 72 | + * Philips ball / Ceiling lamp (@syssi) |
| 73 | + * Xiaomi Strip (@syssi) |
| 74 | +* New supported devices: |
| 75 | + * Chuangmi IR Remote control (@syssi) |
| 76 | + * Xiaomi Mi Smart Fan (@syssi) |
| 77 | + |
| 78 | + |
| 79 | +[Full Changelog](https://github.com/rytilahti/python-miio/compare/0.1.4...0.2.0) |
| 80 | + |
| 81 | +**Closed issues:** |
| 82 | + |
| 83 | +- Error in new mirobo/protocol.py [\#54](https://github.com/rytilahti/python-miio/issues/54) |
| 84 | +- Some element about Xiaomi Philips Bulb [\#43](https://github.com/rytilahti/python-miio/issues/43) |
| 85 | +- Philips Bulb and ceiling how to get token ? [\#42](https://github.com/rytilahti/python-miio/issues/42) |
| 86 | +- Add support for other devices using the same protocol [\#17](https://github.com/rytilahti/python-miio/issues/17) |
| 87 | +- Allow sending discovery packets to static IP address [\#5](https://github.com/rytilahti/python-miio/issues/5) |
| 88 | + |
| 89 | +**Merged pull requests:** |
| 90 | + |
| 91 | +- trivial: fix typo in automatic discovery description. [\#61](https://github.com/rytilahti/python-miio/pull/61) ([haim0n](https://github.com/haim0n)) |
| 92 | +- Some typos fixed [\#60](https://github.com/rytilahti/python-miio/pull/60) ([syssi](https://github.com/syssi)) |
| 93 | +- Fixes an AttributeError: PlugStatus object has no attribute current [\#59](https://github.com/rytilahti/python-miio/pull/59) ([syssi](https://github.com/syssi)) |
| 94 | +- Fixes various lint issues [\#58](https://github.com/rytilahti/python-miio/pull/58) ([syssi](https://github.com/syssi)) |
| 95 | +- Air Purifier: Set favorite level fixed [\#55](https://github.com/rytilahti/python-miio/pull/55) ([syssi](https://github.com/syssi)) |
| 96 | +- mDNS name of the Chuangmi Infrared Controller [\#53](https://github.com/rytilahti/python-miio/pull/53) ([syssi](https://github.com/syssi)) |
| 97 | +- Device support for the Xiaomi Mi Smart Fan [\#52](https://github.com/rytilahti/python-miio/pull/52) ([syssi](https://github.com/syssi)) |
| 98 | +- mDNS device map extended [\#51](https://github.com/rytilahti/python-miio/pull/51) ([syssi](https://github.com/syssi)) |
| 99 | +- Power strip: Fixes calculation of the instantaneous current [\#50](https://github.com/rytilahti/python-miio/pull/50) ([syssi](https://github.com/syssi)) |
| 100 | +- Air purifier: defaultdict used for safety and transparency [\#49](https://github.com/rytilahti/python-miio/pull/49) ([syssi](https://github.com/syssi)) |
| 101 | +- Device support for the Chuangmi IR Remote Controller [\#46](https://github.com/rytilahti/python-miio/pull/46) ([syssi](https://github.com/syssi)) |
| 102 | +- Xiaomi Ceiling Lamp: Some refactoring and fault tolerance if a philips light ball is used [\#45](https://github.com/rytilahti/python-miio/pull/45) ([syssi](https://github.com/syssi)) |
| 103 | +- New dependency "zeroconf" added. It's used for discovery now. [\#44](https://github.com/rytilahti/python-miio/pull/44) ([syssi](https://github.com/syssi)) |
| 104 | +- Readme for firmware \>= 3.3.9\_003077 \(Vacuum robot\) [\#41](https://github.com/rytilahti/python-miio/pull/41) ([mthoretton](https://github.com/mthoretton)) |
| 105 | +- Some improvements of the air purifier support [\#40](https://github.com/rytilahti/python-miio/pull/40) ([syssi](https://github.com/syssi)) |
| 106 | + |
| 107 | +## [0.1.4](https://github.com/rytilahti/python-miio/tree/0.1.4) (2017-08-23) |
| 108 | + |
| 109 | +Fix dependencies |
| 110 | + |
| 111 | + |
| 112 | +[Full Changelog](https://github.com/rytilahti/python-miio/compare/0.1.3...0.1.4) |
| 113 | + |
| 114 | +## [0.1.3](https://github.com/rytilahti/python-miio/tree/0.1.3) (2017-08-22) |
| 115 | + |
| 116 | +* New commands: |
| 117 | + * --version to print out library version |
| 118 | + * info to return information about a device (requires token to be set) |
| 119 | + * serial_number (vacuum only) |
| 120 | + * timezone (getting and setting the timezone, vacuum only) |
| 121 | + * sound (querying) |
| 122 | + |
| 123 | +* Supports for the following new devices thanks to syssi and kuduka: |
| 124 | + * Xiaomi Smart Power Strip (WiFi, 6 Ports) (@syssi) |
| 125 | + * Xiaomi Mi Air Purifier 2 (@syssi) |
| 126 | + * Xiaomi Mi Smart Socket Plug (1 Socket, 1 USB Port) (@syssi) |
| 127 | + * Xiaomi Philips Eyecare Smart Lamp 2 (@kuduka) |
| 128 | + * Xiaomi Philips LED Ceiling Lamp (@kuduka) |
| 129 | + * Xiaomi Philips LED Ball Lamp (@kuduka) |
| 130 | + |
| 131 | +* Discovery now uses mDNS instead of handshake protocol. Old behavior still available with `--handshake true` |
| 132 | + |
| 133 | +[Full Changelog](https://github.com/rytilahti/python-miio/compare/0.1.2...0.1.3) |
| 134 | + |
| 135 | +**Closed issues:** |
| 136 | + |
| 137 | +- After updating to new firmware - can [\#37](https://github.com/rytilahti/python-miio/issues/37) |
| 138 | +- CLI tool demands an IP address always [\#36](https://github.com/rytilahti/python-miio/issues/36) |
| 139 | +- Use of both app and script not possible? [\#30](https://github.com/rytilahti/python-miio/issues/30) |
| 140 | +- Moving from custom\_components to HA version not working [\#28](https://github.com/rytilahti/python-miio/issues/28) |
| 141 | +- Xiaomi Robot new Device ID [\#27](https://github.com/rytilahti/python-miio/issues/27) |
| 142 | + |
| 143 | +**Merged pull requests:** |
| 144 | + |
| 145 | +- Supported devices added to README.md and version bumped [\#39](https://github.com/rytilahti/python-miio/pull/39) ([syssi](https://github.com/syssi)) |
| 146 | +- Fix Home Assistant link to doc, using new `vacuum` component [\#38](https://github.com/rytilahti/python-miio/pull/38) ([azogue](https://github.com/azogue)) |
| 147 | +- Added support for Xiaomi Philips LED Ceiling Lamp [\#35](https://github.com/rytilahti/python-miio/pull/35) ([kuduka](https://github.com/kuduka)) |
| 148 | +- Added support for Xiaomi Philips Eyecare Smart Lamp 2 [\#34](https://github.com/rytilahti/python-miio/pull/34) ([kuduka](https://github.com/kuduka)) |
| 149 | +- Device support for the chuangmi plug v1 added [\#33](https://github.com/rytilahti/python-miio/pull/33) ([syssi](https://github.com/syssi)) |
| 150 | +- Device support for the xiaomi power strip added. [\#32](https://github.com/rytilahti/python-miio/pull/32) ([syssi](https://github.com/syssi)) |
| 151 | +- Device support for the xiaomi air purifier added. [\#31](https://github.com/rytilahti/python-miio/pull/31) ([syssi](https://github.com/syssi)) |
| 152 | + |
| 153 | +## [0.1.2](https://github.com/rytilahti/python-miio/tree/0.1.2) (2017-07-22) |
| 154 | + |
| 155 | +* Add support for Wifi plugs (thanks to syssi) |
| 156 | +* Make communication more robust by retrying automatically on errors |
| 157 | + |
| 158 | +[Full Changelog](https://github.com/rytilahti/python-miio/compare/0.1.1...0.1.2) |
| 159 | + |
| 160 | +**Closed issues:** |
| 161 | + |
| 162 | +- Pause not working in remote control mode [\#26](https://github.com/rytilahti/python-miio/issues/26) |
| 163 | +- geht error singe 0.1.0 [\#25](https://github.com/rytilahti/python-miio/issues/25) |
| 164 | +- Check that given token has correct length [\#11](https://github.com/rytilahti/python-miio/issues/11) |
| 165 | + |
| 166 | +**Merged pull requests:** |
| 167 | + |
| 168 | +- Device support for the xiaomi smart wifi socket added [\#29](https://github.com/rytilahti/python-miio/pull/29) ([syssi](https://github.com/syssi)) |
| 169 | + |
| 170 | +## [0.1.1](https://github.com/rytilahti/python-miio/tree/0.1.1) (2017-07-10) |
| 171 | + |
| 172 | +add 'typing' requirement for python <3.5 |
| 173 | + |
| 174 | +[Full Changelog](https://github.com/rytilahti/python-miio/compare/0.1.0...0.1.1) |
| 175 | + |
| 176 | +**Closed issues:** |
| 177 | + |
| 178 | +- No module named 'typing' [\#24](https://github.com/rytilahti/python-miio/issues/24) |
| 179 | + |
| 180 | +## [0.1.0](https://github.com/rytilahti/python-miio/tree/0.1.0) (2017-07-08) |
| 181 | + |
| 182 | +[Full Changelog](https://github.com/rytilahti/python-miio/compare/0.0.9...0.1.0) |
| 183 | + |
| 184 | +**Closed issues:** |
| 185 | + |
| 186 | +- Error: Invalid value for "--id-file" [\#23](https://github.com/rytilahti/python-miio/issues/23) |
| 187 | +- error on execute mirobo discover [\#22](https://github.com/rytilahti/python-miio/issues/22) |
| 188 | +- Only one command working [\#21](https://github.com/rytilahti/python-miio/issues/21) |
| 189 | +- Integration in home assistant [\#4](https://github.com/rytilahti/python-miio/issues/4) |
| 190 | + |
| 191 | +## [0.0.9](https://github.com/rytilahti/python-miio/tree/0.0.9) (2017-07-06) |
| 192 | + |
| 193 | +fixes communication with newer firmwares |
| 194 | + |
| 195 | +[Full Changelog](https://github.com/rytilahti/python-miio/compare/0.0.8...0.0.9) |
| 196 | + |
| 197 | +**Closed issues:** |
| 198 | + |
| 199 | +- Feature request: show cleaning map [\#20](https://github.com/rytilahti/python-miio/issues/20) |
| 200 | +- Command "map" and "raw\_command" - what do they do? [\#19](https://github.com/rytilahti/python-miio/issues/19) |
| 201 | +- mirobo "DND enabled: 0", after change to 1 [\#18](https://github.com/rytilahti/python-miio/issues/18) |
| 202 | +- Xiaomi vaccum control from Raspberry pi + iPad Mi app at the same time - token: b'ffffffffffffffffffffffffffffffff' [\#16](https://github.com/rytilahti/python-miio/issues/16) |
| 203 | +- Not working with newest firmware version 3.3.9\_003073 [\#14](https://github.com/rytilahti/python-miio/issues/14) |
| 204 | + |
| 205 | +## [0.0.8](https://github.com/rytilahti/python-miio/tree/0.0.8) (2017-06-05) |
| 206 | +[Full Changelog](https://github.com/rytilahti/python-miio/compare/0.0.7...0.0.8) |
| 207 | + |
| 208 | +**Closed issues:** |
| 209 | + |
| 210 | +- WIFI Switch for HA [\#12](https://github.com/rytilahti/python-miio/issues/12) |
| 211 | +- Bug when having multiple network interfaces \(discovery\) [\#9](https://github.com/rytilahti/python-miio/issues/9) |
| 212 | +- Get token from android App [\#8](https://github.com/rytilahti/python-miio/issues/8) |
| 213 | +- Hello Thank you ! [\#7](https://github.com/rytilahti/python-miio/issues/7) |
| 214 | +- WARNING:root:could not open file'/etc/apt/sources.list' [\#6](https://github.com/rytilahti/python-miio/issues/6) |
| 215 | + |
| 216 | +## [0.0.7](https://github.com/rytilahti/python-miio/tree/0.0.7) (2017-04-14) |
| 217 | + |
| 218 | +cleanup in preparation for homeassistant inclusion |
| 219 | + |
| 220 | +[Full Changelog](https://github.com/rytilahti/python-miio/compare/0.0.6...0.0.7) |
| 221 | + |
| 222 | +## [0.0.6](https://github.com/rytilahti/python-miio/tree/0.0.6) (2017-04-14) |
| 223 | + |
| 224 | +cli improvements, total cleaning stats, remaining time for consumables |
| 225 | + |
| 226 | +[Full Changelog](https://github.com/rytilahti/python-miio/compare/0.0.5...0.0.6) |
| 227 | + |
| 228 | +**Closed issues:** |
| 229 | + |
| 230 | +- some concern about the new version [\#3](https://github.com/rytilahti/python-miio/issues/3) |
| 231 | +- can't find my robot [\#2](https://github.com/rytilahti/python-miio/issues/2) |
| 232 | +- \[Error\] Timout when querying for status [\#1](https://github.com/rytilahti/python-miio/issues/1) |
| 233 | + |
| 234 | +## [0.0.5](https://github.com/rytilahti/python-miio/tree/0.0.5) (2017-04-14) |
| 235 | + |
| 236 | + |
| 237 | +\* *This Change Log was automatically generated by [github_changelog_generator](https://github.com/skywinder/Github-Changelog-Generator)* |
0 commit comments