Skip to content
Started 2 yr 1 mo ago
Took 24 min

Build #99 (Apr 14, 2022, 9:08:07 AM)

Changes
  1. speed up validation of message path (details / githubweb)
  2. Do not publish SubjectDeletedAnnouncement for updated subjects. (details / githubweb)
  3. #1135 implement basic tracing (using w3c trace context and kamon-opentelemetry), add dependency to kamon-opentelemetry, extend existing DittoMetrics timer to also create a trace, add rudimentary tracing (at least one trace per service) and read/propagate trace context at the edges (gateway/connectivity) (details / githubweb)
  4. #1135 document tracing configuration (details / githubweb)
  5. Add feature toggle for when-deleted subject announcements. (details / githubweb)
  6. fix bug in message path validation and add tests (details / githubweb)
  7. Resolve connectivity status from given exception for all client actors (details / githubweb)
  8. Remove TimeMeasuringFlow. (details / githubweb)
  9. added new MDC key "ditto-log-tag" used in Connection live status logs + switched misconfiguration to "warning" level (details / githubweb)
  10. #1135 make activiation of tracing configurable (generation of trace spans/context propagation) (details / githubweb)
  11. added "connection-id" MDC entry which got lost otherwise (details / githubweb)
  12. #1135 move tracing out of the metrics timer and provide a DittoTracing.wrapTimer instead (details / githubweb)
  13. review: made ImmutableConnectionFailurand ImmutableClientDisconnected package private, pulled static creators to interfaces (details / githubweb)
  14. review: added ConnectivityStatusResolver to BaseConsumerActor in order to resolve status in KafkaConsumer (details / githubweb)
  15. Switch to info level for misconfigured connectivity status (details / githubweb)
  16. Set connection status on every failure backoff based on the ConnectionFailure (details / githubweb)
  17. #1135 fix default channel in tracing config, add unit tests for context extraction/propagation (details / githubweb)
  18. handle 'canConnectViaSocket' for reconnect (details / githubweb)
  19. #1135 enclose tests for disabled tracing (details / githubweb)
  20. Treat kafka authenticaiton exceptions as user inidcated errors (details / githubweb)
  21. fixed duplicated throwable.getMessage() "statusDetails" error discription for JMS/AMQP1.0 errors (details / githubweb)
  22. added MQTT exceptions to "user-indicated-errors" (details / githubweb)
  23. added "connection-type" MDC for live-status log statements (details / githubweb)
  24. Allow to enhance the coded config list by specifying environment variables (details / githubweb)
  25. Fix hard-coded headers for HTTP protocol check. (details / githubweb)
  26. Configure exceptions for RabbitMQ that should be treated as user failure (details / githubweb)
  27. treat javax.net.ssl.SSLException as user failure (details / githubweb)
  28. review: added unit test in UserIndicatedErrorsTest testing the environment variable parsing of string objects (details / githubweb)
  29. additionally added configuration overwrites via system properties to make unit test run on Jenkins and via maven as well (details / githubweb)
  30. added timeout behavior to RetrieveConnectionStatusAggregatorActor: (details / githubweb)
  31. added timeouts multiple times if > 1 timeout was encountered; niceified code (details / githubweb)
  32. Categorize ssh tunnel exceptions (details / githubweb)
  33. tracing review: (details / githubweb)
  34. Add OpenAPI documentation about status 424 in messages routes. (details / githubweb)
  35. Add 424 responses to all requests that can request acknowledgements. (details / githubweb)
  36. update docker base image version to newest openj9 version; (details / githubweb)
  37. initial documentation of conditional updates; (details / githubweb)
  38. extend javadoc with ParserException; (details / githubweb)
  39. [#559] add conditionParam.yml and add reference in all thing resources; (details / githubweb)
  40. use ThreadSafeDittoLoggingAdapter in ThingsAggregatorActor; (details / githubweb)
  41. remove dependency to ditto-base-model in ditto-rql-model because it is not used; (details / githubweb)
  42. [#559] add condition header to DittoHeaderDefinition; (details / githubweb)
  43. [#559] fix ImmutableDittoHeadersTest; (details / githubweb)
  44. Test that subjects containing slashes cannot be deserialized as Adaptable. (details / githubweb)
  45. Fix parsing of slashes in topic or path of Ditto protocol messages. (details / githubweb)
  46. Handle topic path starting with "/". (details / githubweb)
  47. [#559] condition can be specified as query parameter and http header; (details / githubweb)
  48. [#559] extend unit test QueryParametersToHeadersMapTest; (details / githubweb)
  49. Reintroduce message path prefix validation for policy and thing message signals. (details / githubweb)
  50. Fix missing "extra" field in DittoProtocolAdapter#fromAdaptable. (details / githubweb)
  51. Add option to delete search entries immediately. (details / githubweb)
  52. Improve resilience of authentication chain. (details / githubweb)
  53. Do not log a stream completion exception as failed message consumption (details / githubweb)
  54. reflect consumer failure in connection status (details / githubweb)
  55. make fileNamePattern configurable via env variable; (details / githubweb)
  56. Add common certificate exceptions (details / githubweb)
  57. Add at least one cause for a failed source to the ConnectionFailedException (details / githubweb)
  58. Add missing mqtt exceptions (details / githubweb)
  59. Improve resilience of DittoRuntimeExceptionToErrorResponseFunction. (details / githubweb)
  60. Add log to analyze reasons of JMS errors (details / githubweb)
  61. Invalid destinations are a user failure (details / githubweb)
  62. [#559] implement conditional requests based on the condition in the ditto headers; (details / githubweb)
  63. Minor code changes during review (details / githubweb)
  64. [#559] fix broken test in ImmutableDittoHeadersTest; (details / githubweb)
  65. [#559] rework implementation of condition checking; (details / githubweb)
  66. [#559] add ThingConditionValidator; (details / githubweb)
  67. Fix enforcement timers not being stopped when filtered in pre-enforcer. (details / githubweb)
  68. Upgrade Akka libraries. (details / githubweb)
  69. Extend signal enrichment facade for search update; fix interpretation of delete events. (details / githubweb)
  70. Use CachingSignalEnrichmentFacade for search index update. (details / githubweb)
  71. Replace unnecessary SudoRetrieveThingResponse in EnforcementFlow; fix ThingUpdaterTest. (details / githubweb)
  72. use same version property for all kamon dependencies (details / githubweb)
  73. add OnStopHandler again as functional interface (details / githubweb)
  74. add tracing for enforcement (timer was removed from AbstractEnforcerActor on master) (details / githubweb)
  75. Enhance piggyback command responses with service and instance info. (details / githubweb)
  76. [#559] remove Condition class because no central validation of the specified condition is possible; (details / githubweb)
  77. [#559] introduce new FieldNamesPredicateVisitor to be able to extract the fieldNames from RQL expression; (details / githubweb)
  78. [#559] check read permission on all resource keys specified in the condition; (details / githubweb)
  79. fix "java.net.ConnectException" entry which contained the message in the exception name instead of the pattern (details / githubweb)
  80. Adjust documentation for piggyback command response format. (details / githubweb)
  81. update akka, scala, slf4j minor dependency versions (details / githubweb)
  82. added info logging for HTTP status code of http-push publishes (details / githubweb)
  83. improved failure logging, only log message on debug level (details / githubweb)
  84. pin used guava version to the one used in kamon-opentelemetry (details / githubweb)
  85. resolve deprecated API usage in HttpPublisherErrorTest (details / githubweb)
  86. Disable Java serialization. (details / githubweb)
  87. minor reformatting and improvements; (details / githubweb)
  88. [#559] add new exception ThingConditionInvalidException and unit test; (details / githubweb)
  89. Implement at-least-once message consumption for kafka (details / githubweb)
  90. [#559] add Ditto blog post for new conditional requests feature; (details / githubweb)
  91. Remove inheritance from Serializable interface. (details / githubweb)
  92. remove unused class (details / githubweb)
  93. add self reference to TaggedMetricInstrument (details / githubweb)
  94. add unit tests for tagging of PreparedTrace and StartedTrace (details / githubweb)
  95. extract adding tags from TaggedMetricInstrument interface, because some implementation might only be able to add tags not retrieve them. use TaggableMetricsInstrument for StartedTrace. (details / githubweb)
  96. add assertion to StartedKamonTraceTest and logback dependency for tests to suppress warnings (details / githubweb)
  97. remove debug logs in stream which were used during development (details / githubweb)
  98. Remove MessageSequentializer as it's not needed (details / githubweb)
  99. Configure parallelism in waiting for commit to max-in-flight (details / githubweb)
  100. explicitly add akka-http as dependency to connectivity-service (details / githubweb)
  101. review: harmonized AMQP 1.0 configuration for consumers/publisher with the Kafka one (details / githubweb)
  102. made DefaultConnectionConfig public again (details / githubweb)
  103. review: (details / githubweb)
  104. fixed unit test (details / githubweb)
  105. update caffeine dependency and fix compile errors (details / githubweb)
  106. Extract real cause out of potential CompletionException (details / githubweb)
  107. Cancel periodic priority update on delete connection (details / githubweb)
  108. Recover before MergeHub to avoid error log (details / githubweb)
  109. replace static scala version in dependency (details / githubweb)
  110. review findings: (details / githubweb)
  111. Add persistence methods to read SN from events and snapshots and delete them. (details / githubweb)
  112. add documentation for Kafka qos 0/1 (details / githubweb)
  113. fixed that connection status of misconfigured connections was changed to "failed" (details / githubweb)
  114. fixed RetrieveConnectionStatusResponse "missingResources" addition to resources arrays (details / githubweb)
  115. fixed ConnectionPersistenceActorTest#recoverOpenConnection (details / githubweb)
  116. empty status arrays shall not be added to resulting Json document at all (details / githubweb)
  117. fixed RetrieveConnectionStatusResponseTest (details / githubweb)
  118. To avoid a timeout in RetrieveConnectionStatusAggregatorActor (details / githubweb)
  119. There is only one publisher actor for all targets (details / githubweb)
  120. Decrease akka-management.version back to 1.0.10 because of (details / githubweb)
  121. Add credit stream for background cleanup. (details / githubweb)
  122. Restructured AtLeastOnceConsumerStream (details / githubweb)
  123. Add PersistenceCleanUpActor. (details / githubweb)
  124. - set target resource status of dynamic targets (target address with placeholders) to UNKNOWN as we do not track those states (details / githubweb)
  125. Make KafkaConsumerStream @Immutable (details / githubweb)
  126. Await stopping of KafkaConsumerStream to a maximum of 10 seconds (details / githubweb)
  127. Instead of restarting the whole KafkaConsumerActor just restart the (details / githubweb)
  128. Rename and test CleanUpConfig; add PersistenceCleanUpActor.props (details / githubweb)
  129. Restart KafkaConsumerStream with exponential backoff (details / githubweb)
  130. backoff after a consumer was closed before recreating the message consumer to better reflect the actual state of the consumer in the source resourse status (details / githubweb)
  131. Count successful and failed acknowledgements in connection metrics (details / githubweb)
  132. add unit test for AmqpConsumerActor backoff and resource status update (details / githubweb)
  133. Avoid couting rejected messages as consume failures (details / githubweb)
  134. Fix and add unit tests (details / githubweb)
  135. Start PersistenceCleanUpActor in Things, Policies, Connectivity. (details / githubweb)
  136. Add counters for events and snapshots deleted in the background. (details / githubweb)
  137. Make deleted snapshots empty. (details / githubweb)
  138. Remove centralized background cleanup. (details / githubweb)
  139. Add live config retrieval and modification for background clean-up. (details / githubweb)
  140. add GH discussions as another feedback channel (details / githubweb)
  141. Reduce code duplication (details / githubweb)
  142. stabilize failure detection of connectivity live status (details / githubweb)
  143. fixed Ditto tracing precision bug regarding use of Instant.now(), use Kamon's clock instead (details / githubweb)
  144. round of HTTP parallelism to next factor of two (details / githubweb)
  145. use .map(DefaultHttpPushFactory::determineNextPowerOfTwo) in DefaultHttpPushFactory (details / githubweb)
  146. Make PoliciesRoute Path public (details / githubweb)
  147. Add SearchUpdateListener to MongoSearchUpdaterFlow (details / githubweb)
  148. Organized some imports and sorted Ditto modules alphabetically. (details / githubweb)
  149. Fixed config for things-search update listener implementation value. (details / githubweb)
  150. Fixed `SearchActorIT`. (details / githubweb)
  151. Use SearchUpdater in mapping stage instead of sink (details / githubweb)
  152. Issue #1093: Introduced `EntityIdInvalidException`. (details / githubweb)
  153. Issue #1093: Made `NamespacedEntityIdInvalidExcaption` a subclass of `EntityIdInvalidException`. (details / githubweb)
  154. Issue #1093: Small improvements. (details / githubweb)
  155. Increased some test time-outs which failed because of actorSystem init (details / githubweb)
  156. Add JsonParsable und fromJson to EntityIdForTestsInvalidException for error registry tests (details / githubweb)
  157. test UserIndicatedErrors matching with "cause" being the matching class (details / githubweb)
  158. Fix rebase (details / githubweb)
  159. PersistenceCleanUpActor: Enable setting last-pid in ModifyConfig (details / githubweb)
  160. fixed determination of cluster connectivity instances count (details / githubweb)
  161. review: renamed consumerRestartBackOffConfig to restartBackOffConfig (details / githubweb)
  162. Document new background cleanup DevOps API. (details / githubweb)
  163. Fix some code-smells (details / githubweb)
  164. Fix DefaultPersistenceStreamingActorTest. (details / githubweb)
  165. Log non successful status codes as failure for http publishes (details / githubweb)
  166. review: don't assume ConnectivityStatus.FAILED in AmqpPublisherActor when producer is closed (details / githubweb)
  167. fixed mocking in AmqpPublisherActorTest (details / githubweb)
  168. fix AmqpConsumerActorTest (details / githubweb)
  169. fix BaseClientActor backoff behavior: increase state timeout only for the first failure received during backoff (details / githubweb)
  170. enhance the message rejected log with information to identify the message that was rejected (details / githubweb)
  171. added more detailed resource "statusDetails" message for AMQP 1.0 producer closed (details / githubweb)
  172. also test the case when backoff is triggered from CONNECTED state (details / githubweb)
  173. Do not filter null record values (details / githubweb)
  174. Handle expired messages after transformation to ensure they are (details / githubweb)
  175. Document message expiration behavior for kafka (details / githubweb)
  176. fix spelling (details / githubweb)
  177. review: add "failureCount" to backoff/reconnecting logging (details / githubweb)
  178. remove 503 error response for messages from openapi docs (details / githubweb)
  179. review: rename CleanUp, add unit tests for CleanupResult and SnapshotRevision (details / githubweb)
  180. stabilize AmqpConsumerActorTest (details / githubweb)
  181. add JS mapper configuration to allow use of "unsafe" standard objects (useful when debugging) (details / githubweb)
  182. review: rename CleanUp (details / githubweb)
  183. Add visitors to compute the diff of BSON documents. (details / githubweb)
  184. Test incremental update via BsonDiff. (details / githubweb)
  185. Use BsonDocument as the document type for search index update. (details / githubweb)
  186. Introduce incremental update into search updater stream. (details / githubweb)
  187. Add 1% force update probability to ThingUpdater. (details / githubweb)
  188. Add counters for search background sync stream. (details / githubweb)
  189. Search updater: Add shortcut for identical JSON object diff. (details / githubweb)
  190. Fix incremental search update. (details / githubweb)
  191. Search update: improve array diff computation; optimize diff of internal arrays. (details / githubweb)
  192. Fix filter of UpdateOne write model; fix nonnegative hashcode computation. (details / githubweb)
  193. Fix code smells; remove unnecessary cleanup config in Concierge. (details / githubweb)
  194. Fix unit tests. (details / githubweb)
  195. [#1170]: Implement fn:replace (details / githubweb)
  196. #898: restructured DittoProtocolAdapter to be able to determine the TopicPath for a given Signal (details / githubweb)
  197. #898: moved ditto-internal-models-placeholders to a public module "ditto-placeholders" (details / githubweb)
  198. Enrich deleted events with last state of twin if signal enrichment is (details / githubweb)
  199. respond with overall live connectionStatus "open" when subresources are in "unknown" state but all clients are "open" (details / githubweb)
  200. update to Netty 4.1.68.Final (details / githubweb)
  201. improve logs in order to find out why some amqp 1.0 connections still "fail" (details / githubweb)
  202. Ensure ConnectionLoggerRegistry and DefaultMuteableConnectionLogger do not throw exceptions (details / githubweb)
  203. update logback to 1.2.6 (details / githubweb)
  204. Add missing periods (details / githubweb)
  205. #898: made "ditto-placeholders" a valid OSGi module (details / githubweb)
  206. prolonged RedHat's copyright year to 2021 (details / githubweb)
  207. #898: fixed Java 11 usage when ditto-placeholders now must be Java 8 compatible (details / githubweb)
  208. Remove MongoDB dependencies from Concierge. (details / githubweb)
  209. Split implementation of CacheKey for SignalEnrichment and Enforcement (details / githubweb)
  210. #898: fixed broken search for top-level thing "definition" (details / githubweb)
  211. Search updater: fix timer timeout and update error due to empty objects. (details / githubweb)
  212. Search updater: support nested {} as value. (details / githubweb)
  213. Fix double slashes in location header (details / githubweb)
  214. #898: enhanced SignalFilterTest unit test by testing with "topic:action" for modified events and "topic:subject" for filtering live messages (details / githubweb)
  215. Increase default outbound message queue size to 1000 (details / githubweb)
  216. Introduce source queue for MqttPublisherActors (details / githubweb)
  217. verify successful AmqpConsumerActor startup by checking their resource status after starting them (details / githubweb)
  218. review for deleted event enrichment: (details / githubweb)
  219. Fix IllegalArgumentException due to empty updates. (details / githubweb)
  220. fix NPE in unit test and verify resource status is correct after consumer actor failure (details / githubweb)
  221. A correlation ID shout not be part of the cache key (details / githubweb)
  222. Add correlation ID to headers if not present (details / githubweb)
  223. RetrieveThing and SudoRetrieveThing cannot be applied when thing is null (details / githubweb)
  224. allow overwriting the Contextual.askWithRetryConfig (details / githubweb)
  225. Use UnaryOperator instead of function (details / githubweb)
  226. Issue #106: Fixed formatting of `DittoHeaderDefinition`. (details / githubweb)
  227. review: adjusted config environment keys to include "AMQP10_" prefix (details / githubweb)
  228. Issue #106: Added validator for ditto channel header. (details / githubweb)
  229. Issue #106: Made ditto channel header readable from external headers. (details / githubweb)
  230. Issue #106: Removed 'ditto' prefix of channel header key as it is now externally settable. (details / githubweb)
  231. UriForLocationHeaderSupplier: Test trailing slash. (details / githubweb)
  232. reset session data after failure in base client actor (details / githubweb)
  233. allow to use an URL as "definition" for Thing + Feature definitions in addition to the namespace:name:version (details / githubweb)
  234. Fix updater errors due to string values starting with '$'. (details / githubweb)
  235. NamespacedEntityIds cannot identify a connection (details / githubweb)
  236. Extract inner class to super class as cohesion is very low (details / githubweb)
  237. increase Mockito.verify() timeout of MockSnapshotStorePlugin to 10s to stabilize CI (details / githubweb)
  238. Apply e2e backpressure by using requested acks (details / githubweb)
  239. Review commit: (details / githubweb)
  240. [#559] - review blog post (details / githubweb)
  241. [#559] - review openapi (details / githubweb)
  242. add "conditional updates" and move "signal enrichment" to "signal types" sub-folder (details / githubweb)
  243. review conditional updates (details / githubweb)
  244. [#559] Add more unit tests to new 'condition' validator (details / githubweb)
  245. [#559] Add unit tests for new field name visitor and little refactoring (details / githubweb)
  246. Issue #559: Renamed local variable to plural. (details / githubweb)
  247. Issue #559: Removed duplicate empty line and throw an AssertionError in constructor of this utility class. (details / githubweb)
  248. [#559] Make ditto headers mandatory for condition failed exception (details / githubweb)
  249. #559 extend QueryParametersToHeadersMapTest and test setting AllowPolicyLockout header via query parameters; (details / githubweb)
  250. #559 extend docu and blog post; (details / githubweb)
  251. remove http request directive from code snippet; (details / githubweb)
  252. #559 include docu review findings; (details / githubweb)
  253. #559 remove condition from message in ThingConditionFailedException; (details / githubweb)
  254. #559 add condition to protocol-envelope.json and protocol-specification.md; (details / githubweb)
  255. #559 extend ExistsFieldExpressionVisitor and FilterFieldExpressionVisitor to use metadata in conditions; (details / githubweb)
  256. #559 remove implementation for visitMetadata in GetExistsBsonVisitor and GetFilterBsonVisitor; (details / githubweb)
  257. #559 return bson filter that don't match for visitMetadata because searching for metadata isn't supported; (details / githubweb)
  258. #559 update date of blog post; (details / githubweb)
  259. remove unused imports; (details / githubweb)
  260. #559 update blog post; (details / githubweb)
  261. #559 use UTC timestamps in blog post example; (details / githubweb)
  262. add 'channel' option to http query parameters; (details / githubweb)
  263. removed ditto prefix from channel variable in DittoChannelValueValidator; (details / githubweb)
  264. add optional MetricsAlert to SlidingWindowCounter that triggers a given action in case a given condition is met, implement ThrottledMetricsAlert that detect if a metric has reached a given threshold, use the ThrottledMetricsAlert to monitor the consumed inbound counters and record threshold exceedance in the new THROTTLED metrics counter, fix DefaultConnectionThrottling config loading the corrct values from the given config (details / githubweb)
  265. add throttling detection tolerance to configuration, some javadoc and cleanup (details / githubweb)
  266. use last timestamp to determine the value of throttled metric for 1min measurement window (allowes more accuracy) (details / githubweb)
  267. Remove "deleteAt" from search queries to work around MongoDB issue SERVER-12869. (details / githubweb)
  268. Add documentation for backpressure of kafka consumers based on requested-acks (details / githubweb)
  269. added empty lines around code block (details / githubweb)
  270. added release notes for Ditto 2.1.0 (details / githubweb)
  271. update Kafka client to 2.8.1 (details / githubweb)
  272. enhanced Ditto 2.1.0 release notes to final state (details / githubweb)
  273. added Ditto 2.1.0 announcement blogpost (details / githubweb)
  274. update supported versions security-wise (details / githubweb)
  275. make readConcern and readPreference to use for MongoThingsSearchUpdaterPersistence configurable (details / githubweb)
  276. configured "binary-compatibility-check.version" version to 2.1.0 (details / githubweb)
  277. added Ditto logo / artwork (details / githubweb)
  278. adjusted @since javadoc to 2.2.0 (details / githubweb)
  279. handle modifications to throttling config for kafka sources by adapting the costs per message dependent on the configured limit per interval (details / githubweb)
  280. adapt enforcement of live events and responses; (details / githubweb)
  281. update throttling alerts on modification of throttling config (details / githubweb)
  282. fixed drop behavior of mapping queue in LegacyBaseConsumerActor (details / githubweb)
  283. use classloader of EntityId to find annotated classes (details / githubweb)
  284. adjust review comments; (details / githubweb)
  285. change permission check to have unrestricted permission for live events; (details / githubweb)
  286. Revert "use classloader of EntityId to find annotated classes" (details / githubweb)
  287. provide blog post with overview of new kafka consumer feature (details / githubweb)
  288. Adjust date of blog post (details / githubweb)
  289. Kafka blogpost review: applied some formatting, fixes of dead links (details / githubweb)
  290. added topnav_title to blogposts (details / githubweb)
  291. add method to get a list of unrestricted authorization subjects to enforcers and use it in concierge to calculate read-subjects (details / githubweb)
  292. remove setLiveChannelName method from RootRouteHeadersStepBuilder; (details / githubweb)
  293. fixed that in Thing3ValudePredicateVisitor the "isUnknownField" did not categorize "extra" fields being in "unknownFields" starting with the actual fieldExpression to check, e.g. "/attributes" might be enriched, then "/attributes/foo" must be categorized as "unknown" field and be not filtered prior to enrichment (details / githubweb)
  294. added new ResourcePlaceholder providing "resource:type" and "resource:path" (details / githubweb)
  295. route liveQueryCommandResponses from StreamingSessionActor and OutboundDispatchingActor to concierge for filtering the response based on the policy; (details / githubweb)
  296. Issue #559: Throw `ThingNotCreatableException` for POST on things base route with live channel. (details / githubweb)
  297. use more common max-queue-size as config key for outbound mqtt queue size (details / githubweb)
  298. set next ditto version for @since (details / githubweb)
  299. #898: added documentation for filtering events+messages using RQL property "topic:" and "resource:" (details / githubweb)
  300. Fix that subject deletion announcement was not published when 2 subjects of the same ID were deleted. (details / githubweb)
  301. Fix timing issue in PolicyAnnouncementManagerTest. (details / githubweb)
  302. improved DittoPublicKeyProvider exception handling + logging on cache loading the JWT public key (details / githubweb)
  303. Minor review changes (details / githubweb)
  304. minor improvements and code formatting; (details / githubweb)
  305. #898: don't format placeholders for RQL expressions in documentation with "{{ }}", but plain (details / githubweb)
  306. fixed license header year (details / githubweb)
  307. add channel parameter to ditto swagger docu; (details / githubweb)
  308. add documentation about live channel to http docu; (details / githubweb)
  309. add blog post for new http live channel; (details / githubweb)
  310. send out channel header in responses; (details / githubweb)
  311. add tag ditto_channel to round trip timer; (details / githubweb)
  312. route liveQueryCommandResponses from StreamingSessionActor and OutboundDispatchingActor to concierge for filtering the response based on the policy; (details / githubweb)
  313. Add first implementation for http-push live command response handling (details / githubweb)
  314. Add first test for live command response handling of http-push (details / githubweb)
  315. remove @Nullable annotation from proxyActor ref; (details / githubweb)
  316. small improvements to ditto documentation (details / githubweb)
  317. Remove ConnectionContext (details / githubweb)
  318. extend headers in MessageCommandAdapterTest and HeaderTranslatorTest with channel header which is now send out to the requester; (details / githubweb)
  319. Stop the kafka consumer actor after stopping the consumer stream (details / githubweb)
  320. Remove unused DittoHeaders from ConnectionConfigProvider (details / githubweb)
  321. fix javadoc (details / githubweb)
  322. increase size of ack labels according to size increase of connection IDs (details / githubweb)
  323. add method addEffectedReadSubjectsToThingLiveSignal to LiveSignalEnforcement to restore previous behavior of read subject determination; (details / githubweb)
  324. Issue #559: Validate channel header immediately on setting in `DittoHeadersBuilder`. (details / githubweb)
  325. make ProtocolMessageType public so it can be used in other packages; (details / githubweb)
  326. add docu review comments; (details / githubweb)
  327. add review comments to new blog post; (details / githubweb)
  328. add review comments to swagger docu; (details / githubweb)
  329. stabilize connection live status for amqp 1.0 connections (details / githubweb)
  330. - Do not block in preStart method of ConnectionSupervisorActor. Instead use message to signal when initialization (retrieval of config) is done. (details / githubweb)
  331. Issue #559: Fixed static factory method of `RetrieveFeatureDesiredPropertiesResponse`. (details / githubweb)
  332. Fix status 500 when sorting a field containing non-primitive values. (details / githubweb)
  333. enable loading additional extra JavaScript libraries which can be used in Ditto's JS based payload mapping (details / githubweb)
  334. Issue #559: Made `Acknowledgement#TYPE` constant public as access is required from another package. (details / githubweb)
  335. fix toString() of Whoami + debug loggin in AbstractHttpRequestActor (details / githubweb)
  336. Issue #559: Added `CorrelationId` and `TestNameCorrelationId` test utilities to make them available for Ditto unit tests. (details / githubweb)
  337. Review: Delay AMQP consumer status retrieval. (details / githubweb)
  338. Issue #559: Added validation for types of live command responses, i.e. the response has to be associated with the beforehand sent command. (details / githubweb)
  339. Issue #559: Removed instance field for proxy actor from `OutboundDispatchingActor`. The proxy actor can be derived from `OutboundMappingSettings`. (details / githubweb)
  340. Issue #559: Fixed `HeaderTranslatorTest` as channel now is not internal only anymore. (details / githubweb)
  341. Issue #559: Refactored `StreamingSessionActorTest` to make use of `ActorSystemResource`. (details / githubweb)
  342. Issue #559: Fixed unexpected text in Javadoc. (details / githubweb)
  343. Issue #559: Fixed wrong expectation in `HttpPublisherActorTest`. (details / githubweb)
  344. Issue #559: Make sure that reflection based test data generation does not silently omit implementations. (details / githubweb)
  345. Bring back mergeHub (details / githubweb)
  346. use regex pattern to determine messages requests; (details / githubweb)
  347. Issue #559: Fixed compilation error. (details / githubweb)
  348. Refactor AtMostOnceConsumerStream to not materialize 1 external message sink per message. (details / githubweb)
  349. adapt regex pattern to determine message path queries; (details / githubweb)
  350. Fix AtMostOnceConsumerStreamTest and adapt AtLeastOnceConsumerStream (details / githubweb)
  351. Remove recoverWithRetries steps because they were only needed for MergeHub (details / githubweb)
  352. Revert changes in kafka consumer streams back to use flatMapConcat (details / githubweb)
  353. Issue #559: Minor refactoring. Mainly code formatting, simplified some methods. (details / githubweb)
  354. extend BasePublisherActor with reference to proxyActor to be able to send commands to concierge; (details / githubweb)
  355. fix missing variable; (details / githubweb)
  356. Issue #559 minor simplifications (details / githubweb)
  357. Polished the Ditto project landingpage (details / githubweb)
  358. fixed test in HttpPublisherActorTest; (details / githubweb)
  359. refactor duplicate message template; (details / githubweb)
  360. small code improvement; (details / githubweb)
  361. fixed formatting of JSON examples (details / githubweb)
  362. Issue #559 remove workaround and build response corrently (details / githubweb)
  363. minor code improvement; (details / githubweb)
  364. Issue #559: Moved test utils to more appropriate modules/packages. (details / githubweb)
  365. explicitly configure MongoDB query batchSize same as the limit (details / githubweb)
  366. Count only successfully mapped outcomes into throttling (details / githubweb)
  367. Issue #559: Added "correlationid" package to test-jar. (details / githubweb)
  368. Issue #559: Include all test packages in test-jar. (details / githubweb)
  369. added slides for EclipseCon 2021 IoT community day (details / githubweb)
  370. fixed a bug where an additional source status is shown when a mqtt source has two or more addresses; (details / githubweb)
  371. Fix timeout of acknowledgement aggregator (details / githubweb)
  372. simplify construction of sinks in kafka consumer streams (details / githubweb)
  373. Issue #559: Introduced new internal module for `Signal` related functionality. (details / githubweb)
  374. publish connection logs via fluency library to fluentd/fluentbit (details / githubweb)
  375. align sourceStatus presentation for status "unknown/failure/misconfiguration" with status open for mqtt connection; (details / githubweb)
  376. add prefab values to testEqualsAndHashcode for ConnectionLoggerRegistryTest and DefaultConnectionMonitorRegistryTest; (details / githubweb)
  377. Throttle kafka consumer stream also after consuming a record from Kafka (throttling after payload mapping has already been implemented). This early throttling avoids being overloaded with malformed messages and processing them at full speed. (details / githubweb)
  378. add java doc to newPublishingLogger; (details / githubweb)
  379. Issue #559: Fixed Javadoc error. (details / githubweb)
  380. Issue #559: Fixed compilation error and test errors. (details / githubweb)
  381. Refactor CachingSignalEnrichmentFacade (details / githubweb)
  382. Load CachingSignalEnrichmentFacade via Akka Extension (details / githubweb)
  383. Remove unnecessary javadoc from DittoCachingSignalEnrichmentFacade (details / githubweb)
  384. Add caching signal enrichment provider to configs (details / githubweb)
  385. Allow background sync stream to determine whether to invalidate cached things or policies. (details / githubweb)
  386. Add actorSystem to SignalEnrichmentProvider (details / githubweb)
  387. Fix unit tests. (details / githubweb)
  388. Optimize ThingEvent/ Signal casting in DittoCachingSignalEnrichmentFacade (details / githubweb)
  389. Extract search MongoDB clients in an extension; extend ShutdownBehavior to accept namespaces. (details / githubweb)
  390. Fix javadoc. (details / githubweb)
  391. Seperate shard region and proxy creation methods in ShardRegionFactory; add entity ID parameter to ShutdownBehaviuor. (details / githubweb)
  392. Little change (details / githubweb)
  393. Resolve merge conflicts (details / githubweb)
  394. Make review changes (details / githubweb)
  395. Reduce code duplication; remove completed TODO. (details / githubweb)
  396. Enable aknowledgement handling for UpdateThing. (details / githubweb)
  397. Add min-acceptable-seq-number to retrievePartialThing. (details / githubweb)
  398. Add field selectors to SudoSignalEnrichmentFacade. (details / githubweb)
  399. Handle empty updates. (details / githubweb)
  400. Fix toString for AbstractWriteModel implementations (details / githubweb)
  401. Minor review changes (details / githubweb)
  402. Make SearchUpdateMapper asynchronous. (details / githubweb)
  403. Add possibility to send weak acks to metadata (details / githubweb)
  404. Rename sendWack to sendWeakAck (details / githubweb)
  405. Search update: send weak acknowledgements for empty diffs. (details / githubweb)
  406. Search updater: move incremental update computation to SearchUpdateMapper. (details / githubweb)
  407. BsonDiff: extract SET annd UNSET operators as static constants. (details / githubweb)
  408. Extract and document "toIncrementalMongo" methods. (details / githubweb)
  409. Remove empty update test in BsonDiffVisitorIT. (details / githubweb)
  410. BackgroundSyncActor: request ack to discover failed and skipped updates. (details / githubweb)
  411. ThingUpdater: make incremental updates also work for background sync. (details / githubweb)
  412. Fix invalid empty list result in DittoCachingSignalEnrichmentFacade; remove some redundant warning logs (details / githubweb)
  413. Minor review changes (details / githubweb)
  414. Add debug log of all executed write models in MongoSearchUpdaterFlow. (details / githubweb)
  415. Reduce the log level for empty updates from WARN to DEBUG. (details / githubweb)
  416. Unify search updater stream to maintain diff consistency. (details / githubweb)
  417. Recover last write model when starting a ThingUpdater. (details / githubweb)
  418. Set default force update probability to 0. (details / githubweb)
  419. Issue #559: Fixed another test error. (details / githubweb)
  420. Fix rebasing (details / githubweb)
  421. added configuration classes for configuring all settings of Fluency library (details / githubweb)
  422. fixed wrong date in presentations.md (details / githubweb)
  423. Adjust license header (details / githubweb)
  424. add library default for some fluency variables to connectivity.conf; (details / githubweb)
  425. Issue #559: Moved TestNameCorrelationId to ditto-base-model to avoid circular dependencies. (details / githubweb)
  426. Issue #559: Moved `SignalInformationPoint` to module "ditto-internal-models-signal" to make is usable in a broader scope. (details / githubweb)
  427. Issue #559: Fixed toString implementation. (details / githubweb)
  428. Issue #559: Allow setting of custom HTTP status to `UnsupportedSignalException`. (details / githubweb)
  429. Issue #559: A response Signal with an invalid type leads to HTTP status 500 as this should never happen. (details / githubweb)
  430. inject custom "log-tag" + "additional-log-context" to published logs via Ditto configuration (details / githubweb)
  431. fixed equals/hashCode of ConnectionLoggerRegistry (details / githubweb)
  432. allow method DELETE in HTTP push targets (details / githubweb)
  433. make logLevels to publish configurable via Ditto config (details / githubweb)
  434. Add ClientCredentialsFlow for HTTP connections and test happy paths. (details / githubweb)
  435. Fix ConnectivityServiceGlobalErrorRegistryTest. (details / githubweb)
  436. Add ClientCredentialsFlow for HTTP connections. Make JwtInvalidException a user-indicated error. (details / githubweb)
  437. Issue #559: Validate live command responses in `AbstractHttpRequestActor`. (details / githubweb)
  438. add oauth client credentials to connectivity model (details / githubweb)
  439. Issue #559: Minor refactoring. (details / githubweb)
  440. Switch to request-level API for token acquisition in HTTP connections. (details / githubweb)
  441. added releasenotes for Ditto 2.1.1 (details / githubweb)
  442. improve naming of OauthClientCredentials members, add validation for requested scopes (details / githubweb)
  443. Augment requests with OAuth2 tokens; add togglable validation that the token endpoint protocol is HTTPS. (details / githubweb)
  444. cache jwt validator (details / githubweb)
  445. Issue #559: Introduced factory for creating shard region proxy actors. (details / githubweb)
  446. Use pinned dispatcher for kafka consumer in order to have one thread (details / githubweb)
  447. Tell kafka broker to wait up to 10 seconds before answering (details / githubweb)
  448. keep order of json elements in connection model in set structures (details / githubweb)
  449. flush logs of FluentPublishingConnectionLogger by (details / githubweb)
  450. Issue #559: Extended `SignalInformationPoint`. (details / githubweb)
  451. Issue #559: Added `AddConnectionLogEntry`. (details / githubweb)
  452. Issue #559: Reworked constructor of `AbstractRoute` and changed response validation failure handling in `AbstractHttpRequestActor`. (details / githubweb)
  453. minor cleanup after JWT caching PR (details / githubweb)
  454. try to stabilize HttpPublisherErrorTest (details / githubweb)
  455. stabilize flaky MQTT tests by using random correlationIds in AbstractMqttClientActorTest#testConsumeMultipleSources() (details / githubweb)
  456. ignore failing HttpPublisherErrorTest (details / githubweb)
  457. Review: code formatting (details / githubweb)
  458. fix compile error; (details / githubweb)
  459. fix caching of removed thing fields when modifying a complete thing, e.g. removing an existing definition (details / githubweb)
  460. Issue #106 add auth context of target to sending-context (details / githubweb)
  461. Issue #106 Enforce requesters auth context for live retrieve commands (details / githubweb)
  462. Issue #106 Adapt unit-test, to make sure that the right auth-ctx is used. (details / githubweb)
  463. fixed adding missing "_created" field for ThingCreated events (details / githubweb)
  464. updated to Akka HTTP 10.2.7 due to critical reported CVE (details / githubweb)
  465. undid special ThingDeleted handling again as not required for bugfix (details / githubweb)
  466. Fix ConnnectionValidatorTest. (details / githubweb)
  467. remove json array merging functionality from JsonObjectMerger; (details / githubweb)
  468. make waitUntilAllBufferFlushedDurationOnClose configurable (details / githubweb)
  469. reduce warn log to info for messages received during startup of persistenceactors (details / githubweb)
  470. Review: ensure duration is non-negative and not zero when reading the config value; (details / githubweb)
  471. Review: Fix license header; stabilize unit tests. (details / githubweb)
  472. allow to skip waiting for buffer flushing when waitUntilAllBufferFlushed is 0 or negative; (details / githubweb)
  473. ignore failing test temporarily (details / githubweb)
  474. ignore failing test temporarily, this time the right test (details / githubweb)
  475. Add KafkaConsumerMetricRegistry for collecting kafka consumer metrics (details / githubweb)
  476. Document OAuth2 client credentials flow for HTTP connections. (details / githubweb)
  477. added documentation for "connection log publishing" feature (details / githubweb)
  478. stabilized AmqpClientActorTest.testSetMessageListenerOnConsumerFails (details / githubweb)
  479. omit request body for GET and DELETE requests made via http push connection, add configuration option and allow override via specific config (details / githubweb)
  480. Fix DefaultHttpPushConfigTest. (details / githubweb)
  481. review: remove redundant values from connection json to improve readability (details / githubweb)
  482. fixed typos in docu; (details / githubweb)
  483. added @Nullable annotation to SignalEnrichmentFacade.retrievePartialThing for JsonFieldSelector (details / githubweb)
  484. Add Kamon orchestration for Kafka consumer metrics. (details / githubweb)
  485. apply host validation to configured token oauth token endpoint (details / githubweb)
  486. Issue #106 extend protocol adapter (details / githubweb)
  487. Issue #106 fix unit test (details / githubweb)
  488. Add LazyZip to ensure HTTP connections request token at the time of signal publication. (details / githubweb)
  489. Adjust kafka consumer metric naming (details / githubweb)
  490. Fix LazyZipTest. (details / githubweb)
  491. Fix concurrency issues in KafkaConsumerMetricsRegistry (details / githubweb)
  492. Correct dependency mgmt. for kamon akka (details / githubweb)
  493. Fix diff computation on nested arrays. (details / githubweb)
  494. don't add "<not-provided>" correlation-id to published logs (details / githubweb)
  495. don't add "<not-provided>" correlation-id to published logs, fixed also for debug log (details / githubweb)
  496. Rework after merge (details / githubweb)
  497. improve connection log texts, e.g. remove dots at the end (details / githubweb)
  498. fixed SendingTest (details / githubweb)
  499. modified default success/failure/exception message to include the log type in order to e.g. not have "Message processed" message for each log type (details / githubweb)
  500. Test OAuth endpoint when testing an HTTP connection. (details / githubweb)
  501. Fix assertion in HttpPublisherActorTest#testOmitRequestBody. (details / githubweb)
  502. Issue #1228 add ditto header for new 'liveChannelCondition' header (details / githubweb)
  503. Reduce defaut fetch.max.wait.ms for kafka consumers to 5 seconds (details / githubweb)
  504. Issue #106: Use only simple class name for correlation ID. (details / githubweb)
  505. Issue #106: Moved 'AddConnectionLogEntry' from module 'model' to more appropriate module 'api'. (details / githubweb)
  506. Issue #106: Added method to directly log 'LogEntry' to 'ConnectionLogger'. (details / githubweb)
  507. Issue #106: Let 'ConnectionPersistenceActor' handle 'AddConnectionLogEntry'. (details / githubweb)
  508. Issue #106: Added method to get optional correlation ID from a specified Signal. (details / githubweb)
  509. Issue #106: Refactored 'AcknowledgementAggregatorActor'. (details / githubweb)
  510. Remove unused dependency (details / githubweb)
  511. Review changes (details / githubweb)
  512. Use consumerId also for deregistering from kafka consumer metrics (details / githubweb)
  513. De-Register automatically after the consumerControl has completed either successfully or execptionally (details / githubweb)
  514. Move KafkaConsumerMetricsRegistry registering to extra method (details / githubweb)
  515. enforce connectionId type for parameters (details / githubweb)
  516. Issue #106: Reworked handling of matching validation result failure. (details / githubweb)
  517. Issue #106: Harmonized behaviour of 'HttpPushRoundTripSignalsValidator' with 'AbstractHttpRequestActor'. (details / githubweb)
  518. Remove ConsumerMetricsRegistry and schedule reporting in consumer actor instead (details / githubweb)
  519. Enforce stronger type for source suppliers in consumer streams (details / githubweb)
  520. remove unnecessary blank lines (details / githubweb)
  521. Remove unnecessary config (details / githubweb)
  522. Enforce stronger type for sinks in ConsumerStream constructors (details / githubweb)
  523. Issue #106: Added method to stop actor to 'ActorSystemResource'. (details / githubweb)
  524. Issue #106: Fixed compilation error in 'AcknowledgmentAggregatorActorTest'. (details / githubweb)
  525. added Ditto 2.1.2 release notes (details / githubweb)
  526. Issue #106: Removed unused code and fixed some code smells. (details / githubweb)
  527. Issue #106: Removed unused code and fixed some code smells. (details / githubweb)
  528. added documentation about the available fields for the "connectivity log publishing" feature (details / githubweb)
  529. Issue #106: Fixed some code smells. (details / githubweb)
  530. Add header "twin-fallback-after" for smart channel selection. (details / githubweb)
  531. Try alternative message path for filtering live query response. (details / githubweb)
  532. use camelCase for tag names (details / githubweb)
  533. Restore authorization context for live response enforcement in Concierge. (details / githubweb)
  534. Issue #106: Added methods to 'SignalInformationPoint'. (details / githubweb)
  535. add `PATCH` verb to CorsEnablingDirective (details / githubweb)
  536. use latest protobufjs webjar for unit test; don't use minimized version (details / githubweb)
  537. Fix build for MacOS (details / githubweb)
  538. Concierge: Add an actor to handle live thing query commands with custom acknowledgement requests. (details / githubweb)
  539. Fix license header year. (details / githubweb)
  540. small code and javadoc adjustments; (details / githubweb)
  541. remove null check getCategory returns null in some cases; (details / githubweb)
  542. small code format improvements; (details / githubweb)
  543. Issue #106: Moved command-response-round-trip validation to 'AcknowledgementAggregationActor'. (details / githubweb)
  544. update date of blog post and extend blog post with special handling of command responses from devices; (details / githubweb)
  545. update http docu for special handling of live responses; (details / githubweb)
  546. [#1231]: Allow using the dash a part of the namespace (details / githubweb)
  547. [#1228] provided new "UpdateTwinWithLiveResponse" MessageMapper for creating "MergeThing" commands for updating the twin when a "live response" was consumed via a connection source (details / githubweb)
  548. removed unused method in SignalTypeFormatException; (details / githubweb)
  549. [#1231] adjusted documentation for namespace constraints by supporting the dash as well (details / githubweb)
  550. introduce new metrics alert on the inbound throttled metric that writes a log entry to the corresponding connection logger in case a source was throttled (details / githubweb)
  551. log headers and payload for mapped signals (details / githubweb)
  552. Issue #106: Deprecated field definitions for JSON schema version as it is not required by Ditto. (details / githubweb)
  553. Issue #106: (WIP) Keep response receivers for *live* signal enforcement until evicted by cache. (details / githubweb)
  554. add TODO for changing the since annotation; (details / githubweb)
  555. added namespace scoped loggers for logging details on ThingCommandEnforcement command forwarding (details / githubweb)
  556. Issue #106 minor fixes (details / githubweb)
  557. Allow to configure connection.max.idle.ms via environment variable (details / githubweb)
  558. added release notes and post-release steps for Ditto 2.2.0 release (details / githubweb)
  559. Issue #106: Introduced evicting cache for response receivers. (details / githubweb)
  560. Switch to ByteSerializer and ByteDeserializer for Kafka Consumer and Publisher (details / githubweb)
  561. Issue #106: Validate resource paths of live ThingCommand and its response. (details / githubweb)
  562. Issue #106: Fixed unit test. (details / githubweb)
  563. Use ByteBuffer(De)Serializer for kafka to better align with byte payload type of our ExternalMessage (details / githubweb)
  564. Issue #106: Do not validate resource path matching for error responses. (details / githubweb)
  565. Support different charsets for TextPayload (details / githubweb)
  566. add @Nullable annotation and extended some javadoc; (details / githubweb)
  567. Improvements after review (details / githubweb)
  568. review: worked on "http live channel" blog post; adjusted Ditto release version to 2.3.0 (details / githubweb)
  569. fixed wording in httpapi-overview.md docs about channel (details / githubweb)
  570. Review: Ensure dittoHeadersForMerge of UpdateTwinWithLiveResonseMessageMapper is non-null; add assertion that the channel header is not set after mapping. (details / githubweb)
  571. Issue #106: Extract 'channel=live' header also for Error responses (details / githubweb)
  572. Issue #106 add 'since' annotation (details / githubweb)
  573. Issue #106: review: add @since annotation, format code, remove unnecessary 'public' keyword (details / githubweb)
  574. [#106] review: fixed Ditto version 2.2.0 in "@deprecated" javadoc mentions, corrected to 2.3.0 (details / githubweb)
  575. Also disable hostname verification when connection wants to ignore SSL (details / githubweb)
  576. Also use kamon/prometheus metrics to monitor connection live status reports (details / githubweb)
  577. Issue #1228: change header values for live channel timeout fallback from duration to a strategy enum. (details / githubweb)
  578. [#1228] added DittoHeaderDefinition "live-channel-condition-matched" which will also be written to external headers to find out whether the live channel condition matched (details / githubweb)
  579. Issue #1228: apply policy enforcement to live-channel-condition in addition to condition header (details / githubweb)
  580. [#1228] review: fixed javadoc of EnumValueValidator + header definition; added unit test for EnumValueValidator; adjusted message and description of thrown exception if enum value is not known; (details / githubweb)
  581. introduce extendable ThingEventObserver to allow custom processing of thing events (details / githubweb)
  582. [#1228] Evaluate live-channel-condition-match in Things (details / githubweb)
  583. Classify more exceptions as unser indicated errors (details / githubweb)
  584. fix instantiation of DefaultThingEventObserver (details / githubweb)
  585. Fix outdated documentation (details / githubweb)
  586. fixed wrong java code snippet in conditional updates blogpost (details / githubweb)
  587. Also remove unnecessary cd in build with docker step (details / githubweb)
  588. fixed checkmark in table that filtering messages based on RQL is supported (details / githubweb)
  589. move custom processing of search updates to EnforcementFlow to allow usage of the available thing json data in the extension, add reason to search update metadata (e.g. if it was caused by thing update or background sync) (details / githubweb)
  590. minor documentation fixes concerning messages (details / githubweb)
  591. allow multiple search update reasons in metadata (details / githubweb)
  592. Issue #106: Reworked deserialization of CommandResponses from JSON. (details / githubweb)
  593. Issue #106: Formatted DittoHeaderDefinition to improve readability. (details / githubweb)
  594. Issue #106: Improved exception handling of JSON deserialization of UnsupportedSignalException. (details / githubweb)
  595. fix log statements which only mention delcared acks in ClusterMemberRemovedAware which is not only used for ACKs .. (details / githubweb)
  596. [#1228] Delay LiveResponseAndAcknowledgementForwarder termination until valid response is received. (details / githubweb)
  597. add new FieldType for fields with marked as special or hidden; (details / githubweb)
  598. [#1228] send query response back to concierge; use single ask for live commands (details / githubweb)
  599. [#1228] add initial implementation of smart channel selection. (details / githubweb)
  600. added documentation for executing policy- and thing-commands via piggyback commands (details / githubweb)
  601. [#1228] fix live response auth context and live error response forwarding. (details / githubweb)
  602. [#1228] added http headers "on-live-channel-timeout" and "live-channel-condition" to be able to also pass in via HTTP query params (details / githubweb)
  603. add @Nullable annotations to some variables and methods; (details / githubweb)
  604. extend UpdateThing with UpdateReason; (details / githubweb)
  605. remove streaming of thing events functionality because it isn't used anymore; (details / githubweb)
  606. Issue #106: Introduced an HTTP status validator. (details / githubweb)
  607. Issue #106: Introduced AdaptableToSignalMapper. (details / githubweb)
  608. Issue #106: Added static factory method for omitting HTTP status validation. (details / githubweb)
  609. Issue #106: Began to prepare command responses for safe mapping from Adaptable. (WIP) (details / githubweb)
  610. Issue #106: Added getters for optional thing and policy ID to MappingContext. (details / githubweb)
  611. Use fully qualified container images (details / githubweb)
  612. Allow pushing containers too (details / githubweb)
  613. [#1228] fix various issues in live channel condition evaluation (details / githubweb)
  614. Issue #106: Use HTTP_STATUS constant. (details / githubweb)
  615. Issue #106: Added getter for optional FeatureDefinition. (details / githubweb)
  616. Issue #106: Added getter for optional FeatureProperties. (details / githubweb)
  617. [#1228] Smart-channel-selection: Fix timeout exception headers; add message for live channel precondition failed exception (details / githubweb)
  618. [#1228] fix wrong .toString() call which caused "Optional[..]" to be part of the string (details / githubweb)
  619. Issue #106: Added getter for feature property pointer and value and removed some redundancy. (details / githubweb)
  620. Issue #106: Added getter for feature desired property pointer and fixed some bugs. (details / githubweb)
  621. re-enabled executing Junit4 tests in modules which have both Junit4 and -5 tests (details / githubweb)
  622. Adjust PolicyModifyCommandResponseMappingStrategies (details / githubweb)
  623. Issue #106: Adjusted thing modifying command responses and ThingModifyCommandResponseMappingStrategies for safe mapping from Adaptable. (details / githubweb)
  624. Fix api break (details / githubweb)
  625. Issue #106: Fixed Maven build. (details / githubweb)
  626. Issue #106: Added some policy-related test cases. (details / githubweb)
  627. Issue #106: Reduced some redundancy (WIP). (details / githubweb)
  628. fix some javadoc, unignore and adapt unit test to changed behavior (details / githubweb)
  629. add documentation on live channel condition (details / githubweb)
  630. cleanup some tests, javadoc and TODOs (details / githubweb)
  631. remove documentation of partial thing update with PUT (details / githubweb)
  632. [#1228] moved restoration from connectivity command headers from AcknowledgementAggregatorActor.restoreCommandConnectivityHeaders (details / githubweb)
  633. [#1228] re-added exclusion for binary comp check of ditto-placeholders (details / githubweb)
  634. Issue #106: Further removed redundancy. (details / githubweb)
  635. fixed UpdateReason in ThingsUpdaterTest; (details / githubweb)
  636. [#1228] fixed javadoc errors (details / githubweb)
  637. [#1228] undid adjusting CommandResponse.isOfExpectedResponseType to always be "true" for live responses (details / githubweb)
  638. added openapi documentation (details / githubweb)
  639. Issue #106: Adjusted thing query command responses and ThingQueryCommandResponseMappingStrategies for safe mapping from Adaptable. (details / githubweb)
  640. Issue #106: Adjusted RetrieveThingsCommandResponse and RetrieveThingsCommandResponseMappingStrategies for safe mapping from Adaptable. (details / githubweb)
  641. Issue #106: Adjusted MergeThingResponse and ThingMergeCommandResponseMappingStrategies for safe mapping from Adaptable. (details / githubweb)
  642. [#1228] Apply live channel fallback strategy to live commands. (details / githubweb)
  643. feat: Allow restricting the creation of resources (details / githubweb)
  644. Issue #106: Fixed ThingMergeCommandResponseMappingStrategies. (details / githubweb)
  645. [#1228] fixed classCastException in usage of CommandHeaderRestoration (details / githubweb)
  646. Issue #106: Validate HTTP status(es) directly in command response. (details / githubweb)
  647. Issue #106: Treat JSON null literal as if payload contains no feature. (details / githubweb)
  648. Issue #106: fix 'ConciergeServiceGlobalErrorRegistryTest' (details / githubweb)
  649. [#106] fixed things-service unit tests after merge from dev (details / githubweb)
  650. [#1228] Add SmartChannelSelectionTest. (details / githubweb)
  651. update logback to 1.2.8 (details / githubweb)
  652. [#1228] review: (details / githubweb)
  653. added release notes for bugfix releases 2.1.3 and 2.2.1 (details / githubweb)
  654. fixed sidebar order (details / githubweb)
  655. adjusted release notes wording on update of logback (details / githubweb)
  656. Issue #106: Do not send error responses via WebSocket for invalid live command responses. (details / githubweb)
  657. Issue #106: Use appropriate logger for handling `AddConnectionLogEntry`. (details / githubweb)
  658. Review HttpStatus validation in command responses (details / githubweb)
  659. [#1228] Converge ResponseReceiver and Sender paths for live and smart-channel commands; fix receive timeout of AbstractHttpRequestActor. (details / githubweb)
  660. [#1228] renamed MiscPlaceholder to TimePlaceholder (details / githubweb)
  661. [#1228] removed test which is no longer valid (details / githubweb)
  662. [#1228] Set originator header for live responses in the smart channel; fix unit tests. (details / githubweb)
  663. Use npipe to communicate with docker daemon (details / githubweb)
  664. [#1228] documentation review: (details / githubweb)
  665. Issue #106: Unmute new yet unregistered loggers if connection logs are enabled for the connection. (details / githubweb)
  666. Make connection metric alerting connection type dependant (details / githubweb)
  667. [#1228] renamed header "on-live-channel-timeout" to "live-channel-timeout-strategy" (details / githubweb)
  668. Fixes #1247: allow usage of absolute domain paths ending with a "." as Kafka bootstrap servers (details / githubweb)
  669. [#1228] remove unused second component of response receiver cache; turn the cache into an actor system extension to avoid cross-contamination between unit tests; remove workaround in SmartChannelSelectionWithResponseReceiverTest. (details / githubweb)
  670. [#1228] added blogpost about "live-channel-condition" (details / githubweb)
  671. update Akka to 2.6.18 and logback to 1.2.9 (details / githubweb)
  672. [#1228] review: minor javadoc fixes / parameter renamings (details / githubweb)
  673. [#1228] throw new added LiveChannelConditionNotAllowedException when the "live-channel-condition" is used for non-ThingQueryCommands (details / githubweb)
  674. Issue #106: Handle IllegalAdaptableException for live responses via Connectivity. (details / githubweb)
  675. Issue #106: Smaller fixes before for PR. (details / githubweb)
  676. [#1228]: Adjusted formatting of DittoHeaderDefinition. (details / githubweb)
  677. [#1228]: Fixed some code smells. (details / githubweb)
  678. [#1228]: Mainly code formatting and adjustment of one test case. (details / githubweb)
  679. [#1228] added notice that for "live" channel the device must understand and respond in Ditto Protocol (details / githubweb)
  680. [#1228] Review: rephrase to emphasize that live-channel-condition is a different query parameter from the condition query parameter. (details / githubweb)
  681. [#1228] Interpret smart channel responses as "live-response" (details / githubweb)
  682. [#1228] also start AcknowledgementAggregatorActor for "smart channel commands" + validate command responses also for those (details / githubweb)
  683. review: (details / githubweb)
  684. made "topicPath" in IllegalAdaptableException non-optional (details / githubweb)
  685. Removed publicly unused static factory method for builder. (details / githubweb)
  686. fixed LogEntryFactoryTest (details / githubweb)
  687. Add test to demonstrate persistence of javascript global variables. (details / githubweb)
  688. Move javascript racing tests to mapping processors. (details / githubweb)
  689. Remove the possibility of concurrent modification of global variables in a javascript mapper. (details / githubweb)
  690. Document why InboundMappingSink and OutboundMappingProcessorActor take multiple mapping processors to create. (details / githubweb)
  691. Use non deprecated lazy source initializer (details / githubweb)
  692. Adjust license header to 2022 (details / githubweb)
  693. Add 2022 license for license check (details / githubweb)
  694. update jackson-bom version to 2.12.6 (details / githubweb)
  695. update more dependencies: typesafe-config, ssl-config-core, hivemq-mqtt-client, mongo-java-driver, netty, cloudevents, slf4j, logback, caffeine, classindex (details / githubweb)
  696. wait for kafka client consumer and producer actors initialization to be sure any authentication errors are handled with backoff (details / githubweb)
  697. added Ditto 2.2.2 relase notes (details / githubweb)
  698. wait for success messages in tests (details / githubweb)
  699. fix mock mapper (details / githubweb)
  700. make init timeout configurable for kafka producer and consumer (details / githubweb)
  701. test if Rhino 1.7.14-RC1 breaks things for us or not (details / githubweb)
  702. enhanced JavaScriptMessageMapperRhinoTest with new Rhino 1.7.14 functionality: using template literals (details / githubweb)
  703. update to released Rhino 1.7.14 (details / githubweb)
  704. update Akka Management to 1.1.2 (details / githubweb)
  705. implement support for wildcard (*) in selected fields for RetrieveThing, SudoRetrieveThing and RetrieveFeatures (details / githubweb)
  706. fix unit test (details / githubweb)
  707. review: (details / githubweb)
  708. document not to use '*' as feature ID in basic-feature.md; (details / githubweb)
  709. Avoid passing the context in AcknowledgementForwarderActorStarter (details / githubweb)
  710. fixed/simplified using multiple MappingProcessors via construct "concatLazy(Source.lazySource())" with a simpler and more efficient operation (details / githubweb)
  711. Replace client actor refs refreshing mechanism (details / githubweb)
  712. document field selector with wildcard and extraFields with wildcard; (details / githubweb)
  713. Add counter for connectivity acks to measure messages waiting for acks in a given moment (details / githubweb)
  714. fixed "live-channel-timeout-strategy" OpenAPI documentation (details / githubweb)
  715. configured the default "processorPoolSize" of new connections to 1 (details / githubweb)
  716. fixed ImmutableConnectionTest (details / githubweb)
  717. introduce caffeine cache to cache oauth tokens for http push connections (details / githubweb)
  718. rephrase docu; (details / githubweb)
  719. only sync actors with aggregation actor for more than one client (details / githubweb)
  720. stabilize tests for expiring JWTs (details / githubweb)
  721. use http-push dispatcher for requests to token endpoint (details / githubweb)
  722. move common functionality of expanding feature id wildcard to ThingFieldSelector class and adapt code where the functionality is used (details / githubweb)
  723. Allow to disable automatic passivation for specific shard regions (details / githubweb)
  724. extend selectable fields with "__lifecycle"; (details / githubweb)
  725. Issue #1273: Deal with unavailable Kafka broker in KafkaPublisherActor. (details / githubweb)
  726. moved feature id wildcard expansion logic into ThingsModelFactory; (details / githubweb)
  727. Issue #1273: Moved logic for escalating connection failure to avoid unwanted side effects. (details / githubweb)
  728. fix that very actively updates things indexed in the search could have a wrong search index (details / githubweb)
  729. improve documentation about OpenId connect issuer configuration (details / githubweb)
  730. Add sync between pubsub ddata and cluster state. (details / githubweb)
  731. Add unit test for cluster state sync. (details / githubweb)
  732. Fix license header year. (details / githubweb)
  733. make HealthSignal serializable by implementing marker interface AkkaJacksonCborSerializable (details / githubweb)
  734. Make ClientActorRefs serializable so we can send this directly instead of (details / githubweb)
  735. Add serialization test for ClientActorRefs (details / githubweb)
  736. Simplified serialization test a bit. (details / githubweb)
  737. Add a random delay to ThingUpdater force-update-after-start-timeout to avoid load spikes. (details / githubweb)
  738. * update source and target level to 17, update maven-plugins and dependencies. (details / githubweb)
  739. review: just minor formating / javadoc fixes (details / githubweb)
  740. Issue #1283: Use JDK 17 for github actions build (details / githubweb)
  741. #1283: use jdk17 docker base images (details / githubweb)
  742. fix infinite loop (details / githubweb)
  743. use ThreadSafeDittoLogger for KafkaMessageTransformer; (details / githubweb)
  744. add AcknowledgementAggregatorActor to EXCLUDED_ADDRESS_REPORTING_CHILD_NAME_PATTERN to avoid warning logs; (details / githubweb)
  745. enabled ditto-placeholders japicmp comparison (details / githubweb)
  746. prepare Ditto 2.3.0 release and release notes, blogpost, etc. (details / githubweb)
  747. set next "binary-compatibility-check.version" to released 2.3.0 (details / githubweb)
  748. add content-type to very beginning of protocol-specification.md (details / githubweb)
  749. Test and fix false positives of ClusterStateSyncBehavior due to unserialized local actor refs. (details / githubweb)
  750. fix that placeholder `time:now` did not resolve to the current time when used in a connection's headerMapping (details / githubweb)
  751. ThingUpdater: execute force-update-after-start without waiting for the next event. (details / githubweb)
  752. Add pipeline execution for array values and introduce fn:split() function (details / githubweb)
  753. Allow to use fn:filter() on previous pipeline elements (details / githubweb)
  754. use all available placeholders for HttpPushValidator and AbstractMqttValidator like in the other validators; (details / githubweb)
  755. replace deprecated Akka config "passivate-idle-entity-after" with "passivation.strategy" (details / githubweb)
  756. remove requesting an acknowledgement for UpdateThing command and do not report inconsistent things in search health status (details / githubweb)
  757. add test cases for entity and connection id placeholder in Mqtt3ValidatorTest and HttpPushValidatorTest; (details / githubweb)
  758. remove obsolete unit test, functionality was removed (details / githubweb)
  759. Add filter for search index diff updates on revision. Trigger force update on mismatch. (details / githubweb)
  760. Search update: Remove unused imports; remove errors from missed update detection. (details / githubweb)
  761. fixed that JSON `null` in "correlation-id" of Ditto Protocol headers were parsed as JSON String `"null"` (details / githubweb)
  762. Add counters to track various kinds of search updates. (details / githubweb)
  763. fixed that CommandAndCommandResponseMatchingValidator.validateCorrelationIdsMatch also match when the correlation-id of a commandResponse starts with the correlation-id of the command (details / githubweb)
  764. optimized signal header setting logic (details / githubweb)
  765. Add feature toggle for force-update-after-start. (details / githubweb)
  766. Add OR operator to fn:filter(like) operator (details / githubweb)
  767. review: minor style fixes; removed non-needed imports (details / githubweb)
  768. Refactory away an AtomicBoolean in ResponseReceiverCache. (details / githubweb)
  769. fix that creating policy was wrapped in "ask with retry" setup - this is wrong as create is idempotent (details / githubweb)
  770. added Ditto release notes for version 2.3.1 (details / githubweb)
  771. Remove left-over tagging for waiting ack counter (details / githubweb)
  772. Ignore DittoMessageMapper for hono delivery failed notifications (details / githubweb)
  773. isPatchUpdate would always be false (details / githubweb)
  774. ThingDeleted event did not result in ThingDeletedModel (details / githubweb)
  775. Don't expect a writeModelCount for ThingDeleteModel (details / githubweb)
  776. Add test validating KafkaProducerStream restart on error. (details / githubweb)
  777. bugfix: fixed that LiveSignalEnforcement.handleAskTimeoutForCommand() threw a 503 (ThingNotAvailable) exception and caused a race condition against a "graceful timeout" (details / githubweb)
  778. Add tests for filtering of expired inbound Kafka messages (details / githubweb)
  779. Add HttpPushSpecificConfig to enable custom idle timeout configuration per connection (details / githubweb)
  780. Add Switch to Java 17 to ditto release notes (details / githubweb)
  781. fn:split() review: (details / githubweb)
  782. document 'is-group-topic' and 'aggregate' header for piggyback commands; (details / githubweb)
  783. set "is-group-topic" to true for some piggyback command examples; (details / githubweb)
  784. fn:split() review: (details / githubweb)
  785. fn:filter() review: adjusted signature text to state that first parameter is optional (details / githubweb)
  786. review: minor code formatting changes; (details / githubweb)
  787. first check for incorrect patch update in the if branch; (details / githubweb)
  788. added documentation for OpenId Connect "jwt:" placeholder and new "fn:split()" function applicable for that placeholder (details / githubweb)
  789. Add existing HTTP Push specific config items to HttpPushSpecificConfig (details / githubweb)
  790. made defaults for "max-source-number" and "max-target-number" for connections explicit in config (details / githubweb)
  791. review: adjusted/fixed log templates (details / githubweb)
  792. Add comma (details / githubweb)
  793. added release notes for Ditto 2.3.2 (details / githubweb)
  794. added release notes for Ditto 2.3.2 to sidebar (details / githubweb)
  795. update mutability detector and re-enable all mutability tests (details / githubweb)
  796. fixed that search updater did too much patch failures due to recovery bug (details / githubweb)
  797. reduce receiveTimeout to 5 seconds after a ThingDeleted event was consumed in ThingUpdater to quickly shut it down (details / githubweb)
  798. enhanced test by asserting for the recovered write model (details / githubweb)
  799. review: (details / githubweb)
  800. adapt deployments to java 17 hotspot (details / githubweb)
  801. fix dockerfile-release (details / githubweb)
  802. Add some description to more complex DittoJwtAuthorizationSubjectsProviderTest cases (details / githubweb)
  803. Also update thingRevision and policyRevision on recovery of ThingUpdater (details / githubweb)
  804. Add documentation on fn:filter RQL functions (details / githubweb)
  805. fix compilation error (details / githubweb)
  806. add more debug logs to SshTunnelActor; (details / githubweb)
  807. Remove custom JAVA_OPTIONS in favor of standardized JAVA_TOOL_OPTIONS (details / githubweb)
  808. Consider devops request as authorized if no subjects are expected (details / githubweb)
  809. added more Grafana dashboards as templates (details / githubweb)
  810. delete replaced Hot_Entities.json dashboard (details / githubweb)
  811. adapt log level to warn in case the SSH tunnel failed; (details / githubweb)
  812. [#1034] added ditto-wot-model modules containing interfaces with the WoT TD/TM top-level properties (details / githubweb)
  813. [#1034] added generation for "instance" version for TDs - simply copying the "model" version (details / githubweb)
  814. install wget during setup (details / githubweb)
  815. remove new line at last command (details / githubweb)
  816. [#1034] added documentation, example and a blogpost describing the new added WoT integration in Ditto (details / githubweb)
  817. [#1034] made TM placeholders resolvement required, failing with a 400 bad request (details / githubweb)
  818. [#1034] fixed doc error (details / githubweb)
  819. Enhance logging for mapper instantiation (details / githubweb)
  820. [#1034] added section about TM modeling good practices (details / githubweb)
  821. [#1034] added section about public available ontologies (details / githubweb)
  822. Enhance logs for mapper registration (details / githubweb)
  823. Fix some tests for build on windows and raise version for maven deploy plugin (details / githubweb)
  824. remove test jar from connectivity service module (details / githubweb)
  825. configure classesDirectory for failsafe plugin explicitly for connectivity service (target/classes directory is missing in test classpath otherwise) (details / githubweb)
  826. use same version as defined in the parent pom (details / githubweb)
  827. fixed that ThingUpdater was already stopped when processing "ThingDeleted" events with a consistency-lag > 5 seconds (details / githubweb)
  828. update prerequisites in order to build Ditto (details / githubweb)
  829. added license headers to run config files (details / githubweb)
  830. improved logging for search "bulkWrite": show included correlation-ids in a bulkWrite DEBUG statement when debug logging is activated (details / githubweb)
  831. improved logging statement to include thingIds + BSON filter as well (details / githubweb)
  832. fixed potential NPE (details / githubweb)
  833. fixed some method names and log statements (details / githubweb)
  834. Implement config for toggling whether messages whose enrichment failed should be published anyways (details / githubweb)
  835. Remove unnecessary option (details / githubweb)
  836. Start policies service at first to make sure cluster can be built as soon as possible (details / githubweb)
  837. Adapt documentation for building ditto (details / githubweb)
  838. Issue failed acks for failed enrichments (details / githubweb)
  839. improve logging of ThingUpdater etc. in order to be better able to find out which changne caused a "failed patch update" (details / githubweb)
  840. fix parallel execution issues in ThingUpdater/MongoSearchUpdaterFlow (details / githubweb)
  841. added unit test ThingUpdaterTest.parallelUpdatesProvokingIncorrectPatchUpdate in order to test bugfix for parallelism problems in ThingUpdater (details / githubweb)
  842. fixed behavior switch which did not handle too many messages in the previous "awaitingBulkWriteResult" (details / githubweb)
  843. reduce logging when stashing WriteModels (details / githubweb)
  844. improved logging for queries and counts in SearchActor (details / githubweb)
  845. fix toString() methods of various model classes (details / githubweb)
  846. [#1034] added WoT Discovery compatible API for GET /api/2/things to retrieve a list of TDs - including adding "Links" as http headers for the "next" page (details / githubweb)
  847. [#1034] added documentation about enhanced SSE features coming with this PR (details / githubweb)
  848. [#1034] fixed RootRouteTest (details / githubweb)
  849. filter for incorrect element types in jsonArray of feature definitions; (details / githubweb)
  850. added possibility to add JVM options for e.g. specifying "--add-opens" for ditto-connectivity required with Java 17 (details / githubweb)
  851. simplify maven.yml GitHub action: (details / githubweb)
  852. updated legal information after updating lots of dependencies for Java 17 (details / githubweb)
  853. fix using environment vars in docker-nightly.yml (details / githubweb)
  854. fixed JVM_CMD_ARGS invalid quotation (details / githubweb)
  855. added "restart" policy "always" to docker-compose (details / githubweb)
  856. added platform linux/arm/v7 in nightly image build (details / githubweb)
  857. Invalidate ResponseReceiver cache after a response is received. (details / githubweb)
  858. fixed/improved JVM settings of sandbox + example k8s descriptor files (details / githubweb)
  859. fixup some READMEs in deployment section, adding system requirements (details / githubweb)
  860. remove "linux/arm/v7" from supported platforms in nightly docker build again (details / githubweb)
  861. remove throttling limits currently in place by default for Ditto: (details / githubweb)
  862. introduced explicit "enabled" option for ThrottlingConfig and by default disable it in Ditto (details / githubweb)
  863. update jruby used in maven-gem-plugin to latest 9.3.3.0 in order to get it running with Java 17 JDK (details / githubweb)
  864. simplified jsonString checking logic when creating a FeatureDefinition from a `featureDefinitionEntriesAsJsonArray` (details / githubweb)
  865. fixed WARNING logging in RequestTimeoutHandlingDirective to log warnings for search requests only > 5s (details / githubweb)
  866. update scala version to 2.13.8 and fluency to 2.6.3 (details / githubweb)
  867. made Kafka client "session.timeout.ms" and "heartbeat.interval.ms" explicit in Ditto config (details / githubweb)
  868. removed file name config from logback.xml because of a bug in logback core which causes the creation of tmp files that are never deleted; (details / githubweb)
  869. update docu for use of DITTO_LOGGING_TOTAL_LOG_FILE_SIZE in installation-operating.md; (details / githubweb)
  870. extend documentation for use of Ditto log file feature; (details / githubweb)
  871. remove uncommented line and fix fileNamePattern of concierge logback.xml; (details / githubweb)
  872. don't run parallel maven build (details / githubweb)
  873. fixed placeholder resolvment in "commandHeaders" of "ImplicitThingCreation" mapper (details / githubweb)
  874. small adjustments to the wot documentation (details / githubweb)
  875. fixed default docker-compose.yml (details / githubweb)
  876. Delete unnecessary blank space (details / githubweb)
  877. Adjust PlaceholderResolver to resolve a placeholder to multiple values (details / githubweb)
  878. fixed SSE route get/accept order (details / githubweb)
  879. Change Placeholder interface to resolve to a List of Strings instead of (details / githubweb)
  880. fixed AbstractRoute response transformation (details / githubweb)
  881. Simplify API of PipelineElement to allow to resolve to a single value and avoid having Collections.singletonList all over the place (details / githubweb)
  882. remove unused imports (details / githubweb)
  883. adapt javadoc and delete unused code (details / githubweb)
  884. updated Readme to not trap newcomers in building Ditto (details / githubweb)
  885. enable experimental WoT integration in sandbox (details / githubweb)
  886. Add MetricsAlertGauge to handle throttle events for in flight message gauge (details / githubweb)
  887. fix japicmp maven plugin to actually check api compatibility again (details / githubweb)
  888. Restore API as deprecated (details / githubweb)
  889. updated japicmp plugin version to correctly handle OSGi bundles again (details / githubweb)
  890. Use all authorization subjects as resolved values (details / githubweb)
  891. Minor adaptions after review (details / githubweb)
  892. review: small improvement to CounterKey creation (details / githubweb)
  893. split up the "policy enforcer cache" and the "thing cache" configuration in search (details / githubweb)
  894. review: fixed test name (details / githubweb)
  895. review: fix javadoc (details / githubweb)
  896. Revert "review: fix javadoc" (details / githubweb)
  897. review: fix javadoc (details / githubweb)
  898. Adapted usage of placeholders to make use of multiple resolved values where possible (details / githubweb)
  899. Adjust logging/ add test (details / githubweb)
  900. Adapt FeaturePlaceholder to be able to handle Signals (details / githubweb)
  901. Handle ModifyThing command in FeaturePlaceholder (details / githubweb)
  902. Handle all kinds of ThingModifyCommand/ThingModifiedEvent/ThingModifiedCommandResponse (details / githubweb)
  903. Fix logging and comments (details / githubweb)
  904. Enabled Placeholder resolving for extra fields declaration in connectivity (details / githubweb)
  905. Adds missing getEntity implementation for ThingMerged (details / githubweb)
  906. enhanced connectivity model by RecoveryStatus and provided it accordingly (details / githubweb)
  907. improvement OutboundMappingProcessorActor logging by adding the connectionId to the MDC (details / githubweb)
  908. fix unittest (details / githubweb)
  909. Enable placeholder resolving for extra field declaration in gateway (details / githubweb)
  910. added logging of entityId for "Publishing mapped message" log message (details / githubweb)
  911. Use internal correlation-id for outbound mapping. (details / githubweb)
  912. fix lincese header issue on github (details / githubweb)
  913. fix license header issue on github (details / githubweb)
  914. added unittest for connection RecoveryStatus (details / githubweb)
  915. fixed that for empty BulkUpdate no "BulkWriteComplete" was sent back to ThingUpdaters (details / githubweb)
  916. improved debug log to include used strategy class name (details / githubweb)
  917. improved "Dropped message!" log error message (details / githubweb)
  918. bump swagger-ui version to 4.6.1 and ngninx version to 1.21-alpine; (details / githubweb)
  919. fix sending BulkWriteComplete message for all cases (details / githubweb)
  920. fix JsonValue.asString() invocation when value was no string (e.g. `null`) (details / githubweb)
  921. Allow placeholders in JsonFieldSelectors (details / githubweb)
  922. fixed parallelism issues in search-updater bulk-writes coming from the same thing (details / githubweb)
  923. added OpenAPI support for "Accept: application/td+json" by adding it as possible response (details / githubweb)
  924. fixed that "async" parallelism must be power of two - so don't use "maxBulkSize" for that (details / githubweb)
  925. merge substreams before executing bulkWrite (details / githubweb)
  926. added sandbox configuration for correct WoT base prefix (details / githubweb)
  927. don't apply and provide precondition headers when serving WoT TDs (details / githubweb)
  928. Describe general available placeholders (details / githubweb)
  929. Reference described placeholders instead of repeating their explanation (details / githubweb)
  930. Document that and which placeholders can be used for declaring extra fields (details / githubweb)
  931. added configuration for "bulk-shard-count" used to determine how many substreams based on the thingId hash should be started for bulk updates (details / githubweb)
  932. review: small code improvement; (details / githubweb)
  933. [#1332] incorporated feedback on WoT blogpost + documentation (details / githubweb)
  934. Validate extra field declaration when subscribing via SSE/Websocket (details / githubweb)
  935. added properties for wot TD in OpenAPI doc (details / githubweb)
  936. merging substream after flatMapMerge (details / githubweb)
  937. Add test for validating search consistency in case of conflicting search updaters (details / githubweb)
  938. don't build documentation for Ditto feature branches (details / githubweb)
  939. don't build documentation in feature branch builds (details / githubweb)
  940. Decrease Consistency-IT timeout (details / githubweb)
  941. Revert "Decrease Consistency-IT timeout" (details / githubweb)
  942. Add test to demonstrate message reordering in EnforcementFlow. (details / githubweb)
  943. Move "groupBy" operator in EnforcementFlow in order to avoid message reordering. (details / githubweb)
  944. Remove bulk-shard-count. (details / githubweb)
  945. Sort each batch update by sequence number to prevent reordering before diff computation. (details / githubweb)
  946. EnforcementFlowTest: Isolate actor systems for each test; remove unused method. (details / githubweb)
  947. Fix "Head of empty stream" error in EnforcementFlow. (details / githubweb)
  948. Fix stalling due to bulk collection in updater stream. (details / githubweb)
  949. Increase timeout in EnforcementFlowTest. (details / githubweb)
  950. Switch to OpenJ9 for Github actions. (details / githubweb)
  951. Switch to Temurin for Github action. (details / githubweb)
  952. Remove unused environment variable. (details / githubweb)
  953. Update maven.yml (details / githubweb)
  954. Skip EnforcementFlowTest.updateDoNotGetReordered. (details / githubweb)
  955. write add-opens to manifest so its not needed in the docker images (details / githubweb)
  956. removed no longer used "search-updater-dispatcher" (details / githubweb)
  957. removed no longer used "search-updater-dispatcher" (details / githubweb)
  958. bring back add-opens to connectivity run configuration (details / githubweb)
  959. Switch to OpenJ9 for Github actions. (details / githubweb)
  960. Switch to Temurin for Github action. (details / githubweb)
  961. Remove unused environment variable. (details / githubweb)
  962. Skip EnforcementFlowTest.updateDoNotGetReordered. (details / githubweb)
  963. simplified ChangeQueueActor outcome to Collection<Metadata> instead of Map<ThingId, Metadata> (details / githubweb)
  964. fixed that ThingDeleted events could run into situations where the search-index would not process this event (details / githubweb)
  965. Only retry patch updates in a batch with incorrect updates. (details / githubweb)
  966. Restore effectiveness of bulk size configuration. (details / githubweb)
  967. Add test to validate preservation of bulk size. (details / githubweb)
  968. use test.conf in SearchConsistencyIT; (details / githubweb)
  969. review: minor formatting + added logs for when ThingDeleteModel is produced in EnforcementFlow (details / githubweb)
  970. Don't rely on field order for SearchConsistencyIT assertions (details / githubweb)
  971. review: code format and use predefined constant; (details / githubweb)
  972. ThingUpdater: Skip outdated updates. (details / githubweb)
  973. Add class to calculate a JSON merge patch between to JSON values (details / githubweb)
  974. fixed compile error after merge (details / githubweb)
  975. Skip EnforcementFlowTest.thereCanBeMultipleUpdatesPerBulk for Github. (details / githubweb)
  976. Fix review findings (details / githubweb)
  977. Make JsonMergePatch more objekt oriented (details / githubweb)
  978. remove since annotation from methods because the whole class was introduced in 2.4.0 (details / githubweb)
  979. simplify if condition (details / githubweb)
  980. fix generation of code coverage reporting; (details / githubweb)
  981. Fix namespaced entity ID regex in documentation (details / githubweb)
  982. Simplified EntityName regex which was overly complex (details / githubweb)
  983. Remove unnecessary escaping (details / githubweb)
  984. remove unnecessary grouping (details / githubweb)
  985. Update documentation according to changes in the regex (details / githubweb)
  986. Fix japicmp plugin (details / githubweb)
  987. update nexus-staging-maven-plugin to latest (details / githubweb)
  988. Extract delegating part of ImmutablePolicyBuilderLabelScoped to abstract class to allow reuse (details / githubweb)
  989. Add missing javadoc (details / githubweb)
  990. #1345 fixed fn:substring-after assuming delimiter is only 1 character (details / githubweb)
  991. update dependencies 2022/03 (details / githubweb)
  992. review commits (details / githubweb)
  993. improved search-updater logic by: (details / githubweb)
  994. follow redirects when fetching WoT TMs via HTTP (details / githubweb)
  995. re-added publishing PolicyEvent in PolicyPersistenceActor + adjusted test to fish for event (details / githubweb)
  996. fix inverted isEmpty check (details / githubweb)
  997. added healthchecks to docker-compose.yml (details / githubweb)
  998. add code of conduct (details / githubweb)
  999. fixed file ending to .md (details / githubweb)
  1000. added releasenotes and blogpost for Ditto 2.4.0 (details / githubweb)
  1001. fix that "version" in ditto header defines that it can take 1 or 2 .. (details / githubweb)
  1002. add QUERY_CONFIG_ENABLED to swagger-ui in kubernetes and docker-compose directory; (details / githubweb)
  1003. adapt documentation to review findings (details / githubweb)
  1004. Fix rendering issues of documentation (details / githubweb)
  1005. Avoid exception, when no values could be resolved (details / githubweb)
  1006. Skip validation of THingFieldSelector when it contains a placeholder (details / githubweb)
  1007. Use same validation for fromString (details / githubweb)
  1008. Handle empty field selectors for signal enrichment in Gateway (details / githubweb)
  1009. Remove Optional from connection throttling message (details / githubweb)
  1010. fix messages documentation which states that consuming messages is only possible via WebSocket (details / githubweb)
  1011. Add field selector for RetrievePolicy command (details / githubweb)
  1012. Add documentation about field selection for RetrievePolicy (details / githubweb)
  1013. review: deprecate WithSelectedFields in things model in favor in same interface in base model (details / githubweb)
  1014. review: revert imports of WithSelectedFields interface to prevent api break (details / githubweb)
  1015. add logger to TunnelChannelListener and extended logging for channel initialized, state changed and open success; (details / githubweb)
  1016. fixed disabling/enabling logging to `SYSOUT` mechanism by checking for content of environment variable `DITTO_LOGGING_DISABLE_SYSOUT_LOG` (details / githubweb)
  1017. fix for IllegalArgumentException thrown when calling newMultiMappedOutboundSignal (details / githubweb)
  1018. configured healthcheck for nginx in sandbox + added "autoheal" service which automatically restarts unhealthy services via docker (details / githubweb)
  1019. update nginx of sandbox to 1.21-alpine (details / githubweb)
  1020. adjust `DITTO_LOGGING_FILE_APPENDER` env key to be "true" so that file appender is used (details / githubweb)
  1021. Adapt documentation for enrichment with placeholders (details / githubweb)
  1022. add workaround for Rebex SSH server (described workaround in code); (details / githubweb)
  1023. renamed varibale to initialSshChannelWindowSize and adapt comment for workaround; (details / githubweb)
  1024. updated outlook for Ditto 2.5.0 and 3.0.0 (details / githubweb)
Changes
  1. update dependencies: classindex, slf4j, logback, junit (details / githubweb)
  2. added Ditto 2.2.2 relase notes (details / githubweb)

Started by user Thomas Jaeckle

This run spent:

  • 0.14 sec waiting;
  • 24 min build duration;
  • 24 min total from scheduled to completion.
Revision: 9f2714f50faca3668f28b6ace634cd53d15c6b31
Repository: https://github.com/eclipse/ditto.git
  • refs/remotes/origin/master
Revision: 5629badda327b42065c4af598a94db3acbd5b2a3
Repository: https://github.com/eclipse/ditto.git
  • refs/remotes/origin/release-1.0
Revision: f046867aefee746bf5665e04c1903ad249083a1c
Repository: https://github.com/eclipse/ditto.git
  • refs/remotes/origin/release-1.1
Revision: 9422119c1533e1e8e2b235c86830c47b69a6cce8
Repository: https://github.com/eclipse/ditto.git
  • refs/remotes/origin/release-1.2
Revision: a363177cce156b04d852f9c3f1040021d2d7c54a
Repository: https://github.com/eclipse/ditto.git
  • refs/remotes/origin/release-1.3
Revision: 8261b77342026ec4e70132b0aaa3c0503baa05c7
Repository: https://github.com/eclipse/ditto.git
  • refs/remotes/origin/release-1.4
Revision: c102e7f4a5214940ac5bcdb324ed55451bcd3a6a
Repository: https://github.com/eclipse/ditto.git
  • refs/remotes/origin/release-1.5
Revision: 59906804c7f6ad27d51b7546829eb3ca45606e1a
Repository: https://github.com/eclipse/ditto.git
  • refs/remotes/origin/release-2.0
Revision: 442052cac24a919a4f47c8af35e15f78f1216b3b
Repository: https://github.com/eclipse/ditto.git
  • refs/remotes/origin/release-2.1
Revision: 37843145fbdea8bb0d71cafd1d3f02f846593a2b
Repository: https://github.com/eclipse/ditto.git
  • refs/remotes/origin/release-2.2
Revision: e9f87b234ec05e9806f36b223d7a65938b3dd269
Repository: https://github.com/eclipse/ditto.git
  • refs/remotes/origin/release-2.3