Skip to content

v0.7.0

Latest
Compare
Choose a tag to compare
@scrool scrool released this 28 Nov 12:50
· 43 commits to develop since this release
  • 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