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.
- Device logs get timeout moved from 5s to 10s to give server more time to respond to requests
- Monitor and iter functions have been removed from Logs and LightDB. These features depended on WebSocket support which is being deprecated in the Golioth REST API.
- Pin tio-websocket to v0.11.1 to avoid websockets bug introduced in v0.12
- Gracefully handle Generator Exit
- Cohorts
- Packages
- Deployments
- Project now has base_url_with_organization
- Fix device stream.get() function
- Mark broken device stream.set() as todo
- Remove deprecated device stream.delete()
- 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 createcommand flag--tagchanged to--release-tag - CLI:
releases deletecommand flag--by-tagchanged to--by-release-tag - CLI:
releases rollbackcommand flag--by-tagchanged to--by-release-tag
- Release Tags property changed to
- Device Tags support for Releases
- Added
device_tagsproperty to Release class. - Added optional
device_tagsparameter 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_idparameter- CLI:
artifacts uploadnow includes an optional--blueprintflag
- New Artifact class property
Releases.create()now only requires an Artifact ID. Both release tags and device tags are optional parameters.