github eclipse-hono/hono 1.8.0

latest releases: 2.5.1, 2.5.0, 2.4.1...
2 years ago

New Features

  • The CoAP adapter now supports authentication of client certificates using ECDSA based cipher suites.
  • The JDBC-based device registry implementation now supports the automatic creation of the database schema, both for
    device registration and tenant data. This is especially useful for experimental setups where an embedded database,
    such as H2 provides, is sufficient. To enable
    automatic schema creation, activate the application profile create-schema.
  • Hono's components now support configuration of supported TLS cipher suites. The cipher suites can be configured
    separately for both the endpoints exposed by the components as well as the clients used for accessing service
    endpoints exposed by other components. Please refer to the corresponding admin guides for details regarding the
    corresponding configuration variables.
  • Hono now supports auto-provisioning of gateways. For more information please refer to the
    Gateway Provisioning concept and to the Device Registry Management API on how to configure a tenant's trusted
    CA authority for that.
  • Now the tenant configuration supports a new property namely auto-provisioning-device-id-template in it's trusted CA
    section. During auto-provisioning of devices and gateways, the device identifier is generated based on this template
    and used for the device registration. For more information please refer to the Device Provisioning concept and to the
    Device Registry Management API on how to configure a tenant's trusted CA authority for that.
  • The Hono CLI supports now Kafka as a messaging system. Please refer to the module's
    README file for examples of using the CLI to receive events and
    telemetry data and send commands.
  • The example business application supports now Kafka as a messaging system. Please refer to the
    Developer Guide for details.

Fixes & Enhancements

  • The CoAP adapter did not correctly track the time it took to forward a command message to a device. This has been fixed.
  • Sending requests using the Hono AMQP request-response client erroneously increased the hono.downstream.timeout metric.
    This has been fixed.
  • Support for uplink messages from the Embedded LNS on MultiTech gateways.
  • The hono.connections.attempts metric has been extended with a cipher-suite tag which contains the name of the
    cipher suite that is used in a device's attempt to establish a TLS based connection to an adapter.
  • The Quarkus based Command Router native image failed to start an embedded cache that was configured to persist data
    to the local file system. This has been fixed.
  • The delivery of a command message sent to an AMQP device potentially didn't get settled if the connection to the
    AMQP device got disconnected. This has been fixed.
  • The Prometheus based resource limit checks' performance has been improved. This should result in considerably less
    load on the Prometheus server when failing over all of a crashed/stopped adapter instance's device connections.
  • The Hono component container images now contain the Gson library which is required by the Jaeger client for
    processing sampling strategy configuration retrieved from the Jaeger Collector.
  • The Kafka based implementation of the north bound application client
    org.eclipse.hono.application.client.kafka.impl.KafkaApplicationClientImpl now supports sending commands and
    receiving responses in a request/response fashion.

Deprecations

  • The org.eclipse.hono.client.ApplicationClientFactory, org.eclipse.hono.client.AsyncCommandClient and
    org.eclipse.hono.client.CommandClient classes have been deprecated. Client code should use
    org.eclipse.hono.application.client.ApplicationClient instead.

Don't miss a new hono release

NewReleases is sending notifications on new releases.