Releases: astarte-platform/astarte
Releases · astarte-platform/astarte
v0.11.1
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
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
*
asinterface_name
only toincoming_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 targetingany_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
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
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
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
*
asinterface_name
only toincoming_data
data
triggers.
Fixed
- [data_updater_plant] Load
incoming_data
triggers targetingany_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
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
v0.10.1
v0.10.0
v0.10.0-rc.0
First Astarte v0.10.0 release candidate.