Releases: thingsboard/thingsboard
Releases · thingsboard/thingsboard
ThingsBoard 3.6.4 Release
Minor release with the following bug fixes and improvements:
Core & Rule Engine
- Improvements for mobile notifications visualization by @ViacheslavKlimov in #10420
- Changed type of ThingsboardErrorResponse timestamp from Date to long by @dashevchenko in #10302
- Refactoring of RPC query by @smatvienko-tb in #10039
- Fixed TLS Factory error when no password was set in configuration by @irynamatveieva in #10311
- Fixed NPE related to the entity service registry initialization by @YevhenBondarenko in #10385
- Fixed GIT repository initialization after repo directory deletion by @dashevchenko in #10321
- Fixed Oauth2 mail refresh token check is being executed only for active, not expired tokens by @dashevchenko in #10366
- Fixed accident delete of propagated alarms during parent asset deletion by @dashevchenko in #10455
UI
- Fixed draggable marker and not draw new polygons in map widgets by @vvlladd28 in #10446
- Fixed not opened image gallery when used multiple-gallery-image-input.component.ts by @vvlladd28 in #10449
- Fixed battery level widget for Safari and Firefox by @ArtemDzhereleiko in #10459
Full Changelog: v3.6.3...v3.6.4
ThingsBoard 3.6.3 Release
What's Changed
For insights into the key features and the motivation behind this release, check out our blog post here.
Major improvements
Core & Rule Engine
- Push notifications to the mobile apps by @ViacheslavKlimov in #8522
- New types of the grouping intervals: WEEK, WEEK_ISO, MONTH, QUARTER by @ashvayka in #9990
- Configurable granularity and strategies for device connectivity status calculation by @dskarzh in #9980
UI
- Time series chart widgets by @ikulikov in #10315
- Bar chart with labels widget by @ikulikov in #9960
- Toggle button widget by @ikulikov in #10212
- Action button widget by @ikulikov in #10132
- Command button widget by @ikulikov in #10134
- Power button widget by @ikulikov in #10162
- Single Switch control widget by @ikulikov in #10053
- Slider widget by @ikulikov in #10195
- New widget action type: Open URL by @Dmitriymush in #10153
Transport
- SNMP: delay between sending request chunks; traps processing fixes by @ViacheslavKlimov in #10137
- Support DTLS Connection ID with configuration by @Rhyaldir in #10063
Edge
- Alarm comment support by @AndriiLandiak in #9968
- Notification rules for connection status and errors. Rate limits for Edge events. by @AndriiLandiak in #10021
Minor improvements
Core & Rule Engine
- Device state rule node; device state service improvements by @dskarzh in #9030
- Performance improvements for entities saving by @ViacheslavKlimov in #10083
- Added Event and Audit Logs services to TbContext. by @devaskim in #9937
- Added global queue prefix to js-executor, rule-node and tb-rule-engine-notifications-node- consumer group id by @dashevchenko in #10185
- Added support for IN, NOT_IN types of operations in alarm rules by @dashevchenko in #10175
- Set default device connectivity params from the thingsboard.yml during install by @YevhenBondarenko in #9957
- Removed support for upgrades from versions prior to 3.5.0 by @dashevchenko in #10085
- CASSANDRA_QUERY_SET_NULL_VALUES_ENABLED=true by default by @dashevchenko in #10152
UI
- Optimized image requests in the map widgets and async rendering by @Dmitriymush in #10147
- Optimized image updates in the Image Gallery by @vvlladd28 in #10215
- Added queue selection for rule nodes by @ArtemDzhereleiko in #9947
- Added search to rule chain selector by @rusikv in #9880
- Improved Ukrainian translation by @xalt7x in #9904
- Refactoring of the translation for the tenant profile dialog by @ArtemDzhereleiko in #9914
- Improved components by changing API usage from getDeviceType/getAssetЕype to getDeviceProfileName/getAssetProfileName by @rusikv in #9935
- Added new services to Services Map in Widget Context by @ChantsovaEkaterina in #10268
- Added a check if an entity supports a detail page in the entity table by @rusikv in #9991
- Added support for HTML tags in rule node description (Help tabs) by @iraznatovskyi in #10022
- Update locale.constant-de_DE.json by @Backdraft007 in #9798
- Update locale.constant-zh_CN.json by @Fliner in #9927
- Added Polish locale by @ArtemDzhereleiko in #10156
- Shared some models and components to use in thingsboard-extension by @kalutkaz in #9956
- improvement to SNMP transport config by @Dmitriymush in #10062
- Improvements for styles and time-window scss by @Dmitriymush in #10064
- Increased "maxRows" limit from "100" to "3000" for Angular Gridster by @xalt7x in #10066
- New toast notification design by @ArtemDzhereleiko in #10139
- Added the possibility of setting the value range manually in the Signal Strength widget configuration by @jktu2870 in #10226
Bug Fixes
Core & Rule Engine
- Fixed asset relations deletion by @ViacheslavKlimov in #9963
- Fixed delete alarm events (device profile node) by @YevhenBondarenko in #10205
- Fixed infinite 'Failure' in some corner cases by @YevhenBondarenko in #10111
- Mapping of command id to unique sequence number per subscription id by @ashvayka in #10202
UI
- Fixed validation JSON form in custom widgets by @vvlladd28 in #9941
- Fixed not updated image preview when updated image by @vvlladd28 in #10016
- Fixed 'stateId' autocomplete and added improvements for widget action dialog by @Dmitriymush in #9869
- Fixed ota-package-autocomplete override of 'formValue' on new inputs value by @Dmitriymush in #9923
- Fixed sysadmin general settings for Firefox by @ArtemDzhereleiko in #9936
- Fixed not properly displaying of copy-code button by @iraznatovskyi in #9948
- Fixed default column visibility for time-series table widget by @ArtemDzhereleiko in #10012
- Fixed error on deleting data key in basic config widgets by @ArtemDzhereleiko in #10014
- Fixed progress bar by @ArtemDzhereleiko in #10036
- Fixed IoT Gateway dashboard validator gateway configuration by @iraznatovskyi in #10052
- Fixed IoT Gateway dashboard toast position after saving connector by @iraznatovskyi in #10060
- Fixed 'singletonMode' info on copy of rule-node by @Dmitriymush in #10065
- Fixed dynamic links creation for gateway devices details by @iraznatovskyi in #10084
- Fixed chart card value color differs from other widgets with the same values and range colors configs by @rusikv in #10108
- Fixed RPC connectors table collapsing also fixed JSON field height when this widget looks as a column by @iraznatovskyi in #10117
- Fixed dashboard entity filter remembers user input on close and cancel by @rusikv in #10122
- Fixed Gridster options update for mobile mode by @Dmitriymush in #10130
- Fixed the link to the documentation for time-series charts by @jktu2870 in #10189
- Fixed dashboard state autocomplete in widget action component by @Dmitriymush in #10177
- Fixed the caption to "Relation types to propagate by @jktu2870 in #10183
- Fixed 'typeList' URL query and alarm filter config translation by @Dmitriymush in #10206
- Fixed background settings panel jump when editing content by @vvlladd28 in #10225
- Fixed hint in the notification rule dialog by @vvlladd28 in #10247
- Replaced hard-coded document link paths with site-base-url by @iraznatovskyi in #10088
- Added dynamic volume inputs and minor improvements for the liquid level widget. by @Dmitriymush in #10050
- Added workaround for matChipInputAddOnBlur selection bug in tb-entity-subtype-list input by @Dmitriymush in #10173
New Contribu...
ThingsBoard 3.6.2 Release
What's Changed
Improvements
Core & Rule Engine
- Image gallery by @ViacheslavKlimov in #9542
- Transformation rule node enhancements by @ShvaykaD in #9284
- Support for 'Users of the entity owner' recipients group in TbNotificationNode by @ViacheslavKlimov in #9784
- Added new APIs to get entity profile names (AssetProfile & DeviceProfile) by @ShvaykaD in #9776
- WebSocket session deduplication and API improvements by @ViacheslavKlimov in #9717
- Version control performance improvements by @ViacheslavKlimov in #9900
- Save rule chain metadata: validate node configuration only after upgrade by @ShvaykaD in #9632
UI
- Industrial widgets: Flow rate, Pressure, Vibration, Power consumption, Rotational speed, Efficiency by @rusikv
- Air quality widgets: Individual Allergy Index (IAI), O3, NO2, SO2, CO by @Dmitriymush in #9771
- Set max allow resource size from tenant profile by @vvlladd28 in #9901
- Timewindow configuration on tab switch by @rusikv in #9307
- Add dashboard dialog redesign by @Dmitriymush in #9553
- Save the last status of the checkbox on widget bundle export by @ArtemDzhereleiko in #9579
- Added query.models to public-api by @kalutkaz in #9642
- Added links to the auto-complete elements that are used in the entity details page by @ArtemDzhereleiko in #9649
- Added links to the originator column in the 'Alarms' page by @rusikv in #9650
- Added settings to change the time format in the timeseries table widget by @ArtemDzhereleiko in #9690
- Added custom translation label to the Entity count widget by @deaflynx in #9713
- Added button to copy dashboard state by @ArtemDzhereleiko in #9735
- Added nl_BE locale by @ArtemDzhereleiko in #9709
- Improved German locale by @Backdraft007 in #9742
- Improved Chinese locale by @Fliner in #9763
- Improved Spanish locale by @ArtemDzhereleiko in #9884
- Improved Ukrainian locale by @xalt7x in #9885
- Improved Gateway dashboard by @MrKartoshka in #9637
- Added 'milligram per cubic meter' unit by @Dmitriymush in #9807
- Improvement for security settings by @ArtemDzhereleiko in #9791
- Redesign gateway launch commands dialog by @vvlladd28 in #9848
- Rename default state controller to static by @vvlladd28 in #9872
- Update settings configuration for location widgets by @ArtemDzhereleiko in #9685
Edge
- Edge - JSON converter for proto by @AndriiLandiak in #9617
Bug Fixes
Core & Rule Engine
- Fixed version control message text display behaviour by @Dmitriymush in #9630
- Save timeseries without latest: removed callback for entity view by @ShvaykaD in #9612
- Improved afterTest method by @dashevchenko in #9600
- Fixed widgetTypes access to customer user authority by @dashevchenko in #9687
- Edge Requests Service - fetch only first level of relation from cloud by @volodymyr-babak in #9712
- Fixed assign device to tenant by @YevhenBondarenko in #9616
- Fixed rule-engine stats by @YevhenBondarenko in #9727
- Fixed stringToBytes method by @nickAS21 in #9696
- Fixed getOrSaveKeyId in transaction by @YevhenBondarenko in #9751
- Fixed mqtt/coap docker connectivity commands (localhost case) by @dashevchenko in #9764
- Fixed save attributes node by @ShvaykaD in #9652
- Force update of version for nodes with valid config and old configuration version by @ShvaykaD in #9665
- Fixed TbDate methods by @nickAS21 in #9768
- Fixed copy string values from msg to md in TbCopyKeysNode by @ShvaykaD in #9638
- Fixed VC support for notification recipients by @ViacheslavKlimov in #9827
UI
- Fixed dashboard alias edit window by @ArtemDzhereleiko in #9629
- Fixed focus in alarm type filter by @ArtemDzhereleiko in #9643
- Fixed infinity alarm loading on unresolved data sources by @ArtemDzhereleiko in #9620
- Fixed 'Add alias' dialog when 'Entity list' filter is selected by @vvlladd28 in #9644
- Fixed border radius for basic settings for analog gauge widgets by @ArtemDzhereleiko in #9658
- Fixed units for analog gauge widgets by @ArtemDzhereleiko in #9660
- Fixed translation key for error of rule engine TTL exceptions days field by @ArtemDzhereleiko in #9663
- Fixed padding for multiple input widget with group setings by @ArtemDzhereleiko in #9671
- Fixed card widget to display textual values by @vvlladd28 in #9677
- Fixed overflowing toolbar buttons by @ArtemDzhereleiko in #9715
- Fixed JSON type attribute in multiple input widget by @Dmitriymush in #9729
- Fixed appearance of mdi and other icons by @Dmitriymush in #9747
- Increased number of displayed rule chains in rule chain select to 1024 by @rusikv in #9793
- Color picker centering 'Copy color to clipboard' by @ArtemDzhereleiko in #9814
- Fixed default color for level and shape elements in the battery widget by @ArtemDzhereleiko in #9813
- Fixed externalId field value for entity import/export by @vvlladd28 in #9857
- Changed placeholder for the 'Enter asset profile' field by @iraznatovskyi in #9847
- Fixed error overlay in the name field of widget action dialog by @ArtemDzhereleiko in #9840
- Removed percent symbol from n/a value in the liquid level widget by @ArtemDzhereleiko in #9839
- Fixed display of values that are less then 0 or more then 100 in battery level widget by @ArtemDzhereleiko in #9836
- Fixed backward compatibility for notification settings by @ArtemDzhereleiko in #9825
- Fixed infinite loop for major ticks in the 'Analog Gauge' widget by @ArtemDzhereleiko in #9860
- Fixed incorrect link to install necessary tools for MQTT conenctivity dialog by @vvlladd28 in #9868
- Fixed disappearing of disabled inputs values in the device connectivity sysadmin settings by @rusikv in #9889
- Fixed custom legend in the 'Flot' widget by @ArtemDzhereleiko in #9883
- Fixed Chinese translations of 'inactive' and 'active' by @yuyihan666 in #9748
New Contributors
- @ardrabczyk made their first contribution in #9723
- @moliboga made their first contribution in #9808
Full Changelog: v3.6.1...v3.6.2
ThingsBoard 3.6.1 Release
What's Changed
Improvements
Core & Rule Engine
- Performance improvement of WebSocket subscriptions in cluster mode by @ashvayka
- Added API rate limits for TBEL by @dashevchenko in #9306
- Alarm service improvements (removed deprecated methods) by @YevhenBondarenko in #9381
- Support of PKCS8 and other private key formats by @YevhenBondarenko in #9446
- Device connectivity settings moved to UI by @YevhenBondarenko in #9457
- Ability to add a global prefix for all topics by @dashevchenko in #9437
UI
- Added 'Doughnut', 'Progress bar', Signal strength', 'Wind speed and direction', and 'Simple value and chart card' widget;
- Added 229 new widgets to the 'Air quality', 'Indoor Environment' and 'Outdoor Environment' widget bundles by @ikulikov
- Implement widget types / bundles pagination and full text search. Add widget types tags. by @ikulikov in #9337
- Improved of alarm additional info usability by @rusikv in #9398
- Enabled all delete strategies for multiple delete timeseries UI by @rusikv in #9391
- Hide notification settings for providers that are disabled on the system level by @ArtemDzhereleiko in #9382
- Alarm table settings improvement by @ArtemDzhereleiko in #9372
- Update es_ES locale to 3.6 by @JavierNR in #9351
- Update locale.constant-de_DE.json by @Mr-Mime in #9335
- Updated screenshots for rulenode examples by @kalutkaz in #9322
- Make entity list required in the 'Entity list' alias by @ArtemDzhereleiko in #9277
- Added client/server/shared attribute to key filter by @ArtemDzhereleiko in #9265
- API rate limits for TBEL UI by @rusikv in #9318
- Added breadcrumbs when navigate to editing widgets from the widget bundle by @vvlladd28 in #9427
- Improvement default widget bundle in attributes/timeseries tables by @vvlladd28 in #9435
- Rename widget type to widget by @vvlladd28 in #9445
- Improved change detection login in the widget editor by @vvlladd28 in #9472
- Improvement for font settings panel added settings to disabled and hide line height by @ArtemDzhereleiko in #9442
- Ability to add or import new widgets directly to the widget bundle by @vvlladd28 in #9467
- Ability to select widget bundle when widget is created by @vvlladd28 in #9468
- Added decibel-milliwatts unit to dictionary by @rusikv in #9449
- Changed 'Java Script' to 'JavaScript' by @iraznatovskyi in #9469
- Added 'Liquid level' widgets bundle by @Dmitriymush in #9456
- Color range setting refactored to a separate component by @ArtemDzhereleiko in #9484
- Improved gauge widgets settings by @ArtemDzhereleiko in #9485
- Improved translations in component by @iraznatovskyi in #9500
- Added basic settigs for admin table widgets by @ArtemDzhereleiko in #9501
- Refactoring event filter panel by @ArtemDzhereleiko in #9556
- Improved usability of bulk operations in alarm widget table by @rusikv in #9569
- Added support basic settings form for custom widgets by @kalutkaz in #9581
Edge
- Edge Synchronization improvement using EdgeId by @AndriiLandiak in #9185
- TB Resource functionality support for Edge by @AndriiLandiak in #9226
Bug Fixes
Core & Rule Engine
- Tenant publish event fix: tenant_id instead sys_tenant_id to avoid br… by @volodymyr-babak in #9419
- Version control: fix edgeRuleChainId substitution for asset and device profiles by @ViacheslavKlimov in #9494
- Fixed device active/inactive widgets in home-page by @YevhenBondarenko in #9410
- Fixed getUsersForAssign if originator was removed by @YevhenBondarenko in #9558
- Fixed rule nodes upgrade script by @ShvaykaD in #9441
UI
- Fixed default latest data keys units for value and chart card by @ikulikov
- Fixed data keys chips validation by @ikulikov
- Fixed tenant profile dialog by @ArtemDzhereleiko in #9389
- Fixed tenant profile autocomplete hide edit button and add create new button by @ArtemDzhereleiko in #9387
- Fixed missing or bad German translations by @megla-tlanghorst in #9502
- Fixed alarm type list width and empty option by @ArtemDzhereleiko in #9511
- Fixed width of alarm rule for device profile dialog by @ArtemDzhereleiko in #9517
- Fixed display column panel in table widgets for scrolling long list columns by @ArtemDzhereleiko in #9522
- Fixed entity table fields overlaying by @ArtemDzhereleiko in #9298
- Command whitespaces hotfix by @MrKartoshka in #9393
- Flot key settings: axisMin, axisMax allow negative values by @deaflynx in #9405
- Fixed chart widgets color transparency not working in hex and hsla formats by @rusikv in #9402
- Use translation placeholder for closing button in embed dialog. by @devaskim in #9343
- Fixed dashboard detail button by @ArtemDzhereleiko in #9332
- Fixed translation on change lang by @ArtemDzhereleiko in #9331
- Fixed message 'No data to display on widget' not displayed by @rusikv in #9447
- Fixed position of help icon in custom date config of card widgets by @rusikv in #9448
- Fixed advanced widget setting boarder radius property by @ArtemDzhereleiko in #9459
- Fixed state chart default legend position not set by @rusikv in #9460
- Fixed 'Device created' notification when creating alarm using REST API by @ViacheslavKlimov in #9491
- HTML/markdown changes detection on parsing invalid html string by @Dmitriymush in #9473
- Fixed reflected html injection via login error by @vvlladd28 in #9487
- Fixed rule chain selector padding by @ArtemDzhereleiko in #9489
- Fixed of error not displaying in dashboard force fullscreen mode by @rusikv in #9251
- Fixed for timeseries charts validation blocks widget adding by @rusikv in #9510
- Fixed alarm table basic settings columns error appearense and anomaly with changeDetection by @Dmitriymush in #9533
- Fixed updated value in markdown input component and refactoring this component by @vvlladd28 in #9567
- Fixed version control Widgets/Widget bundles entity list by @ArtemDzhereleiko in #9503
- Hide display buttons activation link and resend activation when user activated by @vvlladd28 in #9583
Full Changelog: v3.6...v3.6.1
ThingsBoard 3.6 Release
What's Changed
Major improvements
Core & Rule Engine
- Isolated processing queues by @ViacheslavKlimov in #8988
- Notifications via Microsoft Teams by @ViacheslavKlimov in #8843
- Improve rollout restart behavior by @YevhenBondarenko in #8775
- OAuth2 support for mail settings by @dashevchenko in #8723
- Refactoring of filter and enrichment rule nodes to improve usability by @ShvaykaD and @dskarzh.
UI
- New widgets: "Value card", "Horizontal value card", "Value and chart card", "Entity count", "Alarm count" and "Battery level".
- Widget configuration improvement + basic widget configuration mode by @ikulikov in #8708
- Dashboard edit panel improvement by @ikulikov in #8547
- "Add device" dialog improvement by @vvlladd28 in #8882
- Check connectivity window by @vvlladd28 in #8938
- Gateways dashboard by @MrKartoshka in #8337
- Add support of many-to-many relations between widgets and widget bundles by @ikulikov in 875c8d5, 1fb9ba6.
Edge
- Introduce Event Pub/Sub Model for Detecting Changes in Entities by @AndriiLandiak in #9052
Minor improvements
Core & Rule Engine
- Alarm type auto-complete in the alarm filter by @YevhenBondarenko in #8825
- API improvements for deleting time-series by @YevhenBondarenko in #8928
- Sequential RPC strategies by @ShvaykaD in #9027
- User-level notification settings by @ViacheslavKlimov in #8793
- Notifications about exceeded rate limits by @ViacheslavKlimov in #8702
- Version control for notification settings by @ViacheslavKlimov in #8533
- Audit logs for widgets bundle by @YevhenBondarenko in #8429
- Ability to disable notification rules by @ViacheslavKlimov in #8527
- Ability to disable SMS for tenant profile by @dashevchenko in #8556
- Ability to disable swagger by @YevhenBondarenko in #8575
- Added new default root cert for Azure IoT by @YevhenBondarenko in #8724
- Filter and enrichment nodes usability improvements by @ShvaykaD in #9044
- Math node fields templatization by @ShvaykaD in #8725
- Added resourceType query param to /resources endpoint by @dashevchenko in #8562
- Added cache for resources by @dashevchenko in #8839
- Event table speedup (15min default time window) by @smatvienko-tb in #9056
- Validation of resource deletion by @dashevchenko in #8898
- Replacement of object mapper usages with Jackson utils by @adovh in #8519
- InternalType field to TbMsg to have the ability to use switch-cases instead of if-return blocks. by @ShvaykaD in #9065
Transport
- Improvements to SNMP support by @ViacheslavKlimov in #8757
- Improvements to RPC acknowledge logic by @ShvaykaD in #8663
UI
- Improve material icons selector by @ikulikov in d44f5fd, 7861a3f
- Units selection component by @ikulikov in 4827589
- Update descriptions for all widgets by @ashvayka
- Multiple attributes input widget improvement by @ikulikov in 244f823
- Redesign user profile page by @vvlladd28 in #8911
- "Add asset" dialog improvement by @ArtemDzhereleiko in #8931
- Added ability to test/edit rule node script with selected debug event by @rusikv in #8836
- Filter and enrichment rule nodes usability improvements by @kalutkaz in #8880
- Added the option to edit notification templates in the template selector by @vvlladd28 in #8587
- Added columns visibility settings for time-series table widget by @ArtemDzhereleiko in #8571
- Rule chain selector by @ArtemDzhereleiko in #8638
- Improved cleared alarm notification style by @vvlladd28 in #8832
- Improved search component usability by @vvlladd28 in #9021
- Added ToggleHeaderComponent to the module map by @kalutkaz in #8721
- Added "Enable selection mode" settings with touch event for bar/state/line chart-widgets by @ArtemDzhereleiko in #7793
- Added email input type by @ArtemDzhereleiko in #9001
- Added public API for WebSocket services. by @LeoMorgan113 in #8959
- Added option collapse cell actions in mobile view for entities/time-series/alarm table by @ArtemDzhereleiko in #8894
- Added double quotes to highlight 'remove other entities' confirm phrase in the version control dialog by @rusikv in #8997
- Added color data key type for multiple input widget by @ArtemDzhereleiko in #9002
- Added dialog for creation of latest telemetry key value by @rusikv in #9003
- Added selection to alarms table for bulk acknowledgment and clearing by @rusikv in #9037
- Update locale.constant-zh_CN.json by @Fliner in #8846
- Show pointer on hover in the widget legend component by @deaflynx in #8961
- Show pointer on hover if the entities table row has click action by @deaflynx in #8960
Bug fixes
Core & Rule Engine
- Fixed models in the Swagger API by @imbeacon in #8706
- Fixed multiple issues in the notification system by @ViacheslavKlimov in #8701
- Fixed RPC queue stuck issue by @ShvaykaD in #8713
- Fixed NPE in Flow output node when it was used after split array msg node by @ShvaykaD in #8731
- Fixed OAuth2 deletion domains/mobile applications/providers settings by @ArtemDzhereleiko in #8740
- Fixed sequence of the rule chains initialization by @volodymyr-babak in #8808
- Fixed saveDeviceWithCredentials api by @YevhenBondarenko in #8881
- Fixed device transport configuration with SNMP protocol enabled/disabled state by @ArtemDzhereleiko in #8884
- Fixed list of required fields for entities by @dashevchenko in #8917
- Fixed user phone display in entities table by @dashevchenko in #8906
- Fixed multiple issues with Version Control integration by @ViacheslavKlimov in #9089
- Fixed ID replacement during the restore of the dashboard configuration by @ViacheslavKlimov in #9233
- Fixed device is not being set as inactive after an inactivity timeout passes by @dskarzh in #9155
UI
- Fixed math function rule node validation by @vvlladd28 in #8722
- Fixed loading widget data for 'previous quarter' and 'previous half year' time-window intervals by @ChantsovaEkaterina in #8834
- Fixed 'Notify again' dialog in notification center by @ArtemDzhereleiko in #8784
- Fixed dashboard state selection in the toolbar on mobile view by @ChantsovaEkaterina in #8814
- Fixed display of analog gauge values by @deaflynx in #8826
- Fixed width of the clear alarm rule section by @ArtemDzhereleiko in #8828
- Fixed layout for clear alarm rule by @ArtemDzhereleiko in #9060
- Fixed analog gauge widget settings decimals set to zero by default by @ArtemDzhereleiko in #9193
- Fixed custom...
ThingsBoard 3.5.1 Release
What's Changed
Improvements
UI
- Spanish locale update by @JavierNR in #8506
- Added help link for JWT security settings by @ArtemDzhereleiko in #8654
- Leaflet Map - add latitude/longitude validation. Improve code style. by @ikulikov in f1be847
Bug Fixes
Core & Rule Engine
- Fixed cookie deserialization by @YevhenBondarenko in #8611
- Fixed parsing of Rule Engine's Queue ServiceType in REST API requests by @adovh in #8645
- Fixed TBEL validation syntax by @nickAS21
- Fixed Alarm Repository to be compatible with PostgreSQL 14+ by @smatvienko-tb in #8560
- Fixed concurrent partition detach attempt with PostgreSQL 14+ during partitioned table cleanup by @smatvienko-tb in #8559
- Bumped Apache Curator version to 5.5.0 by @ikulikov in a6e2f6a
- Fixed duplicates of devices in the UI when they have multiple attributes with the name 'active' and different scope by @ashvayka in 4ec990c
Transport
- Fixed MQTT 3.x connection error codes by @ashvayka in 29602c2
- Fixed XXE vulnerability in LwM2M transport by @dashevchenko
UI
- Fixed invalid widget template errors processing by @ikulikov in 1e9895b
- Added the upgrade script to fix dashboard templates after Angular migration to ver. 15 by @ikulikov in 6ccc216
- Fixed configuration form in Rule Engine Queue Setting by @ArtemDzhereleiko in #8529
- Fixed display of the tooltip for the help icons in various dialogs by @ArtemDzhereleiko in #8531
- Fixed configuration of the title in various control widgets by @ArtemDzhereleiko in #8539
- Fixed fill color in the API usage card widgets by @ArtemDzhereleiko in #8546
- Fixed custom translation in the alarm widget, details and notifications by @ArtemDzhereleiko in #8578
- Fixed width of the select cell of the attribute table row by @ArtemDzhereleiko in #8581
- Fixed handle action "browser file" in file input components by @vvlladd28 in #8600
- Fixed JSON value validations in the 'Add attribute' dialog by @deaflynx in #8605
- Fixed setting time window initialization being called twice by @vvlladd28 in #8641
- Fixed layout of the tenant profile form by @ArtemDzhereleiko in #8597
- Fixed Chart widget legend settings expansion panel by @ArtemDzhereleiko in #8647
- Fixed infinite load in the alarm table by @ArtemDzhereleiko in #8670
New Contributors
Full Changelog: v3.5...v3.5.1
ThingsBoard 3.5 Release
What's Changed
Major improvements
Core & Rule Engine
- Notification system by @ViacheslavKlimov and @vvlladd28 in #7911
- Device provisioning using X509 certificate chains by @AndriiLandiak in #7935
- Alarm assignment feature by @imbeacon in #8090
- Alarm comments feature by @dashevchenko in #7762
UI
- Sidebar menu optimization by @ikulikov in #8247
- New home page by @ikulikov
- Improved entity pages by @ikulikov
- Migrate to Angular 15 by @ikulikov in #8169
Minor improvements
Core & Rule Engine
- Singleton mode for specific rule nodes by @YevhenBondarenko in #8414
- Added entity & API usage statistics REST API call by @YevhenBondarenko in #8304
- Devices activity statistics by @ViacheslavKlimov in #8335
- New nodes 'asset type switch' & 'device type switch' by @YuriyLytvynchuk in #7974
- User settings API by @dashevchenko in #8051
- Find users by query by @dashevchenko in #8094
- Moved password history from 'tb_user' to 'user_credentials' by @dashevchenko in #8110
- Rest API Call node - add ability to remove quotes from request body by @AndriiLandiak in #7858
- Ability to configure kafkajs
connectionTimeout
property by @AndreMaz in #7991 - Added possibility to specify multiple types, instead of single one in entity filter by @volodymyr-babak in #8026
- Changed default value for wsMsgQueueLimitPerSession parameter by @dashevchenko in #8241
- Fixed xss vulnerabilities in attributes and telemetry keys by @YevhenBondarenko in #8353
- Added new message types to rule engine by @dashevchenko in #8398
UI
- Added quarter and half year intervals to time window. by @devaskim in #8017
- Exclude specified subtypes from autocomplete widget. by @devaskim in #7926
- Leave only lower bound for widget's height in mobile mode. by @devaskim in #8057
- Added Base64 functions to utils service. by @devaskim in #8071
- Added hint to the "Password / access token" input (Repository settings) by @kalutkaz in #8167
- Added "delete" icon to the default icon list by @kalutkaz in #8255
- Added dashboard filter duplication option by @devaskim in #7625
- Refactoring dashboard-select component by @kalutkaz in #8272
- Optionally update dashboard state when using navigate back API. by @devaskim in #8072
- API version 3 support has been added to HERE map widget by @vvlladd28 in #8287
- Update links for alarm info in widget custom action help by @ChantsovaEkaterina in #8294
- Ability to handle JSON attribute in edit multiple by @Dmitriymush in #5311
- Added label parsing in select entity dialog by @kalutkaz in #8298
- Updated tinycolor for version 1.6.0 by @vvlladd28 in #8351
- Redesign of color picker by @ArtemDzhereleiko in #8364
- Add help link for calculate delta rule node by @ArtemDzhereleiko in #8409
- Fixed validation of the TBEL "foreach" loop in the "Script fuction" UI component by @nickAS21 in #8396
- Added assetProfileService to ServicesMap by @devaskim in #8419
- Copy button for attribute table by @ArtemDzhereleiko in #8447
- Widget extension module support in custom action by @ChantsovaEkaterina in #8438
Transport
- Mqtt v5 reason codes for connect, ack and disconnect messages by @imbeacon in #7596
- Added ability to create&subscribe custom mqtt attributes topics by @adovh in #6986
- MQTT Sparkplug protocol support by @nickAS21 in #8186
Edge
- Push latest timeseries key-value pair to edge on assignment entity to edge by @volodymyr-babak in #7862
- Add edge install instructions for docker by @volodymyr-babak in #7878
- Added default edge rule chain to asset/device profiles by @volodymyr-babak in #7914
- Edge computing in solution templates by @volodymyr-babak in #8301
- Handle gRPC messages exceeding default max message size by @volodymyr-babak in #8340
- Push edge connect/disconnect events to rule chain by @volodymyr-babak in #8344
- Improved Keep Alive Functionality between Edge and Cloud to Prevent Data Loss by @volodymyr-babak in #8346
Bug fixes
Core & Rule Engine
- Bugfix for remove latest telemetry by @ShvaykaD in #8108
- Fixed filtering by entity name by @YevhenBondarenko in #8138
- Fixed for incorrect long integers, sent on ws to FE by @adovh in #8310
- Report device activity during RPC processing by @ShvaykaD in #7857
- Fixed xss vulnerabilities in attributes and telemetry by @adovh in #8238
- Fixed deduplication and delay rule nodes outgoing messages processing by @ShvaykaD in #8375
- Fixed external id substitution when loading version of dashboard or rule chain by @ViacheslavKlimov in #8376
- Fixed telemetry/attribute update while device bulk import by @dashevchenko in #8387
- Fixed invalid removed outdated alarms count in logs by @ViacheslavKlimov in #8435
- Fixed asset lifecycle message broadcasting in cluster mode by @dashevchenko in #8444
- Fixed using a default timeout and improvements by @YevhenBondarenko in #8449
UI
- Refactoring time window component by @ArtemDzhereleiko in #8062
- Fixed different size sort header arrow by @ArtemDzhereleiko in #7823
- 'Horizontal bar' widget displays incorrectly decimal values that ends with zeros by @deaflynx in #8118
- Fixed labelText and input text to entity autocomplete by @kalutkaz in #8264
- Fixed locales for tenant profile field "REST requests for tenant" by @deaflynx in #8267
- Fixed error when call test function in rule node by @vvlladd28 in #8413
- Fixed help link for resources by @vvlladd28 in #8428
- Fixed add/edit entity custom action code samples by @ChantsovaEkaterina in #8458
Edge
- Alarm entity that was delivered from the edge is stored with provided ID by @volodymyr-babak in #8274
- Push public customer to the edge - fixes usage of public dashboards on the edge by @volodymyr-babak in #7929
New Contributors
- @zzzeebra made their first contribution in #8174
- @WHBANG made their first contribution in #7628
- @AndreMaz made their first contribution in #7991
- @240011814 made their first contribution in #8427
Full Changelog: https://github.com/thingsboard/thingsboard/compare/v3...
ThingsBoard 3.4.4 Release
What's Changed
Improvements
UI
- Queue autocomplete add input hint by @kalutkaz in #7951
- Update locale.constant-zh_TW.json by @wusung in #7884
- Optimizations for dashboard-pages that open in popover or dialog. by @Terny22 in #7863
- Remove default device profile from OTA updates creation form by @ArtemDzhereleiko in #7837
Bug fixes
Core & Rule Engine
- Fixed device sessions dump by @YevhenBondarenko in #7838
- Fixed js cache by @YevhenBondarenko in #7963
- Rollback "tellFailure" logic change in TbAbstractGetAttributesNode by @ShvaykaD in #8009
- Fixed data convertion for BigInteger values that stored in DB as String by @ShvaykaD in #8002
UI
- Detected changes of switching fixed layout side by @ArtemDzhereleiko in #7871
- Fixed incorrect calculate width when used right layout dashboard by @vvlladd28 in #7868
- Fixed gap for widget setting mobile mod and fix translation by @ArtemDzhereleiko in #7903
- Fixed phone input update on save changes by @ArtemDzhereleiko in #7875
- Fixed when deleting a value in the search field time shows null value by @vvlladd28 in #7873
- Fixed auto-indexing for keys with aggregation by @ArtemDzhereleiko in #8010
- Fixed applying custom translation to labels of latest data keys in timeseries widgets by @ChantsovaEkaterina in #8012
- Fixed error on loading custom widgets module withing dashboard state component by @ChantsovaEkaterina in #8013
- Fixed incorrect resolve state entity by @vvlladd28 in #8054
- Fixed device profile url for navigation cards settings by @ArtemDzhereleiko in #8031
- Fixed loading widget resources, when one of the resources is marked as module by @ChantsovaEkaterina in #8037
Edge
- Correctly set root rule chain on initial sync by @volodymyr-babak in #7815
New Contributors
- @Seraphym-Tuhai made their first contribution in #7670
- @wusung made their first contribution in #7884
Full Changelog: v3.4.3...v3.4.4
ThingsBoard 3.4.3 Release
What's Changed
Improvements
Core & Rule Engine
- Version control: 'Show merge commits' option, improved entity versions comparing by @ViacheslavKlimov in #7778
UI
- Danish language by @vvlladd28 in #7785
- Always visible action button in multiple input widgets by @vvlladd28 in #7795
Bug fixes
Core & Rule Engine
- Fixed asset's profile changing by @ViacheslavKlimov in #7752
- Fixed no timeseries data in widget for entity view; fix State Chart invalid behavior by @ViacheslavKlimov in #7761
- Fixed getting a lot of updates over WS in case of aggregation query, even if no real updates happened by @volodymyr-babak in #7773
- Fixed device bulk import with empty credentials by @YevhenBondarenko in #7783
- Fixed saveDeviceWithCredentials notifications by @YevhenBondarenko in #7786
- Fixed support of empty arrays in 'split array msg' rule node by @YuriyLytvynchuk in #7791
- Added DeviceProfileService and AssetProfileService to TBContext by @dashevchenko in #7801
UI
- Fixed validation in bulk import and improvement bulk import for Edge by @vvlladd28 in #7758
- Fixed Catalan locale designator by @ArtemDzhereleiko in #7782
Edge
- Edge root rule chain update fix. USER entity support added. INACTIVITY_TIMEOUT pushed to edge. by @volodymyr-babak in #7792
Full Changelog: v3.4.2...v3.4.3
ThingsBoard 3.4.2 Release
Minor release with the following features and bug fixes:
Major Improvements:
-
Core & Rule Engine:
-
UI:
- #7288 Support of aggregation for the latest values in the widget data source;
-
Edge:
- #7592 Support of Device to Cloud RPC Requests;
Minor Improvements:
-
Core & Rule Engine:
- #7339 DB calls stats by tenant in the logs;
- #7350 Limits for JS script body, input args and invocation result size;
- #7403 Improvements for the JS executor request payload size;
- #7483 Version control Repository settings with 'Read-only' flag;
- #7245 Add 'Entity' source to the 'change originator node';
- #7341 Email validation pattern improvements;
- #7239 New rule node: 'fetch device credentials';
- #7240 New rule node: 'copy keys';
- #7241 New rule node: 'rename keys';
- #7242 New rule node: 'delete keys';
- #7243 New rule node: 'json path';
- #7244 New rule node: 'split array msg';
- #7238 New rule node: 'delete attributes';
- #7278 Redirect to the targeted url after the successful login via oauth2;
- #7367 Details rule node returns entity's ID as well;
- #7370 Added support of creating relation to USER entity;
- #7394 Add 'retained' button for MQTT rule node;
- #7425 Optional key pattern field for Kafka rule node;
- #7442 Upgrade protobuf version from 3.17.2 -> 3.21.7, support Mac M1(ARM Core) protobuf files compile;
- #7522 Postgresql driver update up to 42.5.0;
- #7538 Alarm service optimization - remove async().get() calls from synchronous methods;
- #7377 Add ability to fetch attributes/latest telemetry to msg data in rule nodes;
- #7548 Improvement to the recursive relations query;
- #7453 Audit log on oauth2 login;
- #7435 JWT invalidate on logout;
- #7541 Use default SQL null ordering for ts_kv;
- #7587 HTTP client returns headers as an array if there is more than one;
- #7629 Cassandra partition 'always exists' mode to optimize queries;
- #7666 Add options send notifications for 'save attribute' & 'delete attribute' rule nodes;
-
UI:
- #7304 Let data keys of entities widget to hide in mobile mode;
- #7084 Pass widget context to callback of entities hierarchy widget;
- #7230 Added Catalan locale;
- #6374 Dashboard layouts width configuration;
- #7267 Added new widget-subscription setting - "onTimewindowChangeFunction";
- #7386 Add widget context API call to create alarm queries;
- #7436 Added API to close dashboard opened as dialog;
- #7458 Update zh_CN locale;
- #7248 Update de_DE locale;
- #7311 Added clustering markers color function;
- #7387 Added support of custom table header title in addition to data key label;
- #7475 Form field appearance in timezone and entity autocomplete components;
- #7531 Chart thresholds support array of values;
- #7356 Let user to drag-n-drop widget actions in list;
- #7534 Let phone component to accept numbers with spaces, hyphens and parenthesis;
- #7275 Add API to create telemetry websocket updater in custom widgets;
-
Transports:
-
Edge:
-
Build scripts:
Bug Fixes
-
Core & Rule Engine:
- #7544 Inactivity timeout fix;
- #7385 Additional validation for AuditLog entities;
- #7145 Make entity relations deletion transactional;
- #7157 SNMP/CoAP/LWM2M device profile transport configuration missing Serialization;
- #7547 TbMsgProcessingStackItem missing Serialization;
- #7268 'originator telemetry' rule node;
- #7246 Check value for "null" in the 'originator fields' rule node;
- #7316 Default destroy method bug fix in the TbNode interface;
- #7381 Add inactivity event support to the 'copy to view' rule node;
- #7456 SQL batch sort enabled by default; additional deadlock logging;
- #7237 Improve the processException extension for tbHttpClient;
- #7250 Bulk import null node handling fix;
- #7324 Fix for rate limits filter;
- #7552 Fix Cassandra prepared statement produces NullPointerException due to race condition;
- #7554 Fix alarm subscriptions on REST API call;
- #7549 Check tenant entity for rule nodes;
- #7589 Fix of alarm count query with null sortOrder and textSearch specified;
- #7636 Validation for entity's additionalInfo;
- #7699 Fixed queue notifications in monolith mode;
- #7707 OTA image assigned to device profile does not populate device shared properties;
-
UI: