Releases: astarte-platform/astarte-device-sdk-python
Releases · astarte-platform/astarte-device-sdk-python
v0.13.2
v0.13.1
v0.12.1
v0.13.0
Astarte Device SDK Python v0.13.0 release.
CHANGELOG
Added
- Astarte Message Hub support.
- GRPC transport implementation. Connection to the Astarte message hub through GRPC is provided
by the new classDeviceGrpc
. - Adding or removing interfaces from a device while the device is connected.
If an interface is added or removed the new device introspection is immediately sent to Astarte.
Changed
- Callbacks should be set using the
set_events_callbacks
method instead of setting the attributes
directly. asyncio
loop is argument ofset_events_callbacks
instead of class constructor.Device
class is now an abstract class representing a generic device with no transport
implementation.
The functionality previously provided byDevice
is now provided byDeviceMqtt
with identical
APIs.
Fixed
- False values on boolean endpoints for server owned interfaces are correctly processed.
v0.12.0
Astarte Device SDK Python v0.12.0 release.
CHANGELOG
Added
- The following exceptions:
ValidationError
,PersistencyDirectoryNotFoundError
,
InterfaceFileNotFoundError
,InterfaceFileDecodeError
,InterfaceNotFoundError
,
JWTGenerationError
. - Persistency support for properties. Server and device properties values are now stored in
non-volatile memory.- The new
AstarteDatabase
abstract class has been created. This class can be derived to provide
a custom database implementation for caching Astarte properties. - An optional
database
parameter has been added to the constructor of theDevice
class. It can be used to pass a custom database implementation that will be used
to cache properties.
If no custom database is specified, a native SQLite database will be used to store the
properties in a subdirectory of thepersistency_dir
.
- The new
Fixed
- Sending zero payloads for endpoints in property interfaces was unsetting the property.
Removed
- Drop support for python 3.7.
V0.11.0
Astarte Device SDK Python v0.11.0 release.
First Astarte Device SDK Python release.