Skip to content

Changes

Summary

  1. fix release date in 3.4.1 release notes (details)
  2. #1801 Add trusted certificates configuration for HonoConnection. (details)
  3. fix that non-successful message responses were not displayed in ACE editor (details)
  4. improved error toast and showing errors from Ditto (details)
  5. removed X-Original-URI (details)
  6. preserve maxPid in listNewestActiveSnapshotsByBatch aggregation (details)
  7. Update MqttClientActorIT to test MQTT 3 and 5 (details)
  8. Refactor (details)
  9. Use rule instead of before for disabling tracing (details)
  10. Start mosquitto container via tests (details)
  11. Small improvements to tests (details)
  12. Run MqttClientActorIT tests for clean session as well (details)
  13. Small fixes (details)
  14. Fix year in file headers (details)
  15. Rework consuming messages from MQTT broker (details)
  16. Minor changes (details)
  17. Add some checks to BufferingFlowableWrapper (details)
  18. Lower visibility of GenericMqttConsumingClient (details)
  19. Uncomment assertion that all messages aare acked in testMultipleSources (details)
  20. add "final" to BufferingFlowableWrapper class (details)
  21. fix that a "wrong" JsonPointer in a search RQL query lead to ERRORs in Ditto (details)
  22. #1826 fix JsonFieldSelectorTrie logic for objects and parts of those objects both being included in selected fields (details)
  23. provide Ditto 3.4.2 release notes (details)
Commit 3af1800ebdc48e5e2e6865db7254bd62621dc16a by Thomas Jaeckle
fix release date in 3.4.1 release notes

Signed-off-by: Thomas Jäckle <thomas.jaeckle@beyonnex.io>
The file was modified documentation/src/main/resources/pages/ditto/release_notes_341.md (diff)
Commit 0c67e7ccab10690d55d275e8461e4e7ae739b691 by Thomas Jaeckle
#1801 Add trusted certificates configuration for HonoConnection.

Also fix table of contents in Hono Connection documentation.
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/hono/DefaultHonoConnectionFactory.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/hono/DefaultHonoConnectionFactoryTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/hono/HonoConnectionFactory.java (diff)
The file was modified documentation/src/main/resources/pages/ditto/connectivity-protocol-bindings-hono.md (diff)
The file was modified connectivity/service/src/main/resources/connectivity.conf (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/persistence/ConnectionPersistenceActorTest.java (diff)
The file was modified connectivity/service/src/test/resources/hono-connection-implicit-tenant-custom-expected-after-adaptation.json (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DefaultHonoConfig.java (diff)
The file was modified connectivity/service/src/test/resources/test.conf (diff)
The file was modified connectivity/service/src/test/resources/hono-connection-custom-expected-after-adaptation.json (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/HonoConfig.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/config/DefaultHonoConfigTest.java (diff)
Commit 23b5e8c5ce465212e1891279245a9562f254cf16 by Thomas Jaeckle
fix that non-successful message responses were not displayed in ACE editor

* only successful responses were displayed
* however, messages might e.g. be answered with a 400 (bad request) and useful information as response
The file was modified ui/modules/things/featureMessages.ts (diff)
The file was modified ui/modules/things/thingMessages.ts (diff)
The file was modified ui/modules/api.ts (diff)
Commit f321335896c3c949f634d7546d5d2076ad8175fa by Thomas Jaeckle
improved error toast and showing errors from Ditto

* display error toast also for message responses with "failed" response code
* but still display the response as well in the messages response ace editor
* still show JSON errors which are not formatted as "ditto error" (containing at least status and message)

Signed-off-by: Thomas Jäckle <thomas.jaeckle@beyonnex.io>
The file was modified ui/modules/api.ts (diff)
Commit ec9df8bf4fea79e06c4880fc0e8da72ce6cce46b by Thomas Jaeckle
removed X-Original-URI

- currently this header isn't handled by ditto
- if someone were to make a large request with many thingIds in a GET request the X-Original-URI will be passed as a Ditto Header in the protocol message causing a DittoHeadersTooLarge exception -> http error 431
- reverted kindest to 1.28.0 as images for 1.28.3 are no longer in docker.io

Signed-off-by: Kalin Kostashki <kalin.kostashki@bosch.com>
The file was modified deployment/helm/ditto/Chart.yaml (diff)
The file was modified deployment/helm/ditto/templates/nginx-ingress.yaml (diff)
The file was modified .github/workflows/helm-chart.yml (diff)
Commit 3e3683ce8d41aea826010156491dbf58c13a6d83 by Thomas Jaeckle
preserve maxPid in listNewestActiveSnapshotsByBatch aggregation

in the rare case where all or most of the elements in an aggregation are pruned for being deleted it is not possible to preserve maxPid which in turn maces it impossible to iterate the whole collection.

Signed-off-by: Aleksandar Stanchev <aleksandar.stanchev@bosch.com>
The file was modified internal/utils/persistence/src/main/java/org/eclipse/ditto/internal/utils/persistence/mongo/streaming/MongoReadJournal.java (diff)
Commit 9409ec3fc02b3e6b8a4275b4cd4af654bb96d828 by Thomas Jaeckle
Update MqttClientActorIT to test MQTT 3 and 5
The file was addedconnectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/MqttClientActorIT.java
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/MqttClientActorIT.java (diff)
Commit 47ea698a670e3ed50ac3001776d9b575f2c822be by Thomas Jaeckle
Use rule instead of before for disabling tracing
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/MqttClientActorIT.java (diff)
Commit cb77a42383cffd46b28b27988a46d0c8fa6512cf by Thomas Jaeckle
Start mosquitto container via tests
The file was modified thingsearch/service/src/test/java/org/eclipse/ditto/thingsearch/service/persistence/AbstractThingSearchPersistenceITBase.java (diff)
The file was removedinternal/utils/test/src/test/java/org/eclipse/ditto/internal/utils/test/mongo/MongoContainerFactory.java
The file was addedinternal/utils/test/src/test/java/org/eclipse/ditto/internal/utils/test/docker/DockerImagePullHandler.java
The file was removedinternal/utils/test/src/test/java/org/eclipse/ditto/internal/utils/test/mongo/DockerContainer.java
The file was modified thingsearch/service/src/test/java/org/eclipse/ditto/thingsearch/service/persistence/write/mapping/BsonDiffVisitorIT.java (diff)
The file was addedinternal/utils/test/src/test/java/org/eclipse/ditto/internal/utils/test/docker/DockerResource.java
The file was addedconnectivity/service/src/test/resources/mosquitto.conf
The file was removedinternal/utils/test/src/test/java/org/eclipse/ditto/internal/utils/test/mongo/OsDetector.java
The file was modified thingsearch/service/src/test/java/org/eclipse/ditto/thingsearch/service/persistence/write/mapping/BsonDiffVisitorV4IT.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/MqttClientActorIT.java (diff)
The file was addedinternal/utils/test/src/test/java/org/eclipse/ditto/internal/utils/test/docker/mosquitto/MosquittoContainerFactory.java
The file was modified internal/utils/persistence/src/test/java/org/eclipse/ditto/internal/utils/persistence/mongo/ops/eventsource/MongoEventSourceITAssertions.java (diff)
The file was modified internal/utils/persistence/src/test/java/org/eclipse/ditto/internal/utils/persistence/mongo/indices/IndexInitializerIT.java (diff)
The file was removedinternal/utils/test/src/test/java/org/eclipse/ditto/internal/utils/test/mongo/MongoDbResource.java
The file was modified internal/utils/persistence/src/test/java/org/eclipse/ditto/internal/utils/persistence/mongo/streaming/MongoReadJournalIT.java (diff)
The file was addedinternal/utils/test/src/test/java/org/eclipse/ditto/internal/utils/test/docker/mongo/MongoContainerFactory.java
The file was modified internal/utils/persistence/src/test/java/org/eclipse/ditto/internal/utils/persistence/mongo/streaming/MongoTimestampPersistenceIT.java (diff)
The file was addedinternal/utils/test/src/test/java/org/eclipse/ditto/internal/utils/test/docker/DockerContainer.java
The file was removedinternal/utils/test/src/test/java/org/eclipse/ditto/internal/utils/test/mongo/DockerImagePullHandler.java
The file was addedinternal/utils/test/src/test/java/org/eclipse/ditto/internal/utils/test/docker/mosquitto/MosquittoResource.java
The file was modified thingsearch/service/src/test/java/org/eclipse/ditto/thingsearch/service/starter/actors/SearchActorIT.java (diff)
The file was addedinternal/utils/test/src/test/java/org/eclipse/ditto/internal/utils/test/docker/OsDetector.java
The file was modified thingsearch/service/src/test/java/org/eclipse/ditto/thingsearch/service/persistence/write/mapping/BsonDiffVisitorV5IT.java (diff)
The file was addedinternal/utils/test/src/test/java/org/eclipse/ditto/internal/utils/test/docker/mongo/MongoDbResource.java
The file was addedinternal/utils/test/src/test/java/org/eclipse/ditto/internal/utils/test/docker/ContainerFactory.java
Commit 307859dc2dfc74c244d4cc20bb46233a5ab515c4 by Thomas Jaeckle
Small improvements to tests
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/MqttClientActorIT.java (diff)
The file was modified internal/utils/test/src/test/java/org/eclipse/ditto/internal/utils/test/docker/mosquitto/MosquittoContainerFactory.java (diff)
Commit fb363b3ff9fb5e85794b05de39935038159f7472 by Thomas Jaeckle
Run MqttClientActorIT tests for clean session as well
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/MqttClientActorIT.java (diff)
The file was modified internal/utils/test/src/test/java/org/eclipse/ditto/internal/utils/test/docker/mosquitto/MosquittoContainerFactory.java (diff)
The file was modified connectivity/service/src/test/resources/mosquitto.conf (diff)
The file was modified internal/utils/test/src/test/java/org/eclipse/ditto/internal/utils/test/docker/DockerResource.java (diff)
The file was modified internal/utils/test/src/test/java/org/eclipse/ditto/internal/utils/test/docker/mongo/MongoContainerFactory.java (diff)
The file was modified internal/utils/test/src/test/java/org/eclipse/ditto/internal/utils/test/docker/ContainerFactory.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/MqttClientActorIT.java (diff)
The file was modified internal/utils/test/src/test/java/org/eclipse/ditto/internal/utils/test/docker/mosquitto/MosquittoContainerFactory.java (diff)
Commit 7c84686824bf868d09a980323b31899b0d9d3e5d by Thomas Jaeckle
Fix year in file headers
The file was modified internal/utils/test/src/test/java/org/eclipse/ditto/internal/utils/test/docker/DockerResource.java (diff)
The file was modified internal/utils/test/src/test/java/org/eclipse/ditto/internal/utils/test/docker/mongo/MongoContainerFactory.java (diff)
The file was modified internal/utils/test/src/test/java/org/eclipse/ditto/internal/utils/test/docker/mosquitto/MosquittoContainerFactory.java (diff)
The file was modified internal/utils/test/src/test/java/org/eclipse/ditto/internal/utils/test/docker/mongo/MongoDbResource.java (diff)
The file was modified internal/utils/test/src/test/java/org/eclipse/ditto/internal/utils/test/docker/mosquitto/MosquittoResource.java (diff)
Commit 78ef10cbcab1eb8ea3c07350abe4dfa31d6e9d79 by Thomas Jaeckle
Rework consuming messages from MQTT broker
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/client/GenericMqttConsumingClient.java
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/client/Mqtt5RxSubscribingClientTest.java (diff)
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/client/BaseGenericMqttConsumingClient.java
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/client/DefaultGenericMqttClient.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/client/Mqtt3RxSubscribingClientTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/MqttClientActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/client/BaseGenericMqttSubscribingClient.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/client/GenericMqttSubscribingClient.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/MqttClientActorIT.java (diff)
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/client/BufferingFlowableWrapper.java
The file was addedconnectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/client/BufferingFlowableWrapperTest.java
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/client/BufferingFlowableWrapper.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/MqttClientActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/client/BaseGenericMqttConsumingClient.java (diff)
The file was addedconnectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/client/BaseGenericMqttConsumingClientTest.java
Commit 653148f90fb91a56640cc976b7a57d3fa4a9f39c by Thomas Jaeckle
Add some checks to BufferingFlowableWrapper
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/client/BufferingFlowableWrapper.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/client/BufferingFlowableWrapperTest.java (diff)
Commit e83fc73fc562ea25734b472b3dcfc991cc0bb0c9 by Thomas Jaeckle
Lower visibility of GenericMqttConsumingClient
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/client/GenericMqttConsumingClient.java (diff)
Commit 22b4cea4627056465497809417ff74b69dafadaa by Thomas Jaeckle
Uncomment assertion that all messages aare acked in testMultipleSources
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/MqttClientActorIT.java (diff)
Commit c5825f11338168f143fb557294b7027beae40e6b by Thomas Jaeckle
add "final" to BufferingFlowableWrapper class
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/client/BufferingFlowableWrapper.java (diff)
Commit 4e2d906f92711ec193ab85e49fde49997a7f8041 by Thomas Jaeckle
fix that a "wrong" JsonPointer in a search RQL query lead to ERRORs in Ditto

* instead, provide a BAD REQUEST (status 400) when doing a search with an RQL containing e.g. double slashes

Signed-off-by: Thomas Jäckle <thomas.jaeckle@beyonnex.io>
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/starter/actors/SearchActor.java (diff)
Commit 9b382a4adafb92c0b2e4885ab1d52f078830885f by Thomas Jaeckle
#1826 fix JsonFieldSelectorTrie logic for objects and parts of those objects both being included in selected fields
The file was modified json/src/main/java/org/eclipse/ditto/json/JsonFieldSelectorTrie.java (diff)
The file was modified json/src/test/java/org/eclipse/ditto/json/JsonFieldSelectorTrieTest.java (diff)
Commit 0f9b722ed38474585daab558cb4274f928ed1295 by Thomas Jaeckle
provide Ditto 3.4.2 release notes

Signed-off-by: Thomas Jäckle <thomas.jaeckle@beyonnex.io>
The file was modified documentation/src/main/resources/_data/sidebars/ditto_sidebar.yml (diff)
The file was addeddocumentation/src/main/resources/pages/ditto/release_notes_342.md