包含 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
|