Skip to content

Latest commit

 

History

History
92 lines (72 loc) · 3.23 KB

CHANGELOG.md

File metadata and controls

92 lines (72 loc) · 3.23 KB

Changelog

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.

[0.14.0] - Unreleased

Added

  • Support for astarte-message-hub version 0.7.0.

Removed

  • Drop support astarte-message-hub version 0.6.x and prior.

[0.13.4] - 2024-11-07

Added

  • Support for astarte-message-hub version 0.6.1.

Changed

  • The MQTT samples datastreams, example_device and event_listener have 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.

[0.13.3] - 2024-08-12

Added

  • A new get started guide.

Changed

  • Updated the examples and relative readme files.

[0.13.2] - 2024-03-04

Fixed

  • Streaming of empty arrays from the device to Astarte is now allowed.

[0.13.1] - 2024-02-22

[0.12.1] - 2024-02-22

Fixed

  • Dependency paho-mqtt is locked to v1.6.1 due to incompatibility with the latest version.

[0.13.0] - 2023-11-13

Added

  • 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.
  • GRPC transport implementation. Connection to the Astarte message hub through GRPC is provided by the new class DeviceGrpc.

Changed

  • Callbacks should be set using the set_events_callbacks method instead of setting the attributes directly.
  • asyncio loop is argument of set_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 by Device is now provided by DeviceMqtt with identical APIs.

Fixed

  • False values on boolean endpoints for server owned interfaces are correctly processed.

[0.12.0] - 2023-07-31

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 the Device 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 the persistency_dir.

Fixed

  • Sending zero payloads for endpoints in property interfaces was unsetting the property.

Removed

  • Drop support for Python 3.7.

[0.11.0] - 2023-03-16

Added

  • Initial Astarte device SDK release