Announcing Eclipse Ditto Release 3.4.0

The Eclipse Ditto teams is proud to announce the availability of Eclipse Ditto 3.4.0. Version 3.4.0 mainly concentrates on exchanging the use of the Akka toolkit (due to a change in licensing) with its fork Apache Pekko which remains Apache 2.0 licensed. Apart from that, several improvements are also included which can be found in the changelog. Adoption Companies are willing to show their adoption of Eclipse Ditto publicly: https://iot.eclipse.org/adopters/?#iot.ditto When you use Eclipse Ditto it would be great to support the project by putting your logo there. Changelog The main improvements and additions of Ditto 3.4.0 are: Eclipse Ditto 3.4.0 focuses on the following areas: Supporting HTTP POST for performing searches with a very long query Addition of a new placeholder to use in connections to use payload of the thing JSON e.g. in headers or addresses New placeholder functions for joining multiple elements into a single string and doing URL-encoding and -decoding Configure MQTT message expiry interval for published messages via a header Reduce patch/merge thing commands to modify only the actually changed values with a new option UI enhancements: Adding sending messages to Things Made UI (at least navigation bar) responsive for small screen sizes Increase size of JSON editors in “edit” mode The following non-functional work is also included: Swapping the Akka toolkit (because of its switch of license to BSL License after Akka v2.6.x) with its fork Apache Pekko which remains Apache 2.0 licensed. Support for using AWS DocumentDB as a replacement for MongoDB Improve logging by adding the W3C Trace Context traceparent header as MDC field to logs Adjust handling of special MQTT headers in MQTT 5 Optimize docker files Migration of Ditto UI to TypeScript There now is an official Eclipse Ditto Benchmark which shows how Ditto is able to scale horizontally and provides some tuning tips Addition of a benchmark tooling to run own Ditto benchmarks The following notable fixes are included: Fixed that failed retrieval of a policy (e.g. after policy change) leads to search index being “emptied out” Fixed that putting metadata when updating a single scalar value did not work UI fix, fixing that patching a thing will null values did not reflect that change in the UI Please have a look at the 3.4.0 release notes for a more detailed information on the release. Artifacts 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 npmjs.com: @eclipse-ditto/ditto-javascript-client-dom @eclipse-ditto/ditto-javascript-client-node The Docker images have been pushed to Docker Hub: eclipse/ditto-policies eclipse/ditto-things eclipse/ditto-things-search eclipse/ditto-gateway eclipse/ditto-connectivity The Ditto Helm chart has been published to Docker Hub: eclipse/ditto – The Eclipse Ditto team

Dec 8, 2023 - 06:59
Feb 14, 2024 - 06:40
 0
Announcing Eclipse Ditto Release 3.4.0
Techatty All-in-1 Publishing
Techatty All-in-1 Publishing

The Eclipse Ditto teams is proud to announce the availability of Eclipse Ditto 3.4.0.

Version 3.4.0 mainly concentrates on exchanging the use of the Akka toolkit (due to a change in licensing) with its fork Apache Pekko which remains Apache 2.0 licensed.
Apart from that, several improvements are also included which can be found in the changelog.

Adoption

Companies are willing to show their adoption of Eclipse Ditto publicly: https://iot.eclipse.org/adopters/?#iot.ditto

When you use Eclipse Ditto it would be great to support the project by putting your logo there.

Changelog

The main improvements and additions of Ditto 3.4.0 are:

Eclipse Ditto 3.4.0 focuses on the following areas:

  • Supporting HTTP POST for performing searches with a very long query
  • Addition of a new placeholder to use in connections to use payload of the thing JSON e.g. in headers or addresses
  • New placeholder functions for joining multiple elements into a single string and doing URL-encoding and -decoding
  • Configure MQTT message expiry interval for published messages via a header
  • Reduce patch/merge thing commands to modify only the actually changed values with a new option
  • UI enhancements:
    • Adding sending messages to Things
    • Made UI (at least navigation bar) responsive for small screen sizes
    • Increase size of JSON editors in “edit” mode

The following non-functional work is also included:

  • Swapping the Akka toolkit (because of its switch of license to BSL License after Akka v2.6.x) with its fork Apache Pekko which remains Apache 2.0 licensed.
  • Support for using AWS DocumentDB as a replacement for MongoDB
  • Improve logging by adding the W3C Trace Context traceparent header as MDC field to logs
  • Adjust handling of special MQTT headers in MQTT 5
  • Optimize docker files
  • Migration of Ditto UI to TypeScript
  • There now is an official Eclipse Ditto Benchmark which shows how Ditto is able to scale horizontally and provides some tuning tips
  • Addition of a benchmark tooling to run own Ditto benchmarks

The following notable fixes are included:

  • Fixed that failed retrieval of a policy (e.g. after policy change) leads to search index being “emptied out”
  • Fixed that putting metadata when updating a single scalar value did not work
  • UI fix, fixing that patching a thing will null values did not reflect that change in the UI

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

Artifacts

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 npmjs.com:

The Docker images have been pushed to Docker Hub:

The Ditto Helm chart has been published to Docker Hub:



Ditto


The Eclipse Ditto team

Ditto Eclipse Ditto™ is a technology in the IoT implementing a software pattern called “digital twins”. A digital twin is a virtual, cloud based, representation of his real world counterpart (real world “Things”, e.g. devices like sensors, smart heating, connected cars, smart grids, EV charging stations, …). The technology mirrors potentially millions and billions of digital twins residing in the digital world with physical “Things”. This simplifies developing IoT solutions for software developers as they do not need to know how or where exactly the physical “Things” are connected.
Web and Cloud LLC - talk to us and let's discuss your needs.
Let's help transform your business