Improved
v1.3.0-rc.0
First Astarte v1.3.0 release candidate.
Changes since 1.2
Added
- [astarte_data_updater_plant] Added separate AMQP triggers producer configuration (falls back to general AMQP producer settings if unset):
DATA_UPDATER_PLANT_AMQP_TRIGGERS_PRODUCER_HOST- Host for triggers producer connection (no default, falls back to producer host)DATA_UPDATER_PLANT_AMQP_TRIGGERS_PRODUCER_USERNAME- Username for triggers producer (no default, falls back to producer username)DATA_UPDATER_PLANT_AMQP_TRIGGERS_PRODUCER_PASSWORD- Password for triggers producer (no default, falls back to producer password)DATA_UPDATER_PLANT_AMQP_TRIGGERS_PRODUCER_VIRTUAL_HOST- Virtual host for triggers producer (no default, falls back to producer virtual host)DATA_UPDATER_PLANT_AMQP_TRIGGERS_PRODUCER_PORT- Port for triggers producer (no default, falls back to producer port)DATA_UPDATER_PLANT_AMQP_TRIGGERS_PRODUCER_SSL_ENABLED- Enable SSL for triggers producer (no default, falls back to producer SSL setting)DATA_UPDATER_PLANT_AMQP_TRIGGERS_PRODUCER_SSL_CA_FILE- CA certificate file for triggers producer SSL (falls back to producer CA file or bundled cURL certificates)DATA_UPDATER_PLANT_AMQP_TRIGGERS_PRODUCER_SSL_DISABLE_SNI- Disable Server Name Indication for triggers producer (default: false)DATA_UPDATER_PLANT_AMQP_TRIGGERS_PRODUCER_SSL_CUSTOM_SNI- Custom SNI hostname for triggers producer (falls back to producer host if unset)
- [astarte_housekeeping] support network topology replication strategy for the
astartekeyspace, with the following env vars:HOUSEKEEPING_ASTARTE_KEYSPACE_REPLICATION_STRATEGY- Replication strategy for theastartekeyspace: "SimpleStrategy" or "NetworkTopologyStrategy" (default: "SimpleStrategy")HOUSEKEEPING_ASTARTE_KEYSPACE_REPLICATION_FACTOR- Replication factor when using SimpleStrategy (default: 1)HOUSEKEEPING_ASTARTE_KEYSPACE_NETWORK_REPLICATION_MAP- Datacenter replication map when using NetworkTopologyStrategy (no default, required when using network strategy)
- Added database events handling configuration across all services:
DATABASE_EVENTS_HANDLING_METHOD- Controls how database events are handled: "expose" (via telemetry) or "log" (to logs) (default: "expose")
- [astarte_pairing] Added device registration triggers
- [astarte_realm_management] Added device deletion started and device deletion completed triggers
- Allow devices with empty introspection
- Devices can now declare support for optional Astarte MQTT v1 features to Astarte via capabilities
- Support for
purge_properties_compression_formatcapability. possible values arezlib(default) andplaintext
Changed
- BREAKING: Merged API services into main services, eliminating separate containers:
astarte-housekeeping-apimerged intoastarte-housekeepingastarte-pairing-apimerged intoastarte-pairingastarte-realm-management-apimerged intoastarte-realm-management
- BREAKING: [astarte_housekeeping] Housekeeping now creates an AMQP vhost for each created realm. Some required configuration was introduced:
HOUSEKEEPING_AMQP_HOST- AMQP host for housekeeping operations (required in production, defaults to "localhost" in dev/test)HOUSEKEEPING_AMQP_SSL_ENABLED- Enable SSL for AMQP connections (default: false)HOUSEKEEPING_AMQP_SSL_CA_FILE- CA certificate file for AMQP SSL connections (default: bundled cURL certificate bundle)HOUSEKEEPING_AMQP_SSL_DISABLE_SNI- Disable Server Name Indication (default: false)HOUSEKEEPING_AMQP_SSL_CUSTOM_SNI- Custom SNI hostname (defaults to AMQP host if unset)HOUSEKEEPING_AMQP_USERNAME- AMQP username (default: guest)HOUSEKEEPING_AMQP_PASSWORD- AMQP password (default: guest)HOUSEKEEPING_AMQP_MANAGEMENT_PORT- AMQP management API port (default: 15672)
- BREAKING: [astarte_pairing] AMQP Producer configuration is now mandatory using the
ASTARTE_EVENTS_PRODUCER_AMQP_*environment variables - BREAKING: [astarte_realm_management] AMQP Producer configuration is now mandatory using the
ASTARTE_EVENTS_PRODUCER_AMQP_*environment variables - More accurate health checks for astarte services
Fixed
- [astarte_data_updater_plant] Do not crash when transient triggers are installed on devices with outdated introspection
- [astarte_data_updater_plant] Correctly encode values when sending properties to device on connection
- [astarte_realm_management] Allow to delete long-disconnected devices