Files
Artemis-Eapil/docs/releases/2.4.5.md
T

2.8 KiB

ARTEMIS 2.4.5

本版基于 2.4.4,补齐插件作者管理外部工具、已批准文件与市场审查材料的公共能力。远程客户端 artemis-client、市场插件及第三方依赖独立版本化,本次不升版。

更新

  • 新增 artemis.plugins.sdk.snapshot_file:按明确批准的 SHA256 读取不可变快照,实际工具消费快照字节,避免校验后原文件被替换、覆盖或截断;默认输入上限 64 MiB。
  • 新增 run_process:固定 argv、工作目录和超时,限制 stdout/stderr 总量,在正常结束、超时与取消后回收自己启动的后代。Windows 先取得 Job Object 归属再启动实际工具;提供稳定错误码,执行结果不明时不声称尚未执行,也不自动重试。
  • 新增可独立运行的 SDK 故障检查,以及受管工具模板。模板覆盖真实 stdio MCP 调用和宿主附件回读,随源码与官方 Skill 同步分发。
  • 开发与市场检查共用一份实现。check_plugin.py --prepare-market 生成未验证的 MARKET.json 草稿;--market 检查来源许可、验收材料、候选内容指纹和 MCP 工具声明,并拒绝缓存、私密环境文件及握手期间包内容变化。
  • 补充模板的 LICENSE、SOURCE.md 和开发说明。市场材料检查仍需结合源码、分发权利与真实业务审查;检查命令通过不会自动发布插件。

这些辅助接口管理工具生命周期和文件内容绑定;插件仍负责权限范围、业务验收、写操作状态及敏感信息处理。POSIX 使用独立进程组,不将运行器作为恶意程序沙箱。

兼容性

采用新增 SDK 的插件须声明 artemis_version: ">=2.4.5,<3.0.0",并使用 ARTEMIS 2.4.5 或更新版本的 Python。正式 2.4.4 包不包含该 SDK。

插件清单和证据协议保持兼容,MARKET.json 是独立的审查材料。未使用新增 SDK 的现有插件继续按自身最低版本运行。已独立发布的设备测试插件 0.5.0+artemis.6 将修复包含在插件自身,仍可用于正式 ARTEMIS 2.4.4;主程序升级不会自动更新或授权插件。

验证

Python 默认确定性回归、Ruff 格式与静态检查、质量基线、核心类型检查,以及最终源码 ZIP 的官方源和国内镜像全新安装、生产构建结果,随发布附件 INSTALL-VERIFICATION.md 提供。验证记录注明实际 Python、Node/npm、源码提交及 ZIP SHA256。

SDK 故障检查与模板契约使用合成文件及测试进程,不替代设备、固件升级或用户业务验收。Windows 为本次实际验证环境,POSIX 分支未实测。

升级

已有安装请等待任务结束,运行 update-cn.bat 或 update.bat 后重启。新安装下载 artemis-2.4.5-source.zip,按 SHA256SUMS.txt 校验后启动。请勿直接覆盖旧安装目录。