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