Skip to content

Commit 2aab409

Browse files
authored
Merge pull request #2234 from beyonnex-io/ditto-380
provide Ditto 3.8.0 release notes and blogpost
2 parents 479c9ee + 27dd241 commit 2aab409

File tree

9 files changed

+758
-418
lines changed

9 files changed

+758
-418
lines changed

SECURITY.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@ These versions of Eclipse Ditto are currently being supported with security upda
99

1010
| Version | Supported |
1111
|---------| ------------------ |
12+
| 3.8.x | :white_check_mark: |
1213
| 3.7.x | :white_check_mark: |
13-
| 3.6.x | :white_check_mark: |
14-
| < 3.6.0 | :x: |
14+
| < 3.7.0 | :x: |
1515

1616
## Reporting a Vulnerability
1717

documentation/src/main/resources/_config.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,8 @@ plugins:
114114
docVersions:
115115
- label: "development"
116116
basePath: ""
117+
- label: "3.8"
118+
basePath: "3.8"
117119
- label: "3.7"
118120
basePath: "3.7"
119121
- label: "3.6"

documentation/src/main/resources/_data/sidebars/ditto_sidebar.yml

Lines changed: 36 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,9 @@ entries:
2323
- title: Release Notes
2424
output: web
2525
folderitems:
26+
- title: 3.8.0
27+
url: /release_notes_380.html
28+
output: web
2629
- title: 3.7.6
2730
url: /release_notes_376.html
2831
output: web
@@ -44,44 +47,44 @@ entries:
4447
- title: 3.7.0
4548
url: /release_notes_370.html
4649
output: web
47-
- title: 3.6.11
48-
url: /release_notes_3611.html
49-
output: web
50-
- title: 3.6.10
51-
url: /release_notes_3610.html
52-
output: web
53-
- title: 3.6.9
54-
url: /release_notes_369.html
55-
output: web
56-
- title: 3.6.8
57-
url: /release_notes_368.html
58-
output: web
59-
- title: 3.6.7
60-
url: /release_notes_367.html
61-
output: web
62-
- title: 3.6.5
63-
url: /release_notes_365.html
64-
output: web
65-
- title: 3.6.4
66-
url: /release_notes_364.html
67-
output: web
68-
- title: 3.6.3
69-
url: /release_notes_363.html
70-
output: web
71-
- title: 3.6.2
72-
url: /release_notes_362.html
73-
output: web
74-
- title: 3.6.1
75-
url: /release_notes_361.html
76-
output: web
77-
- title: 3.6.0
78-
url: /release_notes_360.html
79-
output: web
8050

8151
subfolders:
8252
- title: Archive
8353
output: web
8454
subfolderitems:
55+
- title: 3.6.11
56+
url: /release_notes_3611.html
57+
output: web
58+
- title: 3.6.10
59+
url: /release_notes_3610.html
60+
output: web
61+
- title: 3.6.9
62+
url: /release_notes_369.html
63+
output: web
64+
- title: 3.6.8
65+
url: /release_notes_368.html
66+
output: web
67+
- title: 3.6.7
68+
url: /release_notes_367.html
69+
output: web
70+
- title: 3.6.5
71+
url: /release_notes_365.html
72+
output: web
73+
- title: 3.6.4
74+
url: /release_notes_364.html
75+
output: web
76+
- title: 3.6.3
77+
url: /release_notes_363.html
78+
output: web
79+
- title: 3.6.2
80+
url: /release_notes_362.html
81+
output: web
82+
- title: 3.6.1
83+
url: /release_notes_361.html
84+
output: web
85+
- title: 3.6.0
86+
url: /release_notes_360.html
87+
output: web
8588
- title: 3.5.12
8689
url: /release_notes_3512.html
8790
output: web
Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
---
2+
title: "Announcing Eclipse Ditto Release 3.8.0"
3+
published: true
4+
permalink: 2025-10-10-release-announcement-380.html
5+
layout: post
6+
author: thomas_jaeckle
7+
tags: [blog]
8+
hide_sidebar: true
9+
sidebar: false
10+
toc: false
11+
---
12+
13+
Eclipse Ditto team is excited to announce the availability of a new minor release, including new features:
14+
Ditto [3.8.0](https://projects.eclipse.org/projects/iot.ditto/releases/3.8.0).
15+
16+
17+
18+
## Adoption
19+
20+
Companies are willing to show their adoption of Eclipse Ditto publicly:
21+
[https://iot.eclipse.org/adopters/?#iot.ditto](https://iot.eclipse.org/adopters/?#iot.ditto)
22+
23+
When you use Eclipse Ditto it would be great to support the project by putting your logo there.
24+
25+
26+
## Changelog
27+
28+
The main improvements and additions of Ditto 3.8.0 are:
29+
30+
* **Diverting** Ditto **connection responses** to other connections (e.g. to allow multi-protocol workflows)
31+
* Dynamically **re-configuring WoT validation settings** without restarting Ditto
32+
* **Enforcing** that WoT model based **thing definitions are used** and match a certain pattern when **creating new things**
33+
* Support for **OAuth2 "password" grant** type for **authenticating outbound HTTP connections**
34+
* **Configure JWT claims** to be **added** as information to command **headers**
35+
* Added support for **client certificate based authentication** for **Kafka and AMQP 1.0** connections
36+
* Extend **"Normalized"** connection **payload mapper** to include **deletion events**
37+
* Support **silent token refresh** in the **Ditto UI** when using **SSO via OAuth2/OIDC**
38+
* Enhance **conditional updates** for **merge thing commands** to contain **several conditions** to dynamically decide which parts of a thing to update and which not
39+
40+
The following non-functional work is also included:
41+
42+
* **Improving** WoT based **validation performance** for **merge** commands
43+
* **Enhancing distributed tracing**, e.g. with a span for the authentication step and by adding the error response for failed API requests
44+
* Updating dependencies to their latest versions
45+
* Providing **additional configuration options** to **Helm values**
46+
47+
The following notable fixes are included:
48+
49+
* Fixing **nginx CORS configuration** which caused **Safari / iOS** browsers to fail with **CORS errors**
50+
* Fixing **transitive resolving of Thing Models** referenced with `tm:ref`
51+
* Fixing **sorting on array fields** in Ditto search
52+
* Fixing issues around **"put-metadata"** in combination **with merge commands**
53+
* Fixing that **certificate chains** for **client certificate based authentication** in Ditto connection was not fully parsed
54+
* Fixing **deployment of Ditto on OpenShift**
55+
56+
Please have a look at the [3.8.0 release notes](release_notes_380.html) for a more detailed information on the release.
57+
58+
59+
## Artifacts
60+
61+
The new Java artifacts have been published at the [Eclipse Maven repository](https://repo.eclipse.org/content/repositories/ditto/)
62+
as well as [Maven central](https://repo1.maven.org/maven2/org/eclipse/ditto/).
63+
64+
The Ditto JavaScript client release was published on [npmjs.com](https://www.npmjs.com/~eclipse_ditto):
65+
* [@eclipse-ditto/ditto-javascript-client-dom](https://www.npmjs.com/package/@eclipse-ditto/ditto-javascript-client-dom)
66+
* [@eclipse-ditto/ditto-javascript-client-node](https://www.npmjs.com/package/@eclipse-ditto/ditto-javascript-client-node)
67+
68+
69+
The Docker images have been pushed to Docker Hub:
70+
* [eclipse/ditto-policies](https://hub.docker.com/r/eclipse/ditto-policies/)
71+
* [eclipse/ditto-things](https://hub.docker.com/r/eclipse/ditto-things/)
72+
* [eclipse/ditto-things-search](https://hub.docker.com/r/eclipse/ditto-things-search/)
73+
* [eclipse/ditto-gateway](https://hub.docker.com/r/eclipse/ditto-gateway/)
74+
* [eclipse/ditto-connectivity](https://hub.docker.com/r/eclipse/ditto-connectivity/)
75+
76+
The Ditto Helm chart has been published to Docker Hub:
77+
* [eclipse/ditto](https://hub.docker.com/r/eclipse/ditto/)
78+
79+
<br/>
80+
<br/>
81+
{% include image.html file="ditto.svg" alt="Ditto" max-width=500 %}
82+
--<br/>
83+
The Eclipse Ditto team

documentation/src/main/resources/pages/ditto/basic-auth.md

Lines changed: 0 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -53,46 +53,6 @@ for the following browser based requests:
5353
browser
5454
* passing the `withCredentials: true` option when creating the SSE in the browser
5555

56-
#### Silent Token Refresh
57-
58-
The Ditto UI supports automatic silent token refresh to provide a seamless user experience without frequent redirects to the OIDC provider. This feature:
59-
60-
* **Automatically refreshes JWT tokens** before they expire using refresh tokens
61-
* **Retries failed API calls** after successful token refresh
62-
* **Works transparently** without user interaction
63-
64-
**Configuration Requirements:**
65-
66-
The OIDC provider must support:
67-
- `offline_access` scope for refresh tokens
68-
- `refresh_token` grant type
69-
- Silent refresh callback endpoint
70-
71-
**OIDC Provider Configuration:**
72-
73-
Configure your OIDC provider in the environment settings:
74-
75-
```json
76-
{
77-
"oidc": {
78-
"providers": {
79-
"your-provider": {
80-
"displayName": "Your OIDC Provider",
81-
"extractBearerTokenFrom": "access_token",
82-
"authority": "https://your-oidc-provider.com",
83-
"client_id": "your-client-id",
84-
"redirect_uri": "https://your-ditto-ui.com",
85-
"post_logout_redirect_uri": "https://your-ditto-ui.com",
86-
"silent_redirect_uri": "https://your-ditto-ui.com/silent-callback.html",
87-
"response_type": "code",
88-
"scope": "openid groups email offline_access",
89-
"automaticSilentRenew": true
90-
}
91-
}
92-
}
93-
}
94-
```
95-
9656
## Authorization
9757

9858
Authorization is implemented with a <a href="#" data-toggle="tooltip" data-original-title="{{site.data.glossary.policy}}">Policy</a>

0 commit comments

Comments
 (0)