Repository navigation
Release v1.0.7
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(服务端接口)。