--- title: TB 3.6.3 Release notes tags: ThingsBoard image: --- [toc] ## Major Improvements ### Core & Rule Engine * [#8522](https://github.com/thingsboard/thingsboard/pull/8522). Push notifications to the mobile apps by @ViacheslavKlimov * (Star) Notification center > Templates > + Add template, 其中 Delivery methods 多了 Mobile app 選項。 * [#999](https://github.com/thingsboard/thingsboard/pull/9990) New types of the groupingtervals: WEEK, WEEK_ISO, MONTH, QUARTER by @ashvayka * (Star) Dashboard > timewindow > Realtime or History, 當 Internal 選擇 Current year, Grouping internal 有 Week, Month, Quarter 選項。 * [#9980](https://github.com/thingsboard/thingsboard/pull/9980) Configurable granularity and strategies for device connectivity status calculation by @dskarzh * (Star) 大量物聯設備,實時監控對系統負荷很大,無論是對 Queue 或是 DB 而言,都是直接衝擊到系統效能,基於此原因,傳輸層引入可調參數 (Transport configuration parameters),指定回報區間內,可以只收第一筆,最後一筆,第一筆+最後一筆或每一筆照單全收等四種方式,透過 **thingsboard.yml** 即可依需求設定相對應參數,更詳細的說明,請點選[連結](https://thingsboard.io/docs/user-guide/device-connectivity-status/)。 ### UI * #10315 Time series chart widgets by @ikulikov * (Vian) 原本 time-series 只支援 line chart, 現在有多支援 bar, point chart, 以及綜合的 chart。後續會棄用原本的 time-series line chart * #9960 Bar chart with labels widget by @ikulikov * (Vian) 一般的 bar chart 加入了 label * #10212 Toggle button widget by @ikulikov * (Vian) 其實就是 angular 的 toggle component, 但可以從介面上選取要執行的動作如 RPC method, set attribute, ... * #10132 Action button widget by @ikulikov * (Vian) Action button 給與 UI 設定很大的彈性,可直接用介面設定觸發事件,和按鍵的 hover, 圓角等各式效果 without coding * (Ailsa) 提供四種樣式以及五種按鍵狀態 ![截圖 2024-03-27 上午10.44.19](https://hackmd.io/_uploads/rklHd-bkR.png =70%x)![截圖 2024-03-27 上午10.44.29](https://hackmd.io/_uploads/HJM6KW-JA.png =70%x) * #10134 Command button widget by @ikulikov * (Vian) 外觀就是 button, 可以從介面上選取要執行的動作如 RPC method, set attribute, ... * #10162 Power button widget by @ikulikov * (Vian) 開關的 component 可以從介面上選取要執行的動作如 RPC method, set attribute, ... * #10053 Single Switch control widget by @ikulikov * (Vian) 可以從介面上選取要執行的動作如 RPC method, set attribute, ... * (Ailsa) 提供右、左、中三種可選 ![截圖 2024-03-27 上午11.06.19](https://hackmd.io/_uploads/r1BPaWbyC.png =90%x) * #10195 Slider widget by @ikulikov * (Vian) 是 angular 的 slider component, 並可以從介面上選取要執行的動作如 RPC method, set attribute. 相當於用 slider 調整相關參數後傳送出去 * (Ailsa) 提供三種 slider 樣式可選![截圖 2024-03-27 上午10.42.02](https://hackmd.io/_uploads/B1ZaPZW1C.png =90%x) * #10153 New widget action type: Open URL by @Dmitriymus * (Vian) 類似 link 標籤的功能 ### Transport * [#10137](https://github.com/thingsboard/thingsboard/pull/10137) SNMP: delay between sending request chunks; traps processing fixes by @ViacheslavKlimov * (Star) SNMP 傳輸協定 (Snmp server parameters),留意 ``SNMP_MAX_REQUEST_OIDS`` 與 ``SNMP_REQUEST_CHUNK_DELAY_MS`` 可調參數,當 SNMP request 過長,被分為兩次傳送時,可設定 dealy 時間 (連續傳送的間隔時間),更詳細說明,請點選[連結](https://thingsboard.io/docs/user-guide/install/snmp-transport-config/)。 * #10063 Support DTLS Connection ID with configuration by @Rhyaldir * (Star) 主要針對 LwM2M 協定,issue #10061 認定為 bug,所以支援 DTLS Connection ID, 詳見 [LWM2M Transport parameters](https://thingsboard.io/docs/user-guide/install/lwm2m-transport-config/),其中 LWM2M server parameters 表格,多 transport.lwm2m.dtls.connection_id_length 參數,預設長度為 6 bytes。 ### Edge * [#9968](https://github.com/thingsboard/thingsboard/pull/9968) Alarm comment support by @AndriiLandiak * (Victor) 可在 rule chain 透過 node - push to edge 和 push to cloud 雙向傳遞使用者的告警留言。 * 待驗證。 * [#10021](https://github.com/thingsboard/thingsboard/pull/10021) Notification rules for connection status and errors. Rate limits for Edge events. by @AndriiLandiak * (Victor) 新增 edge 連線狀態改變及連線失敗的 notification rule。 * (Victor) 新增 edge 用量限制 ( tenant profile )。 * ![image](https://hackmd.io/_uploads/HkxgruYC6.png) ## Minor Improvements ### Core & Rule Engine * #9030 Device state rule node; device state service improvements by @dskarzh * ```` * #10083 Performance improvements for entities saving by @ViacheslavKlimov * ```` * #9937 Added Event and Audit Logs services to TbContext. by @devaskim * ```` * #10185 Added global queue prefix to js-executor, rule-node and tb-rule-engine-notifications-node- consumer group id by @dashevchenko * ```` * #10175 Added support for IN, NOT_IN types of operations alarm rules by @dashevchenko * (Victor) 單一條件判斷標準可為 list,用,區分 - `1,3,5,7,9` * IN: 在 list 中 * NOT_IN: 不在 list 中 * #9957 Set default device connectivity params from the thingsboard.yml during install by @YevhenBondarenko * (Victor) 新增 device 後 UI 跳出的引導串接畫面在 install 可透過 yml 設定預設值。 ![image](https://hackmd.io/_uploads/HJRKOpL0T.png) * 待驗證 * #10085 Removed support for upgrades from versions prior to 3.5.0 by @dashevchenko * (Victor) 停止支援從 3.5.0 更新 * #10152 CASSANDRA_QUERY_SET_NULL_VALUES_ENABLED=true by default by @dashevchenko * ```` ### UI * #10147 Optimized image requests the map widgets and async rendering by @Dmitriymush * (Vian) 改善 map widget 的 performance,地圖圖片的渲染,後續可以測試先前 hajj map sample * #10215 Optimized image updates the Image Gallery by @vvlladd28 * (Vian) 主要是效能的提升 * #9947 Added queue selection for rule nodes by @ArtemDzhereleiko * ```` * #9880 Added search to rule chain selector by @rusikv * (Vian) Rule Chain 頁面多了下拉選單 (在 search bar 的上方) * #9904 Improved Ukrainian translation by @xalt7x * (Vian) 烏克蘭語翻譯改善 * #9914 Refactoring of the translation for the tenant profile dialog by @ArtemDzhereleiko * (Vian) 翻譯改善 * #9935 Improved components by changing API usage from getDeviceType/getAssetType to getDeviceProfileName/getAssetProfileName by @rusikv * (Vian) 改善 filter 中 getDeviceProfile 的 api (用途仍相同) * #10268 Added new services to Services Map Widget Context by @ChantsovaEkaterina * ```` * #9991 Added a check if an entity supports a detail page the entity table by @rusikv * (Vian) 檢查 entity 是否已經被使用在 entity table 的詳細資訊頁 * #10022 Added support for HTML tags rule node description (Help tabs) by @iraznatovskyi * (Vian) 修正 rule node 說明欄中的節點標籤 * #9798 Update locale.constant-de_DE.json by @Backdraft007 * (Vian) 去除翻譯中錯誤的逗號 * #9927 Update locale.constant-zh_CN.json by @Fliner * (Vian) 更新繁體中文翻譯檔 * #10156 Added Polish locale by @ArtemDzhereleiko * (Vian) 新增波蘭文 * #9956 Shared some models and components to use thingsboard-extension by @kalutkaz * (Vian) TB 的 function 是設定 private, 將其改為 public 使函式方法能用在 thingsboard-extensions * #10062 improvement to SNMP transport config by @Dmitriymush * ```` * #10064 Improvements for styles and time-window scss by @Dmitriymush * (Vian) timewindow 的樣式微調 (no-wrap) * #10066 Increased “maxRows” limit from “100” to “3000” for Angular Gridster by @xalt7x * ==(Vian) 原本 dashboard 有高度限制,將高度從 100 rows 調整到 3000 rows== * #10139 New toast notification design by @ArtemDzhereleiko * (Vian) 新的通知樣式 * #10226 Added the possibility of setting the value range manually the Signal Strength widget configuration by @jktu2870 - 其他: - (Ailsa) 部分顏色選項中多了 primary color 跟 accent color。感覺更新不完整或是沒理清楚它的目的。 1. 以為是背景或大面積著色時都會有 primary color & accent color 選項但舊widget有的有,有的又沒有。Title, Text, Tooltip目前也都沒有。 2. 找不到去哪裡設置 primary color & accent color,目前它預設顏色是無法改變的。不知道是不是在 dashboard 寫扣可以設置這兩個色盤,方便未來挑選顏色。 ![截圖 2024-03-27 下午12.03.15](https://hackmd.io/_uploads/rkKgizWkA.png =50%x) 稍微整理哪些widget具備primary color & accent color -> [查看](https://hackmd.io/@xilsxwu/HJXQMzW1C) ## Bug Fixes ### Core & Rule Engine * #9963 Fixed asset relations deletion by @ViacheslavKlimov * ```` * #10205 Fixed delete alarm events (device profile node) by @YevhenBondarenko * ```` * #10111 Fixed infinite ‘Failure’ some corner cases by @YevhenBondarenko * ```` * #10202 Mapping of command id to unique sequence number per subscription id by @ashvayka * ```` ### UI * #9941 Fixed validation JSON form custom widgets by @vvlladd28 * (Vian) 修正 custom widgets 中 JSON 設定的按鈕無法點按的問題 * #10016 Fixed not updated image preview when updated image by @vvlladd28 * (Vian) 修正原本沒顯示圖片更換的預覽 * #9869 Fixed ‘stateId’ autocomplete and added improvements for widget action dialog by @Dmitriymush * (Vian) 修正 widget action 中的 dashboard state 的下拉選單 * #9923 Fixed ota-package-autocomplete override of ‘formValue’ on newputs value by @Dmitriymush * ```` * #9936 Fixed sysadmin general settings for Firefox by @ArtemDzhereleiko * (Vian) 修正 sysadmin 中 general setting 在 Firefox 無法點按按鈕的問題 * #9948 Fixed not properly displaying of copy-code button by @iraznatovskyi * (Vian) 修正在 Firefox 瀏覽器無法正確顯示 copy-code 按鈕的問題 * #10012 Fixed default column visibility for time-series table widget by @ArtemDzhereleiko * (Vian) 修復了時間序列表 widget 中的預設列可見性 * #10014 Fixed error on deleting data key basic config widgets by @ArtemDzhereleiko * (Vian) 修正當刪除 widget 中的 數據參數顯示的 error console * #10036 Fixed progress bar by @ArtemDzhereleiko * (Vian) 原本在 Widget library, Notification Center, Version Control page 會有雙重進度顯示條修正為一條 * #10052 Fixed IoT Gateway dashboard validator gateway configuration by @iraznatovskyi * (Vian) 修正了 IoT Gateway `gateway -> general configs -> storage tab -> path fields` 表單中的錯誤提示 * #10060 Fixed IoT Gateway dashboard toast position after saving connector by @iraznatovskyi * (Vian) 修正了 IoT Gateway dashboard 儲存後的 Toast 彈出位置 * #10065 Fixed ‘singletonMode’fo on copy of rule-node by @Dmitriymush * (Vian) 複製 rule-node 時存在一個錯誤,不允許複製有關 singletonMode 的資訊(如果存在)。 解決方法將 singletonMode 欄位放置到緩衝區 rule-node 資訊中 * #10084 Fixed dynamic links creation for gateway devices details by @iraznatovskyi * ```` * #10108 Fixed chart card value color differs from other widgets with the same values and range colors configs by @rusikv * (Vian) 修正 chart card 在顯示數值時使用錯誤顏色的情況 * #10117 Fixed RPC connectors table collapsing also fixed JSON field height when this widget looks as a column by @iraznatovskyi * (Vian) 修正 RPC 連接器表格破版的問題 * #10122 Fixed dashboard entity filter remembers userput on close and cancel by @rusikv * (Vian) 修正 filter 輸入框中顯示的文字 (在關閉 filter 後不該紀錄沒做儲存的文字) * #10130 Fixed Gridster options update for mobile mode by @Dmitriymush * ```` * #10189 Fixed the link to the documentation for time-series charts by @jktu2870 * (Vian) 詳細資料連結的文件路徑修改 * #10177 Fixed dashboard state autocomplete widget action component by @Dmitriymush * (Vian) 修正在 widget action 中 dashboard state 的輸入框自動填入功能 * #10183 Fixed the caption to “Relation types to propagate by @jktu2870 * ```` * #10206 Fixed ‘typeList’ URL query and alarm filter config translation by @Dmitriymush * (Vian) 修正 alarm filter 翻譯問題 (錯誤顯示 i18n) * #10225 Fixed background settings panel jump when editing content by @vvlladd28 * (Vian) 修復編輯內容時背景設定面板跳躍的問題 * #10247 Fixed hint the notification rule dialog by @vvlladd28 * (Vian) 修正 'recipients' 表單的錯誤提示 * #10088 Replaced hard-coded document link paths with site-base-url by @iraznatovskyi * ```` * #10050 Added dynamic volumeputs and minor improvements for the liquid level widget. by @Dmitriymush * (Vian) 改善 liquid level widget * #10173 Added workaround for matChipInputAddOnBlur selection bug tb-entity-subtype-listput by @Dmitriymush * ```` ## PE only ### Improvements #### Core & Rule Engine * Added “hide connectivity dialog” option in WL; * (Victor) 可在 white labeling 設定是否要顯示 device 串接引導畫面。 * Ability to enable/disable scheduler events; * (Victor) 新增啟用/停用 scheduler 的開關 ![image](https://hackmd.io/_uploads/BJ2gq6URT.png) * Updated TbDuplicateMsgToGroupByNameNode; * ```` * Removed support for upgrades from versions prior to 3.5.0 * ```` #### UI * Added support for global CSS variables in White labeling advanced CSS; * ```` * Added details page link for OTA package for device group detail panel/page; * ```` * Added ability to disable cell content function on export; * ```` * Added Twilio rule-nodes examples; * ```` * Added Transactional for saveDeviceWithAccessToken; * ```` * Added platform prefix for documentation links; * ```` * Added some French translations for scheduler; * ```` * Improved data export for timeseries table widget; * ```` * Improved web report error handler and added debug logs; * ```` * Scheduler events redesign implementation; * ```` * Refactoring of scheduler base and validators; * ```` * Dashboard table row click now opens the dashboard; * ```` #### Edge * Support of customMenu update in realtime; * ```` * Support of device group OTA package; * ```` * Added customer name into entity group All naming for customer level; * ```` ### Bug fixes #### Core & Rule Engine * Fixed GRPC remote TCP/UDP integration concurrency issue; * ```` * Fixed merge of the login white labeling settings; * ```` * Fixed global queue prefix to js-executor, rule-node and tb-rule-engine-notifications-node- consumer group id; * ```` * Fixed alarm state handling for IN, NOT_IN types of operation; * ```` * Fixed useSystemMailSettings handling in case of OAuth2 used in mail settings; * ```` * Fixed custom translation inheritance for sub-customers; * ```` * Fixed TbAwsSqsProducerTemplate; * ```` * Excluded http integrations api in Swagger; * ( Victor ) 在 Swagger web ui 內移除 http integration 的 api。 * 待驗證 #### UI * Fixed changing the value type not affecting the validation component; * ```` * Fixed not show defaut value in platform name and version position to WL; * ```` * Fuel level monitoring bug fixes and improvements; * ```` ## Reference * [ThingsBoard Release Notes](https://thingsboard.io/docs/reference/releases/) * [ThingsBoard PE Release Notes](https://thingsboard.io/docs/pe/reference/releases/)