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.
extraFields were not present when enriching a “live message” in a connection, the filtering dropped
This is now fixed and the message is sent also when the
extraFields are not existing.
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.
"_policy" field however was persisted in the Things event journal - which is definitely not wanted.
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.
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.
By default, the Ditto Helm chart now enabled authentication with nginx when
jwtOnly is configured to be
which is the default.