Skip to content

v0.11.0

Compare
Choose a tag to compare
@bettio bettio released this 13 Apr 16:28
· 1437 commits to master since this release
v0.11.0
ab538f6

Astarte v0.11.0 release.

CHANGELOG

Fixed

  • [appengine_api] Handle server owned datetime values correctly
  • [housekeeping] Fix a bug preventing the public key of newly created realms to be correctly
    inserted to the realm (see #294).
  • [data_updater_plant] Fix a bug that was preventing volatile triggers (specifically, the ones
    targeting the * interface) to be loaded immediately.

Changes since v0.10

Added

  • [pairing_api] Add health endpoint.
  • [realm_management_api] Add health endpoint.
  • [housekeeping] Add Prometheus instrumenters and exporters.
  • [trigger_engine] Add health endpoint.
  • [housekeeping] Add health endpoint.
  • [realm_management] Add health endpoint.
  • [pairing] Add health endpoint.
  • [data_updater_plant] Add health endpoint.
  • [data_updater_plant] Export specific metrics with telemetry.
  • [trigger_engine] Export specific metrics with telemetry.
  • [appengine_api] Export specific metrics with telemetry.
  • [pairing] Add Prometheus instrumenters and exporters.
  • [realm_management] Add Prometheus instrumenters and exporters.
  • [housekeeping_api] Add pretty_log.
  • [trigger_engine] Add pretty_log.
  • [pairing] Add pretty_log.
  • [pairing_api] Add Prometheus instrumenters and exporters
  • [realm_management_api] Add Prometheus instrumenters and exporters
  • [housekeeping_api] Add Prometheus instrumenters and exporters
  • Add standard interfaces for generic sensors.
  • [trigger_engine] Add Prometheus instrumenters and exporters
  • [pairing] Expose registration count and get_credentials count metrics.
  • Add astarte_import tool, which allows users to import devices and data using XML files.
  • [appegnine_api] Add new /v1/socket route for Astarte Channels. The /socket route is deprecated and will be
    removed in a future release.
  • [appengine_api] Add groups support, allowing to group devices and access them inside a group hierarchy.
  • [appengine_api] Add Prometheus metrics.
  • [appengine_api] Show interface stats (exchanged messages and bytes) in device introspection.
  • [appengine_api] Add previous_interfaces field to device details.
  • [appengine_api] Allow installing group triggers in Astarte Channels.
  • [data_updater_plant] Add support to multiple queues with consistent hashing
  • [data_updater_plant] Save exchanged bytes and messages for all interfaces.
  • [housekeeping] Add groups related columns and tables (schema has been changed).
  • [housekeeping] Add interface stats related columns (schema has been changed).
  • [housekeeping] Add database retention ttl and policy related columns (schema has been changed).
  • Allow specifying initial introspection when registering a device.
  • [realm_management] Trigger validation, checks that the interface is existing and performs validation on object aggregation triggers.

Changed

  • [realm_management] Correctly handle parametric endpoints regardless of the ordering, so that overlapping endpoints are always refused.
  • [all] Make Elixir logger handle OTP requests: print stack traces only when needed.
  • [appengine_api] Handle aggregated server owned interfaces.
  • [appengine-api] Handle TTL for server owned interfaces.
  • [realm_management] Handle hyphens in interface_name. (#96)
  • [realm_management] Restrict the use of * as interface_name only to incoming_data data
    triggers.
  • Use separate docker images with docker-compose
  • Use Scylla instead of Cassandra with docker-compose
  • Authorization regular expressions must not have delimiters: they are implicit.
  • [appengine_api] Change logs format to logfmt.
  • [data_updater_plant] Changed logs format to logfmt.
  • [realm_management] Changed logs format to logfmt.
  • [realm_management_api] Changed logs format to logfmt.
  • [housekeeping] Change database driver, start using Xandra.
  • [housekeeping_api] Move health check API from /v1/health to /health to be consistent with all Astarte components.

Fixed

  • [appengine_api] Handle server owned datetime values correctly
  • [housekeeping] Fix a bug preventing the public key of newly created realms to be correctly
    inserted to the realm (see #294).
  • [data_updater_plant] Fix a bug that was preventing volatile triggers (specifically, the ones
    targeting the * interface) to be loaded immediately.
  • [data_updater_plant] Discard unexpected object aggregated values on individual interfaces.
  • [trigger_engine] 500 was not included in the range of HTTP server errors, causing a crash.
  • [data_updater_plant] Load incoming_data triggers targeting any_interface.
    (#139)
  • [housekeeping] Remove extra column in realm migration, preventing the correct upgrade to 0.11.
  • [appengine_api] Fix crash that was happening when Channels received an event with an empty BSON as
    value (e.g. an IncomingDataEvent generated by an unset property).