|
| 1 | +--- |
| 2 | +title: "Announcing Eclipse Ditto Release 3.5.0" |
| 3 | +published: true |
| 4 | +permalink: 2024-01-26-release-announcement-350.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 team wished you a happy new year and is excited to announce availability of Ditto |
| 14 | +[3.5.0](https://projects.eclipse.org/projects/iot.ditto/releases/3.5.0). |
| 15 | + |
| 16 | +In 3.5.0 a lot of UI improvements are contained and several smaller but very useful features were added. |
| 17 | +Thanks a lot to the contributors who contributed to this release, this is really appreciated. |
| 18 | + |
| 19 | + |
| 20 | +## Adoption |
| 21 | + |
| 22 | +Companies are willing to show their adoption of Eclipse Ditto publicly: |
| 23 | +[https://iot.eclipse.org/adopters/?#iot.ditto](https://iot.eclipse.org/adopters/?#iot.ditto) |
| 24 | + |
| 25 | +When you use Eclipse Ditto it would be great to support the project by putting your logo there. |
| 26 | + |
| 27 | + |
| 28 | +## Changelog |
| 29 | + |
| 30 | +The main improvements and additions of Ditto 3.5.0 are: |
| 31 | + |
| 32 | +Eclipse Ditto 3.5.0 focuses on the following areas: |
| 33 | + |
| 34 | +* **Search in the history** of a **single thing** using an RQL filter |
| 35 | +* **Configure per namespace** the **fields to index** in Ditto's **search index** |
| 36 | +* Configure **defined search count queries** to be **exposed as Prometheus metrics** by Ditto periodically |
| 37 | +* Providing **new placeholder functionality** to the **time placeholder**, being able to **add and subtract to/from |
| 38 | + the current time** and to truncate the time to a given unit |
| 39 | +* Enhance **WoT (Web of Things) JSON skeleton creation** to be able to **fail with an exception** on **invalid** WoT models |
| 40 | +* Provide **negative numbers** when **querying for the historical events** of an entity (thing, policy, connection) in order to |
| 41 | + **e.g. get "latest 10" events** |
| 42 | +* UI enhancements: |
| 43 | + * Show **policy imports** in Ditto explorer UI |
| 44 | + * Enhance UI **Operations** functionality to be able to **perform devops/piggyback commands** |
| 45 | + * Allow **editors in UI** to toggle **full screen mode** |
| 46 | + * **Display attributes in UI** inside a **JSON editor** in order to correctly display structured JSON payloads |
| 47 | + * Enhance "**Incoming Thing Updates**" section by **displaying "Action" and "Path" in the table** and adding a **dropdown to |
| 48 | + select the amount of details** to show per event |
| 49 | + * Add **client side filter option** for filtering **Incoming Thing Updates** and **Connection logs** |
| 50 | + |
| 51 | +The following non-functional work is also included: |
| 52 | + |
| 53 | +* Configured docker-compose to by default retain only the last 50m of log messages per Ditto service |
| 54 | +* Migrated SLF4J to version 2.x and logback to version 1.4.x |
| 55 | +* Benchmark tool improvements and fixes |
| 56 | +* Improve cluster stability when running in Kubernetes, e.g. on updates or k8s node-shutdowns |
| 57 | + |
| 58 | +The following notable fixes are included: |
| 59 | + |
| 60 | +* Fix enriching Thing creation events with the inlined `_policy` |
| 61 | +* Fixed that Ditto's own calculated "health" was not exposed to the `/alive` endpoint scraped by Kubernetes to check for |
| 62 | + aliveness of single services |
| 63 | +* Fixed that no cache was used when updating the search index when an "imported" policy was modified |
| 64 | + |
| 65 | +Please have a look at the [3.5.0 release notes](release_notes_350.html) for a more detailed information on the release. |
| 66 | + |
| 67 | + |
| 68 | +## Artifacts |
| 69 | + |
| 70 | +The new Java artifacts have been published at the [Eclipse Maven repository](https://repo.eclipse.org/content/repositories/ditto/) |
| 71 | +as well as [Maven central](https://repo1.maven.org/maven2/org/eclipse/ditto/). |
| 72 | + |
| 73 | +The Ditto JavaScript client release was published on [npmjs.com](https://www.npmjs.com/~eclipse_ditto): |
| 74 | +* [@eclipse-ditto/ditto-javascript-client-dom](https://www.npmjs.com/package/@eclipse-ditto/ditto-javascript-client-dom) |
| 75 | +* [@eclipse-ditto/ditto-javascript-client-node](https://www.npmjs.com/package/@eclipse-ditto/ditto-javascript-client-node) |
| 76 | + |
| 77 | + |
| 78 | +The Docker images have been pushed to Docker Hub: |
| 79 | +* [eclipse/ditto-policies](https://hub.docker.com/r/eclipse/ditto-policies/) |
| 80 | +* [eclipse/ditto-things](https://hub.docker.com/r/eclipse/ditto-things/) |
| 81 | +* [eclipse/ditto-things-search](https://hub.docker.com/r/eclipse/ditto-things-search/) |
| 82 | +* [eclipse/ditto-gateway](https://hub.docker.com/r/eclipse/ditto-gateway/) |
| 83 | +* [eclipse/ditto-connectivity](https://hub.docker.com/r/eclipse/ditto-connectivity/) |
| 84 | + |
| 85 | +The Ditto Helm chart has been published to Docker Hub: |
| 86 | +* [eclipse/ditto](https://hub.docker.com/r/eclipse/ditto/) |
| 87 | + |
| 88 | +<br/> |
| 89 | +<br/> |
| 90 | +{% include image.html file="ditto.svg" alt="Ditto" max-width=500 %} |
| 91 | +--<br/> |
| 92 | +The Eclipse Ditto team |
0 commit comments