You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
[Feature] Linux / CLI / TUI 加「有新版」提示(Android 已有 UpdateChecker,可复用) #60
Activity
Ma6302 commentedon Oct 2, 2026
实现提上来了:#61
照着 Android 端
UpdateChecker的做法移植到 Linux / CLI / TUI:src/update/check.ts:启动时异步查一次releases/latest。离线、被挡、403/429/5xx、返回体解析不了,一律静默忽略;从不抛异常、不阻塞启动,10s 超时用的定时器unref,不吊住进程。4.7.10>4.7.9),v4.7.2.android这类带后缀的只比数字核心;解析不出来的 tag 绝不判为「有新版」。serve有新版时最多多打一行update: ...;TUI 同样打一行,并按 u 可以手动重查(手动检查不受开关和忽略列表影响,而且一定给答复:「已是最新」或「检查不可用」,不会静默)。ZCODE_UPDATE_CHECK=off关掉检查,ZCODE_UPDATE_SKIP=v4.7.6忽略某个版本。docker compose pull && docker compose up -d(镜像不可变);release 目前也没有校验和,所以不做自动下载替换 —— 和 Android 端一样只提示,不自己动文件。测试:
src/update/check.test.ts24 个用例全部注入 fetch,不发真实网络请求;bun x tsc --noEmit通过,全量bun test969 通过(另有 Windows 上既有的 captcha worker 用例失败,master 上同样失败)。另外用真网络验证过:当前版本4.7.4会提示v4.7.5,4.7.5判定为最新,ZCODE_UPDATE_CHECK=off返回不可用。fix(update): 按评审修正版本解析、容器提示与手动检查排队
feat(cli): serve/TUI 提示有新版本(移植 Android UpdateChecker,#60)
Merge pull request #61 from Ma6302/update-notice
TriDefender commentedon Oct 2, 2026
已经merge到主线,标记为完成