Skip to content

Commit 156bf40

Browse files
committed
Release 3.3.1
1 parent 57ca92f commit 156bf40

22 files changed

+293
-16
lines changed

_config.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -75,8 +75,8 @@ collections:
7575

7676
release:
7777
branch: release-3.3
78-
ce_ver: 3.3
79-
ce_tag: v3.3
80-
ce_full_ver: 3.3.0
81-
pe_ver: 3.3pe
82-
pe_full_ver: 3.3.0PE
78+
ce_ver: 3.3.1
79+
ce_tag: v3.3.1
80+
ce_full_ver: 3.3.1
81+
pe_ver: 3.3.1pe
82+
pe_full_ver: 3.3.1PE
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{% if docsPrefix == "pe/" %}
22
{% capture paas_only %}
3-
At the moment, the Solution Templates are only available in [ThingsBoard Cloud](/products/paas/). Supporting solution templates in [ThingsBoard PE](/products/thingsboard-pe/) is scheduled for version 3.3.1.
3+
The Solution Templates are available in [ThingsBoard Cloud](/products/paas/). Solution templates for [ThingsBoard PE](/products/thingsboard-pe/) introduced starting from version 3.3.1PE.
44
{% endcapture %}
55
{% include templates/info-banner.md content=paas_only %}
6-
{% endif %}
6+
{% endif %}

docs/edge/install/deb-installation.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ description: Installing ThingsBoard Edge on Ubuntu Server
88
* TOC
99
{:toc}
1010

11-
This guide describes how to install ThingsBoard Edge on Ubuntu Server 18.04 LTS.
11+
This guide describes how to install ThingsBoard Edge on Ubuntu 18.04 LTS / Ubuntu 20.04 LTS.
1212

1313
{% include templates/edge/install/prerequisites.md %}
1414

docs/iot-gateway/install/deb-installation.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ title: Install ThingsBoard IoT Gateway as package.
66

77
### Prerequisites
88

9-
This guide describes how to install ThingsBoard IoT Gateway on Ubuntu Server 18.04 LTS.
9+
This guide describes how to install ThingsBoard IoT Gateway on Ubuntu 18.04 LTS / Ubuntu 20.04 LTS.
1010
The minimum system requirements match official [minimum requirements](https://help.ubuntu.com/lts/serverguide/preparing-to-install.html#system-requirements) for the OS.
1111

1212
### Step 1. Download the deb file

docs/pe/reference/releases.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,21 @@ description: ThingsBoard architecture
88
* TOC
99
{:toc}
1010

11+
## v3.3.1 (September 3, 2021)
12+
13+
Everything from [TB CE v3.3.1](https://github.com/thingsboard/thingsboard/releases/tag/v3.3.1) with the following improvements.
14+
15+
Main features:
16+
17+
* Introduced [Solution templates](/docs/pe/solution-templates/overview/);
18+
* UI: Added rule engine service to make requests to rule engine from custom actions;
19+
* Remote integrations: Ability to setup RPC SSL without server SSL certificate
20+
21+
Bug fixes:
22+
23+
* UI: Fixed incorrect cashing data in permission resources autocomplete;
24+
* UI: Fixed **The Things Stack Industries** integration form
25+
1126
## v3.3 (August 13, 2021)
1227

1328
Everything from [TB CE v3.3](https://github.com/thingsboard/thingsboard/releases/tag/v3.3) with the following improvements.

docs/reference/releases.md

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,53 @@ description: ThingsBoard architecture
88
* TOC
99
{:toc}
1010

11+
## v3.3.1 (September 3, 2021)
12+
13+
Minor release with the following improvements and bug fixes:
14+
15+
**Improvements:**
16+
17+
* Core:
18+
* Added sequential RPC calls support;
19+
* Edge functionality enabled by default;
20+
* Additional thread pools naming (logging);
21+
* Ability to override spring MVC async request-timeout property (avoid REST API timeouts)
22+
* Transport:
23+
* Added support for UTF-8 characters in MQTT credential Client ID;
24+
* Improved Session Activity reporting - short-lived sessions support;
25+
* LwM2M: advanced tracking of sent requests
26+
* UI:
27+
* New **Markdown/HTML** widget;
28+
* Chart widgets: custom comparison intervals for data key;
29+
* Chart widgets: tooltips visibility configuration;
30+
* Added copy user id button within user details;
31+
* Multiple attributes widget: added patterns support for widget title;
32+
* Input widgets: added required field option;
33+
* Added clear all filters option in events filter panel;
34+
* Rule nodes forms: added show/hide password toggle to credentials fields of external rule nodes;
35+
* New rxjs operators available in widget context (switchMap, catchError);
36+
* Custom translations support for alarm type and alarm details in device profile alarm rules
37+
* Build scripts:
38+
* Improved maven artifacts dependency management
39+
40+
**Bug fixes:**
41+
42+
* Core:
43+
* Added validation and replacement of Queue names in the Device profile;
44+
* Value of property SECURITY_USER_LOGIN_CASE_SENSITIVE is considered on password reset request;
45+
* Corrected handling unique device name constraint violation for save device transaction
46+
* Rule Engine:
47+
* Fixed device profile update handling by rule node — new telemetry keys from device profile were ignored;
48+
* Fixed NPE while tell next in Rule chain actor message processor
49+
* UI:
50+
* Hierarchy widget: process entity label from dashboard state;
51+
* Fixed link to **Resources library** in SysAdmin home page;
52+
* Fixed full-screen mode toggle in JSON forms;
53+
* Improved queue name selector in device profile form;
54+
* Fixed **Show on widget** button behavior: always display default widgets bundle;
55+
* MQTT rule node form: credentials fields now optional;
56+
* Global loading indication: added considering of canceled requests
57+
1158
## v3.3 (August 13, 2021)
1259

1360
Major release which contains 2126 commits and 1668 changed files.

docs/trendz/install/ubuntu.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ description: Installing ThingsBoard Trendz Analytics on Ubuntu
1212

1313
### Prerequisites
1414

15-
This guide describes how to install Trendz Analytics on Ubuntu Server 18.04 LTS.
15+
This guide describes how to install Trendz Analytics on Ubuntu 18.04 LTS / Ubuntu 20.04 LTS.
1616

1717
**Hardware requirements** depend on amount of analyzed data and amount of devices connected to the system.
1818
To run Trendz Analytics on a single machine you will need at least 1Gb of free RAM.
@@ -214,4 +214,4 @@ cat /var/log/trendz/trendz.log | grep ERROR
214214
215215
### Next steps
216216
217-
{% assign currentGuide = "InstallationOptions" %}{% include templates/trndz-guides-banner.md %}
217+
{% assign currentGuide = "InstallationOptions" %}{% include templates/trndz-guides-banner.md %}

docs/user-guide/install/cluster/aws-self-hosted-setup.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ You need to have admin access to ec2 resourse in your AWS account.
1818

1919
### Step 1. Create EC2 instance
2020

21-
Create EC2 instance ([Amazon user guide](https://docs.aws.amazon.com/efs/latest/ug/gs-step-one-create-ec2-resources.html)) and choose Ubuntu Server 18.04 LTS. We recommend this distribution and OS version for our product.
21+
Create EC2 instance ([Amazon user guide](https://docs.aws.amazon.com/efs/latest/ug/gs-step-one-create-ec2-resources.html)) and choose Ubuntu Server 20.04 LTS. We recommend this distribution and OS version for our product.
2222

2323
### Step 2. Configure your security group for the instance.
2424

docs/user-guide/install/cluster/gcp-self-hosted-setup.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ You need to have admin access to Compute Engine in your GCP account.
1818

1919
### Step 1. Create VM instance
2020

21-
Create EC2 instance ([Creating and starting a VM instance](https://cloud.google.com/compute/docs/instances/create-start-instance)) and choose Ubuntu Server 18.04 LTS. We recommend this distribution and OS version for our product.
21+
Create EC2 instance ([Creating and starting a VM instance](https://cloud.google.com/compute/docs/instances/create-start-instance)) and choose Ubuntu Server 20.04 LTS. We recommend this distribution and OS version for our product.
2222

2323
### Step 2. Configure your firewall rules for the instance.
2424

docs/user-guide/install/pe/add-haproxy-ubuntu.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ as ubuntu service. This is possible in case you are hosting ThingsBoard in the c
1313

1414
### Prerequisites
1515

16-
Ubuntu 18.04 with valid DNS name assigned to the instance. Network settings should allow connections on Port 80 (HTTP) and 443 (HTTPS).
16+
Ubuntu 18.04 / Ubuntu 20.04 with valid DNS name assigned to the instance. Network settings should allow connections on Port 80 (HTTP) and 443 (HTTPS).
1717

1818
### Step 1. Connect to your ThingsBoard instance over SSH
1919

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
wget https://dist.thingsboard.io/thingsboard-3.3.1pe.rpm
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
sudo rpm -Uvh thingsboard-3.3.1pe.rpm
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
wget https://dist.thingsboard.io/thingsboard-3.3.1pe.deb
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
sudo dpkg -i thingsboard-3.3.1pe.deb

docs/user-guide/install/pe/ubuntu.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ description: Installing ThingsBoard on Ubuntu
1414

1515
### Prerequisites
1616

17-
This guide describes how to install ThingsBoard on Ubuntu Server 18.04 LTS.
17+
This guide describes how to install ThingsBoard on Ubuntu 18.04 LTS / Ubuntu 20.04 LTS.
1818
Hardware requirements depend on chosen database and amount of devices connected to the system.
1919
To run ThingsBoard and PostgreSQL on a single machine you will need at least 1Gb of RAM.
2020
To run ThingsBoard and Cassandra on a single machine you will need at least 8Gb of RAM.

docs/user-guide/install/pe/upgrade-instructions.md

Lines changed: 107 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,17 @@ description: ThingsBoard PE IoT platform upgrade instructions
1212
<li>
1313
<a href="#prepare-for-upgrading-thingsboard-centos-ubuntu" id="prepare-for-upgrading-thingsboard-centos-ubuntu">Prepare for upgrading ThingsBoard (CentOS, Ubuntu)</a>
1414
</li>
15+
<li>
16+
<a href="#upgrading-to-331pe" id="markdown-toc-upgrading-to-322pe">Upgrading to 3.3.1PE</a>
17+
<ul>
18+
<li>
19+
<a href="#ubuntucentos-331" id="markdown-toc-ubuntucentos-331">Ubuntu/CentOS</a>
20+
</li>
21+
<li>
22+
<a href="#windows-331" id="markdown-toc-windows-331">Windows</a>
23+
</li>
24+
</ul>
25+
</li>
1526
<li>
1627
<a href="#upgrading-to-33pe" id="markdown-toc-upgrading-to-33pe">Upgrading to 3.3PE</a>
1728
<ul>
@@ -297,6 +308,102 @@ $ sudo systemctl start cassandra
297308
**PostgreSQL**
298309
Do nothing, postgresql is already running.
299310

311+
## Upgrading to 3.3.1PE
312+
313+
### Ubuntu/CentOS {#ubuntucentos-331}
314+
315+
**NOTE**: These upgrade steps are applicable for ThingsBoard version 3.3.0PE. In order to upgrade to 3.3.1PE you need to [**upgrade to 3.3.0PE first**](/docs/user-guide/install/pe/upgrade-instructions/#ubuntucentos-33).
316+
317+
#### ThingsBoard PE package download
318+
319+
{% capture tabspec %}thingsboard-download-3-3-1
320+
thingsboard-download-3-3-1-ubuntu,Ubuntu,shell,resources/3.3.1pe/thingsboard-ubuntu-download.sh,/docs/user-guide/install/resources/3.3.1pe/thingsboard-ubuntu-download.sh
321+
thingsboard-download-3-3-1-centos,CentOS,shell,resources/3.3.1pe/thingsboard-centos-download.sh,/docs/user-guide/install/resources/3.3.1pe/thingsboard-centos-download.sh{% endcapture %}
322+
{% include tabs.html %}
323+
324+
#### ThingsBoard PE service upgrade
325+
326+
* Stop ThingsBoard service if it is running.
327+
328+
```bash
329+
$ sudo service thingsboard stop
330+
```
331+
332+
* Install Thingsboard Web Report component as described [here](/docs/user-guide/install/pe/ubuntu/#step-9-install-thingsboard-webreport-component).
333+
334+
335+
{% capture tabspec %}thingsboard-installation-3-3-1
336+
thingsboard-installation-3-3-1-ubuntu,Ubuntu,shell,resources/3.3.1pe/thingsboard-ubuntu-installation.sh,/docs/user-guide/install/resources/3.3.1pe/thingsboard-ubuntu-installation.sh
337+
thingsboard-installation-3-3-1-centos,CentOS,shell,resources/3.3.1pe/thingsboard-centos-installation.sh,/docs/user-guide/install/resources/3.3.1pe/thingsboard-centos-installation.sh{% endcapture %}
338+
{% include tabs.html %}
339+
340+
**NOTE:** Package installer may ask you to merge your thingsboard configuration. It is preferred to use **merge option** to make sure that all your previous parameters will not be overwritten.
341+
Please make sure that you set **database.ts.type** parameter value (in the file **/etc/thingsboard/conf/thingsboard.yml**) to "cassandra" instead of "sql" if you are using Cassandra database for timeseries data:
342+
343+
```
344+
database:
345+
ts_max_intervals: "${DATABASE_TS_MAX_INTERVALS:700}" # Max number of DB queries generated by single API call to fetch telemetry records
346+
ts:
347+
type: "${DATABASE_TS_TYPE:sql}" # cassandra, sql, or timescale (for hybrid mode, DATABASE_TS_TYPE value should be cassandra, or timescale)
348+
```
349+
350+
Execute regular upgrade script:
351+
352+
```bash
353+
# Execute regular upgrade script
354+
$ sudo /usr/share/thingsboard/bin/install/upgrade.sh --fromVersion=3.3.0
355+
```
356+
357+
#### Start the service
358+
359+
```bash
360+
$ sudo service thingsboard start
361+
```
362+
363+
### Windows {#windows-331}
364+
365+
**NOTE**: These upgrade steps are applicable for ThingsBoard version 3.3.0PE. In order to upgrade to 3.3.1PE you need to [**upgrade to 3.3.0PE first**](/docs/user-guide/install/pe/upgrade-instructions/#windows-33).
366+
367+
#### ThingsBoard PE package download
368+
369+
Download ThingsBoard PE installation package for Windows: [thingsboard-windows-setup-3.3.1pe.exe](https://dist.thingsboard.io/thingsboard-windows-setup-3.3.1pe.exe).
370+
371+
#### ThingsBoard PE service upgrade
372+
373+
* Stop ThingsBoard service if it is running.
374+
375+
```text
376+
net stop thingsboard
377+
```
378+
379+
* Make a backup of previous ThingsBoard PE configuration located in \<ThingsBoard install dir\>\conf (for ex. C:\thingsboard\conf).
380+
* Run installation package **thingsboard-windows-setup-3.3.1pe.exe**.
381+
* Compare your old ThingsBoard configuration files (from the backup you made in the first step) with new ones.
382+
* Please make sure that you set **database.ts.type** parameter value (in the file **\<ThingsBoard install dir\>\conf\thingsboard.yml**) to "cassandra" instead of "sql" if you are using Cassandra database for timeseries data:
383+
384+
```
385+
database:
386+
ts_max_intervals: "${DATABASE_TS_MAX_INTERVALS:700}" # Max number of DB queries generated by single API call to fetch telemetry records
387+
ts:
388+
type: "${DATABASE_TS_TYPE:sql}" # cassandra, sql, or timescale (for hybrid mode, DATABASE_TS_TYPE value should be cassandra, or timescale)
389+
```
390+
391+
* Finally, run **upgrade.bat** script to upgrade ThingsBoard to the new version.
392+
393+
**NOTE** Scripts listed above should be executed using Administrator Role.
394+
395+
Execute regular upgrade script:
396+
397+
```text
398+
C:\thingsboard>upgrade.bat --fromVersion=3.3.0
399+
```
400+
401+
#### Start the service
402+
403+
```text
404+
net start thingsboard
405+
```
406+
300407
## Upgrading to 3.3PE
301408

302409
### Ubuntu/CentOS {#ubuntucentos-33}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
wget https://github.com/thingsboard/thingsboard/releases/download/v3.3.1/thingsboard-3.3.1.rpm
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
sudo rpm -Uvh thingsboard-3.3.1.rpm
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
wget https://github.com/thingsboard/thingsboard/releases/download/v3.3.1/thingsboard-3.3.1.deb
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
sudo dpkg -i thingsboard-3.3.1.deb

docs/user-guide/install/ubuntu.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ description: Installing ThingsBoard CE on Ubuntu Server
1212

1313
### Prerequisites
1414

15-
This guide describes how to install ThingsBoard on Ubuntu Server 18.04 LTS.
15+
This guide describes how to install ThingsBoard on Ubuntu 18.04 LTS / Ubuntu 20.04 LTS.
1616
Hardware requirements depend on chosen database and amount of devices connected to the system.
1717
To run ThingsBoard and PostgreSQL on a single machine you will need at least 1Gb of RAM.
1818
To run ThingsBoard and Cassandra on a single machine you will need at least 8Gb of RAM.

0 commit comments

Comments
 (0)