Eclipse Ditto 3.8.0

Eclipse Ditto 3.8.0 focuses on the following areas:

  • Diverting Ditto connection responses to other connections (e.g. to allow multi-protocol workflows)
  • Dynamically re-configuring WoT validation settings without restarting Ditto
  • Enforcing that WoT model based thing definitions are used and match a certain pattern when creating new things
  • Support for OAuth2 "password" grant type for authenticating outbound HTTP connections
  • Configure JWT claims to be added as information to command headers
  • Added support for client certificate based authentication for Kafka and AMQP 1.0 connections
  • Extend "Normalized" connection payload mapper to include deletion events
  • Support silent token refresh in the Ditto UI when using SSO via OAuth2/OIDC
  • Enhance conditional updates for merge thing commands to contain several conditions to dynamically decide which parts of a thing to update and which not

The following non-functional work is also included:

  • Improving WoT based validation performance for merge commands
  • Enhancing distributed tracing, e.g. with a span for the authentication step and by adding the error response for failed API requests
  • Updating dependencies to their latest versions
  • Providing additional configuration options to Helm values

The following notable fixes are included:

  • Fixing nginx CORS configuration which caused Safari / iOS browsers to fail with CORS errors
  • Fixing transitive resolving of Thing Models referenced with tm:ref
  • Fixing sorting on array fields in Ditto search
  • Fixing issues around "put-metadata" in combination with merge commands
  • Fixing that certificate chains for client certificate based authentication in Ditto connection was not fully parsed
  • Fixing deployment of Ditto on OpenShift
Release Date
Release Type
Minor release