Repository navigation
JavSP-fork v0.4.1
JavSP-fork v0.4.1
大版本:新增软件更新检查与一键升级。
版本号由 v0.3.17 直接进到 v0.4.1 —— v0.4.0 仅作内部联调构建,未对外发布。
本次同时合并 v0.3.16 与 v0.3.17 的修复(前者已发 Release,后者此前只打了 tag)。
✨ 软件更新:启动时告知,Windows 一键升级
以前要升级只能手工去发布页下载、解压、覆盖。现在程序自己会告诉你有新版本,Windows 桌面版还能一键完成替换。
启动时后台检查(不打扰、不等待)
- 服务启动后延迟 5 秒,在后台线程查询最新 Release;3 秒超时,网络不可达时静默失败 —— 绝不拖慢启动,也不弹任何报错。
- 结果缓存 6 小时,不会每次刷新都去问一次。
- 设置页「软件更新」可手动检查,也能关掉启动检查(沿用
other.check_update开关)。
Windows 桌面版:一键升级
点提示条上的「立即升级」后:
- 下载最新 Windows 安装包(带进度条)
- 启动独立的升级助手进程,主程序退出后由助手接管(Windows 不允许替换正在运行的 exe,所以必须分步)
- 旧程序目录整体改名备份 —— 旧版本遗留的无用组件随旧目录一并清除,不留残余
- 解压新版落地
- 原样保留
config.yml、.sessions.json、JavSP.log(你的配置与历史不会丢) - 启动新版本;任一步失败自动回滚到旧目录
Docker 部署:给出更新指引
容器无法替换自身镜像,因此提示条直接给出可复制的命令与发布页链接:
docker load -i javsp-fork-0.4.1-image.tar.gz
docker restart javsp为什么不用上游那套
上游 func.py 里的 check_update / download_update 查的是上游仓库的 releases(对本 fork 无效),且是 CLI 打印式、没接 WebUI;其自动更新靠"重命名运行中的 exe",在 Windows 上实际必然失败。本次重写为 javsp/update.py。
🔧 修复(v0.3.16 / v0.3.17,随本次一并发布)
- 多分片(CD)影片只移动了第一个分片(issue #6):原实现是"一错全停",任一分片抛异常即中断整个循环,表现为只移动了 CD1 且原因不可见。现改为逐分片容错 + 移动前预检目标冲突 + 失败明细逐条列出。
- NFO 简繁混用:genre 字段此前从未走翻译,映射表本身也简繁混杂,同一份 NFO 会出现「出轨 / 出軌」并存。现新增零依赖繁简归一化,按目标语种原地统一。
- 同语言跳过翻译:原文已是目标语种时直接采用,不调用翻译引擎。
- 整理后源空目录未删:rmdir 重试 3 次,仍失败则在结果区列出待手动删除的目录。
- 翻译引擎接入本地大模型(issue #5):OpenAI 引擎支持自定义端点 / 模型 / 代理开关,本地 Ollama、LM Studio 与云端兼容源零改接入。
📦 下载与校验
| 资产 | 用途 |
|---|---|
JavSP-0.4.1-windows.zip |
Windows 桌面版,解压即用(exe 同级便携) |
javsp-fork-0.4.1-image.tar.gz |
Docker 镜像,docker load -i 后重启容器 |
javsp-fork-0.4.1.sha256 |
上述两个文件的 SHA-256 校验值 |
Windows 版校验示例:
Get-FileHash JavSP-0.4.1-windows.zip -Algorithm SHA256⚠️ 升级说明
- Windows:已在使用 v0.4.0 桌面版的用户,可直接点界面顶部的「立即升级」自动完成(配置自动保留);更早版本请手动下载 zip 覆盖,注意保留 exe 同级的
config.yml。 - Docker:下载镜像 tar.gz 后
docker load -i并docker restart javsp;配置文件挂在容器外,不受影响。