跳到主要内容

Release Notes

Release Notes 记录普通发布中影响部署、升级、配置、API 和运行行为的变化。

预发布版本不单独记录。预发布阶段的变化合并到对应的普通发布版本。

Dash

0.2.6

发布日期:2026-06-17

GitHub Release:Ithiltir 0.2.6

变更

  • Dash 更新脚本新增 reinstall 命令。已安装版本与目标版本相同时,也可以重新安装当前通道的最新发布包。
  • 打包携带的 /deploy/* Node 二进制和 runner 资产改为受保护下载。正常请求需要 X-Node-Secret;旧 Node 自动升级使用 Dash 生成的短期 upgrade_token
  • Node 自动升级处理支持 SemVer build metadata。同一 SemVer 优先级但 build metadata 不同的 Node 二进制仍可下发。
  • Linux Node 安装脚本支持中文和英文输出。
  • Linux Node 安装脚本在存在 ccgccclang 时编译 root 侧连接数缓存 helper,用于统计主机和容器网络命名空间中的 TCP/UDP 连接数。
  • 运行时指标和历史指标的存储边界调整。TCP/UDP 连接数继续作为历史数值指标保存;SMART、温度和完整运行时明细保留在当前快照或前端缓存中。

修复

  • 旧 Node 自动升级下载不发送 X-Node-Secret 时,Dash 返回带临时授权的下载 URL。
  • 更新 Node secret 时,如果新 secret 已属于其他节点,Dash 返回 409 duplicate_secret
  • 前端缓存重建不再依赖发起请求的取消状态。
  • Dash 优雅关闭失败后会关闭底层 server。

兼容性

  • 预发布版本不作为独立 Release Notes 记录。
  • Dash 管理台自动下发 Node 更新的最低 Node 版本仍为 0.2.1
  • /deploy/* 中的安装脚本模板仍可公开读取;打包携带的 Node 二进制和 runner 资产需要鉴权。
  • 生产升级仍应先备份数据库。发布包更新脚本会执行迁移;手工替换二进制后必须手工执行迁移。

Node

0.2.3

发布日期:2026-06-17

GitHub Release:Ithiltir-node 0.2.3

变更

  • Node 下载 update manifest 中的资产时,会发送当前 target key 作为 X-Node-Secret
  • Linux 和 macOS 托管安装布局完成暂存更新后,会切换 /var/lib/ithiltir-node/current 并以原参数和环境执行更新后的 Node。
  • Windows 托管安装完成暂存更新后,由 runner 替换二进制并重启 Node。
  • 不支持自更新的安装布局会报告 self update disabled,并继续执行上报循环。
  • Linux 连接数缓存缺失、过期或不可用时,Node 保留内置连接数统计作为回退路径。

修复

  • 修复暂存更新后未正确重启或未执行新二进制的问题。
  • 修复受保护下载资产的认证处理。
  • 修复连接数缓存不可用时可能丢失回退统计的问题。

兼容性

  • Windows 自更新要求 runner 托管。
  • Linux 和 macOS 自更新要求 /var/lib/ithiltir-node/releases/<version>/var/lib/ithiltir-node/current 安装布局。
  • 安装布局外直接运行的二进制不会应用 update manifest。需要重新执行安装命令或手工替换二进制。