diff --git a/.github/ISSUE_TEMPLATE/---bug-report.md b/.github/ISSUE_TEMPLATE/---bug-report.md
index bffb88ebb7..6d8889f98d 100644
--- a/.github/ISSUE_TEMPLATE/---bug-report.md
+++ b/.github/ISSUE_TEMPLATE/---bug-report.md
@@ -1,9 +1,9 @@
---
name: "\U0001F41E Bug report"
about: Create a report to help us improve
-title: "[Bug] "
-labels: bug
-assignees: ashvayka, vvlladd28
+title: "Your title here"
+labels: ['bug', 'unconfirmed']
+assignees: AndriichnekoDm
---
@@ -12,11 +12,13 @@ A clear and concise description of what the bug is.
**Your Server Environment**
-* demo.thingsboard.io
-* cloud.thingsboard.io
+* [https://demo.thingsboard.io](demo.thingsboard.io)
+* [https://thingsboard.cloud](thingsboard.cloud)
* own setup
- * cloud or local infrastructure or docker deployment
+ * Deployment: monolith or microservices
+ * Deployment type: deb, rpm, exe, docker-compose, k8s, ami
* ThingsBoard Version
+ * Community or Professional Edition
* OS Name and Version
**Your Client Environment**
@@ -54,7 +56,7 @@ Steps to reproduce the behavior:
A clear and concise description of what you expected to happen.
**Screenshots**
-If applicable, add screenshots to help explain your problem.
+If applicable, please add screenshots to help explain your problem.
**Additional context**
-Add any other context about the problem here.
+Please feel free to add any other context about the problem here.
diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md
index 8730336bba..c73f810cd8 100644
--- a/.github/ISSUE_TEMPLATE/feature_request.md
+++ b/.github/ISSUE_TEMPLATE/feature_request.md
@@ -1,9 +1,9 @@
---
name: Feature request
about: Suggest an idea for this project
-title: "[Feature Request]"
-labels: feature
-assignees: ikulikov
+title: "Your title here"
+labels: ['feature']
+assignees: 'AndriichnekoDm'
---
diff --git a/.github/ISSUE_TEMPLATE/question.md b/.github/ISSUE_TEMPLATE/question.md
index 99d82ca698..2f15690f68 100644
--- a/.github/ISSUE_TEMPLATE/question.md
+++ b/.github/ISSUE_TEMPLATE/question.md
@@ -1,9 +1,9 @@
---
name: Question
-about: Describe your questions in details
-title: "[Question] your title here"
-labels: question
-assignees: ashvayka
+about: Describe your questions in detail
+title: "Your title here"
+labels: ['question']
+assignees: 'AndriichnekoDm'
---
@@ -16,7 +16,7 @@ assignees: ashvayka
* Generic
**Description**
-A clear and concise details.
+Clear and concise details.
**Environment**
diff --git a/.github/release.yml b/.github/release.yml
index 1d760fe7bf..5e0ddc4300 100644
--- a/.github/release.yml
+++ b/.github/release.yml
@@ -1,5 +1,5 @@
#
-# Copyright © 2016-2023 The Thingsboard Authors
+# Copyright © 2016-2024 The Thingsboard Authors
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
diff --git a/.github/workflows/check-configuration-files.yml b/.github/workflows/check-configuration-files.yml
index 0b292ded79..94bfc85ce3 100644
--- a/.github/workflows/check-configuration-files.yml
+++ b/.github/workflows/check-configuration-files.yml
@@ -1,5 +1,5 @@
#
-# Copyright © 2016-2023 The Thingsboard Authors
+# Copyright © 2016-2024 The Thingsboard Authors
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
diff --git a/.github/workflows/license-header-format.yml b/.github/workflows/license-header-format.yml
new file mode 100644
index 0000000000..20b5e7f063
--- /dev/null
+++ b/.github/workflows/license-header-format.yml
@@ -0,0 +1,54 @@
+#
+# Copyright © 2016-2024 The Thingsboard Authors
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+name: License header format
+
+on:
+ push:
+ branches:
+ - 'master'
+ - 'develop/3*'
+ - 'hotfix/3*'
+
+jobs:
+ license-format:
+ runs-on: ubuntu-latest
+
+ steps:
+ - name: Checkout Repository
+ uses: actions/checkout@v4
+
+ - name: Set up JDK
+ uses: actions/setup-java@v4
+ with:
+ distribution: 'corretto' # https://github.com/actions/setup-java?tab=readme-ov-file#supported-distributions
+ java-version: '21'
+ cache: 'maven' # https://github.com/actions/setup-java?tab=readme-ov-file#caching-sbt-dependencies
+
+ - name: License header format
+ run: mvn -T 1C license:format
+
+ - name: License header format (msa/black-box-tests/)
+ run: mvn -T 1C license:format -f msa/black-box-tests/
+
+ - name: Set Git user information
+ run: |
+ git config user.name "ThingsBoard Bot"
+ git config user.email "noreply@thingsboard.io"
+
+ - name: Check and push changes
+ run: |
+ git diff --exit-code || git commit -am "License header format" && git push
diff --git a/application/pom.xml b/application/pom.xml
index 076676ae81..7fa427cd89 100644
--- a/application/pom.xml
+++ b/application/pom.xml
@@ -1,6 +1,6 @@
-
-
diff --git a/build_proto.sh b/build_proto.sh
index 55fdea0880..b27dca325b 100755
--- a/build_proto.sh
+++ b/build_proto.sh
@@ -1,6 +1,6 @@
#!/bin/bash
#
-# Copyright © 2016-2023 The Thingsboard Authors
+# Copyright © 2016-2024 The Thingsboard Authors
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
diff --git a/common/actor/pom.xml b/common/actor/pom.xml
index e0b2be0187..c0e13c2cbe 100644
--- a/common/actor/pom.xml
+++ b/common/actor/pom.xml
@@ -1,6 +1,6 @@
+ 4.5.1
2.6.0
5.13.1
1.3.0
@@ -155,6 +156,7 @@
1.34.1
1.17
2.19.0
+ 8.0.1
@@ -1649,6 +1651,12 @@
+
+ org.mockito
+ mockito-inline
+ ${mockito.version}
+ test
+
org.testng
testng
@@ -2011,6 +2019,11 @@
slack-api-client
${slack-api.version}
+
+ com.google.firebase
+ firebase-admin
+ ${firebase-admin.version}
+
org.eclipse.jgit
org.eclipse.jgit
diff --git a/rest-client/pom.xml b/rest-client/pom.xml
index d54fc18a8d..1bdd531fe2 100644
--- a/rest-client/pom.xml
+++ b/rest-client/pom.xml
@@ -1,6 +1,6 @@
-
diff --git a/ui-ngx/src/app/modules/home/components/alarm/alarm-assignee.component.scss b/ui-ngx/src/app/modules/home/components/alarm/alarm-assignee.component.scss
index 3aed0ccb5e..505db79a36 100644
--- a/ui-ngx/src/app/modules/home/components/alarm/alarm-assignee.component.scss
+++ b/ui-ngx/src/app/modules/home/components/alarm/alarm-assignee.component.scss
@@ -1,5 +1,5 @@
/**
- * Copyright © 2016-2023 The Thingsboard Authors
+ * Copyright © 2016-2024 The Thingsboard Authors
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -13,7 +13,6 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-
.user-avatar {
display: inline-flex;
justify-content: center;
diff --git a/ui-ngx/src/app/modules/home/components/alarm/alarm-assignee.component.ts b/ui-ngx/src/app/modules/home/components/alarm/alarm-assignee.component.ts
index 1fb1d3f689..0fc489fbfe 100644
--- a/ui-ngx/src/app/modules/home/components/alarm/alarm-assignee.component.ts
+++ b/ui-ngx/src/app/modules/home/components/alarm/alarm-assignee.component.ts
@@ -1,5 +1,5 @@
///
-/// Copyright © 2016-2023 The Thingsboard Authors
+/// Copyright © 2016-2024 The Thingsboard Authors
///
/// Licensed under the Apache License, Version 2.0 (the "License");
/// you may not use this file except in compliance with the License.
diff --git a/ui-ngx/src/app/modules/home/components/alarm/alarm-comment-dialog.component.html b/ui-ngx/src/app/modules/home/components/alarm/alarm-comment-dialog.component.html
index 8618592ae0..8145c31b06 100644
--- a/ui-ngx/src/app/modules/home/components/alarm/alarm-comment-dialog.component.html
+++ b/ui-ngx/src/app/modules/home/components/alarm/alarm-comment-dialog.component.html
@@ -1,6 +1,6 @@
-