Skip to content

v0.14.0

Latest

Choose a tag to compare

@github-actions github-actions released this 05 Sep 07:00

修复

  • 修复 JDK 下载在连接停滞(对端不断开但不再传数据)时无限挂起的问题:下载
    增加读停滞看门狗——距最后一次收到数据超过 30 秒即中断本次尝试并自动重试
    (断点续传,已下载部分不丢)。大文件下载不设整体超时(避免慢网络误杀),
    此前半死连接会让进度条原地卡死且永不报错;重试时也会显式打印
    ⚠️ 下载中断/停滞, Xs 后重试 提示(原先静默退避)。

新增

  • jvm doctor 新增 3 项检查(11 → 14 项):配置文件(config.toml 存在但
    语法非法时显式报 ✗——此时 mirror/arch 等自定义项已静默回退默认,启动时的
    一次性警告容易错过);临时目录残留~/.jvm.tmp-extract-* 解压
    半成品,安装中断遗留、白占磁盘,doctor --fix 自动清理);下载缓存
    (信息性汇报 zip 数量/占用/未完成分片,占用大或含 .part 时附
    jvm cache clean 释放提示)。

  • jvm available 查询结果本地缓存(~/.jvm/available-cache.json,10 分钟有效):
    二次查询不再实时打全部发行版 API,大幅提速。表格形态按发行版整表缓存;
    -a / --major 分组形态按 distro@major 逐组缓存、增量复用(只重查缺失或
    过期的组,全量子版本列表这一最重查询收益最大)。查询失败的结果不落盘,
    目标架构变化(arch 配置)自动整体失效;-r / --refresh 强制绕过缓存
    直查。命中时输出会标注 ⚡ 缓存结果 一行。

  • jvm update --all [-y]:一条命令升级全部落后的 (发行版, 大版本) 组——并发
    检查与 outdated 同源,汇总打印各组升级计划后一次确认,逐组执行与单组
    update 完全相同的闭环(装新 → 条件切换 → 清理旧版)。某组失败不阻断
    其余组,末尾给出成功/未处理汇总;存在失败或跳过组时以非零码退出,供
    脚本感知。

  • Tab 补全覆盖扩展:jvm exec 补本地已装版本(仅 -- 之前的版本槽,之后让位
    给要执行的命令);available-a / -m 选项;doctor--fix / -y
    init / completionpowershell / bash 参数与 --installinstall
    仅在版本槽补 distro@ 前缀,本地 zip 路径槽让给 shell 默认文件补全。
    补全块 token 递增至 v5,升级后首次启动自动刷新老 profile 块。