- Cleaned up shutdown code
- Create retry logic throughout to deal with disconnect and other failures
- Added functionality to deal with state maintenance
- Updated dependencies
- Removed flaky test
- Made websocket library usage backwards-compatible with older versions
- Rewrote discovery to use multiple threads so it only takes 1 second
- Improved logging in client class with logger passed through
- Improved handling of event loop to allow usage within existing async codebase
- Added --version argument to CLI
- Migrated from bumpversion to bump2version for cleaner release process
- Another bump to let Travis upload to PyPi itself, to fix the build
- Bumped version after tweaking build workflow
- Tweaked various build and testing parameters to get code coverage and distribution working
- Updated README layout
- Added coveralls config for travis and CHANGELOG/HISTORY link
- Fixed documentation build for ReadTheDocs
- Fixed restructuredtext in history which was breaking PyPi formatting
- Improved discovery logging
- Added documentation
- Fixed tests
- First release on PyPI.
- Basic functional CLI client, to allow basic control (on, off, check state)
- Added comprehensive logging with verbosity option to help debug new devices
- Control of device is via async websocket, so should be usable in async code