You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
### Upgrading {{ platform }} to {{ current_version }}
48
48
{% endif %}
@@ -71,7 +71,7 @@
71
71
{% capture difference %}
72
72
**NOTE:**
73
73
{% if curr_major > "4" or (curr_major == "4" and curr_minor >= "2") %}
74
-
These upgrade steps are applicable for ThingsBoard version {{ prev_version }}{% if patch_status == "true" %} or any {{ base_version }} patch{% endif %}.
74
+
{% if include.is_latest_patch == "true" %}{% if prev_version contains ".x" %}{% assign prev_version_plus = prev_version | replace: ".x", "+" %}{% else %}{% assign prev_version_plus = prev_version | append: "+" %}{% endif %}These upgrade steps are applicable for ThingsBoard version {{ prev_version_plus }}.{% else %}These upgrade steps are applicable for ThingsBoard version {{ prev_version }}{% if patch_status == "true" %} or any {{ base_version }} patch{% endif %}.{% endif %}
75
75
In order to upgrade to {{ current_version_with_platform | upcase }} you need to [**upgrade to {{ prev_version }} first**]({{ prev_version_href }}).
76
76
{% else %}
77
77
These upgrade steps are applicable for ThingsBoard version {{ prev_version_label }}{% if applicable_versions %}{% assign versions = applicable_versions | split: "," %}{% for v in versions %} and ThingsBoard version {{ v | strip }}{% endfor %}{% endif %}.
@@ -91,6 +91,8 @@ In order to upgrade to {{ current_version_with_platform | upcase }} you need to
91
91
{% include templates/info-banner.md content=difference %}
92
92
{% endif %}
93
93
94
+
{% include templates/install/upgrade-version-warning.md version=include.raw_version known_vulnerabilities=include.known_vulnerabilities %}
95
+
94
96
{%- if curr_major_n > 4 -%}
95
97
{%- if docsPrefix == "pe/" -%}
96
98
{% include templates/install/pe-tb-products-upgrade-compatibility.md %}
@@ -161,8 +163,9 @@ Package installer may ask you to merge your ThingsBoard configuration. It is pre
If you are upgrading from {{ previous_version }}, you **must** run the script below. However, if you are upgrading from version {{ family | append: "." | append: patch_part | append: ".x" }}, **DO NOT** run the upgrade script; proceed directly to starting the service.
168
+
{% if is_latest_patch == "true" %}{% assign prev_maintenance = patch_part | minus: 1 %}If you are upgrading from {{ prev_version_script }}, you **must** run the script below. However, if you are upgrading from version {{ family | append: "." | append: prev_maintenance | append: "+" }}, **DO NOT** run the upgrade script; proceed directly to starting the service.{% else %}If you are upgrading from {{ prev_version_script }}, you **must** run the script below. However, if you are upgrading from version {{ family | append: "." | append: patch_part | append: ".x" }}, **DO NOT** run the upgrade script; proceed directly to starting the service.{% endif %}
166
169
{% else %}
167
170
If you are upgrading from version {{ previous_version }}, you must run the script below
### Upgrading {{ platform }} to {{ current_version }}
45
45
{% endif %}
@@ -68,7 +68,7 @@
68
68
{% capture difference %}
69
69
**NOTE:**
70
70
{% if curr_major > "4" or (curr_major == "4" and curr_minor >= "2") %}
71
-
These upgrade steps are applicable for ThingsBoard version {{ prev_version }}{% if patch_status == "true" %} or any {{ base_version }} patch{% endif %}.
71
+
{% if include.is_latest_patch == "true" %}{% if prev_version contains ".x" %}{% assign prev_version_plus = prev_version | replace: ".x", "+" %}{% else %}{% assign prev_version_plus = prev_version | append: "+" %}{% endif %}These upgrade steps are applicable for ThingsBoard version {{ prev_version_plus }}.{% else %}These upgrade steps are applicable for ThingsBoard version {{ prev_version }}{% if patch_status == "true" %} or any {{ base_version }} patch{% endif %}.{% endif %}
72
72
In order to upgrade to {{ current_version_with_platform | upcase }} you need to [**upgrade to {{ prev_version }} first**]({{ prev_version_href }}).
73
73
{% else %}
74
74
These upgrade steps are applicable for ThingsBoard version {{ prev_version_label }}{% if applicable_versions %}{% assign versions = applicable_versions | split: "," %}{% for v in versions %} and ThingsBoard version {{ v | strip }}{% endfor %}{% endif %}.
@@ -84,6 +84,8 @@ In order to upgrade to {{ current_version_with_platform | upcase }} you need to
84
84
{% include templates/info-banner.md content=difference %}
85
85
{% endif %}
86
86
87
+
{% include templates/install/upgrade-version-warning.md version=include.raw_version known_vulnerabilities=include.known_vulnerabilities %}
### Upgrading {{ platform }} to {{ current_version }}
45
45
{% endif %}
@@ -68,7 +68,7 @@
68
68
{% capture difference %}
69
69
**NOTE:**
70
70
{% if curr_major > "4" or (curr_major == "4" and curr_minor >= "2") %}
71
-
These upgrade steps are applicable for ThingsBoard version {{ prev_version }}{% if patch_status == "true" %} or any {{ base_version }} patch{% endif %}.
71
+
{% if include.is_latest_patch == "true" %}{% if prev_version contains ".x" %}{% assign prev_version_plus = prev_version | replace: ".x", "+" %}{% else %}{% assign prev_version_plus = prev_version | append: "+" %}{% endif %}These upgrade steps are applicable for ThingsBoard version {{ prev_version_plus }}.{% else %}These upgrade steps are applicable for ThingsBoard version {{ prev_version }}{% if patch_status == "true" %} or any {{ base_version }} patch{% endif %}.{% endif %}
72
72
In order to upgrade to {{ current_version_with_platform | upcase }} you need to [**upgrade to {{ prev_version }} first**]({{ prev_version_href }}).
73
73
{% else %}
74
74
These upgrade steps are applicable for ThingsBoard version {{ prev_version_label }}{% if applicable_versions %}{% assign versions = applicable_versions | split: "," %}{% for v in versions %} and ThingsBoard version {{ v | strip }}{% endfor %}{% endif %}.
@@ -84,6 +84,8 @@ In order to upgrade to {{ current_version_with_platform | upcase }} you need to
84
84
{% include templates/info-banner.md content=difference %}
85
85
{% endif %}
86
86
87
+
{% include templates/install/upgrade-version-warning.md version=include.raw_version known_vulnerabilities=include.known_vulnerabilities %}
88
+
87
89
{%- if curr_major_n > 4 -%}
88
90
{%- if docsPrefix == "pe/" -%}
89
91
{% include templates/install/pe-tb-products-upgrade-compatibility.md %}
If you are upgrading from {{ previous_version }}, you **must** run the script below. However, if you are upgrading from version {{ family | append: "." | append: patch_part | append: ".x" }}, **DO NOT** run the upgrade script; proceed directly to starting the service.
9
+
{% if is_latest_patch == "true" %}{% assign prev_maintenance = patch_part | minus: 1 %}If you are upgrading from {{ prev_version_script }}, you **must** run the script below. However, if you are upgrading from version {{ family | append: "." | append: prev_maintenance | append: "+" }}, **DO NOT** run the upgrade script; proceed directly to starting the service.{% else %}If you are upgrading from {{ prev_version_script }}, you **must** run the script below. However, if you are upgrading from version {{ family | append: "." | append: patch_part | append: ".x" }}, **DO NOT** run the upgrade script; proceed directly to starting the service.{% endif %}
10
10
{% else %}
11
11
If you are upgrading from version {{ previous_version }}, you must run the script below
*[#15076](https://github.com/thingsboard/thingsboard/pull/15076) Fixed CVE-2026-24734 and CVE-2025-66614 by @ViacheslavKlimov
7
+
*[#15079](https://github.com/thingsboard/thingsboard/pull/15079) Fixed CVE-2025-7783, CVE-2026-26996 and CVE-2026-26960 by @vvlladd28
8
+
*[#15109](https://github.com/thingsboard/thingsboard/pull/15109) Fixed CVE-2026-27903 and CVE-2026-27904 by @vvlladd28
9
+
*[#15123](https://github.com/thingsboard/thingsboard/pull/15123) Added SSRF protection (must be enabled with SSRF_PROTECTION_ENABLED env) by @ViacheslavKlimov
10
+
*[#15124](https://github.com/thingsboard/thingsboard/pull/15124) Fixed CWE-770 in Jackson Core (GHSA-72hv-8253-57qq) by @ViacheslavKlimov
11
+
*[#15128](https://github.com/thingsboard/thingsboard/pull/15128) Fixed CVE-2026-27970 and CVE-2026-2391 by @vvlladd28
12
+
* Fixed CVE-2026-2781 and CVE-2026-25646 for Docker images by @ViacheslavKlimov and @smatvienko-tb
13
+
14
+
* Major UI
15
+
*[#14935](https://github.com/thingsboard/thingsboard/pull/14935) Angular 20 migration by @ikulikov
16
+
17
+
* Core & Rule Engine
18
+
*[#15058](https://github.com/thingsboard/thingsboard/pull/15058) Added Cassandra result set byte-size limit by @ViacheslavKlimov
19
+
*[#15078](https://github.com/thingsboard/thingsboard/pull/15078) Fixed TBEL script execution failures on repeated runs by @ViacheslavKlimov
20
+
*[#15101](https://github.com/thingsboard/thingsboard/pull/15101) Fixed blocking JPA queries on access-validator single thread by @dskarzh
21
+
*[#15100](https://github.com/thingsboard/thingsboard/pull/15100) Fixed preservation of rule node execution counter in delay and deduplication nodes by @dskarzh
22
+
*[#15120](https://github.com/thingsboard/thingsboard/pull/15120) Improved Apple OAuth2 mapper and refactored OAuth2 client validation by @ViacheslavKlimov
23
+
*[#15102](https://github.com/thingsboard/thingsboard/pull/15102) Fixed infinite loop when rule chain input node forwards to its own rule chain by @smatvienko-tb
24
+
*[#15116](https://github.com/thingsboard/thingsboard/pull/15116) Made max WS message size configurable by @DmytroKhylko
25
+
26
+
* UI
27
+
*[#15130](https://github.com/thingsboard/thingsboard/pull/15130) Extend modules map: moment-timezone, canvas-gauges and ngx-hm-carousel added by @ChantsovaEkaterina
28
+
*[#14985](https://github.com/thingsboard/thingsboard/pull/14985) Fixed Redirect Url encoding by @mtsymbarov-del
29
+
*[#14978](https://github.com/thingsboard/thingsboard/pull/14978) Fixed Popover placement for Marker, Polygon and Circle overlay config by @mtsymbarov-del
30
+
*[#15018](https://github.com/thingsboard/thingsboard/pull/15018) Fixed adaptive in mail server configuration by @vvlladd28
31
+
*[#15071](https://github.com/thingsboard/thingsboard/pull/15071) Fixed a race condition causing the toast component by @mtsymbarov-del
32
+
*[#15097](https://github.com/thingsboard/thingsboard/pull/15097) Fixed a race condition when init image map by @mtsymbarov-del
33
+
*[#15142](https://github.com/thingsboard/thingsboard/pull/15142) Removed pattern validation from name field on CF by @mtsymbarov-del
34
+
35
+
* Transport
36
+
*[#14760](https://github.com/thingsboard/thingsboard/pull/14760) Fixed Sparkplug BIRTH message validation for metrics with empty string values by @nickAS21
37
+
38
+
* Edge
39
+
*[#15050](https://github.com/thingsboard/thingsboard/pull/15050) Event-sourced propagation for admin settings by @volodymyr-babak
0 commit comments