Skip to content

Commit cd8a876

Browse files
committed
Merge branch 'staging/4.3' into release/4.3
2 parents cea8fb4 + 683fa1e commit cd8a876

180 files changed

Lines changed: 6299 additions & 1407 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,4 @@ CNAME
77
.idea/**
88
**/*.iml
99
_config.yml
10-
/.claude/
10+
.claude

_config.yml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -83,19 +83,19 @@ release:
8383
branch: release-4.3
8484
branch_major_next: master
8585
# In short form (e.g. 4.3)
86-
ver: 4.3.1
86+
ver: 4.3.1.1
8787
# In short form (e.g. 4.3)
88-
ce_ver: 4.3.1
88+
ce_ver: 4.3.1.1
8989
# In short form (e.g. v4.3)
90-
ce_tag: v4.3.1
90+
ce_tag: v4.3.1.1
9191
# In full form (e.g. 4.3.0, 4.3.0.1)
92-
ce_full_ver: 4.3.1
92+
ce_full_ver: 4.3.1.1
9393
# In short form (e.g. 4.3pe)
94-
pe_ver: 4.3.1pe
94+
pe_ver: 4.3.1.1pe
9595
# In full form (e.g. 4.3.0PE, 4.3.0.1PE)
96-
pe_full_ver: 4.3.1PE
96+
pe_full_ver: 4.3.1.1PE
9797
# In short form (e.g. v4.3)
98-
wd_examples_commit: v4.3.1
98+
wd_examples_commit: v4.3.1.1
9999
# >>> EDGE
100100
edge_ver: 4.3.0.1
101101
edge_tag: v4.3.0.1

_data/upgrade-instructions-data.yml

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,13 @@
1+
4.3.1.1:
2+
upgradable-from: "4.2.1.x"
3+
release-date: Mar 31 2026
4+
lts: "true"
5+
patch: "true"
6+
x: "true"
7+
windows:
8+
zip: "true"
19
4.3.1:
10+
vulnerable: "true"
211
upgradable-from: "4.2.1.x"
312
release-date: Mar 10 2026
413
lts: "true"
@@ -21,7 +30,16 @@
2130
release-date-edge: Jan 21 2026
2231
lts: "true"
2332
x: "true"
33+
4.2.2.1:
34+
upgradable-from: "4.2.0"
35+
release-date: Mar 31 2026
36+
lts: "true"
37+
patch: "true"
38+
x: "true"
39+
windows:
40+
zip: "true"
2441
4.2.2:
42+
vulnerable: "true"
2543
upgradable-from: "4.2.0"
2644
release-date: Mar 10 2026
2745
lts: "true"
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
### ThingsBoard PE v4.2.2.1 (Mar 31, 2026)
2+
3+
Everything from [CE v4.2.2.1](/docs/releases/releases-table/v4-2-x/#thingsboard-ce-v4221-mar-31-2026){: target="_blank"} with the following fixes.
4+
5+
* Core & Rule Engine
6+
* Support combined PEM cert+key for Integration RPC SSL
7+
* Update firmware/software on device when adding/removing from group via rule nodes
8+
* Fixed originator entity handling for entity count and alarm count datasources in reports
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
### ThingsBoard PE v4.3.1.1 (Mar 31, 2026)
2+
3+
Everything from [CE v4.3.1.1](/docs/releases/releases-table/v4-3-x/#thingsboard-ce-v4311-mar-31-2026){: target="_blank"} with the following fixes.
4+
5+
* Core & Rule Engine
6+
* Support combined PEM cert+key for Integration RPC SSL
7+
* Update firmware/software on device when adding/removing from group via rule nodes
8+
* Fixed originator entity handling for entity count and alarm count datasources in reports
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
### ThingsBoard CE v4.2.2.1 (Mar 31, 2026)
2+
3+
**What's Changed**
4+
5+
* Security
6+
* [#15204](https://github.com/thingsboard/thingsboard/pull/15204) Fixed XSS vulnerability in notification center by @vvlladd28
7+
* [#15244](https://github.com/thingsboard/thingsboard/pull/15244) Fixed CVE-2026-24308, CVE-2026-24281 and CVE-2026-24400 by @ViacheslavKlimov
8+
* [#15254](https://github.com/thingsboard/thingsboard/pull/15254) Added configurable security headers and env-var-backed CORS configuration by @ViacheslavKlimov
9+
* [#15253](https://github.com/thingsboard/thingsboard/pull/15253) Fixed SSRF DNS rebinding bypass, added allow-list by @ViacheslavKlimov
10+
* [#15251](https://github.com/thingsboard/thingsboard/pull/15251) Fixed CVE-2026-24281, CVE-2026-24308, CVE-2026-24400, CVE-2026-29063, CVE-2026-29087, CVE-2026-29786, CVE-2026-30827, CVE-2026-31802, CVE-2026-32141, CVE-2026-32635, CVE-2026-27904 by @vvlladd28
11+
* [#15278](https://github.com/thingsboard/thingsboard/pull/15278) Fixed CVE-2026-22731, CVE-2026-22732, CVE-2026-22733, CVE-2026-22737 + Spring Boot 3.5 by @ViacheslavKlimov
12+
* [#15293](https://github.com/thingsboard/thingsboard/pull/15293) Fixed CVE-2026-33228 by @vvlladd28
13+
* [#15315](https://github.com/thingsboard/thingsboard/pull/15315) Fixed CVE-2026-33870, CVE-2026-33871 and GHSA-72hv-8253-57qq by @ViacheslavKlimov
14+
15+
* Core & Rule Engine
16+
* [#15262](https://github.com/thingsboard/thingsboard/pull/15262) Sanitize database error messages by @ViacheslavKlimov
17+
* [#14775](https://github.com/thingsboard/thingsboard/pull/14775) Added OTA package data cleanup by @AndriiLandiak
18+
* [#14762](https://github.com/thingsboard/thingsboard/pull/14762) Fixed notification requests and RPC cleanup timeout on large datasets by @AndriiLandiak
19+
* [#14781](https://github.com/thingsboard/thingsboard/pull/14781) Added WS update on telemetry deletion by @dashevchenko
20+
21+
* UI
22+
* [#15237](https://github.com/thingsboard/thingsboard/pull/15237) Updated locales da_DK, de_DE, el_GR, es_ES, fr_FR, it_IT, ja_JP, nl_NL, no_NO, pt_BR, tr_TR, uk_UA, zh_CN by @vvlladd28
23+
* [#15203](https://github.com/thingsboard/thingsboard/pull/15203) Hidden "Show on widgets" button on sysadmin level by @vvlladd28
24+
* [#15219](https://github.com/thingsboard/thingsboard/pull/15219) Fixed WS reconnect loop and notification spam when session limit is reached by @vvlladd28
25+
* [#15168](https://github.com/thingsboard/thingsboard/pull/15168) Fixed resetting of validation on storeLink property by @mtsymbarov-del
26+
* [#15292](https://github.com/thingsboard/thingsboard/pull/15292) Fixed proxy error handling for 502/503/504 HTTP status codes by @vvlladd28
27+
* [#15273](https://github.com/thingsboard/thingsboard/pull/15273) Fixed string-items-list autocomplete selection and blur handling by @vvlladd28
28+
29+
* Edge
30+
* [#15205](https://github.com/thingsboard/thingsboard/pull/15205) Support combined PEM cert+key for Edge gRPC SSL by @smatvienko-tb
31+
32+
* Transport
33+
* [#15143](https://github.com/thingsboard/thingsboard/pull/15143) Fixed LwM2M Redis stores startup: use separate connections for SCAN and GET by @smatvienko-tb
34+
35+
**Full Changelog**: [https://github.com/thingsboard/thingsboard/compare/v4.2.2...v4.2.2.1](https://github.com/thingsboard/thingsboard/compare/v4.2.2...v4.2.2.1)
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
### ThingsBoard CE v4.3.1.1 (Mar 31, 2026)
2+
3+
**What's Changed**
4+
5+
* Security
6+
* [#15204](https://github.com/thingsboard/thingsboard/pull/15204) Fixed XSS vulnerability in notification center by @vvlladd28
7+
* [#15244](https://github.com/thingsboard/thingsboard/pull/15244) Fixed CVE-2026-24308, CVE-2026-24281 and CVE-2026-24400 by @ViacheslavKlimov
8+
* [#15254](https://github.com/thingsboard/thingsboard/pull/15254) Added configurable security headers and env-var-backed CORS configuration by @ViacheslavKlimov
9+
* [#15253](https://github.com/thingsboard/thingsboard/pull/15253) Fixed SSRF DNS rebinding bypass, added allow-list by @ViacheslavKlimov
10+
* [#15251](https://github.com/thingsboard/thingsboard/pull/15251) Fixed CVE-2026-24281, CVE-2026-24308, CVE-2026-24400, CVE-2026-29063, CVE-2026-29087, CVE-2026-29786, CVE-2026-30827, CVE-2026-31802, CVE-2026-32141, CVE-2026-32635, CVE-2026-27904 by @vvlladd28
11+
* [#15278](https://github.com/thingsboard/thingsboard/pull/15278) Fixed CVE-2026-22731, CVE-2026-22732, CVE-2026-22733, CVE-2026-22737 + Spring Boot 3.5 by @ViacheslavKlimov
12+
* [#15293](https://github.com/thingsboard/thingsboard/pull/15293) Fixed CVE-2026-33228 by @vvlladd28
13+
* [#15315](https://github.com/thingsboard/thingsboard/pull/15315) Fixed CVE-2026-33870, CVE-2026-33871 and GHSA-72hv-8253-57qq by @ViacheslavKlimov
14+
* Fixed CVE-2026-0861, CVE-2026-0915, CVE-2025-15281 for Docker images by @ViacheslavKlimov
15+
16+
* Core & Rule Engine
17+
* [#15262](https://github.com/thingsboard/thingsboard/pull/15262) Sanitize database error messages by @ViacheslavKlimov
18+
* [#14775](https://github.com/thingsboard/thingsboard/pull/14775) Added OTA package data cleanup by @AndriiLandiak
19+
* [#14762](https://github.com/thingsboard/thingsboard/pull/14762) Fixed notification requests and RPC cleanup timeout on large datasets by @AndriiLandiak
20+
* [#14781](https://github.com/thingsboard/thingsboard/pull/14781) Added WS update on telemetry deletion by @dashevchenko
21+
22+
* UI
23+
* [#15237](https://github.com/thingsboard/thingsboard/pull/15237) Updated locales da_DK, de_DE, el_GR, es_ES, fr_FR, it_IT, ja_JP, nl_NL, no_NO, pt_BR, tr_TR, uk_UA, zh_CN by @vvlladd28
24+
* [#15203](https://github.com/thingsboard/thingsboard/pull/15203) Hidden "Show on widgets" button on sysadmin level by @vvlladd28
25+
* [#15219](https://github.com/thingsboard/thingsboard/pull/15219) Fixed WS reconnect loop and notification spam when session limit is reached by @vvlladd28
26+
* [#15252](https://github.com/thingsboard/thingsboard/pull/15252) Fixed missing translation for Polylines toggle in map settings by @vvlladd28
27+
* [#15168](https://github.com/thingsboard/thingsboard/pull/15168) Fixed resetting of validation on storeLink property by @mtsymbarov-del
28+
* [#15267](https://github.com/thingsboard/thingsboard/pull/15267) Fixed time series table widgets tab style by @mtsymbarov-del
29+
* [#15292](https://github.com/thingsboard/thingsboard/pull/15292) Fixed proxy error handling for 502/503/504 HTTP status codes by @vvlladd28
30+
* [#15273](https://github.com/thingsboard/thingsboard/pull/15273) Fixed string-items-list autocomplete selection and blur handling by @vvlladd28
31+
32+
* Edge
33+
* [#15205](https://github.com/thingsboard/thingsboard/pull/15205) Support combined PEM cert+key for Edge gRPC SSL by @smatvienko-tb
34+
35+
* Transport
36+
* [#15112](https://github.com/thingsboard/thingsboard/pull/15112) MQTTS metrics and client address logging on exceptionCaught by @smatvienko-tb
37+
* [#15143](https://github.com/thingsboard/thingsboard/pull/15143) Fixed LwM2M Redis stores startup: use separate connections for SCAN and GET by @smatvienko-tb
38+
39+
**Full Changelog**: [https://github.com/thingsboard/thingsboard/compare/v4.3.1...v4.3.1.1](https://github.com/thingsboard/thingsboard/compare/v4.3.1...v4.3.1.1)

_includes/templates/install/upgrade-version-warning.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,10 @@ This version has known security vulnerabilities that are fixed in newer releases
44
{% endcapture %}
55
{% include templates/warn-banner.md content=vuln_warning %}
66
{% endif %}
7-
{% if include.version == "4.3.1" or include.version == "4.2.2" %}
7+
{% assign _vp = include.version | split: "." %}{% assign _vmaj = _vp[0] | plus: 0 %}{% assign _vmin = _vp[1] | plus: 0 %}{% assign _vpat = _vp[2] | plus: 0 %}
8+
{% if _vmaj == 4 and _vmin == 3 and _vpat >= 1 or _vmaj == 4 and _vmin == 2 and _vpat >= 2 %}
89
{% capture angular_warning %}
9-
This release includes a framework upgrade (Angular 18 → 20). The core platform remains fully backward compatible and no upgrade scripts are required. However, **custom UI code** (widgets or custom CSS) that relies on internal component structure or CSS variable names **may break**. This can affect up to ~1% of users with heavy customizations. We recommend testing custom UI in a staging environment before upgrading.
10+
Starting with version {{ _vp[0] }}.{{ _vp[1] }}.{% if _vmin == 3 %}1{% elsif _vmin == 2 %}2{% endif %}, the platform uses Angular 20 (upgraded from Angular 18). The core platform remains fully backward compatible and no upgrade scripts are required. However, **custom UI code** (widgets or custom CSS) that relies on internal component structure or CSS variable names **may break**. This can affect up to ~1% of users with heavy customizations. We recommend testing custom UI in a staging environment before upgrading.
1011
{% endcapture %}
1112
{% include templates/warn-banner.md content=angular_warning %}
1213
{% endif %}

_includes/templates/iot-gateway/request-connector-basic-security-config.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,3 +18,17 @@ Security section in configuration file will look like this:
1818
"password": "password"
1919
}
2020
```
21+
22+
Since ThingsBoard IoT Gateway version 3.8.3, environment variables can be specified for username and password fields.
23+
This allows you to avoid hardcoding sensitive information in the configuration file and provide it securely at runtime.
24+
25+
To use ENV variables for username and password, you can set them in your environment or define them in
26+
your `docker-compose.yml` file.
27+
28+
The following ENV variables are used for Basic authentication configuration:
29+
30+
- `REQUEST_BASIC_USERNAME`
31+
- `REQUEST_BASIC_PASSWORD`
32+
33+
Make attention that if you specify ENV variables for username and password, the values from the configuration file
34+
will be ignored, and the connector will use the values from the ENV variables instead.

0 commit comments

Comments
 (0)