-
Major changes:
- Add realtime UDP protocol including unit tests
- Add several missing rest calls in ControlInterface
- Unit test all methods in ControlInterface
-
Other bugfixes and improvements:
- Provide a short guide how to install packages from PyPI
- Provide
python_requires
in setup.py - Add project URLs to metadata
- Corrected import of security, and removed some old comments
- Make encrypt_wifi_password work also with python3
- More flexible parameters to set_mqtt_config
- Enable options in set_network_mode_ap and _station
- Enable relative values in set_brightness
- Make firmware_update compatible with Generation II
- Fix error in
python setup.py install
(fix #82) - Use generic Exception in discover module
- On Python 2.7 ignore VCR deprecation warning
- On Python 2.7 ignore cryptography deprecation warning
- Fix dependencies for python 2.7
- Don't debug log reapped devices
- Time format as hardcoded value instead of locale specific
- Raise an exception with a error message firmware update failed
- Get MAC address from gestalt API call
- Always UTF-8 decode response from JOINED event in discovery
- Log instead of print in discovery interface and return on unknown event
- If hw_address wasn't possible to resolve don't use None as a peer
- Configure all loggers used by CLI with cli_log.basic_config()
- Make response assertions less strict
- Reformat setup py so tox tests pass
-
Documentation updates:
- Update example in README to use reflect change in API
- Add Gitter badge
- Update of xled and xled-docs should be done hand in hand
- Remove Enhancement section from Contributing as there is no such thing
- Write down support for OS, devices, python and guide to CLI
- Rewrite README file
- Fix documentation for set_led_movie_config
-
Changes in CI/CD:
- Run linters as GitHub action
- Use generic python3 in black pre-commit config
- Configure pytest to collect tests only from tests/
- Use GitHub action for PyPI publish
- Update URL for CI from Travis to GitHub actions
- One more place to update supported python versions
- Make Travis environment python again
- Remove non-deploy section from travis.yml
- Fix typo in travis.yml dep install
- Ignore Flake8 error on Sphinx configuration file
- Run pytest directly from Tox
- Add bug report template for GitHub issues and reference it
- Switch to token authentication for deployment to pypi through Travis
-
Changes in dependencies and python versions:
- Add 3.10 to supported Python versions
- Update coverage from 4.4.2 to 5.5
- Update pip from 20.2.3 to 21.1
- Update travis.yaml: remove python 3.5 and add 3.8 and 3.9
- Add 3.9 to supported Python versions
- Drop Python 3.5 support
- Drop compatibility code for Python version 3.4
- Add Python 3.8 as a supported language
- Update pip from 19.0.3 to 20.2.3
- Update sphinx from 1.6.5 to 3.0.4