v1.0.2 → v1.0.4 更新日志 新增 - --copy-scripts 开关:默认不释放 .py 脚本,加参数后释放 apply_patch.py / rollback_patch.py 到工作目录根 - Nuitka 构建时将 .py 辅助脚本嵌入 binary_patcher.exe,供按需提取 - CI 流水线拆分:新增 ci.yml(每次 push/PR 跑 lint + 三版本 pytest),build.yml 仅 tag 触发 - 55 个测试(45 单元 + 10 集成),覆盖生成→应用→回滚全流程闭环 安全修复 - resolve_safe_path() 路径穿越防护,拦截 ../ 越权写入 - validate_manifest() 校验 manifest JSON schema - 备份文件时间戳后缀,不再覆盖前次备份 - 补丁应用后 SHA256 校验,失败自动恢复 修复 - exe 不再原地释放 .py 文件,需显式加 --copy-scripts - apply_patch.py 回滚提示根据 frozen 状态动态显示 .exe / .py - 脚本从 Patch/ 内移至根目录,与 base_dir / "Patch" 路径逻辑一致 - 生成的 README.txt 按开关动态生成说明 优化 - subprocess 加 300s 超时 + stderr 捕获 - format_size 支持 B / KB / MB / GB 多级格式化 - 代码规范化:import 移到顶部、ruff lint 配置、legacy 豁免
1July 8, 2026 2.2K 1 1