Eclipse Hono 1.10.0

1.10.0

Description

This minor release introduces the following new features

  • The JDBC and Mongo DB based registry implementations now support configuration of a regular expression that should be used to validate authentication identifiers (user names) of hashed-password credentials. Please refer to the corresponding Admin Guides for details.
  • The Command Router component is now able to determine the state of protocol adapter instances, preventing command & control messages to be sent to already terminated adapter instances. Hono Kubernetes deployments where not all protocol adapters are part of the same Kubernetes cluster and namespace that the Command Router component is in, need to disable this feature via the hono.commandRouter.svc.kubernetesBasedAdapterInstanceStatusServiceEnabled property. Please refer to the Command Router Admin Guide for details.
  • The authentication provider used to guard access to the Mongo DB based registry implementation’s HTTP endpoint can now be configured using environment variables. Please refer to the registry’s Admin Guide for details.
  • The Registry Management API has been extended with an operation to delete all devices (including credentials) of a tenant. Both the Mongo DB and the JDBC based registry implementations support this operation.
  • The protocol adapters and the Command Router component now by default report a set of metrics concerning the clients used for sending and receiving messages via Kafka. Please refer to the Hono Kafka Client Configuration Guide for additional information.
API Certification

The project leadership certifies that the APIs in this release are "Eclipse Quality".

Architectural Issues

In addition to adding the new features described above, many improvements have been made in the area of supporting Kafka as the messaging infrastructure. However, Kafka support is still considered a technical preview and should not (yet) be used in production environments. However, we encourage users to start experimenting with Kafka and provide feedback and, in particular, report any bugs. The overall goal is to use Kafka as the default messaging infrastructure in the future.

Security Issues

The Eclipse Californium library used by the CoAP protocol adapter has been updated to version 2.6.5 which includes a fix for CVE-2021-34433

Non-Code Aspects

A new guide for getting started with Hono using Apache Kafka as the messaging infrastructure has been added to the website. The user guides for the different types of device registry implementations that come with Hono have been consolidated into a single user guide in order to reduce complexity and make it easier to understand.

Conforms To UI/UX Guidelines
Not verified
End of Life

The Spring Boot based implementations of the Authentication Server and the Command Router have been deprecated and marked for removal in Hono 2.0.0. The Quarkus based implementations are now the default variants.