新功能
- AltTaberCtl — 新增独立 IPC CLI 工具,用于 ping/quit 命令(安装器通过它优雅关闭旧实例)
- 运行时架构检测 — RuntimeArchitecture 枚举 + PE 头读取,精确识别当前 exe 架构
- IpcServer — 已有的 IPC 服务器,接收 quit/ping 命令,供 AltTaberCtl 和二次实例使用
修复
- #4 — 窗口筛选增加 app window 检查
- #5 — 主题相关修复
- PWA 检测增强 — AUMID 识别 + 图标命名逻辑简化
- Delphi VCL 窗口兼容 — HWND 稳定性修复
- 自激活记录 — AltTaber 自身激活不再被错误记录
构建 & CI
- CMakePresets — 增加 Ninja 多架构预设 + MSVC 环境检测
- CI — 从 VS 生成器迁移到 Ninja 构建,ARM64 + x64 双架构并行
- Inno Setup — ArchitecturesAllowed 改 x64compatible,消除 deprecation 警告
- ARCH_SUFFIX — 增加 VSCMD_ARG_TGT_ARCH 检测,修复 Ninja ARM64 交叉编译产物命名
更新系统
- selectInstallerAsset 重构 — 结构化解析文件名、严格架构匹配、无降级、全日志
- applyRelease — 架构不匹配时直接报错终止,不再静默下错架构
- 更新包下载路径 — 改为 %TEMP%,避免卸载时受影响
Full Changelog: v0.7.6...v0.7.10