ThingsBoard 3.3 发布

包含 2126 个提交和 1668 个更改文件的主要版本。

主要改进:

与 ThingsBoard Edge 进行配置和通信的接口;

固件和软件无线更新(FOTA 和 SOTA);

持久的 RPC 调用;

创建警报数量的 API 限制;

TTL清除告警;

添加 Apple OAuth2 提供程序;

规则引擎:

非阻塞订阅方法,防止重新分区事件锁定;

远程js-executor性能显着提升;

每个客户和系统级别的 api 使用统计;

运输:

LwM2M传输实现;

SNMP 传输实现;

CoAP DTLS 支持;

PSM 和 eDRX 支持 CoAP 和 LwM2M 传输;

支持 MQTT、HTTP、CoAP 和 LwM2M 传输的 FOTA 和 SOTA 更新;

能够在一个传输实例中同时启动 MQTT 和 MQTTS;

对 protobuf 有效负载的显式字段存在支持;

CoAP资源的内容格式支持;

用户界面:

能够管理资源库;

能够管理OTA包;

能够管理 Edge 实例;

用于调试、错误、统计和其他事件类型的事件过滤器;

FOTA仪表板;

更新到 Angular 11;

性能提升:将变更检测策略切换为 OnPush;

性能改进:将小部件标题移至小部件容器;

二维码小工具

移动应用程序支持:

支持手机小部件动作:扫描二维码、拍照/拍照、打开地图方向等;

支持移动应用程序中的仪表板;

能够隐藏仪表板工具栏设置。改进仪表板设置对话框。在移动应用程序中处理仪表板右侧布局切换;

能够为仪表板和设备配置文件实体配置图标。

能够将移动仪表板指定为移动应用程序的警报详细信息视图;

能够控制移动应用程序中仪表板的可见性和顺序。

能够在移动模式下隐藏小部件。

小改进:

影响活动/非活动设备事件计算的设备状态服务中的性能改进和错误修复;

租户状态负载的性能改进;

属性缓存的性能改进;

查询事件和清理事件的性能改进;

DeviceActorMessageProcessor 的性能改进和内存管理;

声明/回收设备时创建分配/取消分配设备事件;

对实体进行额外验证以防止 XSS;

重构谓词查询构建;

忽略过滤器的空搜索条件;

忽略具有常量键类型的过滤器的默认值;

使报警条件可序列化;

能够定义每个主题的消费者属性;

改进线程池命名;

新的警报 API:getAllAlarms 和 getCustomerAlarms;

通过报警规则生成的报警的“alarmConditionRepeats”和“alarmConditionDuration”元数据字段;

用户更改密码时重置 JWT 令牌;

同步 kafka commit 以提高性能;

使用 Prometheus 进行统计收集;

按名称和租户 ID 查找仪表板的方法;

Kafka 客户端版本设置为 2.8.0;优化kafka生产者/消费者参数;

Spring 安全版本设置为 5.4.4;

删除过时的 Netty 版本;

添加错误消息的日志记录以轻松识别登录失败的根本原因;

添加模块cluster-api,用于规则引擎等服务中;

设备状态服务中的回调执行;

事务感知缓存将缓存放置/驱逐操作与正在进行的 Spring 管理的事务同步;

运输:

通过 protobuf 为 CoAP 和 MQTT 支持服务器端 RPC 请求;

改进数据转换器以支持大十进制值;

删除设备上的冗余锁定以创建配置功能;

能够在处理连接请求时对可配置数量的上行 MQTT 消息进行排队;

正确关闭和清理 MQTT 会话上下文;

规则引擎:

添加事务支持以保存/更新/删除规则链。

创建警报规则节点中的动态警报严重性支持;

QueueController 从 thingsboard.yml 返回最新列表;

将消息解码移出锁,减少锁定时间;

在任何订阅方法调用之前,对生命周期中的第一个轮询进行队列检查;

如果时间少于 1 毫秒,则拉动后不会进入睡眠状态。

能够在发送电子邮件节点中使用 HTML 模板;

用户界面:

移动视图中时间窗口可视化的改进;

JSON 输入小部件;

能够配置仪表板徽标;

改进查询参数处理;

能够从屏幕截图更新仪表板图像;

时间序列表中的“在选项卡名称中使用实体标签”复选框;

小部件操作中的实体信息作为实体表小部件的“additionalParams”;

更新静态小部件中“从小部件设置实体”的逻辑;

将传输类型选择器移动到设备向导中的传输配置步骤;

能够从小部件复制粘贴内容;

在实体表小部件中缓存 cellContent、cellStyle、rowStyle;

禁用图像地图中的滚动缩放;

改进异常处理以排除“对象对象”等输出;

模糊输入后的芯片改进;

实体别名“实体名称”中接受的内容的改进说明;

更新捷克语翻译;

能够在登录表单的输入字段中切换显示密码;

模糊此组件后,实体键列表组件的焦点;

** Bug修复: **

从 Kafka 消费者 GroupId 中删除 ServiceId;

Cassandra 准备 Statement 初始化锁;

恢复旧的 Nashorn 沙箱版本,直到修复库中的错误;

删除 websocket 订阅的 onData 函数的重复调用;

组件描述符和事件的事务管理;

recalculatePartitions 上可能过时的服务器信息;

基于pg_stat分析的告警查询性能修复;

设备计数查询的性能修复;

仅当到达的值具有更新的时间戳时才更新 ts_kv_latest 表;

重命名实体时添加缓存清理;

org.apache.kafka.common.KafkaException: javax.security.auth.login.LoginException;

Rest Api 调用节点修复:添加了默认标头 Content-Type

Postgresql 驱动程序版本升级到 42.2.20 以修复与 Postgres 11 的连接问题;

在安装脚本中删除分区功能并添加修复升级脚本

压缩类型的配置参数名称;

核心消费者中网关和 LwM2M 传输的消息顺序;

设备参与者缓存中的会话重复;

授权和密码重置漏洞;

关系查询别名中的实体视图选择;

小部件包类的equals方法中的错字;

设备声明期间的 SerializationFailedException;

依赖漏洞;

Spring安全问题;

在 DefaultTransportApiService 中创建设备通知;

用户界面:

添加新配置文件后更新了设备配置文件表

系统管理员更改配置文件中的访问被禁止错误;

使用更改键或值类型时的警报规则验证;

切换控制小部件以在 rpc 调用响应后更新状态;

小部件选择器中的小部件类型过滤器;

生成规则链根时的标题为中文;

资产页面的解析;

地图小部件中的多个数据源处理数据;

计算 minIntervalLimit 不正确;

rus/ukr 翻译中的一些错别字;

仪表板上相同小部件的 HTML 操作;

LED 指示灯中的错误信息;

实体自动完成;

在浮点小部件中未设置阈值属性时出现的阈值;

小部件扩展现在可以访问 HttpCleint 和 DrugDrop,以避免在导入外部模块时出现堆栈溢出;

设备凭据组件验证;

状态控制器在 stateId 未更改时不更新状态;

Safari 中的新仪表板设置;

小部件描述中的错别字;

数字仪表的单位名称不要“大写”;

实体计数数据源标签覆盖,配置的标签从未显示;

实体层次结构小部件中的实体节点级别;

在条形图小部件中应用默认阈值线宽;

时间窗口显示不正确;

当高级设置的配置为空时,显示静态小部件配置选项卡;

未更新仪表板 URL,更新当前仪表板状态后;

Safari 浏览器地图小部件中的工具提示;

验证删除警报小部件中使用的别名;

在添加设备和添加设备配置文件对话框中添加了缺少的帮助链接;

使用退出键关闭主菜单;

保存SMTP设置后清除密码;

更新设备不活动超时属性;

在主菜单中 ESC 按钮的行为;

deleteEntityTimeseries 中的 StartTs 和 endTs;

运输:

会话清理的配置;

为统计收集期;

CoAP客户端可以同时订阅属性和rpc更新;

为 QoS 2 删除了不必要的 PUBLISH 消息保留;

处理 CoAP 的重复读取/观察请求;

GatewaySessionHandler 通过使用弱哈希映射锁定内存泄漏;

休息客户端:

GetAlarms 方法;

删除了 AlarmController、AlarmQuery 和 getAlarms 的冗余参数;

降低默认日志级别;

在 getTimeseries REST 调用中包含限制值;

构建/安装脚本:

K8S 配置中的 JAVA_OPTS 映射到 Java 11;

参考 Maven 存储库;

为 docker-compose 脚本更新了 HAProxy 和 Certbot 版本;

更新 haproxy 配置。启用 HTTP/2;

在 docker 镜像中将 Postgres 升级到版本 12;

按最大执行时间为顶级规则节点添加记录器模板;

为 Docker 脚本添加 prometheus-grafana 监控;

更新了 MSA 自述文件;

从文件而不是类路径中正确查找密钥库文件;

os-maven-plugin 版本更新;

日志容器的唯一名称,以避免容器名称冲突;

改进的黑盒测试;

Thingsboard 话题讨论区:https://www.iotschool.com/topics/node8

欢迎大家加入thingsboard 二次开发讨论群:121202538

![thingsboard交流QQ群 121202538](https://cdn.iotschool.com/photo/2020/6501d9f6-e8ef-41d4-8645-0a7ce176e2d1.png?x-oss-process=image/resize,w_1920)

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容