Skip to content

mactools v0.1.17

Choose a tag to compare

@tingfeng347 tingfeng347 released this 21 Oct 15:32
· 3 commits to main since this release
cd8ba71

应用卸载

  • macr 对 cask 管理的应用只显示一条本机 app 记录:仅当 cask artifact 的绝对路径与应用本体完全一致时合并,保留 cask token 作为灰色搜索别名。
  • 应用卸载确认前列出应用本体与残留,并询问是否清理残留,默认保留;脚本可用 --clean-leftovers / --keep-leftovers 明确选择,个人数据仍需显式传入 --app-data。
  • 修复 Mole 批量卸载脚本中 background_items_warning_apps 未声明导致的 unbound variable 中断。

缓存与速度

  • 缓存应用与本机 cask 的别名映射,maci / macr 启动时不再额外查询 Homebrew。
  • 安装、卸载、更新成功后原地更新 selector 快照:卸载项立即移除,安装与升级写入实际版本,其余缓存继续复用。
  • 快照损坏、过期或无法安全更新时才回退实时查询,缓存不会直接决定包变更。

文档

  • 精简中英文 README,详细说明迁移到 docs/USAGE.md 与 docs/USAGE.en.md。
  • 重新整理安装与卸载章节,明确区分 Homebrew 与脚本安装,补充安装方式判断、--dry-run、--purge-cache 和自定义目录说明。
  • 更新 macr 彩色演示截图,补充功能规格与脚本卸载文档。

验证

  • 278 项隔离回归测试通过:python3 -m unittest discover -s tests -v。
  • 本地入口通过系统 Bash 语法检查。
  • GitHub Actions 在 main 分支通过。

桌面版 GUI

  • 新增 Rust + Tauri 2 桌面应用,覆盖安装、卸载、更新、清理、优化、镜像与内置终端。
  • 通用 DMG,支持 Intel 与 Apple Silicon:mactools_0.1.17_universal.dmg
  • Homebrew 安装:brew install --cask tingfeng347/tap/mactools-gui
  • 当前未签名、未公证;如被 Gatekeeper 拦截,请在 Finder 中右键选择「打开」。