添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
听话的板栗  ·  Lesson 2. Dashboard ...·  1 月前    · 
正直的牙膏  ·  [Python] Converting a ...·  1 月前    · 
另类的金针菇  ·  PyQT5 (四十一) ...·  7 月前    · 
打盹的单车  ·  mysql instr ...·  1 年前    · 
  • Migration to Java 17 by @YevhenBondarenko in #8460
  • Optimize attributes storage structure by @dashevchenko in #9850
  • Housekeeping service by @ViacheslavKlimov in #10201
  • Consumer per partition for Core queue by @ViacheslavKlimov in #10395
  • Implemented comparison support for new time series charts by @ikulikov in #10562
  • State chart widget by @ikulikov in #10535
  • Status widget by @ikulikov in #10611
  • Pie chart widget by @ikulikov in #10622
  • Bars and Polar area widgets by @ikulikov in #10643
  • Radar chart widget by @ikulikov in #10678
  • Bar and Range Charts widget improvements by @ikulikov in #10473
  • QR-code widget to automatically log in via mobile app by @dashevchenko in #10591
  • Redesign Color Picker by @ArtemDzhereleiko in #10290
  • Added "Cell click" action type for table widgets by @devaskim and @rusikv in #10600
  • Minor improvements

    Core & Rule Engine

  • Individual Kafka consumer groups for Rule Engine topics by @smatvienko-tb in #10728
  • Optimize startup performance by @ViacheslavKlimov in #10813
  • Upgrade to Spring Boot 3.1 by @YevhenBondarenko in #8709
  • Migrating to SpringDoc OpenAPI 3.1.0 by @ikulikov in #10443
  • Switch to JSON serialization for Redis Cache and optimize top entities by @YevhenBondarenko in #9851
  • Added SSL support for Redis by @dashevchenko in #9225
  • Added "NOT" option in relation queries by @YevhenBondarenko in #9830
  • Added global queue prefix for PubSub queue factory by @dashevchenko in #10417
  • Default sorting of entities by ID by @dashevchenko in #10453
  • Enhance Version Control restore performance with optional rollback on an error by @ViacheslavKlimov in #10377
  • Separate entity to store rule engine queue statistics by @dashevchenko in #10145
  • HAProxy rate and connection limits with Allowlist and Blocklist by @smatvienko-tb in #9930
  • Entity data query improvement by @AndriiLandiak in #10386
  • Ability to send string without quotes in MQTT node by @irynamatveieva in #10349
  • Added property to ignore delta in output messages if it is zero by @irynamatveieva in #10300
  • Caching of entities in the rule nodes by @ShvaykaD in #10527
  • Improve last IN event detection in debug messages by @irynamatveieva in #10355
  • Make CalculateDeltaNode non-blocking for the find latest telemetry by @ShvaykaD in #10483
  • Support of "Owner Name" and "Owner Type" in EntityDataQuery by @dashevchenko in #10454
  • Enhanced asset search query with "label", "type", and customer "title" by @dashevchenko in #10665
  • Enhanced audit logging for user activation: capture first login from activation link/email by @YevhenBondarenko in #10732
  • Implement SSL Support for Kafka queue connection in JS Executor by @vvlladd28 in #10806
  • Added rate limits for the Gateway API by @YevhenBondarenko in #10824
  • Transport

  • Migration to Californium 3.11.0 and Leshan 2.0.0-M14 by @nickAS21 in multiple PRs
  • Enable DTLS Connection ID Length Configuration by @nickAS21 in #10167
  • Default Object Version attribute by @nickAS21 in #10716
  • Ensure block number transmission in non-transparent block mode by @ashvayka in #10703
  • Add support for notification center by @AndriiLandiak in #10548
  • Sync up OAuth2 configuration by @AndriiLandiak in #10239
  • YAML configuration for telemetry message size limit with Edge Notification by @AndriiLandiak in #10471
  • Added UI form to edit Gateway's MQTT connector configuration. by @Dmitriymush in #10482
  • Added option to show right layout first in mobile dashboard view by @rusikv in #9624
  • Ability to use Unicode symbols in chart legend by @kalutkaz in #10308
  • Removed the "Supports composite Read/Write/Observe operations" toggle by @rusikv in #10610
  • Enable 'Include bundle widgets' checkbox by default by @kalutkaz in #10796
  • Added pattern support for widget title in export filenames by @rusikv in #10500
  • Added hint "Comparison works only with historical data" by @ArtemDzhereleiko in #10756
  • Add 'Not' option for Relations Query by @rusikv in #10306
  • Added Digital Gauge advanced color settings by @ArtemDzhereleiko in #10557
  • Added "docPlatformPrefix" to URLs by @kalutkaz in #10816
  • Adding card-padding setting by @d2eight in #10572
  • Updated widget template for new timeseries widget creation by @vvlladd28 in #10944
  • Relation filter enhancement by @rusikv in #10959
  • Added Arabic Language by @ArtemDzhereleiko in #10269
  • Added Lithuanian language by @kalutkaz in #10795
  • Updated Polish language by @ArtemDzhereleiko in #10430
  • Standardize 'Time Series' Terminology in English (en_US) by @ArtemDzhereleiko in #10863
  • Bug fixes

    Core & Rule Engine

  • Fixed ability to edit widgets while in search mode by @rusikv in #10418
  • Fixed threshold settings styles by @rusikv in #10489
  • Fixed realtime query results for "Current day" by @cogic in #10748
  • Fixed KvProtoUtils order for matching KeyValueType and DataType by @AndriiLandiak in #10416
  • Fixed device activity for devices connected through the Gateway by @imbeacon in #10497
  • Fixed mobile notifications by @ViacheslavKlimov in #10679
  • Resolve default entity on version load in VC by @ViacheslavKlimov in #10688
  • Fixed typo in German locale file by @Backdraft007 in #10846
  • Fixed wrong notification when creating new connector by @iraznatovskyi in #10295
  • Fixed "getLwm2mObjects' URL Error by @nickAS21 in #10599
  • Fixed table selection and text search preventing widget editing by @rusikv in #9576
  • Fixed boolean key filter issue, added clear value feature by @rusikv in #10348
  • Fixed displaying translated text with translation keys on Alarms page by @d2eight in #10579
  • Fixed Incorrect HTML Tag causing issues for neighboring widget by @vvlladd28 in #10740
  • Fixed not updating aggregation values with the latest data in entities table by @rusikv in #10528
  • Fixed search field hotkey on rule chain page by @ArtemDzhereleiko in #10855
  • Fixed po...
  • Read more

    Contributors

    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
  • 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

    Contributors

    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
  • 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
  • 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
  • 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
  • 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...

    Read more

    Contributors

  • 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
  • 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 - 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
  • 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

    Contributors

    TomPohys, ToanPV90, YevhenBondarenko, LuckyFishGeek, blackstar-baba, Mr-Mime, Eddie66666666, Steinoriz, and ltthtrag049 reacted with hooray emoji TomPohys, YevhenBondarenko, 2762033846, and Steinoriz reacted with rocket emoji All reactions

    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
  • 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 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
  • 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

    Contributors

  • 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 .
  • 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 .
  • 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
  • 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
  • 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...
  • Read more

    Contributors

    mistadave, samson0v, JavierNR, Mr-Mime, TomPohys, gzyu, ViacheslavKlimov, and ksonone reacted with hooray emoji JavierNR, Lilanga, shashank-r25, spa-sam, mde2017, gzyu, angeguillaumekoffi, Guibrother32, ViacheslavKlimov, thanhbinh89, and 2 more reacted with heart emoji gzyu and ViacheslavKlimov reacted with rocket emoji All reactions
  • 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
  • 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

  • @Mr-Mime made their first contribution in #8595
  • Full Changelog : v3.5...v3.5.1

    Contributors

  • 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
  • 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
  • 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
  • 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
  • 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
  • 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 ...

    Read more

    Contributors

    HaydenBurrows, chanimagery, spa-sam, devaskim, xdagee, OldThank7, ViacheslavKlimov, Mr-Mime, mde2017, farisrfp, and 2 more reacted with thumbs up emoji mistadave reacted with heart emoji All reactions
  • 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
  • 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
  • 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

    Contributors

    Core & Rule Engine

  • Version control: 'Show merge commits' option, improved entity versions comparing by @ViacheslavKlimov in #7778
  • 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
  • Fixed validation in bulk import and improvement bulk import for Edge by @vvlladd28 in #7758
  • Fixed Catalan locale designator by @ArtemDzhereleiko in #7782
  • 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

    Contributors