Skip to content

Commit 2120d8f

Browse files
authored
Merge pull request #2284 from beyonnex-io/ditto-387
Provide Ditto 3.8.7 release notes
2 parents 64e7561 + 65e2443 commit 2120d8f

File tree

2 files changed

+86
-0
lines changed

2 files changed

+86
-0
lines changed

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

Lines changed: 3 additions & 0 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.7
27+
url: /release_notes_387.html
28+
output: web
2629
- title: 3.8.6
2730
url: /release_notes_386.html
2831
output: web
Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
---
2+
title: Release notes 3.8.7
3+
tags: [release_notes]
4+
published: true
5+
keywords: release notes, announcements, changelog
6+
summary: "Version 3.8.7 of Eclipse Ditto, released on 03.12.2025"
7+
permalink: release_notes_387.html
8+
---
9+
10+
This is a bugfix release, no new features since [3.8.6](release_notes_386.html) were added.
11+
12+
## Changelog
13+
14+
Compared to the latest release [3.8.6](release_notes_386.html), the following changes and bugfixes were added.
15+
16+
### Bugfixes
17+
18+
This is a complete list of the
19+
[merged pull requests](https://github.com/eclipse-ditto/ditto/pulls?q=is%3Apr+milestone%3A3.8.7).
20+
21+
#### Improve stability of ThingsAggregatorProxy in "things" service during restart
22+
23+
PR [#2265](https://github.com/eclipse-ditto/ditto/pull/2265) introduces the "ask-with-retry" pattern when things
24+
are aggregated as result of a search request. This improves the stability by reducing errors during restarts of Ditto.
25+
26+
#### Fix search timeout error handling
27+
28+
In PR [#2268](https://github.com/eclipse-ditto/ditto/pull/2268) the error handling for search timeouts was fixed. Now,
29+
when a search request times out, a proper timeout error is returned instead of a generic internal server error.
30+
And the `ERROR` log was replaced - as it is not a server issue in general if a user made an overly complex search request
31+
which lead to a timeout.
32+
33+
#### Fix ordering problems on twin commands not requiring a response
34+
35+
When a lot of twin (modifying) commands were sent to the same thing in a short time, the order of processing was not
36+
guaranteed in case the commands did not require a response (e.g. by unsing header `response-required: false` or `timeout: 0`).
37+
PR [#2269](https://github.com/eclipse-ditto/ditto/pull/2269) fixes this issue.
38+
39+
#### Fix wrong exceptions being thrown when duplicates occur in WoT parsing
40+
41+
PR [#2276](https://github.com/eclipse-ditto/ditto/pull/2276) fixes that an internal server error (500) was returned on
42+
several WoT TD parsing errors, where a bad request error (400) would have been more appropriate.
43+
44+
#### Add missing "authorization" header to make sure it is not written to external headers
45+
46+
Up to now, if the `authorization` header was present in an incoming request, it was not explicitly removed from
47+
external headers sent to external systems (e.g. via a Ditto connection, HTTP or Kafka for example).
48+
This was fixed via PR [#2278](https://github.com/eclipse-ditto/ditto/pull/2278) to make sure that e.g. no authentication
49+
information is leaked unintentionally.
50+
51+
#### Fix retrieving thing for a message with a condition
52+
53+
PR [#2279](https://github.com/eclipse-ditto/ditto/pull/2279) fixes an issue when a message was sent via Ditto containing
54+
a condition.
55+
In such cases, the thing was not retrieved properly (e.g. authorization was bypassed and the original headers of the
56+
message sending were copied, e.g. copying also headers like `response-required` or `timeout`).
57+
58+
#### Updating dependencies to fix issues
59+
60+
* PR [#2273](https://github.com/eclipse-ditto/ditto/pull/2273) updates the used Kamon version to `2.8.0`
61+
* PR [#2282](https://github.com/eclipse-ditto/ditto/pull/2282) updates the used Rhino version (used for javascript payload mapping) to `1.8.1`
62+
63+
64+
### Helm chart
65+
66+
#### Add possibility to configure tick-interval and queue-size for tracing exporter
67+
68+
PR [#2270](https://github.com/eclipse-ditto/ditto/pull/2270) adds the possibility to configure `tick-interval` and `queue-size`
69+
for the metrics/tracing library Ditto uses, Kamon.
70+
Those values must e.g. be adjusted if spans are dropped due to high load (e.g. if the queue is full) or if the payload
71+
of sent spans to the OTEL backend must be reduced.
72+
73+
#### Add feature toggle for configuring trace span metric reporting
74+
75+
PR [#2275](https://github.com/eclipse-ditto/ditto/pull/2275) adds a configuration option for disabling the reporting of
76+
metrics for spans captured as part of tracing.
77+
Those metrics can be quite many, as they are also reported as histograms.
78+
When they are not needed, they can now be disabled to reduce the amount of metrics being sent to the metrics backend.
79+
80+
#### Provide additional GC tuning config via Helm values
81+
82+
PR [#2283](https://github.com/eclipse-ditto/ditto/pull/2283) contains additional Garbage collector configuration options
83+
which can be used to better fine-tune Ditto for specific memory needs.

0 commit comments

Comments
 (0)