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