Skip to content

0.5.1

Latest

Choose a tag to compare

@LittleFishStars LittleFishStars released this 09 Sep 15:23

0.5.1 更新内容

✨ 新功能

  • 远程文件夹后台同步:新增 -s/--sync <远程ip>:<文件夹id> [本地路径],把远程节点共享的某个文件夹单向镜像到本地(远程为事实源,本地改动会被覆盖/清理)
    • 后台常驻,每约 30 秒对账一次:增量下载变动文件(大小+修改时间命中即跳过)、清理本地多余条目
    • 对账失败指数退避重试(10s 起步 ×2、5 分钟封顶、不放弃),远端文件夹消失视为永久错误停止任务
    • 局域网节点共享文件夹卡片新增同步按钮:选本地目录即可添加后台同步任务;已有后端运行时 -s 自动交接(POST /api/sync/add)
    • 文件夹设置访问密码时用 -P/--passwd 提供密码
  • 同步断点续传:大文件下载中断(网络波动/超时)自动保留断点现场(.sync-tmp + 版本元数据),下次对账从断点续传而非整包重下;远端版本中断期间变更时自动从头下载,杜绝新旧内容拼接

🎨 界面优化

  • Web 同步进度条:右下角新增浮动圆形进度条,圆中显示下载速度,按阶段换色(等待灰/获取列表蓝/下载绿);覆盖「获取文件列表」与「下载」两阶段,文件夹总大小可用时显示百分比
  • 共享文件夹名称旁显示文件夹 ID(浅色小字),支持点击复制

🧹 整理优化

  • 复用现成包去重自研实现:pathutil 收敛 share/sync 越界校验、目录选择器统一 ncruces/zenity、sync 失败重试改用 cenkalti/backoff 指数退避
  • 修复开放文件夹同步误报密码错误(认证按目标文件夹是否设密码判断,而非节点整体)
  • 修复同步大目录报 use of closed network connection(get/post 不再提前 cancel 请求 context)
  • 同步断点续传代码整理(整包/续传写入逻辑分支化等)
  • 升级版本号至 0.5.1 并同步 README/AGENTS 文档