Skip to content

@ikulikov ikulikov released this Apr 3, 2019 · 4 commits to release-2.3 since this release

Minor release with the following improvements.

Main features:

  • Migrate to Spring Boot 2.1.0 and Spring 5.1.2;
  • Kubernetes scripts for ThingsBoard Microservices;
  • UI: New Trip Animation Widget;
  • UI: New Date Range Navigator Widget;
  • UI: New Entities Hierarchy Widget;
  • UI: Added ability to visualize Polygons on the map widgets;

Additional features:

  • added feature for resetting debug-mode in all rule-nodes;
  • UI: Updated Italian locale;
  • UI: Added Ukrainian locale;
  • UI: Added full Canadian postal code validation;
  • UI: Add searchbox support for all ace editors;
  • UI: Widgets - add entityDescription variable;
  • Improved zookeeper client reconnect logic;
  • Improved GRPC session error handling.

New Rule nodes:

  • Relation Rule Node
  • Save to custom Cassandra table Rule Node
  • Geofencing rule nodes
  • Get Entity Details nodes

Bug fixes:

  • fixed Customer User permissions for RPC call;
  • fixed regexp in webpack build;
  • fixed NPE in TbGetTelemetryNode;
  • fixed NPE in TbMsgMetaData constructor;
  • fixed NPE in actor message processors;
  • fixed CORS mapping;
  • fixed doulbe PUBACK for attribute request messages;
  • UI: fixed individual tooltip content in Flot widget;
  • added prefix to device credentials cache keys.
Assets 5

@ikulikov ikulikov released this Feb 6, 2019 · 149 commits to release-2.3 since this release

Minor release with the following improvements.

Main features:

  • Support of message transactions using new synchronization rule nodes;
  • Delete Alarm API;

Additional features:

  • Add 'Reconnect' and 'RTU over TCP' options to TCP Modbus extension configuration;
  • Added note to the originator telemetry node details about max fetch size (issue #1346);
  • Use a fast serialization library like FST for serialization of TbActorMsg;
  • Improve create alarm node to read alarm config from message;
  • Improve clear alarm node to get alarm type using pattern with fields from message metadata;
  • Ability to make entity views public;
  • UI: Add German locale;
  • UI: Add Persian locale;
  • UI: Updated Russian locale;
  • UI: Updated Spanish locale;
  • UI: Improve Map widgets to not change zoom on every data update;
  • UI: Add ability to display polygons on Map widgets;
  • UI: Improve webpack resources compilation time by running loaders in concurrent mode;

New Rule nodes:

  • Transaction nodes: Synchronization start and Synchronization end;
  • Delete relation node;
  • Unassign from customer node;
  • Check existence fields;

Bug fixes:

  • Fixed aggregation for numeric data types to process long and double values in same time;
  • Fixed issues related to originator telemetry node;
  • Fixed issue #1327;
  • Fixed issue #1355;
  • Swagger UI: Fixed URL templating;
  • Fixed NPE in Netty-mqtt client on puback;
  • Fixed SQL aggregation queries (SQL Warning Code: -1003), issues #925, #397;
  • Add workaround to rest api call node to use "simple client HTTP factory" to avoid issues with HTTP headers introduced by netty client http factory;
  • UI: Fixed gateway mqtt extension configuration: make device type and topic expressions optional;
  • UI: Fixed issues with device/asset/entityView type autocomplete;
  • UI: Flot timeseries widgets: fixed issue with tooltip vertical position;
  • UI: Fixed issue #1427: Boolean input widgets were saving wrong value;
Assets 5

Minor release with the following improvements.

Main features:

  • Introduced support of a microservices architecture and deployment options.
    See microservices architecture page and deployment tips for more details;
  • Improved docker images to be able to launch ThingsBoard with a single command.
    See Linux or MacOS and Windows installation pages;
  • Added Entity Views feature to allow to
    limit the degree of exposure of the Device or Asset telemetry and attributes to the Customers;
  • Added ThingsBoard JavaScript Executor microservice to isolate execution of rule engine scripts from the main rule engine components and flow;
  • Added ThingsBoard Web UI microservice to isolate static content hosting from the REST and Websocket APIs;
  • Added ThingsBoard MQTT, HTTP and CoAP transport microservices to isolate communication with devices from the main ThingsBoard services;
  • Added support of Kafka to store device telemetry before it is processed with ThingsBoard Rule Engine;
  • Introduced Rate Limits for REST, Websocket and Device APIsl
  • Framework for black-box testing of ThingsBoard by automatically launching ThingsBoard cluster using docker-compose and running API tests;
  • Added input widgets bundle.

Additional features:

  • Alarm ack/clear event to the Rule Engine;
  • Added two additional parameters to post-processing function: timestamp of the previous value and original previous value;
  • Shutdown of all rule chains on tenant deletion;
  • Option for case-insensitive username;
  • Max string value length parameter for attributes/timeseries.
  • TTL for events in Cassandra DAO;
  • Redirect to a previous page after login;
  • Cast incoming attributes/telemetry numeric data type if possible;
  • Added Turkish locale;
  • Updated Italian locale;
  • Improved logging;
  • Introduced package-lock.json for msa packages with correct dependencies;
  • Introduced new Cassandra and PostgreSQL based AMIs.

Websockets:

  • Introduced WebSocket blocking send timeout parameter. Use Work Stealing Pool for dynamic threads management instead of custom ThreadPoolExecutor.
  • Added max size of queue per websocket
  • Performance improvement for websocket updates;
  • Improved websocket sending errors handling.

New Rule nodes:

Bug fixes:

  • Fixed multiple issues related to concurrent restarts of the services in a cluster mode;
  • Fixed issue with header-actions in rpc-widgets;
  • Fixed issues with concurrent device creation using Gateway API;
  • Fixed Zookeeper reconnect error;
  • Fixed bugs related to entity views caching;
  • Fixed concurrency issues with websockets on high load;
  • Critical security fixes for some API calls related to device telemetry;
  • UI. Outsource CSS should be added before custom CSS
  • UI. Entities table widget (raised its height)
  • UI. Hide fixed table header in entity attributes table when in widget selection mode.
  • UI. Fix deprecated maps settings.
Assets 5

Patch release with the following improvements:

  • Improved Entity View feature.
Assets 5

@ikulikov ikulikov released this Oct 10, 2018 · 10 commits to release-2.0 since this release

Patch release with the following improvements:

  • Add Entity View type
  • UI: Update Spanish localization
  • UI: Added map zooming by scroll wheel in GoogleMaps widgets

And bug fixes:

  • Fix Sub QoS topics handling
  • Fix entity view timeseries range
Assets 5

@ikulikov ikulikov released this Oct 8, 2018 · 33 commits to release-2.0 since this release

Patch release with the following improvements:

  • Hybrid DB: Ability to use SQL/No-SQL database for timeseries data and other database for the rest data
  • Entity View feature
  • REST API to delete timeseries data
  • Add partition granularity to time series data #1006
  • Introduce new originator telemetry rule node: fetch originators timeseries data
  • MQTT Client configuration improvements
  • MQTT Transport: MQTT Sub QoS improvement
  • UI: Ability to login as (tenant admin/customer user) user for system administrator/tenant admin
  • UI: Update Italian localization
  • UI: Update Chinese localization
  • UI: Update French localization
  • UI: Add styleint checker for SCSS
  • UI: JSON Forms improvements
  • UI: Alarms and Entities table widgets improvements
  • UI: Add default bar width option for Bars chart widget

And bug fixes:

  • Fixed NPE in DataEntry objects and logging statistics of rule chains/nodes
  • Hotfix for actor restarts during creation failure
  • Fixed sending notification to the devices when shared attribute is saved via rule engine
  • Add missing API limits on CoAP POST method
  • Fixed issue with Zookeeper reconnect
  • Add SUB ACK on topic v1/gateway/rpc
  • UI: Fixed datetime period selector
  • UI: Fixed gauge value updating issue
  • UI: Fixed "The modified widget action source will not be saved" #1022
  • UI: Fixed units and decimals settings in some widgets
Assets 5

@ikulikov ikulikov released this Jul 19, 2018 · 295 commits to release-2.0 since this release

Minor release with the following improvements:

  • Rule Engine: Add ability to link Rule Nodes using multiple labels
  • Rule Engine: Added new delay action node
  • Rule Engine: Added new originator type filter node
  • Rule Engine: Improved generator action node
  • Added RelationTypeGroup to relation Query API
  • Audit Log improvements: added logging of entity relations updates and alarms clear/acknowledgement operations
  • UI: Widget auto focus on search input
  • UI: Added description to the device card
  • UI: Introduce Italian localization
  • UI: Reduce UI resources size. UI resources compression support
  • UI: Localization improvement - separate translations from UI source code to JSON files

And bug fixes:

  • Fixed telemetry subscription service: ignore unwanted updates
  • Fixed ActorSystemContext initialization
  • Fixed initialization of Cache Library
  • Make RemoteToRuleChainTellNextMsg Serializable
  • UI: Widget action buttons overlays with data loading indicator
  • UI: Fixed issues in updating digital-value with progress-bar-animation
Assets 5

@ikulikov ikulikov released this Jun 12, 2018 · 377 commits to release-2.0 since this release

Patch release with the following bug fixes:

  • A device created by gateway should be auto assigned to the customer that the gateway is assigned to.
  • Use thread-safe collection in telemetry subscription service.
  • GC tuning and logging.
  • Fixed attribute update subscription doesn't appear to be functioning (bug #842).
Assets 5

@ikulikov ikulikov released this Jun 4, 2018 · 389 commits to release-2.0 since this release

Patch release with the following bug fixes:

  • Add clean session flag to MQTT Node configuration.
  • Fixed chart issues to fetch multiple line data in parallel.
  • Fixed the server do not send a PUBLIC ACK when a PUBLIC on v1/gateway/rpc is received.
  • Update customer title in dashboard assigned customers when customer title is changed.
  • Fixed couldn't get shared attributes.
  • Cluster mode for DeviceStateService.
  • Improved MQTT client.
Assets 5

@ikulikov ikulikov released this Jun 1, 2018 · 415 commits to release-2.0 since this release

Patch release with the following improvements:

  • Rule Engine: Added new check relation filter node.
  • Rule Engine: Added new originator fields enrichment node.
  • Rule Engine: REST API RPC requests from server to device are now forwarded to rule chain.

And bug fixes:

  • Fixed path to installation data (install.data_dir system variable).
  • UI: Fixed bugs in Rule Chain Editor UI to work in different browser zoom levels.
Assets 5
You can’t perform that action at this time.