v3.2.2
版本发布时间: 2021-03-25 00:44:29
thingsboard/thingsboard最新发布版本:v3.7(2024-06-17 22:33:25)
Minor release with the following improvements and bug fixes:
Major Improvements:
- Migration to JDK 11;
- Rule Engine:
- Added "calculate delta" rule node;
- Added "current customer" and "current tenant" dynamic source types to DeviceProfile key filter. See examples 6 and 7;
- Added kafka consumer-groups statistics. See rule engine troubleshooting for more info;
- Attributes cache. See Performance enhancement;
- UI:
- Added "Entity Count" datasource for widgets;
- Added "Entity Type" alias. See usage in the "Entity count data source" example [here](https://thingsboard.io/docs/user-guide/dashboards/#2-widget-data-source-types;
- Added support of common intervals and time zones to the time window selector;
- Ability to set up a home dashboard for users instead of default "Home" view;
- Improved "add widget" dialog. Added description and preview images for widgets and widget bundles;
- Added column visibility and row style functions for table widgets;
- UI: Improved dashboard load performance by optimizing widget header template.
- Transport:
Improvements:
- Core:
- Added usage statistics configuration to yml file;
- Added support Phone Number's SID or Messaging Service SID for Twilio SMS provider;
- Add HTTP cookie repository to store oauth2 authorization requests;
- Added support for RSA encrypted keys in PEM client credentials;
- Fix DAO layer to save the newest record with the same timestamp. Enabled updates for old time-series data.
- Updated version of dependencies to fix vulnerabilities;
- Rule Engine:
- Added ability to use the pattern to substitute variables from data in rule nodes;
- Constant filters for device profile;
- Process alarm rules on activity and inactivity events;
- Push entity created event to the device profile rule chain and corresponding queue;
- Added ability to get customer details by the user in the 'customer details' rule node;
- Script rule node supports split of the incoming message to multiple outcoming messages;
- Transport:
- Added support of BigDecimal to the JsonConverter;
- Use msg queue from device profile instead of default;
- UI:
- Improved load and update time in the time series table;
- Improved alarm tabs in the entity details: default time interval 30 days;
- Dynamic color point in trip-animation widget;
- First/Last page-buttons to the tables-paginator;
- New setting for subscription - reloadOnlyOnDataUpdated;
- Replaced deprecated PortalInjector;
- Added entity info for single-entity aliases even if no alarms to display;
- Added the ability to get the value of a key that contains dots in the name to table widgets;
- Fix enable/disable user buttons while the user is not activated yet;
- Added entity names to dialog headers in rule node and widget dialogs;
- Updated Czech translation;
- Updated Spanish translation;
- Login form password visibility;
- Build scripts:
- Update deb/rpm packages java dep versions. Update JVM options.
- Added subject alternative names into key generation tool;
- Refactoring of migration tool for new Thingsboard DB structure;
Bug fixes:
- Core:
- Fixed race condition in the partition change events;
- Fixed memory leak in entity data subscription service;
- Fix TTL telemetry cleanup function for PostgreSQL;
- Added ping for WS sessions to avoid session close due to inactivity;
- Fixed creating partitions in PostgreSQL for stale telemetry which partition was already removed according to TTL;
- Removed redundant queries for the latest values subscriptions;
- Allow Customer to edit assigned entities;
- Fixed default values for claiming queue and duration;
- Fixed API call to get highest alarm severity.
- Rule Engine:
- Fixed NPE in Rest API Call rule node;
- Device profile node now uses message timestamp as alarm startTs instead of current time;
- Memory leak fix for cases when actors fail to initialize or stopped;
- Fixed TbKafkaNode. Configure directly serializer class for key/values instead of string class name;
- Handle case when device was removed from DB but message in the queue;
- Fixed unlimited error messages in TbMsgGeneratorNode;
- Fixed SAS credentials in IoT hub node;
- Added lock to avoid 'No such function invoke InternalXXX' exception for embedded JS execution;
- Fixed outdated data in cleared alarm event;
- UI:
- Show correct milliseconds value in the table widget;
- Fixed display of widget action dialog in Safari browser;
- Fixed fullscreen button in the JS/JSON editor;
- Added validation of the obtained value from the cell style function;
- Make file input work properly when there are multiple on page;
- Removed creationTime corruption during widget update;
- Validate EntityId before update dashboard state;
- Fixed text search for queries with reserved characters;
- Fixed filter preview text at boolean type in alarm rule;
- Fixed time-series bars tooltip;
- Fixed widget data keys autocomplete after change data source type;
- Fixed time-series widget (invoke data updated callback from data aggregator on initial data). Improve widget selector.
- Fixed entity select component for the current customer;
- Fixed error on login in assigned default dashboard was deleted;
- Notify all core services when device is updated;
- Build scripts:
- Fixed PostgreSQL distribution config in docker files;
- Update Cassandra to 4.0 in docker files for "tb-cassandra" image;
- Rest client:
- Fix of incorrect url for getTenantProfiles call;
1、 thingsboard-3.2.2.deb 129.79MB
2、 thingsboard-3.2.2.rpm 129.8MB
3、 thingsboard-windows-3.2.2.zip 129.98MB