This is a bugfix release, no new features since 3.5.2 were added.
Changelog
Compared to the latest release 3.5.2, the following changes and bugfixes were added.
Changes
Optimize Ditto internal pub/sub by adding subscribed for namespaces to topic
Issue #1894 described how to optimize the Ditto
internal pub/sub mechanism to filter out even more events before publishing to a subscriber which would
drop them.
When using the namespaces
filter when subscribing for events in e.g. connections, the selected namespaces
are now also part of the pub/sub topic which prevents unnecessary transmissions in the cluster.
PR #1900 provides this internal optimization.
Update deployment files and unit tests to use MongoDB 6.0
In PR #1897 all unit tests and deployment files were updated to use MongoDB 6.0.
Bugfixes
This is a complete list of the merged pull requests.
UI: Fix that incoming thing updates always repeated the first entry
The UI contained a bug which caused that when “watching” changes of a selected thing, the
“Incoming Thing Updates” list always repeated the first entry instead of correctly showing new entries.
This was fixed in PR #1901.
Ensure consistency when doing signal enrichment
When e.g. a Ditto connection published many events for a single thing in a short time and using
signal enrichment, it was not guaranteed that the “enriched” data was from the same revision
as the published event - leading to inconsistencies for things with high frequent updates.
This was reported in issue #1893 and fixed in PR
#1904.
Fix time:now placeholder truncation
The in Ditto 3.5.0 added “truncation” for the time:now placeholder did not
work in certain cases.
This was fixed via PR #1903.
Helm Chart
The Ditto Helm Chart contained some configuration bugs and enhancements which are also addressed with this bugfix release.
Added option to add custom annotations to podDeletionCostPatching jobs
In PR #1902 a new option to the Ditto Helm chart was added
in order to specify custom annotations for the Helm chart jobs adding a “pod deletion cost” to Ditto k8s pods.
This e.g. is needed when running Ditto with Istio sidecars which would prevent the k8s jobs to finish.