Version 3.3.5 of Eclipse Ditto, released on 21.07.2023
Edit this page

This is a bugfix release, no new features since 3.3.4 were added.


Compared to the latest release 3.3.4, the following changes and bugfixes were added.



This is a complete list of the merged pull requests.

Fix filtering of live message with empty resolved extraFields

When selected extraFields were not present when enriching a “live message” in a connection, the filtering dropped the message.
This is now fixed and the message is sent also when the extraFields are not existing.

Fixed persisting inline “_policy” in ThingMerged events

Since 3.3.0 it is possible to create a thing with a MergeThing (PATCH Thing) command - and it also is possible to provide an inline policy to be created for the “create thing” case.

This "_policy" field however was persisted in the Things event journal - which is definitely not wanted.

Use correct HTTP status code for “if-equal”: skip on equality

When modifying a thing and setting the (in Ditto 3.3.0 added) header if-equal: skip the HTTP status code if the outcome would be equal to the provided value is: 304 (Not Modified).
This status code is however only allowed to be returned for “safe” methods like GET and HEAD.
Instead now (same as for the If-Match headers) a 412 (Precondition failed) is used.

Helm Chart

The Ditto Helm Chart, which was enhanced and changed a lot for version 3.3.0, contained some configuration bugs which are also addressed with this bugfix release.

Fix that in Helm config jwtOnly=false will enable pre-authentication in Ditto

By default, the Ditto Helm chart now enabled authentication with nginx when jwtOnly is configured to be false, which is the default.