All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Added metadata property to Device class
- Fixed a bug that prevented calling RPCs with no arguments
- Fixed a bug that prevented setting Boolean settings
- Device class now has a
refresh()
method for updating with the latest metadata - Can request a Device by its DeviceId
- New CLI option for the pytest plugin to choose the API gateway URL
- New tests for tags and blueprints
- Fix Release.rollout_set() function so tags are not overwritten
- Differentiate Release Tags from Device Tags by changing the parameter name
- Release Tags property changed to
Release.release_tags
- CLI:
releases create
command flag--tag
changed to--release-tag
- CLI:
releases delete
command flag--by-tag
changed to--by-release-tag
- CLI:
releases rollback
command flag--by-tag
changed to--by-release-tag
- Release Tags property changed to
- Device Tags support for Releases
- Added
device_tags
property to Release class. - Added optional
device_tags
parameter toReleases.create()
function. This parameter accepts a list of Device tag IDs.
- Added
- Blueprint support in Artifacts
- New Artifact class property
blueprint
ProjectArtifacts.upload()
now accepts an optionalblueprint_id
parameter- CLI:
artifacts upload
now includes an optional--blueprint
flag
- New Artifact class property
Releases.create()
now only requires an Artifact ID. Both release tags and device tags are optional parameters.