Stand with Ukraine flag
Pricing Try it now
Community Edition
Getting Started
Devices Library Guides Installation Architecture API FAQ
On this page

Thingsboard v3.2.x release notes

ThingsBoard CE v3.2.2 (March 24, 2021)

Minor release with the following improvements and bug fixes:

Major Improvements

  • Migration to JDK 11;
  • Rule Engine:
  • UI:
    • Added “Entity Count” datasource for widgets;
    • Added “Entity Type” alias. See usage in the “Entity count data source” example here;
    • 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:
    • Support of Protobuf for CoAP transport;
    • Support of Efento devices for CoAP 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;

ThingsBoard CE v3.2.1 (January 26, 2021)

Minor release with the following improvements and bug fixes:

Improvements

  • UI: Improve UI load speed using lazy loading modules technique;
  • UI: Optimize UI - switch to AOT compiler. Use JIT compiler for dynamic components (widgets + rule nodes configuration);
  • UI: Introduce initial page loading spinner;
  • UI: Preload of Material Icons font;
  • UI: Added a new settings “Open in a new browser tab” in the widget action “Navigate to other dashboard”;
  • UI: Add ability to open dashboard state in separate dialog;
  • Device Profile UI: Fetch existing entity keys in alarm rules filters;
  • UI: Added translation for API usage dashboard;
  • UI: Added support translation on widget title and widget title tooltip;
  • UI: Added Slovenian translation;
  • UI: Update Korean translation;
  • UI: Update Czech translation;
  • UI: Update Chinese translation;
  • Added Cassandra timeseries partitions cache;
  • Added authentication methods (Basic and Certificate) for REST API call node;
  • Added ability to return arrays in transformation script node;
  • Log ‘Timeseries Updated’ event to audit log and populate it into rule chain;
  • Improved logging of Rule Node Errors;
  • Updated kafka to version 2.6.0 and improved kafka settings;
  • Update docker compose configurations to use PostgreSQL version 12;
  • Change AWS SMS type from Promotional to Transactional;
  • Introduce configurable maximum length of debug event symbols;
  • Improve audit log service - use JacksonUtil instead of ObjectMapper;

Bug fixes

  • UI: Improve load performance of device profile details;
  • UI: Fixed update of device profile after devices bulk import;
  • UI: Fix trip animation widget for multiple devices;
  • UI: Fixed map polygons;
  • UI: Fixed first init webcamera in iOS device;
  • UI: Fixed updated marker tooltip function in map widgets;
  • UI: Trip animation widget: fixed speed change handling;
  • UI: Fixed Safari browser issues;
  • UI: Skip user reload when refreshing JWT token during initial user load;
  • UI: Fixed admin widget action order in dialog;
  • UI: Fixed custom action (with HTML) template action order in dialog;
  • UI: Hide flot tooltip on chart destroying, prevent showing tooltip on flot hover, if edit mode is on;
  • UI: Device wizard: Rollback(delete) device when failed to save device credentials;
  • UI: Fixed reset password form - add email validation to prevent html injections;
  • MQTT transport: added # filter topic handling;
  • MQTT transport: fix handling of cleanSession flag;
  • Fixed processing of lastActivityTime for devices created by gateway. Introduce “Overwrite last activity” parameter for gateway;
  • Kafka queue: removed ServiceId from kafka consumer groupId;
  • Fixed timeouts in device profile rule node;
  • Add processing of alarm acknowledgment by device profile rule node;
  • Rule Engine: fixed Message copy for 2 or more relations;
  • Fixed audit logs for device profile;
  • Fixed cycle API usage state update;
  • Fixed NPE - skip usage state messages for deleted tenants;

ThingsBoard CE v3.2 (December 1, 2020)

The goal of this release is to simplify provisioning and connecting the devices and configuration of the alarms. We have also added features to track tenant API usage.

Major Improvements

Minor Improvements

  • Added Api Usage dashboard;
  • Added “orderBy” request parameter for telemetry controller;
  • Added queueName to enqueueForTellNext in TbSendRPCRequestNode;
  • Added protection from the circular reference across different rule chains;
  • Added new language Brazilian Portuguese;
  • Improvements to camera and alarm widgets, legend sort;
  • Added support of min/max values in multiple attributes input widget;
  • UI performance improvements;

Bug fixes

  • Cover all markers to fit bounds by default even when fit bounds marker is disabled in the map widget;