Releases: Hendrix4858/AltTaber
Releases · Hendrix4858/AltTaber
Release list
AltTaber v0.7.11-beta
AltTaber v0.7.10
新功能
- 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
AltTaber v0.7.9-beta
AltTaber v0.0.12-ci-test
AltTaber v0.7.8-beta
AltTaber v0.7.7-beta
AltTaber v0.0.11-ci-test
AltTaber v0.7.6
新功能
- 虚拟桌面支持 — 新增设置项,可选择"仅当前桌面"或"所有桌面"范围显示窗口
- 透明模式开关 — 新增窗口背景透明度设置开关
- 图标系统全面重构
- 引入 AppIdentity 结构体,基于应用身份精准识别窗口归属
- 新增 IShellItemImageFactory 路径获取高质量 AUMID 图标
- 添加图标质量分析算法,自动检测并降级 fallback 布局(小尺寸角落图标)
- 实现多级 fallback 链:AUMID → WM_GETICON → SHIL_JUMBO → SHDefExtractIcon,确保每个窗口获得最佳图标
- 新增 getFileIcon() 函数,提供文件图标的独立获取入口
- 新增 resolveDisplayName() 统一显示名称解析逻辑
- 循环热键扩展 — CycleForward / CycleBackward 新增 Alt+Right / Alt+Left 组合键
修复
- 修复系统缩放(DPI)导致的图标显示异常
- 修复图标渲染中设备像素比(devicePixelRatio)处理不当导致的模糊/错位问题
构建与 CI
- 新增 ARM64 交叉编译支持
- 优化 CMake 构建配置,提升构建速度
- 添加 windeployqt ARM64 兼容性检查
- 优化 CI pipeline,支持双架构并行构建与发布
- Inno Setup 安装包支持双架构
重构与优化
- 移除 PwaDetector 依赖,图标和名称解析统一走 IconUtil 路径
- 移除无用代码(WindowUtil.cpp 精简 108 行)
- 优化管理员权限检测逻辑
- 优化窗口过滤规则处理
Full Changelog: v0.7.0...v0.7.6