Repository navigation
Releases
v0.0.37
新增任务「移动」模式:先复制、刷新校验目标和源文件状态,再删除源文件。仅支持一个目标目录,保留空源目录和过滤文件;可用的双端 MD5 会参与校验。
取消、校验失败、源文件变化和权限不足时保留源文件。复制成功后的自动重试只重试删除,旧移动任务的失败文件也转入校验流程。无复制任务 ID 且无法证明目标变化或内容一致时,不删除源文件。
已通过 Go 1.26.10 完整竞态测试、静态检查和漏洞检查,前端 179 项单元测试、生产构建、7 项打包脚本及 Linux 生命周期检查。CI 五种视口全套浏览器测试 291 项通过、39 项按条件跳过。HTTP 集成以实际临时文件覆盖正常移动和同大小损坏保护;amd64/arm64 安装包已下载通过 SHA-256 校验,并核对包内版本和架构。
尚未在真实 fnOS/OpenList/云盘验证,Issue #9 保留开放等待实机验收。需要目录刷新、目标复制和源删除权限;请勿使用指向同一底层数据的别名或重复挂载,也不要在移动期间并发修改文件。没有 MD5 和原子条件删除时,大小/修改时间校验无法覆盖所有并发改写。详见 README。
v0.0.36
恢复 fnOS 应用设置中的授权目录入口:修正 disable_authorization_path,允许管理员配置应用可访问目录。版本元数据与打包回归断言同步更新。PR #8。
自动化验证通过:7 项打包脚本测试、178 项前端测试、TypeScript 检查、生产构建、Go vet、Go 竞态测试、Go 漏洞扫描及 Linux 生命周期测试;本地与 GitHub Actions 浏览器套件均无失败(本地 286 项通过、39 项按平台跳过)。Release 工作流已构建 amd64/arm64 FPK,并验证 SHA256SUMS 后发布。
当前没有真实 fnOS NAS,尚未实测安装、升级、授权入口显示及目录 ACL。OpenSync 的目录授权不会自动授予外部 OpenList/AList 进程权限;对应引擎仍需独立配置本地存储访问权限。Issue #7 保持开放以跟踪设备验收。
Issue #5 的源目录多选功能暂不实现,保留 issue。
完整变更:v0.0.35...v0.0.36
v0.0.35
v0.0.33
更新内容
文件过滤
- 目录规则支持单级
*通配符,例如.Trash-*/ - 修复任务再次保存后,文件夹过滤被清空的问题
目录选择
- 新增刷新按钮,可重新加载已展开的目录
- 目录加载失败后可重试;编辑任务时,已选路径的同级目录可正常展开
- 长路径的父级从左侧省略显示,最后一级目录名始终完整可见,悬停显示完整路径
稳定性
- 缓解 SQLite
database is locked:分批删除任务记录,写入遇锁冲突自动重试,适配 NAS 慢盘
Full Changelog: v0.0.32...v0.0.33
v0.0.32
更新内容
新增
- Bark 通知渠道:支持官方服务或自建服务器,可设置分组与提示音;Device Key 在列表中脱敏显示
- 钉钉加签:机器人开启「加签」安全设置后,填写 SEC 开头的 Secret 即可正常推送
- 飞书签名校验:机器人开启「签名校验」后,填写 Secret 即可正常推送
修复
- 新建 / 编辑任务选择源路径、目标路径时,目录过多会超出页面无法选中,现在列表可滚动
签名 Secret 留空时不签名,已有通知配置无需修改。感谢 @A13788899580 的反馈(#1)。
v0.0.31
v0.0.31:版本检查代码审查修复
修复
- 手动「检查更新」遇到 GitHub 超时或报错时,只提示本次检查失败,不再清空已有的版本信息;此前一次失败会让所有人的升级角标消失 5 分钟。
- 连续点击「检查更新」只保留一张升级提醒,不再在右上角叠出多张卡片。
改进
- 版本检查失败的提示支持中英文切换。
- 升级图标的读屏信息由版本链接统一提供,去掉冗余的状态播报。
升级
下载对应架构的 .fpk 安装包,在飞牛应用中心手动安装覆盖即可,配置与任务数据会保留。
完整变更记录: v0.0.30...v0.0.31