Skip to content

v0.7.0 — 增量更新:日常更新只需几 MB

Choose a tag to compare

@zzz-sc-tech zzz-sc-tech released this 16 Oct 03:02
· 65 commits to main since this release

v0.7.0 — 增量更新:日常更新只需几 MB

本 Release 为六级版(38 套六级真题)。
从 v0.6.0 起更新不需要重新下载音频。

更新包拆成三层,只下变化的部分

以前每次更新都要下载完整的更新包(466 MB),哪怕只改了几行程序代码。
本版把更新包拆成三层,客户端先比对本机已有的内容,只下载确实变化的那层:

层 体积 什么时候需要下载
程序 3.6 MB 每次更新
依赖库 123 MB 仅依赖库本身有更新时
音频 217 MB 仅音频有更新时

实测效果:日常更新从 466 MB 降到 3.6 MB(约 129 倍)。
音频与依赖库留在本机原样不动,不再重复下载。

判断完全自动,你不需要做任何选择。update.log 里能看到每层「已就位,跳过」或「下载」的明细。

顺带修掉一处浪费

旧版更新包里包含了便携 MySQL 与 Node 运行时(约 122 MB),
但覆盖安装时这两个目录本来就是受保护的、永远不会被替换——
等于每次更新白下 122 MB。本版已从更新包中排除。

兼容与过渡

  • 旧版客户端可以无缝升级到本版:v0.6.0 的「检查更新」会照常选中本版的程序包,
    完成升级后新逻辑自动生效,从下一次更新起才开始省流量。
  • 完整安装包(.7z)与更新包的覆盖安装语义不变,学习数据(temp/runtime/)始终不受影响。
  • 更新包内的媒体文件采用「只补缺失、不覆盖已有」策略,不会破坏本机已就位的音频。

资产说明

文件 体积 用途
juting-v0.7.0-win-full-cet6.7z 299 MB 首次安装用这个,需 7-Zip 解压
juting-v0.7.0-win-full-cet6-update.zip 3.6 MB 程序层(客户端一键更新必下)
juting-v0.7.0-win-full-cet6-deps.zip 123 MB 依赖层(按需,客户端自动判断)
juting-v0.7.0-win-full-cet6-media.zip 217 MB 音频层(按需,客户端自动判断)
SHA256SUMS.txt — 校验和

手动更新(网络受限时):下载 .7z 完整包,解压后全部覆盖到安装目录即可。
客户端一键更新会按需自动取用后三个文件,无需手动下载。

数据

  • 六级版:38 门 / 2017—2026 真题 / 字幕 7690 行 / 译文覆盖 99% / 题干锚点映射 100%

技术说明

分层与门控的完整设计、验证数据与踩坑记录见
docs/增量更新方案.md。