diff --git a/.3rd-party/0.2.0/Release_0_2_0.md b/.3rd-party/0.2.0/Release_0_2_0.md
index d51261890..b7bea8735 100644
--- a/.3rd-party/0.2.0/Release_0_2_0.md
+++ b/.3rd-party/0.2.0/Release_0_2_0.md
@@ -2,180 +2,180 @@
## Eclipse CQs - Provided/compile
-| Group ID | Artifact ID | Version | CQ |
-|---|---|---|---|
-|com.microsoft.sqlserver|mssql-jdbc|6.4.0| [CQ15896](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=15896) |
-|com.cronutils|cron-utils|5.0.5| [CQ15762](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=15762) |
-|com.github.ben-manes.caffeine|caffeine|2.3.5| [CQ13563](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=13563) |
-|aopalliance|aopalliance|1.0| [CQ10346](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=10346) |
-|ch.qos.logback|logback-classic|1.1.3| [CQ10347](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=10347) |
-|ch.qos.logback|logback-core|1.1.3| [CQ12925](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12925) |
-|com.fasterxml.jackson.core|jackson-annotations|2.8.2| [CQ12927](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12927) |
-|com.fasterxml.jackson.core|jackson-core|2.8.2| [CQ12928](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12928) |
-|com.fasterxml.jackson.core|jackson-databind|2.8.2| [CQ12930](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12930) |
-|com.fasterxml|classmate|1.3.3| [CQ10368](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=10368) |
-|com.github.gwtd3|gwt-d3-api|1.2.0| [CQ13029](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=13029) |
-|com.github.gwtd3|gwt-d3-js|3.5.11| [CQ13030](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=13030) |
-|com.google.guava|guava|25.0-jre| [CQ16201](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=16201) |
-|com.h2database|h2|1.4.186| [CQ10365](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=10365) |
-|com.rabbitmq|amqp-client|4.0.2| [CQ13041](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=13041) |
-|com.rabbitmq|http-client|1.3.1.RELEASE| [CQ15867](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=15867) |
-|com.vaadin.external.atmosphere|atmosphere-runtime|2.2.9.vaadin2| [CQ10714](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=10714) |
-|com.vaadin.external.flute|flute|1.3.0.gg2| [CQ11039](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=11039) |
-|com.vaadin.external.gwt|gwt-elemental|2.7.0.vaadin4| [CQ13031](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=13031) |
-|com.vaadin.external.gwt|gwt-user|2.7.0.vaadin4| [CQ13033](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=13033) |
-|com.vaadin.external.slf4j|vaadin-slf4j-jdk14|1.6.1| [CQ10715](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=10715) |
-|com.vaadin|vaadin-client|7.7.7| [CQ12956](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12956) |
-|com.vaadin|vaadin-push|7.7.7| [CQ12957](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12957) |
-|com.vaadin|vaadin-sass-compiler|0.9.12| [CQ12958](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12958) |
-|com.vaadin|vaadin-server|7.7.7| [CQ12959](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12959) |
-|com.vaadin|vaadin-shared|7.7.7| [CQ12960](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12960) |
-|com.vaadin|vaadin-spring-boot|1.1.1| [CQ12962](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12962) |
-|com.vaadin|vaadin-spring|1.1.1| [CQ12963](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12963) |
-|com.vaadin|vaadin-themes|7.7.7| [CQ12961](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12961) |
-|commons-codec|commons-codec|1.10| [CQ12933](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12933) |
-|commons-io|commons-io|2.4| [CQ10354](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=10354) |
-|cz.jirutka.rsql|rsql-parser|2.1.0| [CQ12964](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12964) |
-|io.protostuff|protostuff-api|1.5.3| [CQ12965](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12965) |
-|io.protostuff|protostuff-collectionschema|1.5.3| [CQ12966](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12966) |
-|io.protostuff|protostuff-core|1.5.3| [CQ12967](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12967) |
-|io.protostuff|protostuff-runtime|1.5.3| [CQ12968](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12968) |
-|javax.annotation|javax.annotation-api|1.2| [CQ12934](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12934) |
-|javax.servlet|javax.servlet-api|3.1.0| [CQ10362](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=10362) |
-|javax.transaction|javax.transaction-api|1.2| [CQ10363](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=10363) |
-|javax.validation|validation-api|1.1.0.Final| [CQ10364](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=10364) |
-|javax.validation|validation-api|sources| [CQ10364](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=10364) |
-|javax.websocket|javax.websocket-api|1.0| [CQ12943](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12943) |
-|org.apache.commons|commons-lang3|3.4| [CQ10356](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=10356) |
-|org.apache.httpcomponents|httpclient|4.5.2| [CQ12941](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12941) |
-|org.apache.httpcomponents|httpcore|4.4.6| [CQ12942](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12942) |
-|org.apache.tomcat.embed|tomcat-embed-el|8.0.28| [CQ11060](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=11060) |
-|org.apache.tomcat|tomcat-jdbc|8.0.28| [CQ10617](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=10617) |
-|org.apache.tomcat|tomcat-juli|8.0.28| [CQ10618](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=10618) |
-|org.flywaydb|flyway-core|4.0.3| [CQ12947](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12947) |
-|org.glassfish|javax.json|1.0.4| [CQ10619](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=10619) |
-|org.hibernate.validator|hibernate-validator|6.0.7.Final| [CQ15540](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=15540) |
-|org.jboss.logging|jboss-logging|3.2.1.Final| [CQ10621](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=10621) |
-|org.jsoup|jsoup|1.8.3| [CQ12936](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12936) |
-|org.ow2.asm|asm-commons|5.0.1| [CQ12945](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12945) |
-|org.ow2.asm|asm-tree|5.0.1| [CQ12945](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12945) |
-|org.ow2.asm|asm|5.0.1| [CQ12945](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12945) |
-|org.slf4j|jcl-over-slf4j|1.7.22| [CQ12938](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12938) |
-|org.slf4j|jul-to-slf4j|1.7.22| [CQ12937](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12937) |
-|org.slf4j|log4j-over-slf4j|1.7.22| [CQ12939](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12939) |
-|org.slf4j|slf4j-api|1.7.22| [CQ12940](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12940) |
-|org.springframework.amqp|spring-amqp|1.7.1.RELEASE| [CQ13043](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=13043) |
-|org.springframework.amqp|spring-rabbit|1.7.1.RELEASE| [CQ13044](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=13044) |
-|org.springframework.boot|spring-boot-actuator|1.4.5.RELEASE| [CQ12992](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12992) |
-|org.springframework.boot|spring-boot-autoconfigure|1.4.5.RELEASE| [CQ12971](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12971) |
-|org.springframework.boot|spring-boot-starter-actuator|1.4.5.RELEASE| [CQ12973](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12973) |
-|org.springframework.boot|spring-boot-starter-aop|1.4.5.RELEASE| [CQ12974](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12974) |
-|org.springframework.boot|spring-boot-starter-data-jpa|1.4.5.RELEASE| [CQ12975](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12975) |
-|org.springframework.boot|spring-boot-starter-jdbc|1.4.5.RELEASE| [CQ12976](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12976) |
-|org.springframework.boot|spring-boot-starter-jetty|1.4.5.RELEASE| [CQ12977](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12977) |
-|org.springframework.boot|spring-boot-starter-logging|1.4.5.RELEASE| [CQ12981](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12981) |
-|org.springframework.boot|spring-boot-starter-validation|1.4.5.RELEASE| [CQ12982](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12982) |
-|org.springframework.boot|spring-boot-starter-web|1.4.5.RELEASE| [CQ12983](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12983) |
-|org.springframework.boot|spring-boot-starter|1.4.5.RELEASE| [CQ12984](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12984) |
-|org.springframework.boot|spring-boot|1.4.5.RELEASE| [CQ12985](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12985) |
-|org.springframework.cloud|spring-cloud-bus|1.2.2.RELEASE| [CQ12986](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12986) |
-|org.springframework.cloud|spring-cloud-context|1.1.8.RELEASE| [CQ12987](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12987) |
-|org.springframework.cloud|spring-cloud-stream|1.1.2.RELEASE| [CQ12989](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12989) |
-|org.springframework.data|spring-data-commons|1.12.8.RELEASE| [CQ12991](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12991) |
-|org.springframework.data|spring-data-jpa|1.10.8.RELEASE| [CQ12972](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12972) |
-|org.springframework.hateoas|spring-hateoas|0.23.0.RELEASE| [CQ12993](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12993) |
-|org.springframework.integration|spring-integration-core|4.3.8.RELEASE| [CQ12994](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12994) |
-|org.springframework.integration|spring-integration-jmx|4.3.8.RELEASE| [CQ12995](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12995) |
-|org.springframework.integration|spring-integration-tuple|1.0.0.RELEASE| [CQ12996](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12996) |
-|org.springframework.plugin|spring-plugin-core|1.2.0.RELEASE| [CQ12997](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12997) |
-|org.springframework.retry|spring-retry|1.1.2.RELEASE| [CQ10781](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=10781) |
-|org.springframework.security|spring-security-aspects|4.1.4.RELEASE| [CQ12999](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12999) |
-|org.springframework.security|spring-security-config|4.1.4.RELEASE| [CQ13000](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=13000) |
-|org.springframework.security|spring-security-core|4.1.4.RELEASE| [CQ13001](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=13001) |
-|org.springframework.security|spring-security-crypto|4.1.4.RELEASE| [CQ](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=13002) |
-|org.springframework.security|spring-security-web|4.1.4.RELEASE| [CQ13005](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=13005) |
-|org.springframework|spring-aop|4.3.7.RELEASE| [CQ13003](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=13003) |
-|org.springframework|spring-aspects|4.3.7.RELEASE| [CQ13006](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=13006) |
-|org.springframework|spring-beans|4.3.7.RELEASE| [CQ13007](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=13007) |
-|org.springframework|spring-context-support|4.3.7.RELEASE| [CQ13008](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=13008) |
-|org.springframework|spring-context|4.3.7.RELEASE| [CQ13009](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=13009) |
-|org.springframework|spring-core|4.3.7.RELEASE| [CQ13010](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=13010) |
-|org.springframework|spring-expression|4.3.7.RELEASE| [CQ13011](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=13011) |
-|org.springframework|spring-jdbc|4.3.7.RELEASE| [CQ13019](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=13019) |
-|org.springframework|spring-messaging|4.3.7.RELEASE| [CQ13020](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=13020) |
-|org.springframework|spring-orm|4.3.7.RELEASE| [CQ13021](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=13021) |
-|org.springframework|spring-tuple|1.0.0.RELEASE| [CQ12998](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12998) |
-|org.springframework|spring-tx|4.3.7.RELEASE| [CQ13022](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=13022) |
-|org.springframework|spring-web|4.3.7.RELEASE| [CQ13023](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=13023) |
-|org.springframework|spring-webmvc|4.3.7.RELEASE| [CQ13024](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=13024) |
-|org.vaadin.addons.lazyquerycontainer|vaadin-lazyquerycontainer|7.6.1.3| [CQ13025](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=13025) |
-|org.vaadin.addons|flexibleoptiongroup|2.2.0| [CQ11050](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=11050) |
-|org.vaadin.addons|tokenfield|7.0.1| [CQ11051](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=11051) |
-|org.vaadin.alump.distributionbar|dbar-addon|2.0.0| [CQ13026](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=13026) |
-|org.vaadin.spring.addons|vaadin-spring-addon-eventbus|0.0.6.RELEASE| [CQ11047](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=11047) |
-|org.vaadin.spring.extensions|vaadin-spring-ext-core|0.0.6.RELEASE| [CQ11048](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=11048) |
-|org.vaadin.spring.extensions|vaadin-spring-ext-security|0.0.6.RELEASE| [CQ11049](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=11049) |
-|org.w3c.css|sac|1.3| [CQ11052](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=11052) |
-|javax.servlet|javax.servlet-api|3.1.0| [CQ10362](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=10362) |
+| Group ID | Artifact ID | Version | CQ |
+|--------------------------------------|--------------------------------|----------------|------------------------------------------------------------------|
+| com.microsoft.sqlserver | mssql-jdbc | 6.4.0 | [CQ15896](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=15896) |
+| com.cronutils | cron-utils | 5.0.5 | [CQ15762](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=15762) |
+| com.github.ben-manes.caffeine | caffeine | 2.3.5 | [CQ13563](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=13563) |
+| aopalliance | aopalliance | 1.0 | [CQ10346](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=10346) |
+| ch.qos.logback | logback-classic | 1.1.3 | [CQ10347](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=10347) |
+| ch.qos.logback | logback-core | 1.1.3 | [CQ12925](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12925) |
+| com.fasterxml.jackson.core | jackson-annotations | 2.8.2 | [CQ12927](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12927) |
+| com.fasterxml.jackson.core | jackson-core | 2.8.2 | [CQ12928](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12928) |
+| com.fasterxml.jackson.core | jackson-databind | 2.8.2 | [CQ12930](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12930) |
+| com.fasterxml | classmate | 1.3.3 | [CQ10368](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=10368) |
+| com.github.gwtd3 | gwt-d3-api | 1.2.0 | [CQ13029](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=13029) |
+| com.github.gwtd3 | gwt-d3-js | 3.5.11 | [CQ13030](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=13030) |
+| com.google.guava | guava | 25.0-jre | [CQ16201](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=16201) |
+| com.h2database | h2 | 1.4.186 | [CQ10365](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=10365) |
+| com.rabbitmq | amqp-client | 4.0.2 | [CQ13041](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=13041) |
+| com.rabbitmq | http-client | 1.3.1.RELEASE | [CQ15867](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=15867) |
+| com.vaadin.external.atmosphere | atmosphere-runtime | 2.2.9.vaadin2 | [CQ10714](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=10714) |
+| com.vaadin.external.flute | flute | 1.3.0.gg2 | [CQ11039](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=11039) |
+| com.vaadin.external.gwt | gwt-elemental | 2.7.0.vaadin4 | [CQ13031](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=13031) |
+| com.vaadin.external.gwt | gwt-user | 2.7.0.vaadin4 | [CQ13033](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=13033) |
+| com.vaadin.external.slf4j | vaadin-slf4j-jdk14 | 1.6.1 | [CQ10715](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=10715) |
+| com.vaadin | vaadin-client | 7.7.7 | [CQ12956](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12956) |
+| com.vaadin | vaadin-push | 7.7.7 | [CQ12957](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12957) |
+| com.vaadin | vaadin-sass-compiler | 0.9.12 | [CQ12958](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12958) |
+| com.vaadin | vaadin-server | 7.7.7 | [CQ12959](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12959) |
+| com.vaadin | vaadin-shared | 7.7.7 | [CQ12960](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12960) |
+| com.vaadin | vaadin-spring-boot | 1.1.1 | [CQ12962](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12962) |
+| com.vaadin | vaadin-spring | 1.1.1 | [CQ12963](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12963) |
+| com.vaadin | vaadin-themes | 7.7.7 | [CQ12961](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12961) |
+| commons-codec | commons-codec | 1.10 | [CQ12933](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12933) |
+| commons-io | commons-io | 2.4 | [CQ10354](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=10354) |
+| cz.jirutka.rsql | rsql-parser | 2.1.0 | [CQ12964](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12964) |
+| io.protostuff | protostuff-api | 1.5.3 | [CQ12965](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12965) |
+| io.protostuff | protostuff-collectionschema | 1.5.3 | [CQ12966](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12966) |
+| io.protostuff | protostuff-core | 1.5.3 | [CQ12967](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12967) |
+| io.protostuff | protostuff-runtime | 1.5.3 | [CQ12968](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12968) |
+| javax.annotation | javax.annotation-api | 1.2 | [CQ12934](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12934) |
+| javax.servlet | javax.servlet-api | 3.1.0 | [CQ10362](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=10362) |
+| javax.transaction | javax.transaction-api | 1.2 | [CQ10363](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=10363) |
+| javax.validation | validation-api | 1.1.0.Final | [CQ10364](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=10364) |
+| javax.validation | validation-api | sources | [CQ10364](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=10364) |
+| javax.websocket | javax.websocket-api | 1.0 | [CQ12943](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12943) |
+| org.apache.commons | commons-lang3 | 3.4 | [CQ10356](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=10356) |
+| org.apache.httpcomponents | httpclient | 4.5.2 | [CQ12941](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12941) |
+| org.apache.httpcomponents | httpcore | 4.4.6 | [CQ12942](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12942) |
+| org.apache.tomcat.embed | tomcat-embed-el | 8.0.28 | [CQ11060](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=11060) |
+| org.apache.tomcat | tomcat-jdbc | 8.0.28 | [CQ10617](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=10617) |
+| org.apache.tomcat | tomcat-juli | 8.0.28 | [CQ10618](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=10618) |
+| org.flywaydb | flyway-core | 4.0.3 | [CQ12947](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12947) |
+| org.glassfish | javax.json | 1.0.4 | [CQ10619](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=10619) |
+| org.hibernate.validator | hibernate-validator | 6.0.7.Final | [CQ15540](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=15540) |
+| org.jboss.logging | jboss-logging | 3.2.1.Final | [CQ10621](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=10621) |
+| org.jsoup | jsoup | 1.8.3 | [CQ12936](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12936) |
+| org.ow2.asm | asm-commons | 5.0.1 | [CQ12945](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12945) |
+| org.ow2.asm | asm-tree | 5.0.1 | [CQ12945](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12945) |
+| org.ow2.asm | asm | 5.0.1 | [CQ12945](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12945) |
+| org.slf4j | jcl-over-slf4j | 1.7.22 | [CQ12938](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12938) |
+| org.slf4j | jul-to-slf4j | 1.7.22 | [CQ12937](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12937) |
+| org.slf4j | log4j-over-slf4j | 1.7.22 | [CQ12939](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12939) |
+| org.slf4j | slf4j-api | 1.7.22 | [CQ12940](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12940) |
+| org.springframework.amqp | spring-amqp | 1.7.1.RELEASE | [CQ13043](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=13043) |
+| org.springframework.amqp | spring-rabbit | 1.7.1.RELEASE | [CQ13044](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=13044) |
+| org.springframework.boot | spring-boot-actuator | 1.4.5.RELEASE | [CQ12992](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12992) |
+| org.springframework.boot | spring-boot-autoconfigure | 1.4.5.RELEASE | [CQ12971](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12971) |
+| org.springframework.boot | spring-boot-starter-actuator | 1.4.5.RELEASE | [CQ12973](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12973) |
+| org.springframework.boot | spring-boot-starter-aop | 1.4.5.RELEASE | [CQ12974](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12974) |
+| org.springframework.boot | spring-boot-starter-data-jpa | 1.4.5.RELEASE | [CQ12975](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12975) |
+| org.springframework.boot | spring-boot-starter-jdbc | 1.4.5.RELEASE | [CQ12976](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12976) |
+| org.springframework.boot | spring-boot-starter-jetty | 1.4.5.RELEASE | [CQ12977](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12977) |
+| org.springframework.boot | spring-boot-starter-logging | 1.4.5.RELEASE | [CQ12981](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12981) |
+| org.springframework.boot | spring-boot-starter-validation | 1.4.5.RELEASE | [CQ12982](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12982) |
+| org.springframework.boot | spring-boot-starter-web | 1.4.5.RELEASE | [CQ12983](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12983) |
+| org.springframework.boot | spring-boot-starter | 1.4.5.RELEASE | [CQ12984](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12984) |
+| org.springframework.boot | spring-boot | 1.4.5.RELEASE | [CQ12985](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12985) |
+| org.springframework.cloud | spring-cloud-bus | 1.2.2.RELEASE | [CQ12986](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12986) |
+| org.springframework.cloud | spring-cloud-context | 1.1.8.RELEASE | [CQ12987](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12987) |
+| org.springframework.cloud | spring-cloud-stream | 1.1.2.RELEASE | [CQ12989](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12989) |
+| org.springframework.data | spring-data-commons | 1.12.8.RELEASE | [CQ12991](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12991) |
+| org.springframework.data | spring-data-jpa | 1.10.8.RELEASE | [CQ12972](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12972) |
+| org.springframework.hateoas | spring-hateoas | 0.23.0.RELEASE | [CQ12993](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12993) |
+| org.springframework.integration | spring-integration-core | 4.3.8.RELEASE | [CQ12994](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12994) |
+| org.springframework.integration | spring-integration-jmx | 4.3.8.RELEASE | [CQ12995](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12995) |
+| org.springframework.integration | spring-integration-tuple | 1.0.0.RELEASE | [CQ12996](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12996) |
+| org.springframework.plugin | spring-plugin-core | 1.2.0.RELEASE | [CQ12997](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12997) |
+| org.springframework.retry | spring-retry | 1.1.2.RELEASE | [CQ10781](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=10781) |
+| org.springframework.security | spring-security-aspects | 4.1.4.RELEASE | [CQ12999](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12999) |
+| org.springframework.security | spring-security-config | 4.1.4.RELEASE | [CQ13000](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=13000) |
+| org.springframework.security | spring-security-core | 4.1.4.RELEASE | [CQ13001](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=13001) |
+| org.springframework.security | spring-security-crypto | 4.1.4.RELEASE | [CQ](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=13002) |
+| org.springframework.security | spring-security-web | 4.1.4.RELEASE | [CQ13005](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=13005) |
+| org.springframework | spring-aop | 4.3.7.RELEASE | [CQ13003](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=13003) |
+| org.springframework | spring-aspects | 4.3.7.RELEASE | [CQ13006](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=13006) |
+| org.springframework | spring-beans | 4.3.7.RELEASE | [CQ13007](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=13007) |
+| org.springframework | spring-context-support | 4.3.7.RELEASE | [CQ13008](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=13008) |
+| org.springframework | spring-context | 4.3.7.RELEASE | [CQ13009](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=13009) |
+| org.springframework | spring-core | 4.3.7.RELEASE | [CQ13010](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=13010) |
+| org.springframework | spring-expression | 4.3.7.RELEASE | [CQ13011](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=13011) |
+| org.springframework | spring-jdbc | 4.3.7.RELEASE | [CQ13019](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=13019) |
+| org.springframework | spring-messaging | 4.3.7.RELEASE | [CQ13020](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=13020) |
+| org.springframework | spring-orm | 4.3.7.RELEASE | [CQ13021](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=13021) |
+| org.springframework | spring-tuple | 1.0.0.RELEASE | [CQ12998](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12998) |
+| org.springframework | spring-tx | 4.3.7.RELEASE | [CQ13022](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=13022) |
+| org.springframework | spring-web | 4.3.7.RELEASE | [CQ13023](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=13023) |
+| org.springframework | spring-webmvc | 4.3.7.RELEASE | [CQ13024](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=13024) |
+| org.vaadin.addons.lazyquerycontainer | vaadin-lazyquerycontainer | 7.6.1.3 | [CQ13025](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=13025) |
+| org.vaadin.addons | flexibleoptiongroup | 2.2.0 | [CQ11050](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=11050) |
+| org.vaadin.addons | tokenfield | 7.0.1 | [CQ11051](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=11051) |
+| org.vaadin.alump.distributionbar | dbar-addon | 2.0.0 | [CQ13026](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=13026) |
+| org.vaadin.spring.addons | vaadin-spring-addon-eventbus | 0.0.6.RELEASE | [CQ11047](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=11047) |
+| org.vaadin.spring.extensions | vaadin-spring-ext-core | 0.0.6.RELEASE | [CQ11048](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=11048) |
+| org.vaadin.spring.extensions | vaadin-spring-ext-security | 0.0.6.RELEASE | [CQ11049](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=11049) |
+| org.w3c.css | sac | 1.3 | [CQ11052](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=11052) |
+| javax.servlet | javax.servlet-api | 3.1.0 | [CQ10362](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=10362) |
## Test and build dependencies
Works with CQ: [CQ13040](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=13040)
-| Group ID | Artifact ID | Version |
-|---|---|---|
-|asm|asm|3.3.1|
-|cglib|cglib-nodep|3.1|
-|com.google.gwt.gwtmockito|gwtmockito|1.1.6|
-|com.google.gwt|gwt-dev|2.7.0|
-|com.google.gwt|gwt-user|2.7.0|
-|com.jayway.awaitility|awaitility|1.7.0|
-|com.jayway.jsonpath|json-path|2.0.0|
-|commons-beanutils|commons-beanutils-core|1.8.3|
-|commons-logging|commons-logging|1.1.1|
-|javax.el|javax.el-api|2.2.4|
-|junit|junit|4.12|
-|net._01001111|jlorem|1.1|
-|net.minidev|asm|1.0.2|
-|net.minidev|json-smart|2.1.1|
-|org.apache.tika|tika-core|1.7|
-|org.aspectj|aspectjrt|1.8.9|
-|org.assertj|assertj-core|3.6.2|
-|org.atteo|evo-inflector|1.2.1|
-|org.hamcrest|hamcrest-all|1.3|
-|org.hamcrest|hamcrest-core|1.3|
-|org.hamcrest|hamcrest-library|1.3|
-|org.javassist|javassist|3.20.0-GA|
-|org.json|json|20141113|
-|org.jvnet.jaxb2_commons|jaxb2-basics-runtime|0.9.3|
-|org.mariadb.jdbc|mariadb-java-client|1.5.7|
-|org.mockito|mockito-core|1.10.19|
-|org.objenesis|objenesis|2.1|
-|org.objenesis|objenesis|2.5.1|
-|org.ow2.asm|asm-commons|5.0.3|
-|org.ow2.asm|asm-tree|5.0.3|
-|org.ow2.asm|asm-util|5.0.3|
-|org.ow2.asm|asm|5.0.3|
-|org.powermock|powermock-api-mockito-common|1.6.5|
-|org.powermock|powermock-api-mockito|1.6.5|
-|org.powermock|powermock-api-support|1.6.5|
-|org.powermock|powermock-core|1.6.5|
-|org.powermock|powermock-module-junit4-common|1.6.5|
-|org.powermock|powermock-module-junit4|1.6.5|
-|org.powermock|powermock-reflect|1.6.5|
-|org.skyscreamer|jsonassert|1.3.0|
-|org.springframework.boot|spring-boot-starter-test|1.4.5.RELEASE|
-|org.springframework.boot|spring-boot-test-autoconfigure|1.4.5.RELEASE|
-|org.springframework.boot|spring-boot-test|1.4.5.RELEASE|
-|org.springframework.cloud|spring-cloud-stream-binder-test|1.1.2.RELEASE|
-|org.springframework.cloud|spring-cloud-stream-test-support|1.1.2.RELEASE|
-|org.springframework.data|spring-data-rest-core|2.5.8.RELEASE|
-|org.springframework.data|spring-data-rest-webmvc|2.5.8.RELEASE|
-|org.springframework.integration|spring-integration-test|4.3.8.RELEASE|
-|org.springframework|spring-test|4.3.7.RELEASE|
-|ru.yandex.qatools.allure|allure-java-adaptor-api|1.4.22|
-|ru.yandex.qatools.allure|allure-java-annotations|1.4.22|
-|ru.yandex.qatools.allure|allure-java-aspects|1.4.22|
-|ru.yandex.qatools.allure|allure-junit-adaptor|1.4.22|
-|ru.yandex.qatools.allure|allure-model|1.4.22|
-|ru.yandex.qatools.properties|properties-loader|1.5|
+| Group ID | Artifact ID | Version |
+|---------------------------------|----------------------------------|---------------|
+| asm | asm | 3.3.1 |
+| cglib | cglib-nodep | 3.1 |
+| com.google.gwt.gwtmockito | gwtmockito | 1.1.6 |
+| com.google.gwt | gwt-dev | 2.7.0 |
+| com.google.gwt | gwt-user | 2.7.0 |
+| com.jayway.awaitility | awaitility | 1.7.0 |
+| com.jayway.jsonpath | json-path | 2.0.0 |
+| commons-beanutils | commons-beanutils-core | 1.8.3 |
+| commons-logging | commons-logging | 1.1.1 |
+| javax.el | javax.el-api | 2.2.4 |
+| junit | junit | 4.12 |
+| net._01001111 | jlorem | 1.1 |
+| net.minidev | asm | 1.0.2 |
+| net.minidev | json-smart | 2.1.1 |
+| org.apache.tika | tika-core | 1.7 |
+| org.aspectj | aspectjrt | 1.8.9 |
+| org.assertj | assertj-core | 3.6.2 |
+| org.atteo | evo-inflector | 1.2.1 |
+| org.hamcrest | hamcrest-all | 1.3 |
+| org.hamcrest | hamcrest-core | 1.3 |
+| org.hamcrest | hamcrest-library | 1.3 |
+| org.javassist | javassist | 3.20.0-GA |
+| org.json | json | 20141113 |
+| org.jvnet.jaxb2_commons | jaxb2-basics-runtime | 0.9.3 |
+| org.mariadb.jdbc | mariadb-java-client | 1.5.7 |
+| org.mockito | mockito-core | 1.10.19 |
+| org.objenesis | objenesis | 2.1 |
+| org.objenesis | objenesis | 2.5.1 |
+| org.ow2.asm | asm-commons | 5.0.3 |
+| org.ow2.asm | asm-tree | 5.0.3 |
+| org.ow2.asm | asm-util | 5.0.3 |
+| org.ow2.asm | asm | 5.0.3 |
+| org.powermock | powermock-api-mockito-common | 1.6.5 |
+| org.powermock | powermock-api-mockito | 1.6.5 |
+| org.powermock | powermock-api-support | 1.6.5 |
+| org.powermock | powermock-core | 1.6.5 |
+| org.powermock | powermock-module-junit4-common | 1.6.5 |
+| org.powermock | powermock-module-junit4 | 1.6.5 |
+| org.powermock | powermock-reflect | 1.6.5 |
+| org.skyscreamer | jsonassert | 1.3.0 |
+| org.springframework.boot | spring-boot-starter-test | 1.4.5.RELEASE |
+| org.springframework.boot | spring-boot-test-autoconfigure | 1.4.5.RELEASE |
+| org.springframework.boot | spring-boot-test | 1.4.5.RELEASE |
+| org.springframework.cloud | spring-cloud-stream-binder-test | 1.1.2.RELEASE |
+| org.springframework.cloud | spring-cloud-stream-test-support | 1.1.2.RELEASE |
+| org.springframework.data | spring-data-rest-core | 2.5.8.RELEASE |
+| org.springframework.data | spring-data-rest-webmvc | 2.5.8.RELEASE |
+| org.springframework.integration | spring-integration-test | 4.3.8.RELEASE |
+| org.springframework | spring-test | 4.3.7.RELEASE |
+| ru.yandex.qatools.allure | allure-java-adaptor-api | 1.4.22 |
+| ru.yandex.qatools.allure | allure-java-annotations | 1.4.22 |
+| ru.yandex.qatools.allure | allure-java-aspects | 1.4.22 |
+| ru.yandex.qatools.allure | allure-junit-adaptor | 1.4.22 |
+| ru.yandex.qatools.allure | allure-model | 1.4.22 |
+| ru.yandex.qatools.properties | properties-loader | 1.5 |
diff --git a/.3rd-party/0.3.0M6/Release_0_3_0M6.md b/.3rd-party/0.3.0M6/Release_0_3_0M6.md
index 339565195..2495d9e9a 100644
--- a/.3rd-party/0.3.0M6/Release_0_3_0M6.md
+++ b/.3rd-party/0.3.0M6/Release_0_3_0M6.md
@@ -3,7 +3,7 @@
## Eclipse CQs - Provided/compile
| Group ID | Artifact ID | Version | CQ |
-| ------------------------------------ | -------------------------------------- | -------------- | ---------------------------------------------------------------- |
+|--------------------------------------|----------------------------------------|----------------|------------------------------------------------------------------|
| ch.qos.logback | logback-classic | 1.2.3 | [CQ17369](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=17369) |
| ch.qos.logback | logback-core | 1.2.3 | [CQ17370](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=17370) |
| com.cronutils | cron-utils | 5.0.5 | [CQ15762](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=15762) |
@@ -66,7 +66,7 @@
| org.ow2.asm | asm-commons | 6.2 | [CQ18183](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=18183) |
| org.ow2.asm | asm | 6.2 | [CQ18183](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=18183) |
| org.ow2.asm | asm-tree | 6.2 | [CQ18183](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=18183) |
-| org.postgresql | postgresql | 42.2.5 | CQ17092 Piggybacked
+| org.postgresql | postgresql | 42.2.5 | CQ17092 Piggybacked |
| org.reactivestreams | reactive-streams | 1.0.2 | [CQ18184](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=18184) |
| org.slf4j | jul-to-slf4j | 1.7.25 | [CQ12937](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12937) |
| org.slf4j | slf4j-api | 1.7.25 | [CQ12940](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=12940) |
@@ -132,7 +132,7 @@
CQ: [CQ18804](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=18804)
| Group ID | Artifact ID | Version |
-| ------------------------------- | -------------------------------- | -------------------- |
+|---------------------------------|----------------------------------|----------------------|
| ant | ant | 1.6.5 |
| colt | colt | 1.2.0 |
| com.fasterxml.jackson.module | jackson-module-jaxb-annotations | 2.9.8 |
diff --git a/.3rd-party/Release_0_3_0.md b/.3rd-party/Release_0_3_0.md
index 714b5a75a..7fe5a23cd 100644
--- a/.3rd-party/Release_0_3_0.md
+++ b/.3rd-party/Release_0_3_0.md
@@ -3,7 +3,7 @@
## Eclipse CQs - Provided/compile
| Group ID | Artifact ID | Version | CQ |
-| -------------------------------- | --------------------- | ------- | --------------------------------------------------------------------- |
+|----------------------------------|-----------------------|---------|-----------------------------------------------------------------------|
| com.github.gwtd3 | gwt-d3-api | 1.3.0 | [CQ22964](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=22964) |
| com.google.jsinterop | jsinterop-annotations | 1.0.2 | [CQ22981](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=22981) |
| com.vaadin | vaadin-themes | 8.12.3 | [CQ23069](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=23069) |
@@ -14,7 +14,7 @@
## Test and build dependencies
| Group ID | Artifact ID | Version |
-| ---------------------------- | ----------------------- | ------------- |
+|------------------------------|-------------------------|---------------|
| javax.el | javax.el-api | 2.2.4 |
| org.assertj | assertj-core | 3.16.1 |
| org.awaitility | awaitility | 3.1.2 |
diff --git a/docs/content/apis/dmf_api.md b/docs/content/apis/dmf_api.md
index f4bd51142..56085b5e1 100644
--- a/docs/content/apis/dmf_api.md
+++ b/docs/content/apis/dmf_api.md
@@ -40,24 +40,23 @@ Note: the DMF protocol was intended to be compatible to other use cases by desig
Message to register and update a provisioning target.
-Header | Description | Type | Mandatory
--------------- | ------------------------------------------------ | ---------------------------- | -------------------------------------------------------------
-type | Type of the message | Fixed string "THING_CREATED" | true
-thingId | The ID of the registered provisioning target | String | true
-tenant | The tenant this provisioning target belongs to | String | true
-sender | Name of the message sender | String | false
+| Header | Description | Type | Mandatory |
+|---------|------------------------------------------------|------------------------------|-----------|
+| type | Type of the message | Fixed string "THING_CREATED" | true |
+| thingId | The ID of the registered provisioning target | String | true |
+| tenant | The tenant this provisioning target belongs to | String | true |
+| sender | Name of the message sender | String | false |
-
-Message Properties | Description | Type | Mandatory
------------------- | ---------------------------------------------------------------------------------------------------- | ------ | -------------------------------------------------------------
-content_type | The content type of the payload | String | true
-reply_to | Exchange to reply to | String | true
+| Message Properties | Description | Type | Mandatory |
+|--------------------|---------------------------------|--------|-----------|
+| content_type | The content type of the payload | String | true |
+| reply_to | Exchange to reply to | String | true |
Example headers and payload:
-Header | MessageProperties
------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------
-type=THING\_CREATED
tenant=default
thingId=abc
sender=myClient | content\_type=application/json
reply_to=myExchangeToReplyTo
+| Header | MessageProperties |
+|--------------------------------------------------------------------------------------|--------------------------------------------------------------------|
+| type=THING\_CREATED
tenant=default
thingId=abc
sender=myClient | content\_type=application/json
reply_to=myExchangeToReplyTo |
Payload Template (optional):
@@ -82,34 +81,32 @@ The "attributeUpdate" property provides the attributes of the thing, for details
Message to request the deletion of a provisioning target.
-Header | Description | Type | Mandatory
--------------- | ------------------------------------------------ | ---------------------------- | -------------------------------------------------------------
-type | Type of the message | Fixed string "THING_REMOVED" | true
-thingId | The ID of the registered provisioning target | String | true
-tenant | The tenant this provisioning target belongs to | String | false
+| Header | Description | Type | Mandatory |
+|---------|------------------------------------------------|------------------------------|-----------|
+| type | Type of the message | Fixed string "THING_REMOVED" | true |
+| thingId | The ID of the registered provisioning target | String | true |
+| tenant | The tenant this provisioning target belongs to | String | false |
-Message Properties | Description | Type | Mandatory
------------------- | ---------------------------------------------------------------------------------------------------- | ------ | -------------------------------------------------------------
-content_type | The content type of the payload | String | true
+| Message Properties | Description | Type | Mandatory |
+|--------------------|---------------------------------|--------|-----------|
+| content_type | The content type of the payload | String | true |
Example headers
-Header | MessageProperties
------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------
-type=THING\_REMOVED
tenant=default
thingId=abc | content\_type=application/json
-
+| Header | MessageProperties |
+|--------------------------------------------------------------|--------------------------------|
+| type=THING\_REMOVED
tenant=default
thingId=abc | content\_type=application/json |
### UPDATE_ATTRIBUTES
Message to update target attributes. This message can be send in response to a REQUEST_ATTRIBUTES_UPDATE event, sent by hawkBit.
-| Header | Description | Type | Mandatory
-|-----------------------------|----------------------------------|-------------------------------------|----------------
-| type | Type of the message | Fixed string "EVENT" | true
-| topic | Topic name identifying the event | Fixed string "UPDATE_ATTRIBUTES" | true
-| thingId | The ID of the registered thing | String | true
-| tenant | The tenant this thing belongs to | String | false
-
+| Header | Description | Type | Mandatory |
+|---------|----------------------------------|----------------------------------|-----------|
+| type | Type of the message | Fixed string "EVENT" | true |
+| topic | Topic name identifying the event | Fixed string "UPDATE_ATTRIBUTES" | true |
+| thingId | The ID of the registered thing | String | true |
+| tenant | The tenant this thing belongs to | String | false |
| Message Properties | Description | Type | Mandatory |
|-----------------------------|----------------------------------|--------|-----------|
@@ -117,9 +114,9 @@ Message to update target attributes. This message can be send in response to a R
Example header and payload:
-| Header | MessageProperties |
-|---------------------------------------|---------------------------------|
-| type=EVENT
tenant=default
thingId=abc
topic=UPDATE\_ATTRIBUTES | content\_type=application/json
+| Header | MessageProperties |
+|--------------------------------------------------------------------------------------|---------------------------------------|
+| type=EVENT
tenant=default
thingId=abc
topic=UPDATE\_ATTRIBUTES | content\_type=application/json
|
Payload Template:
@@ -135,26 +132,25 @@ Payload Template:
The "mode" property specifies the update mode that should be applied. This property is optional. Possible [mode](https://github.com/eclipse/hawkbit/tree/master/hawkbit-dmf/hawkbit-dmf-api/src/main/java/org/eclipse/hawkbit/dmf/json/model/DmfUpdateMode.java) values:
-Value | Description
---------------- | ---------------------------------------
-MERGE | The target attributes specified in the payload are merged into the existing attributes. This is the default mode that is applied if no "mode" property is specified in the payload.
-REPLACE | The existing attributes are replaced with the target attributes specified in the payload.
-REMOVE | The target attributes specified in the payload are removed from the existing attributes.
-
+| Value | Description |
+|---------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
+| MERGE | The target attributes specified in the payload are merged into the existing attributes. This is the default mode that is applied if no "mode" property is specified in the payload. |
+| REPLACE | The existing attributes are replaced with the target attributes specified in the payload. |
+| REMOVE | The target attributes specified in the payload are removed from the existing attributes. |
### UPDATE_ACTION_STATUS
Message to send an action status event to hawkBit.
-Header | Description | Type | Mandatory
------- | -------------------------------- | ----------------------------------- | -------------------------------------------------------------
-type | Type of the message | Fixed string "EVENT" | true
-topic | Topic name identifying the event | Fixed string "UPDATE_ACTION_STATUS" | true
-tenant | The tenant this thing belongs to | String | false
+| Header | Description | Type | Mandatory |
+|--------|----------------------------------|-------------------------------------|-----------|
+| type | Type of the message | Fixed string "EVENT" | true |
+| topic | Topic name identifying the event | Fixed string "UPDATE_ACTION_STATUS" | true |
+| tenant | The tenant this thing belongs to | String | false |
-Message Properties | Description | Type | Mandatory
------------------- | ------------------------------- | ------ | -------------------------------------------------------------
-content_type | The content type of the payload | String | true
+| Message Properties | Description | Type | Mandatory |
+|--------------------|---------------------------------|--------|-----------|
+| content_type | The content type of the payload | String | true |
Payload Template (the Java representation is [ActionUpdateStatus](https://github.com/eclipse/hawkbit/tree/master/hawkbit-dmf/hawkbit-dmf-api/src/main/java/org/eclipse/hawkbit/dmf/json/model/DmfActionUpdateStatus.java)):
@@ -169,23 +165,23 @@ Payload Template (the Java representation is [ActionUpdateStatus](https://github
Possible [actionStatus](https://github.com/eclipse/hawkbit/tree/master/hawkbit-dmf/hawkbit-dmf-api/src/main/java/org/eclipse/hawkbit/dmf/json/model/DmfActionStatus.java) values:
-Value | Description
---------------- | ---------------------------------------
-DOWNLOAD | Device is downloading
-DOWNLOADED | Device completed download
-RETRIEVED | Device has retrieved the artifact
-RUNNING | Update is running
-FINISHED | Update process finished successful
-ERROR | Error during update process
-WARNING | Warning during update process
-CANCELED | Cancel update process successful
-CANCEL_REJECTED | Cancel update process has been rejected
+| Value | Description |
+|-----------------|-----------------------------------------|
+| DOWNLOAD | Device is downloading |
+| DOWNLOADED | Device completed download |
+| RETRIEVED | Device has retrieved the artifact |
+| RUNNING | Update is running |
+| FINISHED | Update process finished successful |
+| ERROR | Error during update process |
+| WARNING | Warning during update process |
+| CANCELED | Cancel update process successful |
+| CANCEL_REJECTED | Cancel update process has been rejected |
Example header and payload:
-Header | MessageProperties
------------------------------------------------------------------------ | -----------------------------
-type=EVENT
tenant=default
topic=UPDATE\_ACTION\_STATUS | content_type=application/json
+| Header | MessageProperties |
+|-----------------------------------------------------------------------|-------------------------------|
+| type=EVENT
tenant=default
topic=UPDATE\_ACTION\_STATUS | content_type=application/json |
```json
{
@@ -200,16 +196,14 @@ type=EVENT
tenant=default
topic=UPDATE\_ACTION\_STATUS | content_
hawkBit allows DMF clients to check the availability of the DMF service. For this scenario DMF specifies a PING message that can be sent by the client:
-Header | Description | Type | Mandatory
-------- | -------------------------------- | ------------------------------ | -------------------------------------------------------------
-type | Type of the message | Fixed string "PING" | true
-tenant | The tenant the PING belongs to | String | false
-
-
-Message Properties | Description | Type | Mandatory
------------------- | ------------------------------- | ------ | -------------------------------------------------------------
-correlationId | CorrelationId that allows the client to map a PING request to PING_RESPONSE | String | true
+| Header | Description | Type | Mandatory |
+|--------|--------------------------------|---------------------|-----------|
+| type | Type of the message | Fixed string "PING" | true |
+| tenant | The tenant the PING belongs to | String | false |
+| Message Properties | Description | Type | Mandatory |
+|--------------------|-----------------------------------------------------------------------------|--------|-----------|
+| correlationId | CorrelationId that allows the client to map a PING request to PING_RESPONSE | String | true |
## Messages sent by hawkBit (hawkBit -> Client)
@@ -217,16 +211,16 @@ correlationId | CorrelationId that allows the client to map a PING request to PI
Message to cancel an update task.
-Header | Description | Type | Mandatory
-------- | -------------------------------- | ------------------------------ | -------------------------------------------------------------
-type | Type of the message | Fixed string "Event" | true
-thingId | The ID of the registered provisioning target | String | true
-topic | Topic name identifying the event | Fixed string "CANCEL_DOWNLOAD" | true
-tenant | The tenant this provisioning target belongs to | String | false
+| Header | Description | Type | Mandatory |
+|---------|------------------------------------------------|--------------------------------|-----------|
+| type | Type of the message | Fixed string "Event" | true |
+| thingId | The ID of the registered provisioning target | String | true |
+| topic | Topic name identifying the event | Fixed string "CANCEL_DOWNLOAD" | true |
+| tenant | The tenant this provisioning target belongs to | String | false |
-Message Properties | Description | Type | Mandatory
------------------- | ------------------------------- | ------ | -------------------------------------------------------------
-content_type | The content type of the payload | String | true
+| Message Properties | Description | Type | Mandatory |
+|--------------------|---------------------------------|--------|-----------|
+| content_type | The content type of the payload | String | true |
Payload template:
@@ -238,9 +232,9 @@ Payload template:
Example Headers and Payload:
-| Header | MessageProperties |
-|---------------------------------------|---------------------------------|
-| type=EVENT
tenant=default
thingId=abc
topic=CANCEL\_DOWNLOAD | content_type=application/json
+| Header | MessageProperties |
+|------------------------------------------------------------------------------------|-------------------------------|
+| type=EVENT
tenant=default
thingId=abc
topic=CANCEL\_DOWNLOAD | content_type=application/json |
```json
{
@@ -252,9 +246,9 @@ After sending this message, an action status event with either actionStatus=CANC
Example header and payload when cancellation is successful:
-Header | MessageProperties
------------------------------------------------------------------------ | -----------------------------
-type=EVENT
tenant=default
topic=UPDATE\_ACTION\_STATUS | content_type=application/json
+| Header | MessageProperties |
+|-----------------------------------------------------------------------|-------------------------------|
+| type=EVENT
tenant=default
topic=UPDATE\_ACTION\_STATUS | content_type=application/json |
```json
{
@@ -267,9 +261,9 @@ type=EVENT
tenant=default
topic=UPDATE\_ACTION\_STATUS | content_
Example header and payload when cancellation is rejected:
-Header | MessageProperties
------------------------------------------------------------------------ | -----------------------------
-type=EVENT
tenant=default
topic=UPDATE\_ACTION\_STATUS | content_type=application/json
+| Header | MessageProperties |
+|-----------------------------------------------------------------------|-------------------------------|
+| type=EVENT
tenant=default
topic=UPDATE\_ACTION\_STATUS | content_type=application/json |
```json
{
@@ -285,16 +279,16 @@ type=EVENT
tenant=default
topic=UPDATE\_ACTION\_STATUS | content_
Message sent by hawkBit to initialize an update or download task. Note: in case of a maintenance window configured but not yet active the message will have the topic _DOWNLOAD_ instead of _DOWNLOAD_AND_INSTALL_.
-Header | Description | Type | Mandatory
-------- | -------------------------------- | ----------------------------------- | -------------------------------------------------------------
-type | Type of the message | Fixed string "EVENT" | true
-thingId | The ID of the registered provisioning target | String | true
-topic | Topic name identifying the event | Fixed string "DOWNLOAD_AND_INSTALL" or "DOWNLOAD" | true
-tenant | The tenant this provisioning target belongs to | String | false
+| Header | Description | Type | Mandatory |
+|---------|------------------------------------------------|---------------------------------------------------|-----------|
+| type | Type of the message | Fixed string "EVENT" | true |
+| thingId | The ID of the registered provisioning target | String | true |
+| topic | Topic name identifying the event | Fixed string "DOWNLOAD_AND_INSTALL" or "DOWNLOAD" | true |
+| tenant | The tenant this provisioning target belongs to | String | false |
-Message Properties | Description | Type | Mandatory
------------------- | ------------------------------- | ------ | -------------------------------------------------------------
-content_type | The content type of the payload | String | true
+| Message Properties | Description | Type | Mandatory |
+|--------------------|---------------------------------|--------|-----------|
+| content_type | The content type of the payload | String | true |
Payload Template (the Java representation is [DmfDownloadAndUpdateRequest](https://github.com/eclipse/hawkbit/tree/master/hawkbit-dmf/hawkbit-dmf-api/src/main/java/org/eclipse/hawkbit/dmf/json/model/DmfDownloadAndUpdateRequest.java)):
@@ -332,9 +326,9 @@ Payload Template (the Java representation is [DmfDownloadAndUpdateRequest](https
Example header and payload:
-Header | MessageProperties
-------------------------------------------------------------------------------------------- | -----------------------------
-type=EVENT
tenant=default
thingId=abc
topic=DOWNLOAD\_AND\_INSTALL | content_type=application/json
+| Header | MessageProperties |
+|-------------------------------------------------------------------------------------------|-------------------------------|
+| type=EVENT
tenant=default
thingId=abc
topic=DOWNLOAD\_AND\_INSTALL | content_type=application/json |
```json
{
@@ -376,16 +370,16 @@ If `multi.assignments.enabled` is enabled, this message is sent instead of DOWNL
With weight, one can set the priority to the action. The higher the weight, the higher is the priority of an action.
-Header | Description | Type | Mandatory
-------- | -------------------------------- | ----------------------------------- | -------------------------------------------------------------
-type | Type of the message | Fixed string "EVENT" | true
-thingId | The ID of the registered provisioning target | String | true
-topic | Topic name identifying the event | Fixed string "MULTI_ACTION" | true
-tenant | The tenant this provisioning target belongs to | String | false
+| Header | Description | Type | Mandatory |
+|---------|------------------------------------------------|-----------------------------|-----------|
+| type | Type of the message | Fixed string "EVENT" | true |
+| thingId | The ID of the registered provisioning target | String | true |
+| topic | Topic name identifying the event | Fixed string "MULTI_ACTION" | true |
+| tenant | The tenant this provisioning target belongs to | String | false |
-Message Properties | Description | Type | Mandatory
------------------- | ------------------------------- | ------ | -------------------------------------------------------------
-content_type | The content type of the payload | String | true
+| Message Properties | Description | Type | Mandatory |
+|--------------------|---------------------------------|--------|-----------|
+| content_type | The content type of the payload | String | true |
Payload Template (the Java representation is [DmfMultiActionRequest](https://github.com/eclipse/hawkbit/tree/master/hawkbit-dmf/hawkbit-dmf-api/src/main/java/org/eclipse/hawkbit/dmf/json/model/DmfMultiActionRequest.java)):
@@ -460,9 +454,9 @@ Payload Template (the Java representation is [DmfMultiActionRequest](https://git
Example header and payload:
-Header | MessageProperties
-------------------------------------------------------------------------------------------- | -----------------------------
-type=EVENT
tenant=default
thingId=abc
topic=MULTI\_ACTION | content_type=application/json
+| Header | MessageProperties |
+|----------------------------------------------------------------------------------|-------------------------------|
+| type=EVENT
tenant=default
thingId=abc
topic=MULTI\_ACTION | content_type=application/json |
```json
[{
@@ -538,57 +532,56 @@ type=EVENT
tenant=default
thingId=abc
topic=MULTI\_ACTION
Message sent by hawkBit when a target has been deleted.
-Header | Description | Type | Mandatory
--------------- | ------------------------------------------------ | ---------------------------- | -------------------------------------------------------------
-type | Type of the message | Fixed string "THING_DELETED" | true
-thingId | The ID of the registered provisioning target | String | true
-tenant | The tenant this provisioning target belongs to | String | true
+| Header | Description | Type | Mandatory |
+|---------|------------------------------------------------|------------------------------|-----------|
+| type | Type of the message | Fixed string "THING_DELETED" | true |
+| thingId | The ID of the registered provisioning target | String | true |
+| tenant | The tenant this provisioning target belongs to | String | true |
Example header:
-Header | MessageProperties
------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------
-type=THING\_DELETED
tenant=default
thingId=abc | |
+| Header | MessageProperties |
+|--------------------------------------------------------------|-------------------|
+| type=THING\_DELETED
tenant=default
thingId=abc | |
### REQUEST_ATTRIBUTES_UPDATE
Message sent by Eclipse hawkBit when a re-transmission of target attributes is requested.
-Header | Description | Type | Mandatory
--------------- | ------------------------------------------------ | ---------------------------- | -------------------------------------------------------------
-type | Type of the message | Fixed string "EVENT" | true
-thingId | The ID of the registered provisioning target | String | true
-topic | Topic name identifying the event | Fixed string "REQUEST_ATTRIBUTES_UPDATE" | true
-tenant | The tenant this provisioning target belongs to | String | true
+| Header | Description | Type | Mandatory |
+|---------|------------------------------------------------|------------------------------------------|-----------|
+| type | Type of the message | Fixed string "EVENT" | true |
+| thingId | The ID of the registered provisioning target | String | true |
+| topic | Topic name identifying the event | Fixed string "REQUEST_ATTRIBUTES_UPDATE" | true |
+| tenant | The tenant this provisioning target belongs to | String | true |
Example headers:
-Header | MessageProperties
------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------
-type=EVENT
tenant=default
thingId=abc
topic=REQUEST\_ATTRIBUTES\_UPDATE | |
+| Header | MessageProperties |
+|----------------------------------------------------------------------------------------------|-------------------|
+| type=EVENT
tenant=default
thingId=abc
topic=REQUEST\_ATTRIBUTES\_UPDATE | |
### PING_RESPONSE
_hawkBit_ will respond to the PING message with a PING_RESPONSE type message that has the same correlationId as the original PING message:
-Header | Description | Type | Mandatory
-------- | -------------------------------- | ------------------------------ | -------------------------------------------------------------
-type | Type of the message | Fixed string "PING_RESPONSE" | true
-tenant | The tenant the PING belongs to | String | false
+| Header | Description | Type | Mandatory |
+|--------|--------------------------------|------------------------------|-----------|
+| type | Type of the message | Fixed string "PING_RESPONSE" | true |
+| tenant | The tenant the PING belongs to | String | false |
-
-Message Properties | Description | Type | Mandatory
------------------- | ------------------------------- | ------ | -------------------------------------------------------------
-correlationId | CorrelationId of the original PING request | String | true
-content_type | The content type of the payload | String | true
+| Message Properties | Description | Type | Mandatory |
+|--------------------|--------------------------------------------|--------|-----------|
+| correlationId | CorrelationId of the original PING request | String | true |
+| content_type | The content type of the payload | String | true |
The PING_RESPONSE also contains a timestamp (i.e. the difference, measured in milliseconds, between the current time and midnight, January 1, 1970 UTC) as plain text. It is not guaranteed that this timestamp is completely accurate.
-Header | MessageProperties
-------------------------------------------------------------------------------------------- | -----------------------------
-type=PING_RESPONSE
tenant=default | content_type=text/plain |
+| Header | MessageProperties |
+|-------------------------------------------|-------------------------|
+| type=PING_RESPONSE
tenant=default | content_type=text/plain |
```text
1505215891247
diff --git a/docs/content/concepts/authorization.md b/docs/content/concepts/authorization.md
index 43a559a3d..ccc2f729c 100644
--- a/docs/content/concepts/authorization.md
+++ b/docs/content/concepts/authorization.md
@@ -87,13 +87,13 @@ An example configuration is given below.
### Permission Matrix for example uses cases that need more than one permission
-Use Case | Needed permissions
--------------------------------------------------------------------------- | ---------------------------------------------------------------------------
-Search _targets_ by installed or assigned _distribution set_ | READ_REPOSITORY, READ_TARGET
-Assign _DS_ to a _target_ | READ_REPOSITORY, UPDATE_TARGET
-Assign DS to target through a _Rollout_, i.e. _Rollout_ creation and start | READ_REPOSITORY, READ_TARGET, READ_ROLLOUT, CREATE_ROLLOUT, HANDLE_ROLLOUT
-Read _Rollout_ status including its _deployment groups_ | READ_REPOSITORY, READ_ROLLOUT
-Checks _targets_ inside _Rollout deployment group_ | READ_REPOSITORY, READ_TARGET, READ_ROLLOUT
+| Use Case | Needed permissions |
+|----------------------------------------------------------------------------|----------------------------------------------------------------------------|
+| Search _targets_ by installed or assigned _distribution set_ | READ_REPOSITORY, READ_TARGET |
+| Assign _DS_ to a _target_ | READ_REPOSITORY, UPDATE_TARGET |
+| Assign DS to target through a _Rollout_, i.e. _Rollout_ creation and start | READ_REPOSITORY, READ_TARGET, READ_ROLLOUT, CREATE_ROLLOUT, HANDLE_ROLLOUT |
+| Read _Rollout_ status including its _deployment groups_ | READ_REPOSITORY, READ_ROLLOUT |
+| Checks _targets_ inside _Rollout deployment group_ | READ_REPOSITORY, READ_TARGET, READ_ROLLOUT |
## Device Management Federation API
diff --git a/docs/content/concepts/targetstate.md b/docs/content/concepts/targetstate.md
index 9962c592c..fab899a87 100644
--- a/docs/content/concepts/targetstate.md
+++ b/docs/content/concepts/targetstate.md
@@ -9,13 +9,13 @@ A target has a current state which reflects the provisioning status of the devic
## Defined states
-State | Description
----------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-UNKNOWN | Set by default for a pre-commissioned target until first status update received from the target. Is the initial starting point for targets created by UI or management API.
-IN_SYNC | Assigned _Distribution Set_ is installed.
-PENDING | Installation of assigned _Distribution Set_ is not yet confirmed.
-ERROR | Installation of assigned _Distribution Set_ has failed.
-REGISTERED | Target registered at the update server but no _Distribution Set_ assigned. Is the initial starting point for plug-and-play devices.
+| State | Description |
+|------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
+| UNKNOWN | Set by default for a pre-commissioned target until first status update received from the target. Is the initial starting point for targets created by UI or management API. |
+| IN_SYNC | Assigned _Distribution Set_ is installed. |
+| PENDING | Installation of assigned _Distribution Set_ is not yet confirmed. |
+| ERROR | Installation of assigned _Distribution Set_ has failed. |
+| REGISTERED | Target registered at the update server but no _Distribution Set_ assigned. Is the initial starting point for plug-and-play devices. |
## Transitions

diff --git a/docs/content/ui.md b/docs/content/ui.md
index 703f9aa16..5eea41da3 100644
--- a/docs/content/ui.md
+++ b/docs/content/ui.md
@@ -141,17 +141,17 @@ The basic syntax to filter is: `fieldvalue
### Examples
-Custom query | Description
------------------------------------------------------------------------------------------- | -----------------------------------------------------------------------------------------------------------------------------------------------------
-updatestatus==error | Gives all targets in ‘error’ state.
-controllerId!=192.168.2.42 | Gives all targets that do not have the controllerId 192.168.2.42.
-name==\*CCU\* | Gives all targets which contain the term ‘CCU’ in there name.
-name==\*CCU\* or description==\*CCU\* | Gives all targets that either have the term ‘CCU’ in their name or their description.
-name==\*SHC\* and description==\*SHC\* | Gives all targets that have the term SHC in their name and their description.
-name==CCU* and updatestatus==pending | Gives all targets with their name starting with ‘CCU’ and which are in ‘pending’ state.
-(assignedds.name==‘ECU-DS’ and description==test) or updatestatus!=error | Gives all targets which are either assigned to ‘ECU-DS’ and have description equals to ‘test’ or which are not in error status.
-(updatestatus!=In\_sync or updatestatus!=error) and name==\*SHC1\* | Gives all targets that do not have the update status In\_sync or error and that contains the term SHC1 in their name.
-(updatestatus!=error or updatestatus!=pending) and (name==\*CCU\* or description==\*CCU\*) | Gives all targets that either have the term ‘CCU’ in their name or their description and that either have the _update status_ not in state error or pending.
+| Custom query | Description |
+|--------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------|
+| updatestatus==error | Gives all targets in ‘error’ state. |
+| controllerId!=192.168.2.42 | Gives all targets that do not have the controllerId 192.168.2.42. |
+| name==\*CCU\* | Gives all targets which contain the term ‘CCU’ in there name. |
+| name==\*CCU\* or description==\*CCU\* | Gives all targets that either have the term ‘CCU’ in their name or their description. |
+| name==\*SHC\* and description==\*SHC\* | Gives all targets that have the term SHC in their name and their description. |
+| name==CCU* and updatestatus==pending | Gives all targets with their name starting with ‘CCU’ and which are in ‘pending’ state. |
+| (assignedds.name==‘ECU-DS’ and description==test) or updatestatus!=error | Gives all targets which are either assigned to ‘ECU-DS’ and have description equals to ‘test’ or which are not in error status. |
+| (updatestatus!=In\_sync or updatestatus!=error) and name==\*SHC1\* | Gives all targets that do not have the update status In\_sync or error and that contains the term SHC1 in their name. |
+| (updatestatus!=error or updatestatus!=pending) and (name==\*CCU\* or description==\*CCU\*) | Gives all targets that either have the term ‘CCU’ in their name or their description and that either have the _update status_ not in state error or pending. |
