|
| 1 | +--- |
| 2 | +title: "Announcing Eclipse Ditto Release 2.1.0" |
| 3 | +published: true |
| 4 | +permalink: 2021-09-27-release-announcement-210.html |
| 5 | +layout: post |
| 6 | +author: thomas_jaeckle |
| 7 | +tags: [blog] |
| 8 | +hide_sidebar: true |
| 9 | +sidebar: false |
| 10 | +toc: false |
| 11 | +--- |
| 12 | + |
| 13 | +The Eclipse Ditto teams announces availability of Eclipse Ditto [2.1.0](https://projects.eclipse.org/projects/iot.ditto/releases/2.1.0). |
| 14 | + |
| 15 | +As the first minor of the 2.x series it adds a lot of new features, the highlight surely being the full integration of |
| 16 | +[Apache Kafka as Ditto managed connection](connectivity-protocol-bindings-kafka2.html). |
| 17 | + |
| 18 | + |
| 19 | +## Adoption |
| 20 | + |
| 21 | +Companies are willing to show their adoption of Eclipse Ditto publicly: [https://iot.eclipse.org/adopters/?#iot.ditto](https://iot.eclipse.org/adopters/?#iot.ditto) |
| 22 | + |
| 23 | +From our various [feedback channels](feedback.html) we however know of more adoption. |
| 24 | +If you are making use of Eclipse Ditto, it would be great to show this by adding your company name to that list of |
| 25 | +known adopters. |
| 26 | +In the end, that's one main way of measuring the success of the project. |
| 27 | + |
| 28 | + |
| 29 | +## Changelog |
| 30 | + |
| 31 | +The main improvements and additions of Ditto 2.1.0 are: |
| 32 | + |
| 33 | +* Support consuming messages from Apache Kafka -> completing the Apache Kafka integration as fully supported Ditto managed connection type |
| 34 | +* Conditional requests (updates + retrievals) |
| 35 | +* Enrichment of extra fields for ThingDeleted events |
| 36 | +* Support for using (HTTP) URLs in Thing and Feature "definition" fields, e.g. linking to WoT (Web of Things) Thing Models |
| 37 | +* HMAC based authentication for Ditto managed connections |
| 38 | +* SASL authentication for Azure IoT Hub |
| 39 | +* Publishing of connection opened/closed announcements |
| 40 | +* 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 |
| 41 | +* Support "at least once" delivery for policy subject expiry announcements |
| 42 | + |
| 43 | +The following notable fixes are included: |
| 44 | + |
| 45 | +* Fix "search-persisted" acknowledgement not working for thing deletion |
| 46 | +* Fix reconnect loop to MQTT brokers when using separate MQTT publisher client |
| 47 | + |
| 48 | +The following non-functional work is also included: |
| 49 | + |
| 50 | +* Support for tracing reporting traces to an "Open Telemetry" endpoint |
| 51 | +* Improving cluster failover and coordinated shutdown + rolling updates |
| 52 | +* Logging improvements, e.g. configuring a logstash server to send logs to or more options to configure a logging file appender |
| 53 | +* Improving background deletion of dangling DB journal entries / snapshots based on the current MongoDB load |
| 54 | +* Improving search update by applying "delta updates" saving lots of bandwidth to MongoDB |
| 55 | +* Reducing cluster communication for search updates using a smart cache |
| 56 | + |
| 57 | +Please have a look at the [2.1.0 release notes](release_notes_210.html) for a more detailed information on the release. |
| 58 | + |
| 59 | + |
| 60 | +## Artifacts |
| 61 | + |
| 62 | +The new Java artifacts have been published at the [Eclipse Maven repository](https://repo.eclipse.org/content/repositories/ditto/) |
| 63 | +as well as [Maven central](https://repo1.maven.org/maven2/org/eclipse/ditto/). |
| 64 | + |
| 65 | +The Ditto JavaScript client release was published on [npmjs.com](https://www.npmjs.com/~eclipse_ditto): |
| 66 | +* [@eclipse-ditto/ditto-javascript-client-dom](https://www.npmjs.com/package/@eclipse-ditto/ditto-javascript-client-dom) |
| 67 | +* [@eclipse-ditto/ditto-javascript-client-node](https://www.npmjs.com/package/@eclipse-ditto/ditto-javascript-client-node) |
| 68 | + |
| 69 | + |
| 70 | +The Docker images have been pushed to Docker Hub: |
| 71 | +* [eclipse/ditto-policies](https://hub.docker.com/r/eclipse/ditto-policies/) |
| 72 | +* [eclipse/ditto-things](https://hub.docker.com/r/eclipse/ditto-things/) |
| 73 | +* [eclipse/ditto-things-search](https://hub.docker.com/r/eclipse/ditto-things-search/) |
| 74 | +* [eclipse/ditto-gateway](https://hub.docker.com/r/eclipse/ditto-gateway/) |
| 75 | +* [eclipse/ditto-connectivity](https://hub.docker.com/r/eclipse/ditto-connectivity/) |
| 76 | +* [eclipse/ditto-concierge](https://hub.docker.com/r/eclipse/ditto-concierge/) |
| 77 | + |
| 78 | +<br/> |
| 79 | +<br/> |
| 80 | +{% include image.html file="ditto.svg" alt="Ditto" max-width=500 %} |
| 81 | +--<br/> |
| 82 | +The Eclipse Ditto team |
0 commit comments