版本发布说明
各版本变更历史,最新版本置于顶部。
本文档面向人工阅读
设备的实际版本请通过屏幕右上角的徽章或 GET /api/v1/system/version 确认。
版本判定的唯一依据是 META-INF/VERSION.JSON,请勿将本文档用作版本确认用途。
安装前也可查看相同内容 — product.kopens.io/plantpulse-edge/RELEASE-NOTES.md
2026.08
安全
- 封堵了无需认证即可向 PLC 写值的通道。 远程写入请求现在必须经过认证。同时新增了登录暴力破解(反复尝试密码)拦截以及登录时的会话重新签发。
- REST 认证配置为空时,现在默认拒绝访问。 此前若无配置,会以无认证方式开放。
- 联动密钥(API 密钥)不再以明文广播。 已移除将密钥当作标签一并送往 MQTT、OPC UA、时序存储的路径,仅在平台注册过程中传递。
- 修正了安装镜像中混入开发设备身份(Edge ID)的问题。 此前的镜像会导致所有已安装设备以相同 ID 上报。现在镜像中不再包含身份配置,构建过程会进行检查,一旦混入即构建失败。安装文件中也不再包含开发用配置。
采集 · 存储
- 消除了存储失败被静默忽略的情况。 批量存储多条数据时,即使部分失败也不会上报,可能导致数据无声丢失。现在只会将失败的条目单独记录。
- 修复了大整数值被篡改的问题。 修正了 64 位整数标签的值在存储过程中丢失精度的情况。
- 不会漏掉值变为空字符串的瞬间。 此前从有值变为空值的变化会丢失。
- 整理了已删除的 OPC 连接被复活、或无归属采集器残留运行的现象。 同时修复了采集周期如幽灵般重复执行的情况。
稳定性
- 查询量大时内存不会溢出。 此前不限时间范围查询时序数据可能耗尽服务器内存。同时修复了 OPC UA 引用持续堆积以及通信资源泄漏的问题。
- 修复了启动过程中一旦失败便永远无法恢复的问题。 日志记录器停滞僵死、或实际未就绪却上报为正常的状态已消除。
- 配置文件夹不存在时不再静默地以默认值启动。 为防止以错误配置运行,现在会明确失败并告警。
平台连接
- 设备启动时会自动向平台注册。 即使平台一度关闭,只要连接恢复便会自动重试注册,并可在界面上确认当前注册状态。此前仅在启动时尝试一次,若当时平台处于停机状态,设备便不会出现在列表中。
- 可在设置界面指定平台回连的地址(回调地址)。 留空时由设备自动选择 —— 已将自动选择基准修正为第 1 网口(LAN1),消除了误选无法对外通信端口的问题。
- 双机热备(HA)状态中会一并上报对端设备信息。 故障检测默认时间统一为 2 秒。
发布组件
- 修正了发布包中混入开发版库的问题。 此前的发布包所携带的驱动、公式、PLC 协议库并非正式版,而是开发版(SNAPSHOT)。开发版在相同名称下内容持续变动,因此即使安装同一版本,各设备中的代码也可能不同。现在发布构建仅包含正式版,若不一致则构建失败。
- 随附库已全部统一为当月正式版。 已整理 29 个库中混有的 7 个旧版 2026.06 库。同时移除了未使用的库,安装体积随之减小。
界面
- AI 助手回答中的表格可正常显示。 修复了表格被压成直接暴露竖线(
|)的段落的问题。 - 移动端首页顶部显示 Edge ID 徽章。 在多台设备间切换时,可一眼分辨当前查看的是哪一台。
性能 · 稳定性
- 将内存回收(GC)方式改为分代式,停顿减少。 数据库最大停顿时间从 630ms 降至 212ms,Web 服务器的整体回收次数从 144 次降至 0 次,内存占用也从 9.9GB 降至 4.1GB。
- 补全了时序存储时间戳的精度缺失问题。
分发 · 下载
- 产品下载地址已变更为
product.kopens.io。 原有的download.kopens.io停止发布。离线(气隙)安装镜像也从同一地址获取。
2026.07
采集 · 存储
- 数组标签可存入时序库。
DInt[4]、Word[300]等数组类型此前虽能采集,却在时序写入阶段被整体丢弃。现在会按元素展开,以TAG_NAME[0]…TAG_NAME[n-1]独立指标存储,从而支持按元素的趋势图与聚合。 - 未知数据类型不再被丢弃。 若传入不在支持列表中的类型,会将值以文本保留并仅记录警告。此前会被静默丢弃。
- 强制执行标签名规则 —— 仅允许大写字母、数字、下划线(
_)。备份恢复时旧格式名称会自动转换,并在恢复结果界面显示哪些名称被转换为何值。
稳定性
- 解决了服务停滞的问题。 浏览器标签页关闭后服务器无法感知,连接持续堆积,累积后会导致全部 Web 请求无响应。当时进程与端口仍然存活,监控工具看起来一切正常。现在通过有限超时与周期性检查立即清理断开的连接。
- 连接备份恢复速度提升。 以 43 个 OPC 为例,此前超过 120 秒仍失败,现已缩短至 3 秒左右。恢复过程仅等待配置保存完成,采集器启动在后台继续进行。
- 客户端主动断开连接属于正常情况,不再记录为错误。
界面
- 新增连接恢复结果界面。 此前仅显示应用条数,现在以表格形式展示跳过的项目及其原因,以及自动转换的标签名。此前即使部分失败也只显示“恢复完成”。
- 备份 · 恢复进行中新增加载提示(此前数秒无响应,易导致重复点击)。
- 优化了移动端界面 —— 无搜索结果提示、日志级别配色(ERROR 红色 / WARN 橙色)、按钮图标、应用 SUIT 字体。
- 修复了 13 处页面跳转时出现的访问拒绝错误及日志下载链接错误。
其他
- AI 聊天已更换为基于官方 SDK 的实现(响应失败时自动回退至原有方式)。
- 修复了 API 文档(Swagger)错误。
- 移除未使用的库,安装体积略有减小。
运维注意事项
数组标签会生成与元素数量相同的指标
一个 Word[300] 标签会生成 300 个指标。注册多个大型数组标签时,请一并确认存储负载。
标签名规则变更
自本版本起,标签名中不可使用小写字母、空格、特殊字符。已有标签会自动转换,但如果外部系统正在引用旧标签名,则需要进行确认。