Summary
- add GatewayUnknownPlaceholderException with minimal unit test; simplify (details)
- introduce Placeholders class which supports replacement of placeholders (details)
- make sure that SubjectId may contain placeholders by using an empty (details)
- implement placeholder substitution as a function which can be used as (details)
- configure PlaceholderSubstitution function as pre-enforcer: all commands (details)
- implement, configure and test SubstitutionStrategies for all commands (details)
- implement, configure and test SubstitutionStrategies for all commands (details)
- improve javadoc (details)
- remove no longer required RequestPreProcessors class (cause placeholder (details)
- - enhance connection model with enforcement options - move placeholder (details)
- make methods of PlaceholderFilter static and use them, improve/add (details)
- adapt ditto OpenAPI documentation to new placeholder syntax: '{{ (details)
- remove unused class, reduce code duplication (details)
- use static methods from PlaceholderFilter, add some tests (details)
- review: added newly introduced source file headers (details)
- add migration for sources with topic filters (details)
- adapt common Placeholders implementation to be consistent with the (details)
- fix the placeholder regex to support multiple placeholders which don't (details)
- just improve method and variable names (details)
- reuse the common Placeholders class for the connectivity's (details)
- minor simplification of PlaceholderFilter (details)
- use term 'filters' instead of 'matchers' in enforcement configuration (details)
- removed/excluded netty3 dependency (details)
- fixed logging correlationId for long running requests (details)
- fixed logging of correlation-id in RequestTimeoutHandlingDirective (details)
- moved Dockerfile to services/src as new docker-maven-plugin (details)
- document connection enforcement configuration (details)
- add link to placeholder section (details)
- made "max-parallelism" for RetrieveThings aggregation configurable (details)
- fixed failing test by adding versions.json to test resources (details)
- review: fixed Exception deserialization issues - not particularily (details)
- fixed relative paths in docker-compose.yml files to images, openAPI, .. (details)
- fixed error log - throwable must be first argument (details)
- add enforcement for amqp 0.9.1 connections, test it in (details)
- update connection configuration json schema with enforcement options (details)
- improved JSON parsing exception messages for policy (details)
- review: enhanced connection model (details)
- review: (details)
- temp. disable api check (details)
- temp. disable api check (details)
- prepared blogpost about MQTT example by David (details)
- disable binary compatibility check only for affected modules (details)
- Adds field _copyPolicyFrom to ModifyThing (details)
- Adds field _copyPolicyFrom to CreateThing (details)
- fixes unit test (details)
- Use correct JSON fields and extends tests (details)
- add debug logs for incoming JMS Message (details)
- add null check for applicationProperty (details)
- fixed memory bug in ThingsAggregatorProxyActor (details)
- fixed creating an attribute with an empty pointer (details)
- add null check for values from externalHeaders and drop null values; add (details)
- removed logging statements; add unit test for AmqpConsumerActor (details)
- fixed that empty list did contain "null" instead (details)
- fix duplicate actorName for AmqpConsumerActorTest (details)
- add validation (+tests) of enforcement for amqp 0.9.1 connections (details)
- fixed ID validation bug in ImmutablePolicyBuilder (details)
- send error response if the input of an enforcement could not be resolved (details)
- Adjusted some formatting and extended Javadoc to inform about new (details)
- Fixed hint to AttributePointerInvalidException in 'fromJson' methods. (details)
- excluded + enforced exclusion of slf4j from models (details)
- fix javadoc and test method name (details)
- fix SSL tests that throws different exceptions for different JDKs (details)
- Handles the policy id or placeholder in a CreateThingCommand (details)
- fix test in DittoProtocoalAdapterTest (details)
- review: replaced Pair with PlainJson type, throw an exception when (details)
- review: some formatting in connectivity-enforcement.md (details)
- Renames conciergeForwarder to internalConciergeForwarder (details)
- Rename parameter conciergeForwarderActor to conciergeForwarder (details)
- Fixes Exception handling (details)
- Adds required parameter to props method (details)
- restore previous behaviour that unknown legacy placeholders result in an (details)
- fix test (details)
- added slides for EclipseCon europe status update in f2f meeting (details)
- fix merge glitch (details)
- replace initial policy in create thing command with copied policy (details)
- update docker-maven-plugin to 0.27.2 (details)
- rollback docker-maven-plugin version to 0.26.0; fixed merge conflicts (details)
- review: added assert to test to ensure that "nulled" amqp properties are (details)
- use persistence query to load existing connection and trigger the (details)
- Handle DittoRuntimeException when retrieving policy (details)
- Validates parameters of ModifyThing and CreateThing in (details)
- fixes unit tests (details)
- fix unit tests in ModifyThingTest (details)
- just pass all possible values to CreateThing.of and let the validation (details)
- Review: javadoc, checkNotNull, formatting (details)
- allow JsonPointer policy id placeholder replacement (details)
- add test to verify correct exception on wrong policy id placeholder (details)
- Fixed TestConnection succeeds for RabbitMQ over TLS (details)
- fix AmqpClientActorTest (details)
- changed ERROR_CODE of JsonParseException; deserialize description and (details)
- made "auth-subjects" DittoHeader not external (details)
- added deserialization for description and href for some exceptions where (details)
- remove configuration of reconnect persistence, add some javadoc and (details)
- review: removed obsolete comment (details)
- Use seprate exception for conflict between _policy and _copyPolicyFrom (details)
- review: removed obsolete sleep + documented a little more the workaround (details)
- add @Nullable annotation to all Exceptions where it was missing; (details)
- added MQTT protocol binding to doc (details)
- changed FALLBACK_ERROR_CODE of DittoJsonException to (details)
- Adds default description to all default constructors of (details)
- Source header is not the sourceAddress but the first authorization (details)
- add documentation for the _copyPolcicyFrom field when creating a new (details)
- reset binary-compatibility-check.version to last release (details)
- remove binary-compatibility-check.version from bom (details)
- Upgrade REST API documentation to OpenAPI 3.0 (details)
- add _thingId field to policyBasedSearchIndex (details)
- create index on _policyId and __policyRev for thingEntities collection (details)
- always first filter on _thingId in policiesBasedSearchIndex if it exists (details)
- add index on _thingId in policiesBasedSearchIndex on startup (details)
- Adds examples to OpenAPI specification (details)
- Adds examples for CreateThing and ModifyThing to demonstrate (details)
- review: fixed some formatting (details)
- fixed bug that "instance-index" was not read correctly via (details)
- Fixed wrong acceptance of empty javascript in payload mapping (details)
- review: removed the "emptyness" check from ImmutableConnection (details)
- extracted mappings to separate classes to improve readability (details)
- add missing javadoc and remove unused assignment (details)
- remove fallback queries on policiesBasedSearchIndex (details)
- add migration note for policiesBasedSearchIndex (details)
- fixed memory leak in QueryThingsPerRequestActor by adding (details)
- do not send response for fire and forget messages (details)
- ReconnectActor: move state mutation into actor thread (details)
- extend the AuthorizationContext API to support simple adding of (details)
- adjust AuthorizationContextVersioningDirective to use the new methods (details)
- changed type of instance-index to String to also be able to work in k8s (details)
- completely simplified instanceIndex calculation (read from env) (details)
- fixed compile error (details)
- configure nexus-staging-maven-plugin to not automatically close staging (details)
- fixed retrieving shard region stats and aggregation (details)
- Handles possible null JsonValue in buildJsonView in PolicyTrie (details)
- Handles possible null JsonValue in buildJsonView in (details)
- Handle json null values in Enforcer (details)
- fix location of licence in TrieBasedPolicyEnforcerTest (details)
- handle json null value in JsonObjectMerger (details)
- delete vim.exe.stackdump (details)
- added stashing capabilities to EventAndResponsePublisher * due to (details)
- StatisticsActor: simplify Map usage (details)