@ -38,129 +38,133 @@
<pkg.implementationTitle > ${project.name}</pkg.implementationTitle>
<pkg.unixLogFolder > /var/log/${pkg.name}</pkg.unixLogFolder>
<pkg.installFolder > /usr/share/${pkg.name}</pkg.installFolder>
<jakarta-annotation.version > 2.1.1 </jakarta-annotation.version>
<jakarta.xml.bind-api.version > 4.0.0 </jakarta.xml.bind-api.version>
<jakarta-annotation.version > 3.0.0 </jakarta-annotation.version>
<jakarta.xml.bind-api.version > 4.0.2 </jakarta.xml.bind-api.version>
<javax.xml.bind-api.version > 2.4.0-b180830.0359</javax.xml.bind-api.version>
<jaxb-runtime.version > 4.0.2</jaxb-runtime.version>
<spring-boot.version > 3.1.0</spring-boot.version>
<spring-data.version > 3.1.0</spring-data.version>
<spring.version > 6.0.9</spring.version>
<spring-redis.version > 6.1.0</spring-redis.version>
<spring-security.version > 6.1.0</spring-security.version>
<spring-data-redis.version > 3.1.0</spring-data-redis.version>
<jedis.version > 4.3.2</jedis.version>
<jjwt.version > 0.9.1</jjwt.version>
<slf4j.version > 2.0.7</slf4j.version>
<log4j.version > 2.19.0</log4j.version>
<logback.version > 1.4.14</logback.version>
<rat.version > 0.10</rat.version>
<cassandra.version > 4.15.0</cassandra.version>
<metrics.version > 4.0.5</metrics.version>
<cassandra-all.version > 3.11.14</cassandra-all.version>
<guava.version > 31.1-jre</guava.version>
<caffeine.version > 2.6.1</caffeine.version>
<commons-lang3.version > 3.12.0</commons-lang3.version>
<commons-codec.version > 1.15</commons-codec.version>
<commons-io.version > 2.11.0</commons-io.version>
<commons-logging.version > 1.2</commons-logging.version>
<commons-csv.version > 1.4</commons-csv.version>
<apache-httpclient.version > 4.5.13</apache-httpclient.version>
<apache-httpcore.version > 4.4.14</apache-httpcore.version>
<joda-time.version > 2.8.1</joda-time.version>
<jackson.version > 2.15.3</jackson.version>
<jackson-databind.version > 2.15.3</jackson-databind.version>
<fasterxml-classmate.version > 1.3.4</fasterxml-classmate.version>
<auth0-jwt.version > 4.2.1</auth0-jwt.version>
<json-schema-validator.version > 2.2.6</json-schema-validator.version>
<jaxb-runtime.version > 4.0.5</jaxb-runtime.version>
<spring-boot.version > 3.2.4</spring-boot.version>
<spring-data.version > 3.2.5</spring-data.version>
<spring-data-redis.version > 3.2.5</spring-data-redis.version>
<spring.version > 6.1.6</spring.version>
<spring-redis.version > 6.2.4</spring-redis.version>
<spring-security.version > 6.2.4</spring-security.version>
<jedis.version > 5.1.2</jedis.version>
<jjwt.version > 0.9.1</jjwt.version> <!-- 0.12.5 requires JWT usage refactoring -->
<slf4j.version > 2.0.13</slf4j.version>
<log4j.version > 2.23.1</log4j.version>
<logback.version > 1.5.5</logback.version>
<rat.version > 0.10</rat.version> <!-- unused -->
<cassandra.version > 4.17.0</cassandra.version>
<metrics.version > 4.2.25</metrics.version>
<cassandra-all.version > 3.11.17</cassandra-all.version> <!-- tools -->
<guava.version > 33.1.0-jre</guava.version>
<caffeine.version > 3.1.8</caffeine.version>
<commons-lang3.version > 3.14.0</commons-lang3.version>
<commons-codec.version > 1.16.1</commons-codec.version>
<commons-io.version > 2.16.1</commons-io.version>
<commons-logging.version > 1.3.1</commons-logging.version>
<commons-csv.version > 1.10.0</commons-csv.version>
<apache-httpclient5.version > 5.3.1</apache-httpclient5.version>
<apache-httpcore5.version > 5.2.4</apache-httpcore5.version>
<apache-httpclient.version > 4.5.14</apache-httpclient.version>
<apache-httpcore.version > 4.4.16</apache-httpcore.version>
<joda-time.version > 2.12.7</joda-time.version>
<jackson.version > 2.17.0</jackson.version>
<jackson-databind.version > 2.17.0</jackson-databind.version>
<fasterxml-classmate.version > 1.7.0</fasterxml-classmate.version>
<auth0-jwt.version > 4.4.0</auth0-jwt.version>
<json-schema-validator.version > 2.2.14</json-schema-validator.version>
<californium.version > 3.11.0</californium.version>
<leshan.version > 2.0.0-M14</leshan.version>
<gson.version > 2.9.0 </gson.version>
<freemarker.version > 2.3.30 </freemarker.version>
<gson.version > 2.10.1 </gson.version>
<freemarker.version > 2.3.32 </freemarker.version>
<mail.version > 2.0.1</mail.version>
<curator.version > 5.5 .0</curator.version>
<curator.version > 5.6 .0</curator.version>
<zookeeper.version > 3.9.2</zookeeper.version>
<protobuf.version > 3.21.9</protobuf.version >
<grpc.version > 1.42.1 </grpc.version>
<protobuf.version > 3.25.3</protobuf.version> <!-- A Major v4 does not support by the pubsub yet -- >
<grpc.version > 1.63.0 </grpc.version>
<tbel.version > 1.2.0</tbel.version>
<lombok.version > 1.18.26 </lombok.version>
<paho.client.version > 1.2.4 </paho.client.version>
<lombok.version > 1.18.3 2</lombok.version>
<paho.client.version > 1.2.5 </paho.client.version>
<paho.mqttv5.client.version > 1.2.5</paho.mqttv5.client.version>
<netty.version > 4.1.93 .Final</netty.version>
<netty-tcnative.version > 2.0.61 .Final</netty-tcnative.version>
<reactor-netty.version > 1.1.7 </reactor-netty.version>
<os-maven-plugin.version > 1.7.0 </os-maven-plugin.version>
<rabbitmq.version > 4.8 .0</rabbitmq.version>
<surefire.version > 3.0.0-M9 </surefire.version>
<jar-plugin.version > 3.0.2 </jar-plugin.version>
<netty.version > 4.1.10 9.Final</netty.version>
<netty-tcnative.version > 2.0.65 .Final</netty-tcnative.version>
<reactor-netty.version > 1.1.18 </reactor-netty.version>
<os-maven-plugin.version > 1.7.1 </os-maven-plugin.version>
<rabbitmq.version > 5.21 .0</rabbitmq.version>
<surefire.version > 3.2.5 </surefire.version>
<jar-plugin.version > 3.4.0 </jar-plugin.version>
<springdoc-swagger.version > 2.4.0TB</springdoc-swagger.version>
<swagger-annotations.version > 2.2.20 </swagger-annotations.version>
<spatial4j.version > 0.7 </spatial4j.version>
<jts.version > 1.18.2 </jts.version>
<bouncycastle.version > 1.69 </bouncycastle.version>
<swagger-annotations.version > 2.2.21 </swagger-annotations.version>
<spatial4j.version > 0.8 </spatial4j.version>
<jts.version > 1.19.0 </jts.version>
<bouncycastle.version > 1.78 </bouncycastle.version>
<winsw.version > 2.0.1</winsw.version>
<postgresql.driver.version > 42.7.3</postgresql.driver.version>
<sonar.exclusions > org/thingsboard/server/gen/**/*,
org/thingsboard/server/extensions/core/plugin/telemetry/gen/**/*
</sonar.exclusions>
<elasticsearch.version > 5.0 .2</elasticsearch.version>
<elasticsearch.version > 8.13 .2</elasticsearch.version>
<delight-nashorn-sandbox.version > 0.4.2</delight-nashorn-sandbox.version>
<nashorn-core.version > 15.4</nashorn-core.version>
<!-- IMPORTANT: If you change the version of the kafka client, make sure to synchronize our overwritten implementation of the
org.apache.kafka.common.network.NetworkReceive class in the application module. It addresses the issue https://issues.apache.org/jira/browse/KAFKA-4090.
Here is the source to track https://github.com/apache/kafka/tree/trunk/clients/src/main/java/org/apache/kafka/common/network -->
<kafka.version > 3.2 .0</kafka.version>
<bucket4j.version > 4.1 .1</bucket4j.version>
<antlr.version > 2.7.7 </antlr.version>
<kafka.version > 3.7 .0</kafka.version>
<bucket4j.version > 8.10 .1</bucket4j.version>
<antlr.version > 3.5.3 </antlr.version>
<snakeyaml.version > 2.2</snakeyaml.version>
<aws.sdk.version > 1.11.747 </aws.sdk.version>
<pubsub.client.version > 1.105.0 </pubsub.client.version>
<google.common.protos.version > 2.1.0 </google.common.protos.version> <!-- required by io.grpc:grpc - protobuf:1.38.0 -->
<aws.sdk.version > 1.12.701 </aws.sdk.version>
<pubsub.client.version > 1.128.1 </pubsub.client.version>
<google.common.protos.version > 2.37. 1</google.common.protos.version>
<azure-servicebus.version > 3.6.7</azure-servicebus.version>
<passay.version > 1.5.0 </passay.version>
<ua-parser.version > 1.5.4 </ua-parser.version>
<passay.version > 1.6.4 </passay.version>
<ua-parser.version > 1.6.1 </ua-parser.version>
<commons-beanutils.version > 1.9.4</commons-beanutils.version>
<commons-collections.version > 3.2.2 </commons-collections.version>
<micrometer.version > 1.11.0 </micrometer.version>
<commons-collections.version > 4.4 </commons-collections.version>
<micrometer.version > 1.12.5 </micrometer.version>
<protobuf-dynamic.version > 1.0.4TB</protobuf-dynamic.version>
<wire-schema.version > 3.4.0 </wire-schema.version>
<twilio.version > 9.6.1 </twilio.version>
<hibernate-validator.version > 8.0.0 .Final</hibernate-validator.version>
<hypersistence-utils.version > 3.5.2 </hypersistence-utils.version>
<wire-schema.version > 3.7.1 </wire-schema.version>
<twilio.version > 10.1.3 </twilio.version>
<hibernate-validator.version > 8.0.1 .Final</hibernate-validator.version>
<hypersistence-utils.version > 3.7.4 </hypersistence-utils.version> <!-- artifact name should be updated with hibernate - core version -->
<jakarta.el.version > 4.0.2</jakarta.el.version>
<jakarta.validation-api.version > 3.0.2</jakarta.validation-api.version>
<antisamy.version > 1.7.3</antisamy.version>
<snmp4j.version > 2.8.5</snmp4j.version>
<antisamy.version > 1.7.5</antisamy.version>
<snmp4j.version > 3.8.0</snmp4j.version>
<json-path.version > 2.9.0</json-path.version>
<!-- TEST SCOPE -->
<awaitility.version > 4.2.0</awaitility.version>
<dbunit.version > 2.7.2</dbunit.version>
<java-websocket.version > 1.5.2</java-websocket.version>
<jupiter.version > 5.9.3</jupiter.version> <!-- keep the same version as spring - boot - starter - test depend on jupiter -->
<json-path.version > 2.6.0</json-path.version>
<awaitility.version > 4.2.1</awaitility.version>
<dbunit.version > 2.7.3</dbunit.version>
<java-websocket.version > 1.5.6</java-websocket.version>
<jupiter.version > 5.10.2</jupiter.version> <!-- keep the same version as spring - boot - starter - test depend on jupiter -->
<mock-server.version > 5.15.0</mock-server.version>
<spring-test-dbunit.version > 1.3.0</spring-test-dbunit.version> <!-- 2016 -->
<takari-cpsuite.version > 1.2.7</takari-cpsuite.version> <!-- 2015 -->
<jeasy.version > 5.0.0</jeasy.version>
<!-- BLACKBOX TEST SCOPE -->
<testng.version > 7.6 .1</testng.version>
<assertj.version > 3.23.1 </assertj.version>
<rest-assured.version > 5.2 .0</rest-assured.version>
<hamcrest.version > 1.3 </hamcrest.version>
<testcontainers.version > 1.18.3 </testcontainers.version>
<testng.version > 7.10 .1</testng.version>
<assertj.version > 3.25.3 </assertj.version>
<rest-assured.version > 5.4 .0</rest-assured.version>
<hamcrest.version > 2.2 </hamcrest.version>
<testcontainers.version > 1.19.7 </testcontainers.version>
<zeroturnaround.version > 1.12</zeroturnaround.version>
<opensmpp.version > 3.0.0</opensmpp.version>
<jgit.version > 6.1.0.202203080745-r</jgit.version>
<selenium.version > 4.19.1</selenium.version>
<webdrivermanager.version > 5.8.0</webdrivermanager.version>
<allure-testng.version > 2.27.0</allure-testng.version>
<allure-maven.version > 2.12.0</allure-maven.version>
<opensmpp.version > 3.0.2</opensmpp.version>
<jgit.version > 6.9.0.202403050737-r</jgit.version>
<exp4j.version > 0.4.8</exp4j.version>
<aerogear-otp.version > 1.0.0</aerogear-otp.version>
<selenium.version > 4.6.0</selenium.version>
<webdrivermanager.version > 5.2.0</webdrivermanager.version>
<allure-testng.version > 2.21.0</allure-testng.version>
<allure-maven.version > 2.12.0</allure-maven.version>
<slack-api.version > 1.12.1</slack-api.version>
<oshi.version > 6.4.2</oshi.version>
<google-oauth-client.version > 1.34.1</google-oauth-client.version>
<slack-api.version > 1.39.0</slack-api.version>
<oshi.version > 6.6.0</oshi.version>
<google-oauth-client.version > 1.35.0</google-oauth-client.version>
<apache-xmlgraphics.version > 1.17</apache-xmlgraphics.version>
<drewnoakes-metadata-extractor.version > 2.19.0</drewnoakes-metadata-extractor.version>
<firebase-admin.version > 8.0.1 </firebase-admin.version>
<firebase-admin.version > 9.2.0</firebase-admin.version>
</properties>
<modules >
@ -1310,6 +1314,11 @@
<artifactId > netty-codec</artifactId>
<version > ${netty.version}</version>
</dependency>
<dependency >
<groupId > io.netty</groupId>
<artifactId > netty-codec-dns</artifactId>
<version > ${netty.version}</version>
</dependency>
<dependency >
<groupId > io.netty</groupId>
<artifactId > netty-codec-http</artifactId>
@ -1350,6 +1359,27 @@
<artifactId > netty-resolver</artifactId>
<version > ${netty.version}</version>
</dependency>
<dependency >
<groupId > io.netty</groupId>
<artifactId > netty-resolver-dns</artifactId>
<version > ${netty.version}</version>
</dependency>
<dependency >
<groupId > io.netty</groupId>
<artifactId > netty-resolver-dns-classes-macos</artifactId>
<version > ${netty.version}</version>
</dependency>
<dependency >
<groupId > io.netty</groupId>
<artifactId > netty-resolver-dns-native-macos</artifactId>
<version > ${netty.version}</version>
</dependency>
<dependency >
<groupId > io.netty</groupId>
<artifactId > netty-resolver-dns-native-macos</artifactId>
<version > ${netty.version}</version>
<classifier > osx-x86_64</classifier>
</dependency>
<dependency >
<groupId > io.netty</groupId>
<artifactId > netty-transport</artifactId>
@ -1432,6 +1462,16 @@
<artifactId > commons-csv</artifactId>
<version > ${commons-csv.version}</version>
</dependency>
<dependency >
<groupId > org.apache.httpcomponents.client5</groupId>
<artifactId > httpclient5</artifactId>
<version > ${apache-httpclient5.version}</version>
</dependency>
<dependency >
<groupId > org.apache.httpcomponents.core5</groupId>
<artifactId > httpcore5</artifactId>
<version > ${apache-httpcore5.version}</version>
</dependency>
<dependency >
<groupId > org.apache.httpcomponents</groupId>
<artifactId > httpclient</artifactId>
@ -1467,6 +1507,11 @@
<artifactId > jackson-dataformat-cbor</artifactId>
<version > ${jackson.version}</version>
</dependency>
<dependency >
<groupId > com.fasterxml.jackson.dataformat</groupId>
<artifactId > jackson-dataformat-yaml</artifactId>
<version > ${jackson.version}</version>
</dependency>
<dependency >
<groupId > com.fasterxml.jackson.datatype</groupId>
<artifactId > jackson-datatype-jdk8</artifactId>
@ -1498,7 +1543,7 @@
<version > ${auth0-jwt.version}</version>
</dependency>
<dependency >
<groupId > com.github.fge </groupId>
<groupId > com.github.java-json-tools </groupId>
<artifactId > json-schema-validator</artifactId>
<version > ${json-schema-validator.version}</version>
<exclusions >
@ -1627,6 +1672,56 @@
<artifactId > grpc-protobuf</artifactId>
<version > ${grpc.version}</version>
</dependency>
<dependency >
<groupId > io.grpc</groupId>
<artifactId > grpc-protobuf-lite</artifactId>
<version > ${grpc.version}</version>
</dependency>
<dependency >
<groupId > io.grpc</groupId>
<artifactId > grpc-rls</artifactId>
<version > ${grpc.version}</version>
</dependency>
<dependency >
<groupId > io.grpc</groupId>
<artifactId > grpc-util</artifactId>
<version > ${grpc.version}</version>
</dependency>
<dependency >
<groupId > io.grpc</groupId>
<artifactId > grpc-googleapis</artifactId>
<version > ${grpc.version}</version>
</dependency>
<dependency >
<groupId > io.grpc</groupId>
<artifactId > grpc-xds</artifactId>
<version > ${grpc.version}</version>
</dependency>
<dependency >
<groupId > io.grpc</groupId>
<artifactId > grpc-services</artifactId>
<version > ${grpc.version}</version>
</dependency>
<dependency >
<groupId > io.grpc</groupId>
<artifactId > grpc-context</artifactId>
<version > ${grpc.version}</version>
</dependency>
<dependency >
<groupId > io.grpc</groupId>
<artifactId > grpc-inprocess</artifactId>
<version > ${grpc.version}</version>
</dependency>
<dependency >
<groupId > io.grpc</groupId>
<artifactId > grpc-core</artifactId>
<version > ${grpc.version}</version>
</dependency>
<dependency >
<groupId > io.grpc</groupId>
<artifactId > grpc-grpclb</artifactId>
<version > ${grpc.version}</version>
</dependency>
<dependency >
<groupId > io.grpc</groupId>
<artifactId > grpc-stub</artifactId>
@ -1736,7 +1831,7 @@
</dependency>
<dependency >
<groupId > org.hamcrest</groupId>
<artifactId > hamcrest-all </artifactId>
<artifactId > hamcrest</artifactId>
<version > ${hamcrest.version}</version>
<scope > test</scope>
</dependency>
@ -1785,12 +1880,22 @@
</dependency>
<dependency >
<groupId > org.bouncycastle</groupId>
<artifactId > bcprov-jdk15on</artifactId>
<artifactId > bcprov-jdk18on</artifactId>
<version > ${bouncycastle.version}</version>
</dependency>
<dependency >
<groupId > org.bouncycastle</groupId>
<artifactId > bcpkix-jdk18on</artifactId>
<version > ${bouncycastle.version}</version>
</dependency>
<dependency >
<groupId > org.bouncycastle</groupId>
<artifactId > bcpkix-jdk15on</artifactId>
<artifactId > bcutil-jdk18on</artifactId>
<version > ${bouncycastle.version}</version>
</dependency>
<dependency >
<groupId > org.bouncycastle</groupId>
<artifactId > bcprov-ext-jdk18on</artifactId>
<version > ${bouncycastle.version}</version>
</dependency>
<dependency >
@ -1836,7 +1941,7 @@
</dependency>
<dependency >
<groupId > org.elasticsearch.client</groupId>
<artifactId > rest</artifactId>
<artifactId > elasticsearch- rest-clien t</artifactId>
<version > ${elasticsearch.version}</version>
</dependency>
<dependency >
@ -1845,7 +1950,7 @@
<version > ${delight-nashorn-sandbox.version}</version>
</dependency>
<dependency >
<groupId > com.github.vladimir-bukhtoyarov </groupId>
<groupId > com.bucket4j </groupId>
<artifactId > bucket4j-core</artifactId>
<version > ${bucket4j.version}</version>
</dependency>
@ -1910,8 +2015,8 @@
<version > ${commons-beanutils.version}</version>
</dependency>
<dependency >
<groupId > commons-collecti ons</groupId>
<artifactId > commons-collections</artifactId>
<groupId > org.apache. commons</groupId>
<artifactId > commons-collections4 </artifactId>
<version > ${commons-collections.version}</version>
</dependency>
<dependency >
@ -1975,7 +2080,7 @@
</dependency>
<dependency >
<groupId > io.hypersistence</groupId>
<artifactId > hypersistence-utils-hibernate-62 </artifactId>
<artifactId > hypersistence-utils-hibernate-63 </artifactId>
<version > ${hypersistence-utils.version}</version>
</dependency>
<dependency >