Releases: astarte-platform/astarte-device-sdk-python
Releases · astarte-platform/astarte-device-sdk-python
v0.14.0
Astarte Device SDK Python v0.14.0 release.
CHANGELOG
Added
- Support for
astarte-message-hubversion0.7.0.
Changed
- The get
get_started.mdguide has been updated to include the latest Astarte installation
methods.
Fixed
- The
get_reliabilitymethod of theInterfaceclass now returns the correct reliability for
objects. Previously aggregated objects were erroneously transmitted using the "unique"
reliability.
Removed
- Drop support
astarte-message-hubversion0.6.xand prior.
v0.13.4
Astarte Device SDK Python v0.13.4 release.
CHANGELOG
Added
- Support for
astarte-message-hubversion0.6.1.
Changed
- The MQTT samples
datastreams,example_device, andevent_listenerhave been merged into a single example.
Fixed
- Client certificates are now validated through the REST APIs instead of checking their expiration. Checking only the certificate expiration would lead to deadlocks since Astarte could have rendered the certificate invalid without notifying the device.
v0.13.3
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_callbacksmethod instead of setting the attributes
directly. asyncioloop is argument ofset_events_callbacksinstead of class constructor.Deviceclass is now an abstract class representing a generic device with no transport
implementation.
The functionality previously provided byDeviceis now provided byDeviceMqttwith 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
AstarteDatabaseabstract class has been created. This class can be derived to provide
a custom database implementation for caching Astarte properties. - An optional
databaseparameter 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.