Skip to content

Release v1.0.7

Choose a tag to compare

@github-actions github-actions released this 10 Feb 14:23
· 1 commit to master since this release

v1.0.7

本版本带来了核心的部署逻辑重构,正式支持了真正的远程插件部署。通过新增的 RPC 文件传输协议,开发者现在可以跨机器推送插件更新,而不再依赖本地文件系统的直接访问。

✨ 新特性

  • 远程文件传输系统:
    • 重构了插件部署流程,从传统的本地文件拷贝改为基于 WebSocket RPC 的文件流传输。
    • 支持自动收集本地编译产物并转换为 Base64 编码,通过 writeFiles 接口远程写入 NapCat 插件目录。
    • 新增远程目录管理功能,在部署前支持通过 removeDir 自动清理旧版本文件。
  • 远程路径安全检查:
    • 在 debug-server 端增加了路径越界校验,确保文件操作严格限制在插件目录内,防止潜在的安全风险。

⚡ 性能优化

  • RPC 超时机制调整:将 RPC 请求的默认超时时间从 10s 延长至 30s。这一改动主要为了确保在传输较大插件包或网络波动时,部署流程能够稳定完成。
  • 文件同步逻辑优化:改进了文件遍历算法,统一使用 Posix 路径分隔符,增强了跨平台(Windows 开发机推送至 Linux 服务器)的兼容性。

⚙️ 其他变更

  • 更新了 CLI 工具与 Vite 插件的内部逻辑以适配新的传输协议。
  • 优化了部署时的日志输出,提供更清晰的进度反馈。

文件变更统计:

  • 7 个文件被修改,新增 174 行,删除 89 行。
  • 核心逻辑变更集中在 src/cli.ts (部署逻辑) 与 src/services/debug-server.ts (服务端接口)。