3.0.0
Release notes can be found here: https://www.eclipse.org/ditto/release_notes_300.html
What's Changed
- Make double decoding of connection usernames/passwords configurable by @DerSchwilk in #1346
- In case of ThingDeleteModel always consider model as not outdated by @Yannic92 in #1368
- [#1339] adding DADR-0007: Removal of Concierge service as architecture simplification in Ditto 3.0 by @thjaeckle in #1364
- Increase log level for CoordinatedShutdown by @DerSchwilk in #1370
- Make Ditto default namespace configurable by @stmaute in #1372
- Allow non-standard http status codes in the http api by @jokraehe in #1375
- Allow turning the akka SBR on/off during runtime by @Yannic92 in #1373
- Log buffer overflow on warn instead error level by @stmaute in #1377
- Catch JmsOperationTimedOutException and log warning by @stmaute in #1378
- Cleanup Dispatcher configuration by @Yannic92 in #1376
- DevOps commands response consistency by @abalarev in #1380
- Implement graceful shutdown for http publisher actor by @jokraehe in #1381
- Add last modified timestamp to search results by @yufei-cai in #1382
- Search index implementation based on MongoDB wildcard search by @dguggemos in #1383
- Fix changed semantic of NE due to wildcard index by @yufei-cai in #1384
- Fix error 168 from MongoDB due to unrecognized operator "unsetField" by @yufei-cai in #1385
- Fix endless update due to skipped updates by @yufei-cai in #1388
- Stop thing updater if initial update fails by @dguggemos in #1391
- Fix indexing of arrays and enable it by default by @yufei-cai in #1396
- Eclipse Ditto explorer UI by @thfries in #1397
- Change expected role of search service by @dguggemos in #1399
- Search: Make simple-field-mappings configurable; make parsed query available to query criteria validators. by @yufei-cai in #1398
- Provide custom namespace for creating things via POST route by @Pranshu-G in #1395
- Add resubscription to Ditto pub/sub to ensure long-term consistency by @yufei-cai in #1386
- Allow smooth transition for existing connections to single encoded passwords by @Yannic92 in #1407
- add maxIdleTime parameter to mongodb client configuration by @dguggemos in #1408
- remove redundant configuration to disable sending acks from search by @dguggemos in #1400
- Ditto explorer UI: Improvements from review by @thfries in #1405
- Improve metrics for dropped messages on outgoing connections by @desislava-marinova in #1410
- Remove broken array element diff computation by @dguggemos in #1409
- Switch to using reactive streams based APIs for Ditto managed MQTT connections by @jufickel-b in #1411
- Ignore EnforcementFlowTest#thereCanBeMultipleUpdatesPerBulk. by @yufei-cai in #1412
- added mechanism to build "ditto-ui" Docker image by @thjaeckle in #1415
- Support to search by feature definition by @alstanchev in #1417
- Stabilize unit tests by @yufei-cai in #1413
- Explorer UI - Add initial support for connections by @thfries in #1414
- Explorer UI - review improvements for connections by @thfries in #1418
- Improve test stability by @yufei-cai in #1423
- make connection decoding migration configurable by @Yannic92 in #1424
- fix that JWTs were not decoded with "Base64 URL decoding" by @thjaeckle in #1425
- Explorer UI: add local_ditto_ide and ditto_sanbdox environments by @thjaeckle in #1422
- Eliminate Concierge service by @Yannic92 in #1416
- Also consider an event as semantic change when previous entity was deleted by @Yannic92 in #1429
- start ack aggregator for thing twin modify commands and live messages by @Yannic92 in #1431
- Make Ditto pubsub update operations simpler and more consistent by @yufei-cai in #1427
- Stabilize AskWithRetryTest by increasing timings for better comparability by @Yannic92 in #1433
- Add random interval for policy announcements by @DerSchwilk in #1428
- add log in aggregator and recover form twin processing state by @Yannic92 in #1438
- Fix disconnecting state not shown in connection status for MQTT connection by @dguggemos in #1439
- Remove unnecessary graceful stop signal in order to stabilize unit test by @Yannic92 in #1435
- re-enable enrichment of ThingDeleted events by @thjaeckle in #1440
- add monitoring of akka dispatchers by instrumenting underlying executor services by @dguggemos in #1436
- Add support for JsonWebTokens with an EC keyType by @DerSchwilk in #1432
- Extending metadata support by @jokraehe in #1402
- Explorer UI - add support for policies by @thfries in #1430
- Added WoT context extension ontologies in different formats by @thjaeckle in #1442
- fixed that latest Ditto Docker images could not be started by @thjaeckle in #1448
- Fix edge command forwarder ordering by @thjaeckle in #1447
- renamed search cluster role to just "search" by @thjaeckle in #1450
- Revert "Merge pull request #1447 from bosch-io/bugfix/edge-command-fo… by @Yannic92 in #1453
- Add subscriber pooling to Ditto PubSub by @yufei-cai in #1426
- don't log an ERROR log for automatically issued ackList by @thjaeckle in #1451
- Fix edge command forwarder ordering by @Yannic92 in #1454
- Fix Retrieval of Connection IDS via tag by @Yannic92 in #1452
- bugfixes regarding merge patch with empty path and entity ID validation for acks by @Yannic92 in #1457
- Apply WoT Ditto extension in skeleton and TD generation by @thjaeckle in #1460
- enable self signed certificates for kafka by @kalinkostashki in #1456
- Eliminate race condition with CommandTimeoutException and preserve headers of CommandTimeoutException by @Yannic92 in #1462
- Stabilize GH actions Build by @Yannic92 in #1461
- Explorer UI - Fix: Avoid storing credentials by @thfries in #1464
- Make ditto header validation extensible by @jokraehe in #1466
- Make it possible to provide multiple OIDC issuer urls for a single configured openid-connect "prefix" by @thjaeckle in #1465
- Bump sshd version and fixed some sonar issues by @stmaute in #1468
- Don't take snapshot for entities in blocked namespaces by @Yannic92 in #1470
- Remove double decoding credentials of Connection URI passwords by @SilviaGeorgievaLyoteva in #1471
- fix failing patch updates of search index by @dguggemos in #1469
- Explorer UI - Improve message to feature and some WoT support by @thfries in #1455
- Skip hostname verification check with self signed in kafka by @kalinkostashki in #1475
- enhanced ImplicitThingCreationMessageMapper to resolve an optional ExpressionResolver by @thjaeckle in #1474
- Fix normalized payload for merge events with extra fields by @jokraehe in #1473
- Ditto 3.0 release preparation by @thjaeckle in #1472
- improved logging for incoming mapping exceptions by @thjaeckle in #1478
- Filter MQTT messages where the message topic does not match the source topic by @DerSchwilk in #1480
- CloudEvents Mapper by @Pranshu-G in #1437
- Adjust the command response enforcement exception handling by @DerSchwilk in #1479
- add means to force update things of one or multiple namespaces in search index by @dguggemos in #1476
- Throw ThingNotAccessibleException when thing is deleted and policy not available by @Yannic92 in #1483
- Fix behaviour of fn:delete() placeholder function by @dguggemos in #1481
- Connections http API by @alstanchev in #1488
- Explorer UI - adjusted UI to use new HTTP routes for /connections by @thjaeckle in #1484
- adjust log levels of BaseClientActor and AmqpConsumerActor by @kalinkostashki in #1490
- Fix that custom Java message mappers could not longer be added via classpath by @alstanchev in #1492
- Make MQTT 5 SessionExpiryInterval configurable by @DerSchwilk in #1487
- provide announcement blogpost for Ditto 3.0 release by @thjaeckle in #1486
New Contributors
- @abalarev made their first contribution in #1380
- @thfries made their first contribution in #1397
- @Pranshu-G made their first contribution in #1395
- @desislava-marinova made their first contribution in #1410
- @alstanchev made their first contribution in #1417
- @SilviaGeorgievaLyoteva made their first contribution in #1471
Full Changelog: 2.4.0...3.0.0