Skip to content

OpenSync v1.10.8

Choose a tag to compare

@chenbin3625 chenbin3625 released this 19 Aug 18:46
· 21 commits to main since this release

OpenSync v1.10.8

本次版本基于一次全量 Code Review,对同步引擎、网络层、前端实时视图与 CI 流程做了一轮加固与优化。

稳定性 / 性能

  • AList HTTP 客户端增加单主机连接上限(MaxConnsPerHost)与响应头超时,高并发下不再无限堆积连接,挂起请求不再长时间占用 worker
  • AList 目录清单响应上限由 10MB 提升到 32MB,并支持 OPENSYNC_MAX_LIST_BYTES 环境变量调整,超大目录同步不再被硬上限中断
  • 复制进度轮询优化:watcher 较少时直接按任务查询,且只保留本任务关心的任务 ID,避免反复拉取 AList 上全部未完成任务
  • 前端非运行中任务列表轮询间隔放宽至 15s,降低大任务集对后端聚合查询的压力
  • 任务历史计数回填改为合并队列,并发刷新不再丢更新

安全

  • AList 客户端新增 SSRF 防护(与通知渠道同款);新增 allow_internal_alist / OPENSYNC_ALLOW_INTERNAL_ALIST 开关,默认开启以保证局域网 AList 正常使用

可观测性 / 运维

  • worker panic 日志附带调用堆栈,便于排障
  • 新增 ./opensync healthcheck 子命令与容器 HEALTHCHECK,可非特权运行
  • Dockerfile 前端构建镜像与 CI 统一到 Node 22

工程与 CI

  • 统一 gofmt 格式化(含此前未格式化文件),CI 增加 gofmt / go vet / ESLint 门禁
  • 前端 usePathTree 稳定 onLoadData 引用,减少不必要的重复加载

关联

  • 全量审查与逐项落地说明见仓库内 docs/code-review-202608.md