PS5 FTP Manager v0.3.0 新增独立 7z 解压任务,并完善了请求校验、错误反馈和移动端使用体验。
新增功能
- 新增独立 7z 解压任务,支持普通
.7z、.7z.001分卷和密码解压。 - 支持解压成功后按需删除源分卷;默认关闭,且仅在目标目录成功发布后执行。
- 新增持久化解压队列,提供扫描/解压进度、取消、重试和历史记录清理。
- 解压任务已集成到任务页和悬浮任务中心,并提供 fnOS 本地目标目录选择器。
安全与体验改进
- 解压前完整扫描归档路径,拒绝绝对路径、路径穿越、重复目标、符号链接和特殊文件。
- 解压内容先写入隐藏暂存目录,再以不合并、不覆盖的方式原子发布。
- 完善前端表单与后端 API 请求校验,统一结构化错误响应和全局错误提示。
- 优化移动端导航、文件列表、设置、传输确认、任务详情和弹窗布局。
- 更新 Go module 路径,使其与 GitHub 仓库地址一致。
问题修复
- 修复删除当前 PS5 配置后仍保留失效选中项,并继续向已删除配置发起请求的问题。
- 修复移动端文件表格隐藏列后表头背景不完整的问题。
- 修复表单校验信息覆盖后续控件,以及目录选择提示、选择器和任务中心的若干间距问题。
构建验证
- 后端单元测试通过。
- fnOS 启动、状态检查和停止生命周期测试通过。
- 前端 Lint、类型检查及 59 项测试通过。
- 已构建 Linux/amd64 静态后端与 fnOS x86_64 安装包。
安装说明
下载 ps5-ftp-manager.fpk,在 fnOS 应用中心安装或升级。应用服务端口仍为 8100;FTP 流量未加密,请仅在可信局域网中使用。
安装包 SHA-256:04252553aba4c456210b66b362501218ad226093341b8ed04b24eb6c1cad30a6
完整变更记录见仓库中的 CHANGELOG.md。