Eclipse Hono 2.4.0

2.4.0

Description

New features

  • Hono now supports using Google Pub/Sub as the messaging infrastructure. The Admin Guide and the API documentation have been amended with corresponding information on how to configure Hono and applications for using Pub/Sub.
  • Hono's MQTT and HTTP adapters now support using JSON Web Tokens (JWT) for authentication. In particular, the adapters allow devices that have been connected to Google's IoT Core endpoints to connect to Hono instead. The User Guides have been amended with corresponding information regarding configuration and usage.
  • The CoAP adapter now allows clients to retrieve the CoAP adapter's current time by means of including a query parameter and/or request option.
  • The command router now has experimental support for routing commands received via Google Pub/Sub to connected devices.
  • The authentication identifier being created for devices that are using client certificate based auto-provisioning can now be specified as a pattern based on fields from the certificate's subject DN.

Fixes & Enhancements

  • The JDBC based device registry now supports searching for tenants and devices including paging. However, sorting is not implemented (yet) and the number of filter predicates is (currently) limited to one.
  • The MQTT adapter failed to close a connection with a client after the JWT used by the client for authentication had expired. This has been fixed.
  • Hono could not be built using Maven 3.9.0 and newer. This has been fixed.
API Certification

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

Architectural Issues

Work on implementing compatibility with Google IoT Core's device connectivity layer has been concluded. Devices can now connect to the MQTT and HTTP adapters using the same JWT based authentication scheme as that used by Google Core IoT. In addition, Goggle Pub/Sub is now supported as the messaging infrastructure and can be used for forwarding Telemetry data to downstream applications as well as sending commands to connected devices.

All of this functionality is currently considered experimental, i.e. the corresponding APIs might be changed without prior notice.

Conforms To UI/UX Guidelines
Not verified
Communities

We are very happy to welcome a new committer to the Hono community and to see that Hono has found some new friends evaluating it in new application domains like logistics tracking.