The Eclipse Ditto teams announces availability of Eclipse Ditto 2.1.0.

As the first minor of the 2.x series it adds a lot of new features, the highlight surely being the full integration of Apache Kafka as Ditto managed connection.


Companies are willing to show their adoption of Eclipse Ditto publicly:

From our various feedback channels we however know of more adoption.
If you are making use of Eclipse Ditto, it would be great to show this by adding your company name to that list of known adopters.
In the end, that’s one main way of measuring the success of the project.


The main improvements and additions of Ditto 2.1.0 are:

  • Support consuming messages from Apache Kafka -> completing the Apache Kafka integration as fully supported Ditto managed connection type
  • Conditional requests (updates + retrievals)
  • Enrichment of extra fields for ThingDeleted events
  • Support for using (HTTP) URLs in Thing and Feature “definition” fields, e.g. linking to WoT (Web of Things) Thing Models
  • HMAC based authentication for Ditto managed connections
  • SASL authentication for Azure IoT Hub
  • Publishing of connection opened/closed announcements
  • Addition of new “misconfigured” status category for managed connections indicating that e.g. credentials are wrong or connection to endpoint could not be established to to configuration problems
  • Support “at least once” delivery for policy subject expiry announcements

The following notable fixes are included:

  • Fix “search-persisted” acknowledgement not working for thing deletion
  • Fix reconnect loop to MQTT brokers when using separate MQTT publisher client

The following non-functional work is also included:

  • Support for tracing reporting traces to an “Open Telemetry” endpoint
  • Improving cluster failover and coordinated shutdown + rolling updates
  • Logging improvements, e.g. configuring a logstash server to send logs to or more options to configure a logging file appender
  • Improving background deletion of dangling DB journal entries / snapshots based on the current MongoDB load
  • Improving search update by applying “delta updates” saving lots of bandwidth to MongoDB
  • Reducing cluster communication for search updates using a smart cache

Please have a look at the 2.1.0 release notes for a more detailed information on the release.


The new Java artifacts have been published at the Eclipse Maven repository as well as Maven central.

The Ditto JavaScript client release was published on

The Docker images have been pushed to Docker Hub:


The Eclipse Ditto team