發行版本註記 > 版本 8.4 發行版本說明 > 版本 8.4.0 發行版本說明
版本 8.4.0 發行版本說明
下列強化功能、程式錯誤修正、已知問題與限制及壽命終了資訊為 ThingWorx 8.4.0 的一部份:
* 
8.4 中的變更可能會影響使用計時器或排程器物件的任何應用程式。如果您的應用程式/擴充包含計時器或排程器,則在升級之前,您必須確認 runAsUser 設定不為空白。如果計時器和排程器皆設定為具有可編輯組態表的擴充實體,則在 runAsUser 設定為生效之後,您必須重新啟動平台。如需詳細資訊,請參閱 物範本。如果嘗試匯入包含空白 runAsUser 欄位的擴充,則會在應用程式記錄檔中顯示下列錯誤:
Thing State is being set to ERROR because it failed during the initialization phase: The runAsUser field was empty!
強化功能
平台
現在,ThingWorx 安裝程式可供使用。如需有關使用此安裝程式的詳細資訊,請參閱 ThingWorx 安裝程式
此發行版本已強化 檔案存放庫管理。現在,您可以在 Composer UI 中管理遠端檔案存放庫中的檔案。
此發行版本預設會針對所有使用者停用匯入擴展這一功能。欲啟用擴展匯入,必須新增參數並在 platform-settings.json 檔案中進行配置。如需詳細資訊,請參閱 匯入延伸功能
必須在 H2 資料庫的 platform-settings.json 中新增使用者名稱及密碼。如需詳細資訊,請參閱 platform-settings.json 組態詳細資訊
* 
密碼應不易猜測,也不應為一個已知的通用密碼,建議其長度應至少為 14 個字元 (最短為 10 個字元),其中應包含混合的大寫與小寫字母、數字和特殊字元。
"PersistenceProviderPackageConfigs":
{
"H2PersistenceProviderPackage":
{
"ConnectionInformation":
{
"password": "<changeme>",
"username": "twadmin"
}
}
ThingWorx 管理員應留意,使用者從 ThingWorx 較舊版本移轉期間,系統不會根據此發行版本中實行之任何新密碼規則來驗證現有使用者密碼。使用者密碼可能需要更新,以確保它們符合目前的密碼驗證規則。如需詳細資訊,請參閱 使用者密碼
現在,您可以從 Composer 使用者介面為物件、物範本、物形式和混搭建立組態表。如需詳細資訊,請參閱 組態表
「異常偵測」已強化,可使用 ThingWorx Analytics Server 微服務。這一變更簡化了「異常偵測」的實行,因為不需要安裝其他外部服務。在 ThingWorx 警示處理子系統中,只需將 ThingWorx 配置為指向 AnalyticsGateway。
如果您要移轉一組在之前發行版本中建立的現有異常模型,可使用手動流程。升級 ThingWorxThingWorx Analytics Server 之前,必須先完成流程的初始步驟。如需詳細資訊,請參閱「Analytics 說明中心」中「異常偵測」部份的 移轉現有異常模型
使用者密碼安全性已得到強化,可讓您定義禁用的使用者密碼。最小密碼長度現可供配置,最小長度為 10。如需詳細資訊,請參閱 使用者管理子系統
值串流已強化,允許使用大整數。在 8.4 版之前,可能會發生值串流項目達到最大限制 (MAX_INT),而您無法在資料庫中建立新值串流項目的狀況。
對於 8.4 以下的版本,可以使用升級指令集來允許在值串流中使用較大數值。雖然對於較舊版本而言,執行指令集為選用,但您還是可能會遇到 MAX_INT 限制的問題,而這將會阻止新值串流項目。如需詳細資訊,請參閱 值串流中大型資料集的移轉指令集
* 
如果要將 PostgreSQL 或 MSSQL 升級至 8.4.0,則必須執行這些指令集。如無法執行這些指令集,將導致值串流的結構描述不正確。
已為物件內容新增建立內容轉換功能。只有在已安裝 microserver 的情況下,此功能才可用。這一全新的 microserver 提供了一組服務,可用來從進入 ThingWorx 的串流資料衍生值。
這些服務會自動化某些分析計算以及一些一般用途的 IoT 轉換。您可以快速輕鬆地將這些服務新增至與物件、物範本或物形式關聯的數值來源內容。如需詳細資訊,請參閱「Analytics 說明中心」的 內容轉換部份。
ThingWorx 具有新的資料儲存選項。InfluxDB 可作為 PostgreSQL 和 MSSQL 預設安裝的一部分與持續性提供者搭配使用。您可以在 ThingWorx 中建立及配置持續性提供者實例,以使用 InfluxPersistenceProviderPackage連線 InfluxDB 資料存放區。如需詳細資訊,請參閱 將 InfluxDB 用作持續性提供者
在此發行版本中,ThingWorx 支援 Azure SQL 資料庫作為模型、內容及串流資料的一個新的持續性提供者。Azure SQL 資料庫是一個受管理的雲端資料庫 (SaaS),可作為 Microsoft Azure的 一部份提供。ThingWorx 支援下面三個 Azure SQL 部署:受管理的實例、單一與彈性集區。如需詳細資訊,請參閱 將 Azure SQL 伺服器用作持續性提供者
已新增 Composer 組織ComposerUsers 使用者群組系統物件。
此發行版本中修正了大量安全性問題,其中包括更新協力廠商程式庫與處理資料來解決跨網站指令碼 (XSS) 問題這方面的主要投入。建議您儘快升級以便利用這些重要改善。
為了解決連線至 ThingWorx 平台的裝置範圍過於廣泛的問題,我們將「已連線」的概念從「目前使用 websocket 繫結」變更為了「連線正常」,也稱為物件存在。「物件存在」會根據物件指示物件連線何時為「正常」。
ThingWorx AlwaysOn 裝置 (執行以 ThingWorx Edge SDK 為基礎的應用程式或以 ThingWorx WebSocket 為基礎的 Edge MicroServer) 會繫結 websocket,而且如果一段時間未配置為離線,會一直可從 ThingWorx 平台接收訊息。
Axeda eMessage 與 Axeda IDM 代理程式裝置會定期輪詢平台 ("ping" 速率),只有在已連線且已繫結的情況下才能從平台接收訊息。來自平台的任何請求都會在佇列中等待下一次連線時傳送至輪詢代理程式。
這兩種主要類型的裝置都受「物件存在」的支援。實行 RemoteThing 物範本或它的其中一個衍生項目的物件會繼承一個新內容 isReporting,此內容的值由演算法設定,該演算法可確定裝置是否已連線、已繫結以及是否可以接收平台請求。
此發行版本中提供了 查詢微服務功能,使用者可以藉由在相同或不同實體電腦上的單獨流程中執行查詢來卸載 ThingWorx 伺服器。如果存在下列情況,建議使用「查詢微服務」:
您的系統使用的查詢會載入/擷取非常大量的記憶體中資料,而導致系統速度變慢或系統當機。
您的系統因大量查詢作為處理的一部份執行而變慢/無回應。
安全性管理工具適用於此發行版本,可以用來管理 ThingWorx 軟體所使用的授權與資料庫密碼等安全資訊。它可以與任何 ThingWorx 應用程式混搭配使用,並支援 ThingWorx Platform、Connection Server、EMS、Integration Runtime 等產品。
在此發行版本中,Microsoft SQL Server (MSSQL) 持續性提供者已針對串流資料的寫入效能進行了優化。
* 
由於此強化功能,某些 ThingWorx REST API (讀取及刪除) 可能會遇到效能遺失問題。如需有關這些 API 的詳細資訊,請參閱以下的 已知問題部份。
platform-settings.json 檔案中新增了 supportedMediaEntityContentTypes 部份。這可以用來定義可動態連結至媒體實體的 MIME 類型。
Mashup Builder
組合方塊檢視中的清單小器具上,新增了 NumberOfItemsPerPage 內容。
此內容可讓您設定會顯示在每頁清單中的項目數。如需詳細資訊,請參閱 「清單」小器具
在此發行版本中,小器具被歸類為「標準」Beta「舊有」「已匯入」。如需有關小器具類別的資訊,請參閱 小器具
除了「重複器」小器具 (被歸類為「舊有」) 之外,現有小器具現在被歸類為「標準」
此發行版本中的標準「單選按鈕」小器具被重新命名為 「按鈕列」小器具。如需詳細資訊,請參閱 「單選按鈕」小器具
Beta 類別包括 13 個新的小器具。
如需有關新的 Beta 小器具的資訊,請參閱下列主題: Beta 小器具
此發行版本中提供了混搭範本支援。範本是開發混搭的起始點。平台中提供了預設範本。此外,您可以建立混搭,並將其儲存為範本。如需詳細資訊,請參閱 混搭範本
此發行版本中啟用了混搭預覽。如需詳細資訊,請參閱 混搭預覽
此發行版本中啟用了混搭「專案」「標籤」篩選器。如需詳細資訊,請參閱 混搭專案與標籤篩選器
此發行版本中新增了混搭組態表單功能。如需詳細資訊,請參閱 混搭組態表單
此發行版本中包括了混搭參數強化功能。如需詳細資訊,請參閱 配置混搭參數
之前新增了運算式與驗證器函數的「函數」面板。此面板會取代「運算式」與「驗證器」小器具。
在此發行版本中,利用樣式主題 (Beta) 強化了主題設定。您可以使用樣式主題來設定新 Beta 小器具的樣式。您可以建立、修改、套用和重新使用樣式主題來快速自訂混搭的外觀與風格。如需詳細資訊,請參閱 樣式主題 (Beta)
之前新增了下列混搭內容:
(Beta) UseThemesForHybrids - 將樣式主題套用於混搭中的混合小器具。
(Beta) StyleTheme - 指定混搭的樣式主題。
如需詳細資訊,請參閱 混搭組態
針對「標準」小器具新增了 Beta 樣式主題支援。您可以在混搭中套用樣式主題或使用樣式定義來設定這些小器具的樣式。如需詳細資訊,請參閱 混合小器具 (Beta)
新增了回應式 (進階) 混搭類型。您可以使用進階回應式版面配置來建立以 Flexbox CSS 規則為基礎的混搭。欲使用以 Flexbox 為基礎的版面配置,您必須重新建構您現有的混搭。如需詳細資訊,請參閱 回應式 (進階) 混搭
程式錯誤修正
平台
相關 JIRA
修正了在遠端存取用戶端時導致下列錯誤的問題:發生遺漏的錯誤: 已超過最大呼叫堆疊大小。
TW-53058
所有 GetPropertyValue 服務的行為在呼叫基礎類型為 PASSWORD 的內容時皆保持一致。無論類型為何,所有這些服務現在都嘗試將加密的密碼值轉換為請求的類型。此行為包括諸如 GetIntegerPropertyValueGetLongPropertyValueGetNumberPropertyValue 等服務。
TW-52775
修正了阻止連線伺服器在 HA 環境中始終重新連線至平台的問題。
TW-52603
修正了阻止下載 .doc 檔案與其他檔案類型的問題。為了修正此問題,已將下列 ContentTypeSettings 部份新增至 PlatformSettingsConfig 部份中的 platform-settings.json 檔案:
},
"ContentTypeSettings": {
"supportedMediaEntityContentTypes" : ["image/jpeg","application/pdf","application/msword"]
}
},
TW-52069
修正了導致 GetCurrentLicenseInfo 服務傳回的實體比建立的實體更多的問題。
TW-50986
修正了阻止使用者透過複製與貼上動作來手動編輯遠端內容的問題。
TW-49852
修正了在觸發警示之後警示值發生變更時阻止確認警示的問題。
TW-49240
修正了在邊緣發生非同步服務呼叫失敗的情況下造成例外被記錄的問題。
TW-48423
修正了導致 Composer 內的功能表摺疊不正確的問題。
TW-48282
修正了阻止在物範本上新增使用者群組的執行時間實例權限的問題。
TW-48090
修正了從物形式刪除遠端內容時,導致警告訊息充滿應用程式記錄檔的問題。
TW-47965
已將處理訊息在已關閉 websocket 上的 websocket 行為變更為記錄。
TW-47562
已更新儲存 WS 通訊子系統時的 DispatchingServerCommunicationsModule 行為。
TW-47541
修正了阻止問題 PostImage 服務傳回 blob 結果的問題。
TW-47149
已將記錄訊息修正為包含關於綁定失敗的例外狀況資訊。
TW-46421
修正了封鎖的 WSExecution 執行緒。
TW-46363
修正了阻止觸發 ThingStart 事件的問題。
TW-46205
修正了阻止服務之服務輸出區域中的捲軸在 Internet Explorer 11 上運作的問題。
TW-44457
修正了即使根據警示定義警示本該處於使用中狀態而未擷取警示的問題。
TW-43582
修正了導致非預期行為的 AddDataTableEntryUpdateDataTableEntry 服務的問題。
TW-43007
修正了 ThingWorx 請求之 GET 方法的問題。
TW-42724
修正了服務不更新物件上次修改日期的問題。
TW-42717
文件集已更新為更正稽核支援描述中的某些問題。
TW-42707
修正了查詢 DEVICE_COMMUNICATION 或 FILE_TRANSFER 類別時不會傳回任何稽核記錄的問題。
TW-41554
文件集已更新,以更準確地反映如何查詢稽核記錄中的「資料儲存」類別。
TW-41553
修正了阻止儲存物件的問題。
TW-39836
修正了導致從 7.2.2 之前的 ThingWorx 版本移轉失敗的問題。
TW-37588
修正了具有預設設定之 IndustrialThing 與 IndustrialThing 內容顯示之值/品質不符合 KEPServerEX 中標籤之值/品質的問題。
TW-35441
修正了將媒體實體配置為充當內容代理在非 SSO 組態中進行導覽的問題。
TW-35209
修正了在覆寫物範本服務時顯示形狀的原始程式碼,而在執行時間傳回物範本之輸出的問題。
TW-35148
已更新 AddPropertyDefinition 服務的 Javadoc 資訊。
TW-30279
修正了導致值串流項目達到上限的問題。
TW-29081
修正了記錄檔權限錯誤被寫入到 ThingWorx 記錄檔的問題。
TW-27792
修正了從資料類型的預設標籤建立物件時,其基礎類型設定為 NOTHING 的問題。已將預設基礎類型變更為 STRING。
TW-27330
修正了阻止將 Composer 中建立及匯出之訂閱物範本匯入為擴充之一部份的問題。
TW-24629
修正了阻止從名稱中包含空格之「檔案存放庫」下載檔案的問題。
TW-17195
Mashup Builder
相關 JIRA
修正了在建構主混搭時導致容器周圍顯示一個額外邊框的問題。
TW-52621
修正了在兩個按鈕間按一下時阻止觸發「按鈕」小器具上之按一下事件的問題。
TW-52498
修正了在新增和刪除時引發效能問題的「集合」小器具的問題。
TW-51726
修正了在將具有 JSON 參數之組態混搭繫結至原始混搭上的服務時導致空值的問題。
TW-51657
修正了導致在下拉清單上進行檢視時顯示額外邊框的「清單」小器具的問題。
TW-51621
修正了導致在擴充中使用樣式主題之混搭在匯入時失敗的問題。
TW-51498
修正了「篩選器」小器具的問題。
TW-51334
修正了阻止其儲存在 Mashup Builder 中的「進階格點」小器具的問題。
TW-51322
修正了導致使用混搭參數之混搭作為自訂組態匯入時失敗的問題。
TW-51145
修正了導致 iOS 使用者點兩下某些選項之螢幕的混搭的問題。
TW-50987
修正了由於自動調整大小不正確而影響許多小器具的問題。
TW-49629
修正了阻止匯入包含混搭之擴充的問題。
TW-48408
修正了阻止在設定為使用者或組織的主混搭時載入名稱採用雙位元組字元之混搭的問題。
TW-48322
修正了阻止邊框在下拉清單選項上顯示的問題。
TW-48115
修正了阻止其在樣式內容發生變更時運作的「資料匯出」小器具的問題。
TW-47857
修正了已中斷複製與貼上功能的「進階格點」小器具的問題。
TW-47212
修正了阻止 AllowSelection 內容運作的「集合」小器具的問題。
TW-47026
修正了導致「組合方塊」小器具在清除組合方塊文字之後擷取所選舊值的問題。
TW-46743
修正了阻止在資料變更時長小於 300 ms 時顯示儲存格的「集合」小器具的問題。
TW-45884
修正了在使用多個已包含的混搭時並非始終觸發 RefreshRequested 事件的問題。
TW-44362
修正了阻止「排序」選項運作的「集合」小器具的問題。
TW-44286
修正了導致混搭緩慢載入的問題。
TW-43589
修正了導致文字被截斷的「值顯示」小器具的問題。
TW-42460
修正了阻止評估運算式的「運算式」小器具的問題。
TW-41805
修正了在 UseMashupDimensions 內容設定為 false 時阻止水平捲軸顯示的問題。
TW-41688
修正了阻止混搭正確顯示的問題。
TW-40626
修正了阻止某些小器具在執行時間顯示的問題。
TW-39839
修正了導致模態快顯顯示在混搭快顯覆蓋後方的「導覽」小器具的問題。
TW-39299
已將「標籤 - 回應式」小器具的 DefaultTabAtRuntime 內容設為可綁定。
TW-39296
修正了阻止小器具群組在使用 CTRL + 按一下 (以選取多個小器具) 進行分組以拖曳至新位置時,保持相同定向的問題。
TW-39156
修正了「檔案上載」小器具的上載按鈕對齊的問題。
TW-36780
修正了導致清除按鈕無法以其他語言正確顯示的「資料篩選器」小器具的問題。
TW-36123
修正了在選取箭頭圖示之後阻止下拉清單摺疊的「清單」小器具的問題。
TW-35453
修正了阻止進度指示器顯示的「集合」小器具的問題。
TW-31050
修正了導致標籤重疊的「圖表」小器具的問題。
TW-28010
修正了導致不必要的捲軸顯示的「標籤」小器具的問題。
TW-27033
修正了阻止將樣式套用至字型的「格點」小器具的問題。
TW-26797
修正了導致警告訊息無法正確本地化的「數字輸入」小器具的問題。
TW-26170
修正了當嘗試在新視窗中開啟混搭時導致 404 錯誤的「選單」小器具的問題。
TW-25850
修正了當 TextWrap 內容設定為 false 時面板上「值顯示」小器具出現的問題,已略過對齊。
TW-25790
修正了阻止 ImageScaling 內容正常運作的「值顯示」小器具問題。
TW-25782
修正了導致在重新載入資料之後排序無法正常運作的「格點」小器具的問題。
TW-24527
修正了阻止本地化星期幾工具提示的「日期時間選擇器」小器具的問題。
TW-24479
修正了阻止在繫結 X 和 Y 軸時立即套用值的「圖表」小器具的問題。
TW-24195
修正了阻止 Y 軸透過選擇適當的最小值與最大值來自動調整大小的「泡泡圖」的問題。
TW-24190
修正了阻止快顯頁面之關閉按鈕顯示的「導覽」小器具的問題。
TW-24177
修正了阻止工具提示在 iPad 上消失的「按鈕」小器具的問題。
TW-24027
修正了阻止本地化錯誤訊息的「數字輸入」小器具的問題。
TW-23057
修正了導致全螢幕選項無法正常運作的「導覽」小器具的問題。
TW-22247
修正了在選取時,如果同時按一下兩個滑鼠按鈕則會建立無限迴圈的「日期時間選擇器」小器具的問題。
TW-22071
修正了橫條圖顯示的標籤不一致的問題。
TW-22008
修正了展開標題時導致標籤停止切換的「版面配置」小器具的問題。
TW-21145
修正了類型位置的混搭參數在小器具中顯示 NaN : NaN 的問題。
TW-18669
修正了導致小時和分鐘欄位具有自動增量迴圈的「日期時間選擇器」小器具的問題。
TW-11116
修正了導致最後一欄在水平捲動時無法調整大小的「格點」小器具的問題。
TW-10926
修正了軸標題與標籤在水平標籤圖表中彼此交叉的標籤圖表的問題。
TW-10870
已知問題與限制
ThingWorx 8.4.0 存在下列已知問題與限制:
平台
不支援從 PostgreSQL 與 H2 移轉至 MSSQL 或 AzureSQL。
對實體模型執行同步更新時,存在已知的鎖死問題。其中一個會加劇此問題的使用案例如下:如果您嘗試同時在物件上新增多個動態訂閱。
DSE 擴充 (DsePersistenceProviderPackage.zip) 在此發行版本中不受支援,但將在未來發行版本中受支援
如果要執行就地移轉至 8.4.0,則使用者設定檔的「媒體」選項不可用。
由於此發行版本針對 MSSQL 寫入效能進行了最佳化,下列 API 可能會削弱效能:
最佳化對 MSSQL (ValueStreamThing) 的影響
服務名稱
降低百分比
值串流表 (含 1 百萬個項目)
GetBooleanStreamEntry
GetDateTimeStreamEntry
GetImageStreamEntry
GetInfoTableStreamEntry
GetIntegerStreamEntry
GetLocationStreamEntry
GetLongStreamEntry
GetNumberStreamEntry
GetStringStreamEntry
GetThingCodeStreamEntry
GetVec2StreamEntry
GetVec3StreamEntry
GetVec4StreamEntry
60%
DeleteStreamEntry
85%
AddBooleanStreamEntry
AddDateTimeStreamEntry
AddImageStreamEntry
AddInfoTableStreamEntry
AddIntegerStreamEntry
AddLocationStreamEntry
AddLongStreamEntry
AddNumberStreamEntry
AddStringStreamEntry
AddThingCodeStreamEntry
AddVec2StreamEntry
AddVec3StreamEntry
AddVec4StreamEntry
~10%
最佳化對 MSSQL (StreamThing) 的影響
服務名稱
降低百分比
串流表 (含 ~ 500 K 個項目)
GetStreamEntry
GetStreamEntries
20%
DeleteStreamEntry
9.3%
UpdateStreamEntry
47%
最佳化對 MSSQL (DataTableThing) 的影響
服務名稱
降低百分比
資料表 (含 100 K 個項目)
UpdateDataTableEntry
18%
UpdateDataTableEntries
20%
AddOrUpdateDataTableEntries
29%
Mashup Builder
「量測計」小器具的 HTML 結構已發生變更。如果將自訂樣式定義套用至「量測計」小器具,則 CSS 規則不會在混搭的設計模式下顯示,但會在執行時間顯示。因此,您必須在執行時間評估 CSS 規則。這一已知問題並不會影響您的混搭效能。此問題會在即將推出的發行版本中得以修正。
TW-48077
樣式主題的未定義存取權限可防止使用者在設計和執行期間檢視混搭。確定使用者至少擁有針對「樣式主題 (Beta)」集合設定的「可見度」存取權限,才能顯示使用樣式主題實體的混搭。
TW-51844
在 Internet Explorer 11 中,「切換按鈕」「核取方塊」「連結」「單選按鈕」「標籤」小器具會強制在容器內顯示為一行。欲修正此問題,請指定小器具 LabelMaxWidth 內容的值。此問題會在未來發行版本中得以修正。
TW-52132
生命週期結束資訊
此發行版本已淘汰舊有 Composer UI。
自此發行版本起,Neo4j 與 Neo4j+DSE 不再是受支援的升級組態。