发行说明 > 版本 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 文件中添加和配置参数。有关详细信息,请参阅 导入扩展
必须在 platform-settings.json 中添加 H2 数据库用户名和密码。有关详细信息,请参阅 platform-settings.json 配置详细信息
* 
设置的密码应不易猜到,不应是已知的通用密码,建议密码长度至少为 14 个字符,并应同时包含大小写字母、数字和特殊字符。
"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,则必须运行这些脚本,否则将导致值流的架构不正确。
对于事物属性,已增强创建属性转换的功能。只有安装了 Property Transform 微服务器时,此功能才可用。这一新的微服务器提供了一组服务,可用于从进入 ThingWorx 的流数据中衍生值。
这些服务自动执行某些分析计算以及一些通用的物联网转换。可以快速方便地将这些服务添加到与“事物”、“事物模板”或“事物形状”关联的数值源属性。有关详细信息,请参阅 Analytics 帮助中心的 属性变换部分。
ThingWorx 具有一个新的数据存储选项。InfluxDB 可以与持久化方案提供工具一起作为 PostgreSQL 和 MSSQL 默认安装的一部分来使用。您可以在创建和配置 ThingWorx 中的持久化方案提供工具实例,以使用 InfluxPersistenceProviderPackage 连接 InfluxDB 数据存储。有关详细信息,请参阅 将 InfluxDB 作为持久化方案提供工具使用
在此版本中,ThingWorx 支持 Azure SQL 数据库作为新的持久化方案提供工具,用于模型、属性和流式数据。Azure SQL 数据库是 Microsoft Azure 随附的托管型云端数据库 (SaaS)。ThingWorx 支持全部三种 Azure SQL 部署 - 托管实例、单一和弹性池。有关详细信息,请参阅 将 Azure SQL Server 作为持久化方案提供工具使用
已添加 Composer 组织ComposerUsers 用户组系统对象。
此版本中修复了大量安全问题,包括为解决跨站脚本攻击 (XSS) 问题而在更新第三方库和处理数据方面的重大投入。建议您尽快升级,以利用这些重要的改进。
为了适应连接到 ThingWorx 平台的种类繁多的设备,“互联”这一概念已经从“当前使用 websocket 进行绑定”转变为“连接正常”,后者被称为“事物存在”。“事物存在”指示事物的连接何时为“正常”,具体取决于事物本身。
ThingWorx AlwaysOn 设备 (运行基于 ThingWorx Edge SDK 的应用程序,或基于 ThingWorx WebSocket 的 Edge MicroServer) 绑定 websocket,并且始终可用于接收来自 ThingWorx 平台的消息 (如果未配置为在一段时间内离线)。
Axeda eMessage 和 Axeda IDM 代理设备定期轮询平台 ("ping" 频率),并且仅在连接和绑定时从平台接收消息。来自平台的任何请求都在队列中等待下一次连接时发送到轮询代理。
这两种主要类型的设备都受到“事物存在”支持。实现 RemoteThing 事物模板或其衍生项之一的事物会继承一个新属性 isReporting,其值由算法设置,该算法可确定设备是否已连接、绑定并可用于接收平台请求。
Query Microservice 在此版本中可用,可通过在同一或不同物理计算机上的单独进程中执行查询,从而减轻 ThingWorx 服务器的负载。在以下情况下,建议使用查询微服务:
您的系统使用查询加载/检索了大量内存中的数据,从而导致运行速度缓慢或系统崩溃。
由于在处理过程中执行了大量查询,从而导致系统运行速度缓慢/无响应。
此版本提供了 安全管理工具,用于管理 ThingWorx 软件使用的安全信息,例如:许可信息和数据库密码。它可以用于任何 ThingWorx 应用程序,并支持 ThingWorx Platform、Connection Server、EMS、Integration Runtime 等产品。
XXX XXXXXXXXXXXXX XXXXX XXXX, XXX XXXXXX, XXXXXXXXX XXXXXX, XXX XXXX XXXXX XXX XXXXXXXXX XXXXXXXX XXXX. XXX XXX XXXXX XX XXXXXX XXXXXXX XX XXXXXXXXX XXX XXXXXXXXX XXXX, XXXXXXXX, XXX XXXXXXXXXX XXX XXXXXXX.
在此版本中,Microsoft SQL Server (MSSQL) 持久化方案提供工具已针对流数据的写入性能进行了优化。
* 
这一功能增强可能导致某些 ThingWorx REST API (读取和删除) 的性能受到影响。有关这些 API 的更多详细信息,请参阅下面的 已知问题部分。
已将 supportedMediaEntityContentTypes 部分添加到 platform-settings.json 文件。这可用于定义允许动态链接到媒体实体的 MIME 类型。
XXXXXXXX XXXXXXXXXXXXX XXX XXX XXXXXXX. XXX XXXXXXXXXXXXX XXX XXXX XXXXXXXXXXX.
Mashup Builder
“组合框”视图的“列表”小组件中,已添加 NumberOfItemsPerPage 属性。
使用此属性可以设置每页列表中显示的项数。有关详细信息,请参阅 列表小组件
在此版本中,小组件分类为“标准”“测试版”“旧式”“导入的”。有关小组件类别的信息,请参阅 小组件
现有的小组件现在分类为“标准”,但“重复器”小组件除外,它被归类为“旧式”
标准“单选按钮”从此版本开始重命名为“按钮栏”小组件。有关详细信息,请参阅 单选按钮小组件
“测试版”类别包括 13 个新的小组件。
有关新测试版小组件的信息,请参阅以下主题: 测试版小组件
此版本支持混搭模板。模板是开发混搭的起点。平台中提供了默认模板。此外,可以创建混搭并将其保存为模板。有关详细信息,请参阅 混搭模板
此版本中启用了混搭预览。有关详细信息,请参阅 混搭预览
此版本中启用了混搭“项目”“标记”筛选器。有关详细信息,请参阅 混搭项目和标记筛选器
此版本中添加了混搭配置窗体功能。有关详细信息,请参阅 混搭配置窗体
此版本包含混搭参数增强功能。有关详细信息,请参阅 配置混搭参数
已为表达式和验证器函数添加了“函数”面板。该面板将替换“表达式”和“验证器”小组件。
在此版本中,通过样式主题 (测试版) 增强了主题设置。您可以使用样式主题来设置新的测试版小组件的样式。您可以创建、修改、应用和重用样式主题,以快速自定义混搭的外观。有关详细信息,请参阅 样式主题 (测试版)
添加了以下混搭属性:
(Beta) UseThemesForHybrids - 将样式主题应用于混搭中的混合小组件。
(Beta) StyleTheme - 指定混搭的样式主题。
有关详细信息,请参阅 混搭配置
已为标准小组件添加了测试版样式主题支持。您可以应用样式主题或使用样式定义来设置混搭中的这些小组件的样式。XXX XXXX XXXXXXXXXXX, XXX XXX XXXXXX XXX XXX XXXXXXXX XXXXXXX.
添加了响应式 (高级) 混搭类型。您可以使用高级响应布局来创建基于 Flexbox CSS 规则的混搭。要使用基于 Flexbox 的布局,必须重新构建现有的混搭。有关详细信息,请参阅 响应式 (高级) 混搭
错误修复
平台
相关的 JIRA
修复了在 Remote Access Client 中导致以下错误的问题:Uncaught error: Maximum call stack size exceeded。
TW-53058
当调用基本类型为 PASSWORD 的属性时,所有 GetPropertyValue 服务的行为都变为一致。无论类型如何,所有这些服务现在都会尝试将加密的密码值转换为请求的类型。此行为包括 GetIntegerPropertyValueGetLongPropertyValueGetNumberPropertyValue 等服务。
TW-52775
已修复导致以下情况的问题:连接服务器无法持续重新连接 HA 环境中的平台。
TW-52603
已修复导致以下情况的问题:无法下载 .doc 和其他类型的文件。为了解决此问题,已将以下 ContentTypeSettings 部分添加到 platform-settings.json 文件的 PlatformSettingsConfig 部分:
},
"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
将 Web 套接字行为从处理关闭的 Web 套接字上的消息更改为日志记录。
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
已修复导致以下情况的问题:从 ThingWorx 7.2.2 之前的版本迁移失败。
TW-37588
已修复导致以下情况的问题:具有默认设置的 IndustrialThing 与 IndustrialThing 属性显示的值/质量不匹配 KEPServerEX 中标记的值/质量。
TW-35441
已修复在非 SSO 配置中将媒体实体配置为 Navigate 内容代理时的问题。
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 毫秒时阻止显示单元格的问题。
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
已修复标签图表的问题:AxisTitle 和标签在水平标签图表中相互重叠。
TW-10870
已知问题和限制
ThingWorx 8.4.0 中存在下列已知问题和限制:
平台
不支持从 PostgreSQL 和 H2 迁移到 MSSQL 或 AzureSQL。
在对实体模型执行并发更新时,存在已知的死锁问题。加剧此问题的用例之一是,对同一事物同时添加多个动态订阅。
此版本不支持 DSE 扩展 (DsePersistenceProviderPackage.zip),但在以后的版本中将支持。
如果执行向 8.4.0 的就地迁移,则“用户配置文件”的“媒体”选项不可用。
由于在此版本中对 MSSQL 写入性能进行了优化,以下 API 可能会降低性能:
对 MSSQL 优化 (ValueStreamThing) 的影响
服务名称
降级百分比
包含 100 万个条目的值流表
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) 的影响
服务名称
降级百分比
包含 ~ 500k 个条目的流表
GetStreamEntry
GetStreamEntries
20%
DeleteStreamEntry
9.3%
UpdateStreamEntry
47%
对 MSSQL 优化 (DataTableThing) 的影响
服务名称
降级百分比
包含 100k 个条目的数据表
UpdateDataTableEntry
18%
UpdateDataTableEntries
20%
AddOrUpdateDataTableEntries
29%
Mashup Builder
“仪表”小组件的 HTML 结构已更改。如果将自定义样式定义应用于“仪表”小组件,则 CSS 规则不会在混搭的设计模式中显示,而是在运行时显示。因此,必须在运行时评估 CSS 规则。这是一个已知的问题,不会影响混搭的性能。这一问题将在即将发布的版本中得到解决。
TW-48077
样式主题的未定义访问权限可能会阻止用户在设计和运行时查看混搭。请确保用户对于“样式主题 (测试版)”集合至少具有“可见性”访问权限,以显示使用样式主题实体的混搭。
TW-51844
在 Internet Explorer 11 中,“切换按钮”“复选框”“链接”“单选按钮”“标签”小组件被强制显示在容器内的单行上。 要解决此问题,请为小组件LabelMaxWidth属性指定值。此问题将在以后的版本中修复。
TW-52132
终止使用信息
旧式 Composer UI 在此版本中已弃用。
从此版本开始,不再支持 Neo4j 和 Neo4j+DSE 的升级配置。