8000 Tags · nodiaque/python-kasa · GitHub
[go: up one dir, main page]

Skip to content

Tags: nodiaque/python-kasa

Tags

0.7.0.dev1

Toggle 0.7.0.dev1's commit message
0.7.0.dev1

Second dev release.

[Full Changelog](python-kasa/python-kasa@0.7.0.dev0...0.7.0.dev1)

**Implemented enhancements:**

- Fix set\_state for common light modules [\python-kasa#929](python-kasa#929) (@sdb9696)
- Add state feature for iot devices [\python-kasa#924](python-kasa#924) (@rytilahti)

0.7.0.dev0

Toggle 0.7.0.dev0's commit message
0.7.0.dev0

First dev release for 0.7.0: add module support for SMART devices, support for introspectable device features and refactoring the library

[Full Changelog](python-kasa/python-kasa@0.6.2.1...0.7.0.dev0)

**Breaking changes:**

- Move SmartBulb into SmartDevice [\python-kasa#874](python-kasa#874) (@sdb9696)
- Change state\_information to return feature values [\python-kasa#804](python-kasa#804) (@rytilahti)
- Remove SmartPlug in favor of SmartDevice [\python-kasa#781](python-kasa#781) (@rytilahti)
- Add generic interface for accessing device features [\python-kasa#741](python-kasa#741) (@rytilahti)
- Rename and deprecate exception classes [\python-kasa#739](python-kasa#739) (@sdb9696)

**Implemented enhancements:**

- Radiator support \(KE100\) [\python-kasa#422](python-kasa#422)
- Add post update hook to module and use in smart LightEffect [\python-kasa#921](python-kasa#921) (@sdb9696)
- Add LightEffect module for smart light strips [\python-kasa#918](python-kasa#918) (@sdb9696)
- Improve categorization of features [\python-kasa#904](python-kasa#904) (@rytilahti)
- Create common interfaces for remaining device types [\python-kasa#895](python-kasa#895) (@sdb9696)
- Make get\_module return typed module [\python-kasa#892](python-kasa#892) (@sdb9696)
- Add LightEffectModule for dynamic light effects on SMART bulbs [\python-kasa#887](python-kasa#887) (@sdb9696)
- Implement choice feature type [\python-kasa#880](python-kasa#880) (@rytilahti)
- Add support for contact sensor \(T110\) [\python-kasa#877](python-kasa#877) (@rytilahti)
- Add support for waterleak sensor \(T300\) [\python-kasa#876](python-kasa#876) (@rytilahti)
- Add Fan interface for SMART devices [\python-kasa#873](python-kasa#873) (@sdb9696)
- Improve temperature controls [\python-kasa#872](python-kasa#872) (@rytilahti)
- Add precision\_hint to feature [\python-kasa#871](python-kasa#871) (@rytilahti)
- Be more lax on unknown SMART devices [\python-kasa#863](python-kasa#863) (@rytilahti)
- Handle paging of partial responses of lists like child\_device\_info [\python-kasa#862](python-kasa#862) (@sdb9696)
- Better firmware module support for devices not connected to the internet [\python-kasa#854](python-kasa#854) (@sdb9696)
- Re-query missing responses after multi request errors [\python-kasa#850](python-kasa#850) (@sdb9696)
- Implement action feature [\python-kasa#849](python-kasa#849) (@rytilahti)
- Add temperature control module for smart [\python-kasa#848](python-kasa#848) (@rytilahti)
- Add support for KH100 hub [\python-kasa#847](python-kasa#847) (@Adriandorr)
- Implement feature categories [\python-kasa#846](python-kasa#846) (@rytilahti)
- Expose IOT emeter info as features [\python-kasa#844](python-kasa#844) (@rytilahti)
- Add support for feature units [\python-kasa#843](python-kasa#843) (@rytilahti)
- Add ColorModule for smart devices [\python-kasa#840](python-kasa#840) (@sdb9696)
- Support for new ks240 fan/light wall switch [\python-kasa#839](python-kasa#839) (@sdb9696)
- Add colortemp feature for iot devices [\python-kasa#827](python-kasa#827) (@rytilahti)
- Add support for firmware module v1 [\python-kasa#821](python-kasa#821) (@sdb9696)
- Add colortemp module [\python-kasa#814](python-kasa#814) (@rytilahti)
- Revise device initialization and subsequent updates [\python-kasa#807](python-kasa#807) (@rytilahti)
- Add brightness module [\python-kasa#806](python-kasa#806) (@rytilahti)
- Support multiple child requests [\python-kasa#795](python-kasa#795) (@sdb9696)
- Support for on\_off\_gradually v2+ [\python-kasa#793](python-kasa#793) (@rytilahti)
- Improve smartdevice update module [\python-kasa#791](python-kasa#791) (@rytilahti)
- Add --child option to feature command [\python-kasa#789](python-kasa#789) (@rytilahti)
- Add temperature\_unit feature to t315 [\python-kasa#788](python-kasa#788) (@rytilahti)
- Add feature for ambient light sensor [\python-kasa#787](python-kasa#787) (@shifty35)
- Add initial support for H100 and T315 [\python-kasa#776](python-kasa#776) (@rytilahti)
- Generalize smartdevice child support [\python-kasa#775](python-kasa#775) (@rytilahti)
- Raise CLI errors in debug mode [\python-kasa#771](python-kasa#771) (@sdb9696)
- Add cloud module for smartdevice [\python-kasa#767](python-kasa#767) (@rytilahti)
- Add firmware module for smartdevice [\python-kasa#766](python-kasa#766) (@rytilahti)
- Add fan module [\python-kasa#764](python-kasa#764) (@rytilahti)
- Add smartdevice module for led controls [\python-kasa#761](python-kasa#761) (@rytilahti)
- Auto auto-off module for smartdevice [\python-kasa#760](python-kasa#760) (@rytilahti)
- Add smartdevice module for smooth transitions [\python-kasa#759](python-kasa#759) (@rytilahti)
- Initial implementation for modularized smartdevice [\python-kasa#757](python-kasa#757) (@rytilahti)
- Let caller handle SMART errors on multi-requests [\python-kasa#754](python-kasa#754) (@sdb9696)
- Add 'shell' command to cli [\python-kasa#738](python-kasa#738) (@rytilahti)

**Fixed bugs:**

- Fix --help on subcommands [\python-kasa#885](python-kasa#885)
- "Unclosed client session" Trying to set brightness on Tapo Bulb [\python-kasa#828](python-kasa#828)
- TAPO P100 \(hw 1.0.0, sw 1.1.3\) EU plug with 0.6.2.1 Kasa results JSON\_DECODE\_FAIL\_ERROR [\python-kasa#819](python-kasa#819)
- Cannot add Tapo Plug P110 to Home Assistant 2024.2.3 - Error in debug mode [\python-kasa#797](python-kasa#797)
- KS240 gets discovered but will not authenticate [\python-kasa#749](python-kasa#749)
- Individual errors cause failing the whole query  [\python-kasa#616](python-kasa#616)
- Add 'battery\_percentage' only when it's available [\python-kasa#906](python-kasa#906) (@rytilahti)
- Add missing alarm volume 'normal' [\python-kasa#899](python-kasa#899) (@rytilahti)
- Use Path.save for saving the fixtures [\python-kasa#894](python-kasa#894) (@rytilahti)
- Fix --help on subcommands [\python-kasa#886](python-kasa#886) (@rytilahti)
- Improve feature setter robustness [\python-kasa#870](python-kasa#870) (@rytilahti)
- smartbulb: Limit brightness range to 1-100 [\python-kasa#829](python-kasa#829) (@rytilahti)
- Fix energy module calling get\_current\_power [\python-kasa#798](python-kasa#798) (@sdb9696)
- Fix auto update switch [\python-kasa#786](python-kasa#786) (@rytilahti)
- Retry query on 403 after successful handshake [\python-kasa#785](python-kasa#785) (@sdb9696)
- Ensure connections are closed when cli is finished [\python-kasa#752](python-kasa#752) (@sdb9696)
- Fix for P100 on fw 1.1.3 login\_version none [\python-kasa#751](python-kasa#751) (@sdb9696)
- Pass timeout parameters to discover\_single [\python-kasa#744](python-kasa#744) (@sdb9696)
- Reduce AuthenticationExceptions raising from transports [\python-kasa#740](python-kasa#740) (@sdb9696)
- Do not crash cli on missing discovery info [\python-kasa#735](python-kasa#735) (@rytilahti)
- Fix port-override for aes&klap transports [\python-kasa#734](python-kasa#734) (@rytilahti)

**Documentation updates:**

- Add tutorial doctest module and enable top level await [\python-kasa#919](python-kasa#919) (@sdb9696)
- Add warning about tapo watchdog [\python-kasa#902](python-kasa#902) (@rytilahti)
- Move contribution instructions into docs [\python-kasa#901](python-kasa#901) (@rytilahti)
- Add rust tapo link to README [\python-kasa#857](python-kasa#857) (@rytilahti)
- Enable shell extra for installing ptpython and rich [\python-kasa#782](python-kasa#782) (@sdb9696)
- Add WallSwitch device type and autogenerate supported devices docs [\python-kasa#758](python-kasa#758) (@sdb9696)

**Closed issues:**

- Support for T300 and T110 [\python-kasa#875](python-kasa#875)
- Allow exposing extra feature metadata [\python-kasa#842](python-kasa#842)
- Handle modules supported only by children [\python-kasa#825](python-kasa#825)
- Handle child-embedded module data [\python-kasa#824](python-kasa#824)
- TP-Kasa Ks240 smart Switch DOES NOT WORK [\python-kasa#823](python-kasa#823)
- child device component\_nego and module queries for dump\_devinfo [\python-kasa#813](python-kasa#813)
- Klap protocol needs to retry after 403 error [\python-kasa#784](python-kasa#784)
- Add units to features and convert emeter to use features [\python-kasa#772](python-kasa#772)
- \_\_init\_\_\(\) missing 1 required positional argument: 'backend' [\python-kasa#770](python-kasa#770)
- Be more lax on unknown SMART\* devices [\python-kasa#768](python-kasa#768)
- Combine smart{plug,light} into smartdevice [\python-kasa#747](python-kasa#747)
- TP-Link P100 Plug support [\python-kasa#7
10000
42](python-kasa#742)
- Clean up newfakes [\python-kasa#723](python-kasa#723)
- Discovery does not list all discovered\_devices if it times out before it can print them. [\python-kasa#672](python-kasa#672)
- Modularize tapodevice [\python-kasa#651](python-kasa#651)
- Add retry logic to legacy protocol for connection and OSErrors. [\python-kasa#648](python-kasa#648)
- Add timestamp to default logger and remove from log.debug messages [\python-kasa#647](python-kasa#647)
- Need to create common interfaces for legacy and new devices [\python-kasa#613](python-kasa#613)
- Kasa discovery crashes on Windows 10 with Python 3.11.2 [\python-kasa#449](python-kasa#449)

**Merged pull requests:**

- Fix potential infinite loop if incomplete lists returned [\python-kasa#920](python-kasa#920) (@sdb9696)
- Deprecate device level light, effect and led attributes [\python-kasa#916](python-kasa#916) (@sdb9696)
- Update cli to use common modules and remove iot specific cli testing [\python-kasa#913](python-kasa#913) (@sdb9696)
- Deprecate is\_something attributes [\python-kasa#912](python-kasa#912) (@sdb9696)
- Make Light and Fan a common module interface [\python-kasa#911](python-kasa#911) (@sdb9696)
- Rename bulb interface to light and move fan and light interface to interfaces [\python-kasa#910](python-kasa#910) (@sdb9696)
- Make module names consistent and remove redundant module casting [\python-kasa#909](python-kasa#909) (@sdb9696)
- Add light presets common module to devices. [\python-kasa#907](python-kasa#907) (@sdb9696)
- Add H100 1.5.10 and KE100 2.4.0 fixtures [\python-kasa#905](python-kasa#905) (@rytilahti)
- Add child devices from hubs to generated list of supported devices [\python-kasa#898](python-kasa#898) (@sdb9696)
- Add fixture for waterleak sensor T300 [\python-kasa#897](python-kasa#897) (@rytilahti)
- Update interfaces so they all inherit from Device [\python-kasa#893](python-kasa#893) (@sdb9696)
- Fix wifi scan re-querying error [\python-kasa#891](python-kasa#891) (@sdb9696)
- Update ks240 fixture with child device query info [\python-kasa#890](python-kasa#890) (@sdb9696)
- Fix smartprotocol response list handler to handle null reponses [\python-kasa#884](python-kasa#884) (@sdb9696)
- Use pydantic.v1 namespace on all pydantic versions [\python-kasa#883](python-kasa#883) (@rytilahti)
- Update dump\_devinfo to print original exception stack on errors. [\python-kasa#882](python-kasa#882) (@sdb9696)
- Put modules back on children for wall switches [\python-kasa#881](python-kasa#881) (@sdb9696)
- Fix pypy39 CI cache on macos [\python-kasa#868](python-kasa#868) (@sdb9696)
- Do not try coverage upload for pypy [\python-kasa#867](python-kasa#867) (@sdb9696)
- Add runner.arch to cache-key in CI [\python-kasa#866](python-kasa#866) (@sdb9696)
- Fix broken CI due to missing python version on macos-latest [\python-kasa#864](python-kasa#864) (@sdb9696)
- Fix incorrect state updates in FakeTestProtocols [\python-kasa#861](python-kasa#861) (@sdb9696)
- Embed FeatureType inside Feature [\python-kasa#860](python-kasa#860) (@rytilahti)
- Include component\_nego with child fixtures [\python-kasa#858](python-kasa#858) (@sdb9696)
- Use brightness module for smartbulb [\python-kasa#853](python-kasa#853) (@rytilahti)
- Ignore system environment variables for tests [\python-kasa#851](python-kasa#851) (@rytilahti)
- Remove mock fixtures [\python-kasa#845](python-kasa#845) (@rytilahti)
- Enable and convert to future annotations [\python-kasa#838](python-kasa#838) (@sdb9696)
- Update poetry locks and pre-commit hooks [\python-kasa#837](python-kasa#837) (@sdb9696)
- Cache pipx in CI and add custom setup action [\python-kasa#835](python-kasa#835) (@sdb9696)
- Fix non python 3.8 compliant test [\python-kasa#832](python-kasa#832) (@sdb9696)
- Fix CI issue with python version used by pipx to install poetry [\python-kasa#831](python-kasa#831) (@sdb9696)
- Refactor split smartdevice tests to test\_{iot,smart}device [\python-kasa#822](python-kasa#822) (@rytilahti)
- Add P100 fw 1.4.0 fixture [\python-kasa#820](python-kasa#820) (@sdb9696)
- Add pre-commit caching and fix poetry extras cache [\python-kasa#817](python-kasa#817) (@sdb9696)
- Fix slow aestransport and cli tests [\python-kasa#816](python-kasa#816) (@sdb9696)
- Do not run coverage on pypy and cache poetry envs [\python-kasa#812](python-kasa#812) (@sdb9696)
- Update test framework for dynamic parametrization [\python-kasa#810](python-kasa#810) (@sdb9696)
- Put child fixtures in subfolder [\python-kasa#809](python-kasa#809) (@sdb9696)
- Add iot brightness feature [\python-kasa#808](python-kasa#808) (@sdb9696)
- Simplify device \_\_repr\_\_ [\python-kasa#805](python-kasa#805) (@rytilahti)
- Add T315 fixture, tests for humidity&temperature modules [\python-kasa#802](python-kasa#802) (@rytilahti)
- Add fixture for P110 sw 1.0.7 [\python-kasa#801](python-kasa#801) (@rytilahti)
- Do not fail fast on pypy CI jobs [\python-kasa#799](python-kasa#799) (@sdb9696)
- Update dump\_devinfo to collect child device info [\python-kasa#796](python-kasa#796) (@sdb9696)
- Refactor test framework [\python-kasa#794](python-kasa#794) (@sdb9696)
- Add updated l530 fixture 1.1.6 [\python-kasa#792](python-kasa#792) (@rytilahti)
- Add missing firmware module import [\python-kasa#774](python-kasa#774) (@rytilahti)
- Fix dump\_devinfo scrubbing for ks240 [\python-kasa#765](python-kasa#765) (@rytilahti)
- Fix devtools for P100 and add fixture [\python-kasa#753](python-kasa#753) (@sdb9696)
- Add H100 fixtures [\python-kasa#737](python-kasa#737) (@rytilahti)
- Refactor devices into subpackages and deprecate old names [\python-kasa#716](python-kasa#716) (@sdb9696)
- Fix discovery cli to print devices not printed during discovery timeout [\python-kasa#670](python-kasa#670) (@sdb9696)

0.6.2.1

Toggle 0.6.2.1's commit message
Release 0.6.2.1

[Full Changelog](python-kasa/python-kasa@0.6.2...0.6.2.1)

**Fixed bugs:**

- Avoid crashing on childdevice property accesses [\python-kasa#732](python-kasa#732) (@rytilahti)

**Merged pull requests:**

- Retain last two chars for children device\_id [\python-kasa#733](python-kasa#733) (@rytilahti)
- Add TP15 fixture [\python-kasa#730](python-kasa#730) (@bdraco)
- Add TP25 fixtures [\python-kasa#729](python-kasa#729) (@bdraco)
- Various test code cleanups [\python-kasa#725](python-kasa#725) (@rytilahti)
- Unignore F401 for tests [\python-kasa#724](python-kasa#724) (@rytilahti)

0.6.2

Toggle 0.6.2's commit message
Release 0.6.2

[Full Changelog](python-kasa/python-kasa@0.6.1...0.6.2)

Release highlights:
* Support for tapo power strips (P300)
* Performance improvements and bug fixes

**Implemented enhancements:**

- Implement alias set for tapodevice [\python-kasa#721](python-kasa#721) (@rytilahti)
- Initial support for tapos with child devices [\python-kasa#720](python-kasa#720) (@rytilahti)
- Avoid rebuilding urls for every request [\python-kasa#715](python-kasa#715) (@bdraco)
- Reduce the number of times creating the cipher in klap [\python-kasa#712](python-kasa#712) (@bdraco)
- Use hashlib for klap [\python-kasa#711](python-kasa#711) (@bdraco)
- Enable batching of multiple requests [\python-kasa#662](python-kasa#662) (@sdb9696)

**Merged pull requests:**

- Update L510E\(US\) fixture with mac prefix [\python-kasa#722](python-kasa#722) (@sdb9696)
- Add P300 fixture [\python-kasa#717](python-kasa#717) (@rytilahti)
- Use hashlib in place of hashes.Hash [\python-kasa#714](python-kasa#714) (@bdraco)
- Switch from TPLinkSmartHomeProtocol to IotProtocol/XorTransport [\python-kasa#710](python-kasa#710) (@sdb9696)
- Add concrete XorTransport class with full implementation [\python-kasa#646](python-kasa#646) (@sdb9696)

0.6.1

Toggle 0.6.1's commit message
Release 0.6.1

[Full Changelog](python-kasa/python-kasa@0.6.0.1...0.6.1)

Release highlights:
* Support for tapo wall switches
* Support for unprovisioned devices
* Performance and stability improvements

**Implemented enhancements:**

- Add support for tapo wall switches \(S500D\) [\python-kasa#704](python-kasa#704) (@bdraco)
- Add new cli command 'command' to execute arbitrary commands [\python-kasa#692](python-kasa#692) (@rytilahti)
- Allow raw-command and wifi without update [\python-kasa#688](python-kasa#688) (@rytilahti)
- Generate AES KeyPair lazily [\python-kasa#687](python-kasa#687) (@sdb9696)
- Add reboot and factory\_reset to tapodevice [\python-kasa#686](python-kasa#686) (@rytilahti)
- Try default tapo credentials for klap and aes [\python-kasa#685](python-kasa#685) (@sdb9696)
- Sleep between discovery packets [\python-kasa#656](python-kasa#656) (@sdb9696)

**Fixed bugs:**

- Do not crash on missing geolocation [\python-kasa#701](python-kasa#701) (@rytilahti)
- Fix P100 error getting conn closed when trying default login after login failure [\python-kasa#690](python-kasa#690) (@sdb9696)

**Documentation updates:**

- Add protocol and transport documentation [\python-kasa#663](python-kasa#663) (@sdb9696)
- Document authenticated provisioning [\python-kasa#634](python-kasa#634) (@rytilahti)

**Closed issues:**

- Consider handshake as still valid on ServerDisconnectedError [\python-kasa#676](python-kasa#676)
- AES Transport creates the key even if the device is offline [\python-kasa#675](python-kasa#675)
- how to provision new Tapo plug devices? [\python-kasa#565](python-kasa#565)
- Space out discovery requests [\python-kasa#229](python-kasa#229)

**Merged pull requests:**

- Add additional L900-10 fixture [\python-kasa#707](python-kasa#707) (@bdraco)
- Replace rich formatting stripper [\python-kasa#706](python-kasa#706) (@bdraco)
- Add support for the S500 [\python-kasa#705](python-kasa#705) (@bdraco)
- Fix overly greedy \_strip\_rich\_formatting [\python-kasa#703](python-kasa#703) (@bdraco)
- Ensure login token is only sent if aes state is ESTABLISHED [\python-kasa#702](python-kasa#702) (@bdraco)
- Update readme fixture checker and readme [\python-kasa#699](python-kasa#699) (@rytilahti)
- Fix test\_klapprotocol test duration [\python-kasa#698](python-kasa#698) (@sdb9696)
- Renew the handshake session 20 minutes before we think it will expire [\python-kasa#697](python-kasa#697) (@bdraco)
- Add --batch-size hint to timeout errors in dump\_devinfo [\python-kasa#696](python-kasa#696) (@sdb9696)
- Add L930-5 fixture [\python-kasa#694](python-kasa#694) (@bdraco)
- Add fixtures for L510E [\python-kasa#693](python-kasa#693) (@bdraco)
- Refactor aestransport to use a state enum [\python-kasa#691](python-kasa#691) (@bdraco)
- Update transport close/reset behaviour [\python-kasa#689](python-kasa#689) (@sdb9696)
- Check README for supported models [\python-kasa#684](python-kasa#684) (@rytilahti)
- Add P100 test fixture [\python-kasa#683](python-kasa#683) (@bdraco)
- Make dump\_devinfo request batch size configurable [\python-kasa#681](python-kasa#681) (@sdb9696)
- Add updated L920 fixture [\python-kasa#680](python-kasa#680) (@bdraco)
- Update fixtures from test devices [\python-kasa#679](python-kasa#679) (@bdraco)
- Show discovery data for state with verbose [\python-kasa#678](python-kasa#678) (@rytilahti)
- Add L530E\(US\) fixture [\python-kasa#674](python-kasa#674) (@bdraco)
- Add P135 fixture [\python-kasa#673](python-kasa#673) (@bdraco)
- Rename base TPLinkProtocol to BaseProtocol [\python-kasa#669](python-kasa#669) (@sdb9696)
- Add 1003 \(TRANSPORT\_UNKNOWN\_CREDENTIALS\_ERROR\) [\python-kasa#667](python-kasa#667) (@rytilahti)

0.6.0.1

Toggle 0.6.0.1's commit message
Release 0.6.0.1

[Full Changelog](python-kasa/python-kasa@0.6.0...0.6.0.1)

A patch release to improve the protocol handling.

**Fixed bugs:**

- Fix httpclient exceptions on read and improve error info [\python-kasa#655](python-kasa#655) (@sdb9696)
- Improve and document close behavior  [\python-kasa#654](python-kasa#654) (@bdraco)

**Closed issues:**

- Do not redact OUI for fixtures [\python-kasa#652](python-kasa#652)

**Merged pull requests:**

- Add l900-5 1.1.0 fixture [\python-kasa#664](python-kasa#664) (@rytilahti)
- Add fixtures with new MAC mask [\python-kasa#661](python-kasa#661) (@sdb9696)
- Make close behaviour consistent across new protocols and transports [\python-kasa#660](python-kasa#660) (@sdb9696)
- Fix minor typos in docstrings [\python-kasa#659](python-kasa#659) (@bdraco)
- dump\_devinfo improvements [\python-kasa#657](python-kasa#657) (@rytilahti)

0.6.0

Toggle 0.6.0's commit message
Release 0.6.0

This major brings major changes to the library by adding support for devices that require authentication for communications, all of this being possible thanks to the great work by @sdb9696!

This release adds support to a large range of previously unsupported devices, including:

* Newer kasa-branded devices, including Matter-enabled devices like KP125M
* Newer hardware/firmware versions on some models, like EP25, that suddenly changed the used protocol
* Tapo-branded devices like plugs (P110), light bulbs (KL530), LED strips (L900, L920), and wall switches (KS205, KS225)
* UK variant of HS110, which was the first device using the new protocol

If your device that is not currently listed as supported is working, please consider contributing a test fixture file.

Special thanks goes to @SimonWilkinson who created the initial PR for the new communication protocol!

0.6.0.dev2

Toggle 0.6.0.dev2's commit message
Release 0.6.0.dev2

0.6.0.dev1

Toggle 0.6.0.dev1's commit message
Release 0.6.0.dev1

0.6.0.dev0

Toggle 0.6.0.dev0's commit message
Release 0.6.0.dev0

First dev release with support for devices requiring authentication.
0