主要更新内容
- 文件访问与编辑器:新增完整的远程文件管理功能,支持目录浏览、文件元数据查询、创建/删除/移动/复制/权限修改/搜索,以及基于流式中继的大文件上传下载(分片上传、自动推断分片大小、最大 8 GiB 上传限制)。
- 终端会话重连:终端 WebSocket 断开后支持会话挂起与重新附着(保留 5 分钟),浏览器端可通过
request_id恢复已有会话而无需重新输入 TOTP。 - 移除 v1 协议:Agent 上报、Ping、任务结果等全部迁移至 v2 JSON-RPC,v1 REST/WS 端点(
/api/clients/report、/api/clients/uploadBasicInfo等)已删除。旧版 Agent 将无法连接,需升级至支持 v2 的版本。 - SSRF 防护(可配置):插件/主题市场下载新增 SSRF 地址校验(含重定向链),新增
ssrf_protection_enabled设置项,默认关闭;关闭后下载不做地址过滤。 - 前端 zstd 压缩嵌入:默认主题
dist改为tar + zstd -19归档嵌入二进制,减小发布包体积;构建流程相应调整。 - 安装脚本重写:新增 TUI 交互、中英文本地化、Lite 轻量版选项、进度步骤显示及更完善的错误处理。
Bug修复
- 流量计数器回绕统计(#653):修复 TB 级计数器回绕后残留值被记为 0 导致用量偏低的问题;现仅当回绕后残留 ≤ 64 GiB 时计入增量,避免 TB 级计数器微小抖动注入多 TB 尖峰。
- 报告计数器恢复重试死循环(#652):修复慢速/故障远程数据库导致计数器恢复查询超时后,后续批次反复重试同一查询而无法恢复的问题;现改为尽力恢复,失败时回退为无历史计数器。
- 上传大小限制:修复上传大小限制未正确生效的问题。
- 分片文件操作 502:修复分片文件操作因过早关闭 IO 导致返回 502 的问题。
其他
- 事件通知时间格式由 RFC 3339 Nano 改为
YYYY-MM-DD HH:MM:SS(本地时区)。 - 新增公开路由
/api/preview/client/:uuid/file/download,供 Office 在线预览等服务通过短期令牌抓取文件。 - Agent 路由精简:仅保留
/api/clients/v2/rpc(GET/POST)及/api/clients/transfer/:id(GET/POST);原task/result、ping/tasks、ping/result等 REST 端点移除。 - JSON-RPC 错误码新增 HTTP 状态映射(409 Conflict、504 Gateway Timeout、503 Service Unavailable、501 Not Implemented、408 Request Timeout)。
- 前端构建产物校验:CI 构建后验证
dist.tar.zst存在且非空。 - 更新 Rainyun 部署描述及 README 快速开始表格。
What's Changed
- fix(metricstore): count wrap leftovers without TB-scale reset spikes by @BetterAndBetterII in #653
- fix(metricstore): break report counter restore retry loop on slow remote databases by @YZoiu in #652
Commits
- docs: update Rainyun deployment descriptions (da4d518) @Akizon77
- feat(terminal): support session reattachment on WebSocket reconnect (e31a032) @Akizon77
- feat: file access / editor (0c39a52) @Akizon77
- fix: 上传大小限制 (2319ea7) @Akizon77
- pref: 下载速度优化 (63d78b6) @Akizon77
- pref: 文件上传下载链路 (7a6692b) @Akizon77
- fix: 分片文件操作过早关闭io导致502 (4d2eb70) @Akizon77
- feat: 自动推断分片大小 (46fd2af) @Akizon77
- refactor: remove v1 protocol and stabilize file transfer (2ff7c11) @Akizon77
- 感谢新的金主喵 (b28ac9d) @Akizon77
- 感谢新的金主喵 (c6b02af) @Akizon77
- 现在只剩v2了 (#653) (2425474) @BetterAndBetterII
- 后续版本将不再支持v1协议了捏 (434ba10) @Akizon77
- Merge pull request #652 from YZoiu/fix/metric-store-remote-write-timeout (f754f01) @Akizon77
- 使用人类友好的时间格式 (5405bdf) @Akizon77
- 换了1个更好的按安装脚本! (ac037f2) @Akizon77
- 让SSRF策略可以调整1下! (d7d6135) @Akizon77
- 使用zstd压缩前端,节约空间! (b11ffd3) @Akizon77
New Contributors
- @BetterAndBetterII made their first contribution in #653
- @YZoiu made their first contribution in #652
Full Changelog: 1.4.3...Snapshot-2609091713