产品定价 立即试用
社区版
入门
指南 安装 架构 API 常见问题
目录

ThingsBoard v3.4.x 发布说明

ThingsBoard CE v3.4.4(2023年2月7日)

改进

  • UI:
    • #7951 由@kalutkaz为队列自动补全添加提示;
    • #7884 由@wusung更新locale.constant-zh_TW.json;
    • #7863 由@Terny22优化打开弹出框或对话框的仪表板页面;
    • #7837 由@ArtemDzhereleiko从OTA更新创建表单中移除默认设备配置;

Bug修复

  • 核心与规则引擎:
    • #7838 由@YevhenBondarenko修复设备会话转储;
    • #7963 由@YevhenBondarenko修复js缓存;
    • #8009 由@ShvaykaD回滚TbAbstractGetAttributesNode的“tellFailure”逻辑更改;
    • #8002 由@ShvaykaD修复以String存储在DB的BigInteger值的数据转换;
  • UI:
    • #7871 由@ArtemDzhereleiko检测固定布局侧边切换的变更;
    • #7868 由@vvlladd28修复使用右侧布局仪表板时的宽度计算;
    • #7903 由@ArtemDzhereleiko修复部件设置移动模式的间距及翻译;
    • #7875 由@ArtemDzhereleiko修复保存更改时的电话输入更新;
    • #7873 由@vvlladd28修复删除值后搜索字段时间显示null值;
    • #8010 由@ArtemDzhereleiko修复带聚合的键的自动索引;
    • #8012 由@ChantsovaEkaterina修复将自定义翻译应用到时序部件最新数据键标签;
    • #8013 由@ChantsovaEkaterina修复在仪表板状态组件中加载自定义部件模块时的错误;
    • #8054 由@vvlladd28修复状态实体解析;
    • #8031 由@ArtemDzhereleiko修复导航卡片设置的设备配置URL;
    • #8037 由@ChantsovaEkaterina修复加载部件资源(当其中一个资源被标记为模块时);

ThingsBoard CE v3.4.3(2022年12月21日)

改进

  • 核心与规则引擎:
    • #7778 版本控制:由@ViacheslavKlimov添加“显示合并提交”选项,改进实体版本比较;
  • UI:
    • #7785 由@vvlladd28添加丹麦语;
    • #7795 由@vvlladd28在多输入部件中始终可见操作按钮;

Bug修复

  • 核心与规则引擎:
    • #7752 由@ViacheslavKlimov修复资产配置更改;
    • #7761 由@ViacheslavKlimov修复实体视图部件无时序数据,修复State Chart无效行为;
    • #7773 由@volodymyr-babak修复聚合查询时通过WS收到大量更新(即便无实际更新);
    • #7783 由@YevhenBondarenko修复空凭据的设备批量导入;
    • #7786 由@YevhenBondarenko修复saveDeviceWithCredentials通知;
    • #7791 由@YuriyLytvynchuk修复“split array msg”规则节点对空数组的支持;
    • #7801 由@dashevchenko在TBContext中添加DeviceProfileService和AssetProfileService;
  • UI:
    • #7758 由@vvlladd28修复批量导入校验及Edge批量导入改进;
    • #7782 由@ArtemDzhereleiko修复加泰罗尼亚语本地化标识符;
  • Edge:
    • #7792 由@volodymyr-babak修复Edge根规则链更新,添加USER实体支持,将INACTIVITY_TIMEOUT推送到edge;

ThingsBoard CE v3.4.2(2022年12月1日)

包含以下功能与Bug修复的次要版本:

主要改进

  • 核心与规则引擎:
    • #7455 TBEL执行器;
    • #7342 资产配置功能;
    • #7371 审计日志的TTL和表分区;
    • #7564 edge事件的表分区;
    • #7347 新规则节点:“数学函数”;
    • #7297 安装或升级时生成随机JWT;
  • UI:
    • #7288 部件数据源中最新值的聚合支持;
  • Edge:
    • #7592 设备到云RPC请求支持;

次要改进

  • 核心与规则引擎:
    • #7339 日志中按租户的DB调用统计;
    • #7350 JS脚本体、输入参数和调用结果大小的限制;
    • #7403 JS executor请求负载大小改进;
    • #7483 带“只读”标志的版本控制仓库设置;
    • #7245 为“更改发起者节点”添加“实体”源;
    • #7341 邮箱校验模式改进;
    • #7239 新规则节点:“获取设备凭据”;
    • #7240 新规则节点:“复制键”;
    • #7241 新规则节点:“重命名键”;
    • #7242 新规则节点:“删除键”;
    • #7243 新规则节点:“json path”;
    • #7244 新规则节点:“拆分数组消息”;
    • #7238 新规则节点:“删除属性”;
    • #7278 通过oauth2成功登录后重定向到目标URL;
    • #7367 详情规则节点也返回实体ID;
    • #7370 支持创建到USER实体的关系;
    • #7394 为MQTT规则节点添加“retained”按钮;
    • #7425 Kafka规则节点的可选键模式字段;
    • #7442 protobuf版本从3.17.2升级至3.21.7,支持Mac M1(ARM架构)protobuf文件编译;
    • #7522 PostgreSQL驱动更新至42.5.0;
    • #7538 告警服务优化,从同步方法移除async().get() 调用;
    • #7377 支持在规则节点中将属性/最新遥测获取到消息数据;
    • #7548 递归关系查询改进;
    • #7453 oauth2登录的审计日志;
    • #7435 登出时使JWT失效;
    • #7541 为ts_kv使用默认SQL null排序;
    • #7587 HTTP客户端在有多个时返回headers数组;
    • #7629 Cassandra分区“始终存在”模式以优化查询;
    • #7666 为“保存属性”和“删除属性”规则节点添加发送通知选项;
  • UI:
    • #7304 实体部件的数据键可在移动模式下隐藏;
    • #7084 将部件上下文传递给实体层级部件的回调;
    • #7230 添加加泰罗尼亚语本地化;
    • #6374 仪表板布局宽度配置;
    • #7267 添加新部件订阅设置 -“onTimewindowChangeFunction”;
    • #7386 添加部件上下文API调用以创建告警查询;
    • #7436 添加关闭以对话框打开的仪表板的API;
    • #7458 更新zh_CN本地化;
    • #7248 更新de_DE本地化;
    • #7311 添加聚类标记颜色函数;
    • #7387 除数据键标签外支持自定义表头标题;
    • #7475 时区和实体自动补全组件的表单字段外观;
    • #7531 图表阈值支持值数组;
    • #7356 支持在列表中拖放部件操作;
    • #7534 电话组件接受带空格、连字符和括号的号码;
    • #7275 在自定义部件中添加创建遥测websocket更新器的API;
  • 传输:
    • #7232 DTLS重传超时现可配置,默认9秒;
    • #7519 缩短MQTT传输IOException的日志;
  • Edge:
    • #7395 客户层级支持;
    • #7478 添加丢弃无法被edge处理的消息的功能;
  • 构建脚本:
    • #7155 将bouncycastle从1.67更新至1.69以避免依赖重复;
    • #7518 Cassandra云连接Datastax Astra DB;
    • #7566 将黑盒测试迁移至TestNG;
    • #7665 预配置黑盒测试;
    • #7686 docker compose脚本兼容Compose V2;

Bug修复

  • 核心与规则引擎:
    • #7544 非活动超时修复;
    • #7385 AuditLog实体的额外校验;
    • #7145 使实体关系删除具有事务性;
    • #7157 SNMP/CoAP/LWM2M设备配置传输配置缺失序列化;
    • #7547 TbMsgProcessingStackItem缺失序列化;
    • #7268“发起者遥测”规则节点;
    • #7246 在“发起者字段”规则节点中检查“null”值;
    • #7316 TbNode接口中默认destroy方法Bug修复;
    • #7381 为“复制到视图”规则节点添加非活动事件支持;
    • #7456 默认启用SQL批量排序,附加死锁日志;
    • #7237 改进tbHttpClient的processException扩展;
    • #7250 批量导入null节点处理修复;
    • #7324 速率限制过滤器修复;
    • #7552 修复Cassandra预编译语句因竞态条件导致NullPointerException;
    • #7554 REST API调用上的告警订阅修复;
    • #7549 规则节点中的租户实体校验;
    • #7589 修复sortOrder为null且指定textSearch时的告警数量查询;
    • #7636 实体的additionalInfo校验;
    • #7699 修复单体模式下的队列通知;
    • #7707 分配给设备配置的OTA镜像未填充设备共享属性;
  • UI:
    • #7127 修复地图编辑按钮中的提示显示;
    • #7181 修复地图部件的关闭提示按钮;
    • #6917 自定义部件处理无数据情况;
    • #7092 修复“en-GB”本地化的DatetimeAdapter;
    • #7129 修复Pie-Flot中时间窗口显示问题;
    • #7131 修复租户TextSearch输入中空字段解析;
    • #7159 修复markdown部件设置中Markdown/HTML值函数内容的显示;
    • #7174 修复图像地图中折线/圆形标签跟随鼠标;
    • #7211 修复文件输入加载器;
    • #7217 表格部件中“每页项数”文本未翻译;
    • #7251 更新规则节点关系的消息类型列表;
    • #7236 TOTP 2FA提供商签发者名称中允许空格;
    • #7290 部件数据源css问题;
    • #7326 修复EntityDataCmd模型中的check isEmpty校验;
    • #7360 支持选择性地将部件包导出到版本控制;
    • #7471 修复事件过滤面板的高度和控制台错误;
    • #7500 在大于xs尺寸的屏幕上使用row布局;
    • #7485 修复默认国家的电话区号检测;
    • #7365 修复markdown部件by @kalutkaz;
    • #7591 修复仪表板布局中的setFixedLayout函数;
    • #7618 修复删除名称含特殊字符的属性或遥测;
    • #7652 修复仪表板全屏时自定义仪表板CSS未应用;
    • #7658 支持在桌面模式下隐藏部件;
  • Edge:
    • #7093 Edge同步功能 - 修复集群支持;
    • #7214 从edge共享属性更新时通知设备;
    • #7651 大量事件同时发生时的edge与云同步稳定性改进;
  • 构建脚本:
    • #7199 修复events.debug_partition_size环境变量的默认值;
    • #7402 更新tb docker镜像的包版本;
    • #7555 改进js-executor的生命周期事件并添加崩溃事件终止;
    • #7655 为基于node.js的模块添加max_old_space_size;

我们欢迎新贡献者:

ThingsBoard CE v3.4.1(2022年8月18日)

包含以下改进与Bug修复的次要版本:

  • 核心:
    • 改进设备状态服务的性能和稳定性;
    • #6983 修复因Spring循环依赖导致的启动失败;
    • #6923 用仓库内实现替换已弃用的StringUtils用法;
    • #6959 修复EntityDataAdapter中将以“0”开头的字符串值自动转换为double;
    • #6972 修复至3.4.0的升级脚本;
    • #7026 修复2FA中的序列化;
    • #7041 修复“inactivityTimeout”属性的更新或移除;
  • UI:
    • #7025 在规则节点调试事件表中添加新列和复制按钮;
    • #6980 在用户详情中添加关系标签;
    • #6979 改进租户配置中的速率限制视图;
    • #6978 改进部件设置中的移动视图;
    • #6987 修复使用2FA登录后重定向到上一链接;
    • #7011 修复地图部件的自定义标记大小;
    • #7012 更新leaflet版本至1.8;
    • #7055 修复Flot部件中的预定义阈值;
    • #7073 修复日语语言本地化名称错误;
    • #7086 修复代码重复调用Bug;
    • #7097 2FA中的小修复;
    • #7105 修复圆形定位Bug;
    • #7108 修复三次点击后的表格移位;
  • 传输:
    • #6967 修复Netty MQTT客户端ping/pong逻辑;
    • #0bc5be4 对无观察的会话的Coap设备配置更新修复;
  • Edge:
    • #6953 从edge取消分配规则链时检查缺失的edge规则链;
    • #7044 设备/设备配置中的固件ID未从云同步到edge;
    • #7095 同步完成后开始常规edge事件处理;

ThingsBoard CE v3.4(2022年7月19日)

包含以下功能与Bug修复的主要版本:

主要改进

  • 核心与规则引擎:
    • #6534 通过租户配置配置规则引擎队列,参见文档此处
    • #6070 2FA支持,参见文档此处
    • #6759 版本控制(Git集成),参见文档此处
    • #6893 将JS-Executor微服务重构为TypeScript;
  • UI:
    • #6334 时序部件中最新值支持;
    • #6545 用Angular组件替换自动生成的高级部件设置JSON表单;
  • Edge:
    • #6781 Edge OTA支持;
    • #6852 队列API支持;

次要改进

  • 核心与规则引擎:
    • #6483 将部分REST控制器代码重构至实体服务,参见PRs:#6533#6540#6551#6582#6593#6695
    • #6358 改进查询日志;
    • #6412 InMemoryStorage从静态单例重构为Spring Bean;
    • #6422 内存存储改进;
    • #6485 根据新Spring版本重构Spring Security注解;
    • #6767 改进JS executor性能和内存占用;
    • #6785 使用本地缓存和生命周期事件广播的EntityViewService优化;
    • #6780 QueueKey toString以改善日志体验;
    • #6888 JS executor任务过期时间以提升性能;
    • #6201 SMPP SMS提供商;
    • #5818 为告警规则中的计划添加动态值支持;
    • #5959 可缓存的tenantExists方法及校验器中的用法重构;
  • UI:
    • #6675 添加“安全”页面;
    • #6555 为部件配置添加“每个数据源最大实体数”参数;
    • #6432 更新意大利语本地化;
    • #6626 更新西班牙语本地化;
    • #6914 更新法语本地化;
    • #6584 添加edge的中文翻译;
    • #6434 修复属性编辑表单中JSON的校验逻辑;
    • #6635 为部件上下文添加资源服务;
    • #6650 带国家旗帜的电话输入;
    • #6725 为dataKey设置添加必填标签校验;
    • #6728 导出所有RxJS API到自定义部件上下文;
    • #6733 在图像地图部件中使用默认图像;
    • #6805 租户配置和队列的布局;
    • #6788 添加在部件图例中显示最新值的选项;
    • #6836 使用Redis集群时的“flush all”操作支持;
  • 传输:
    • #6522 捎带CoAP响应;
    • #6233 消息校验失败时MQTT传输行为配置;
    • #6486 MQTT和COAP集成测试重构;
    • #6919 LwM2M集成测试重构;
    • #6667 Kafka生产者压缩配置;
  • Edge:
    • #6684 从Edge报告设备活动;
    • #6443 更新默认edge根规则链以默认处理 Attributes DeletedTimeseries DeletedTimeseries Updated 消息;
  • 构建脚本:

Bug修复

  • 核心与规则引擎:
    • #6536 竞态条件相关的缓存问题;
    • #6910 邮件服务器超时实现;
    • #6535 DeviceState中告警删除和属性删除的处理;
    • #4666 Rest API调用规则节点中请求参数的编码;
    • #6315 Kafka规则节点;
    • #6323 实体视图缓存;
    • #6330 重装时的SQL错误;
    • #6446 通过Swagger ui上传OTA二进制文件的方法;
    • #6642 getDeviceProfileInfoById REST API调用的权限检查;
    • #6421“复制到视图”规则节点中的NPE;
    • #6682 慢查询日志;
    • #6711 仪表板API的Swagger UI拼写修复;
    • #6809 错误代码检查时JS executor崩溃;
    • #6875 为客户添加设备配置读取权限;
    • #6895 移除未使用的审计日志配置设置;
    • #6929 移除租户配置中的“isolated tb-core”标志;
    • #6901 设备与设备配置校验;
    • #6931 嵌套规则链的规则链导出/导入;
    • #6937 传输统计日志;
    • #6939 Kafka响应主题的单分区;
    • #5924 租户与自己创建关系时的“403 forbidden”错误;
  • UI:
    • #6886 地图部件的双击缩放;
    • #6495 行程动画部件Bug,另见#6496
    • #6651 日期范围导航器部件的日期选择;
    • #6671 pie flot部件的视觉Bug;
    • #6141 Knob Control部件中的调整大小;
    • #6475 禁用分页时实体表格手动排序;
    • #6462 数字仪表部件的“单位标题”和“值时间戳”显示;
    • #6298 根据新GitHub策略构建UI;
    • #6321 图像地图的缩放;
    • #6339 Windows OS中的UI构建;
    • #6349 重定向时的重复对话框;
    • #6550 未确认/取消更改时无法切换到其他规则链;
    • #6690 延迟状态显示错误;
    • #6706 移除部件对话框中的额外滚动;
    • #6336“测试脚本函数”窗口现适配屏幕缩小;
    • #6743 按ESC时仪表板编辑图标消失;
    • #6514 edge下行表格的分页;
    • #6769 租户配置中错误的标签;
    • #6774 显示告警详情时的权限检查;
    • #6908 在状态部件中使用时,时序部件对仪表板时间窗口更新无响应;
    • #6916 地图部件中名称包含空格的提示操作;
    • #6936 告警类型部件的导入/导出/复制操作;
  • Edge:
    • #6436 未找到相关edge时,推送到edge规则节点生成“timeout”消息;
    • #6519 非默认传输的设备配置不会传播到edge;
    • #6699 缺失规则链的校验;
    • #6840 批量保存edge事件应为单线程;
  • 构建脚本:
    • #6719 捆绑docker镜像中等候postgres启动;
    • #6721 将web-ui和js-executor的Node版本从12更新至16;
    • #6729 修复docker文件中的postgresql仓库;
    • #6813 多种docker-compose修复,另见#6812#6811