OpenSync v1.10.8
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