Skip to content

Releases: astarte-platform/astarte

v0.11.1

19 May 08:24
v0.11.1
37600e8
Compare
Choose a tag to compare

Astarte v0.11.1 release.

CHANGELOG

Added

  • [data_updater_plant] Add DATA_UPDATER_PLANT_AMQP_DATA_QUEUE_TOTAL_COUNT environment variable,
    this must be equal to the total number of queues in the Astarte instance.
  • [trigger_engine] Add TRIGGER_ENGINE_AMQP_PREFETCH_COUNT environment variable to set the
    prefetech count of AMQPEventsConsumer, avoiding excessive memory usage.

Fixed

  • Wait for schema_version agreement before applying any schema change (such as creating tables or a
    new realm). (see #312).
  • [appengine_api] Fix the metric counting discarded channel events, it was not correctly increased.
  • [data_update_plant] Validate UTF8 strings coming from the broker (i.e. interface and path) to
    avoid passing invalid strings to the database.
  • [data_updater_plant] Fix a bug that was sometimes stalling a data updater queue process (see
    #375.

v0.11.0

13 Apr 16:28
v0.11.0
ab538f6
Compare
Choose a tag to compare

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).

v0.11.0-rc.1

26 Mar 16:44
v0.11.0-rc.1
3fa5d13
Compare
Choose a tag to compare
v0.11.0-rc.1 Pre-release
Pre-release

Second Astarte 0.11.0 release candidate.

CHANGELOG

Fixed

  • [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.

v0.11.0-rc.0

27 Feb 11:23
v0.11.0-rc.0
54d1e95
Compare
Choose a tag to compare
v0.11.0-rc.0 Pre-release
Pre-release

First Astarte 0.11.0 release candidate.

CHANGELOG

Added

  • [realm_management] Correctly handle parametric endpoints regardless of the ordering, so that overlapping endpoints are always refused.
  • [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.
  • [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.

v0.11.0-beta.2

24 Jan 12:38
v0.11.0-beta.2
6df2783
Compare
Choose a tag to compare
v0.11.0-beta.2 Pre-release
Pre-release

Second Astarte v0.11.0 beta release.

CHANGELOG

Added

  • [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

Changed

  • [realm_management] Handle hyphens in interface_name. (#96)
  • [realm_management] Restrict the use of * as interface_name only to incoming_data data
    triggers.

Fixed

  • [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).

v0.11.0-beta.1

26 Dec 11:11
v0.11.0-beta.1
5e63946
Compare
Choose a tag to compare
v0.11.0-beta.1 Pre-release
Pre-release

First Astarte v0.11.0 beta release.

CHANGELOG

Added

  • 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

  • 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.

v0.10.2

09 Dec 17:48
v0.10.2
6dee930
Compare
Choose a tag to compare

Astarte v0.10.2 release.

v0.10.1

03 Oct 13:08
v0.10.1
5eecdf2
Compare
Choose a tag to compare

Astarte v0.10.1 release.

v0.10.0

16 Apr 17:31
v0.10.0
3f3cdd1
Compare
Choose a tag to compare

Astarte v0.10.0 release.

v0.10.0-rc.0

03 Apr 16:14
v0.10.0-rc.0
1d1eb32
Compare
Choose a tag to compare
v0.10.0-rc.0 Pre-release
Pre-release

First Astarte v0.10.0 release candidate.