Repository navigation
v2.4.2-RC4
v2.4.2-RC4 发布说明
发布日期: 2026-03-11 基线:
v2.4.2-RC3.10081.hotfix1分支:release/v2.4.2
🔧 核心引擎重构
Alt 键 / 修饰键修复(fix/alt-synchronous-core)
- 核心执行流同步化:
cat_command_execution由异步SetTimer架构改为单线程同步流,彻底移除process_unknown_command异步轮询(约 45 行) - 新增
safe_send_enter:统一收口所有 Enter 键发送,三层防护 KeyWait + BlockInput + SendInput,防止 Alt+Enter 误触发 - 新增
handle_hdr_error:从旧异步代码中提炼出纯粹的 Hdr 修正逻辑,返回修正后的命令 ID - 新增
CATIAInstance类:以 PID 隔离不同 CATIA 进程的 Hdr 缓存 - 移除 KeyWait 阻塞:组合键热键(如 Ctrl+Alt+W)可立即执行,不再延迟
- 移除
MaxThreads限制:适配同步化后的架构,恢复默认线程设置 - 修复修饰键粘滞:BlockInput 后检测仍被按住的修饰键,主动回写
SendInput {Key Down}恢复一致性
Hdr 缓存策略调整(fix/revert-hdr-instance-cache)
- 撤销实例级全局缓存:实测发现 GSD 模块不同命令的 Hdr 需求不同(如 fill 需要但 join 不需要),恢复 per-command 缓存
🛡️ 工作台保护(fix/unhandled-workbench-return)
- 工作台识别保护:
match_current_workbench新增 try-catch,识别失败时弹窗提示用户 - 未识别工作台中断执行:返回值为空时提前终止,防止后续逻辑错误
🔖 版本号自动化(feat/auto-version-stamp)
- 新增
stamp_version.sh:从git describe获取版本信息并写入config.ini - 新增
install_hooks.sh:安装 pre-commit hook,提交时自动更新版本号 - UTF-16LE 编码兼容:手动写入 BOM + 显式
-t UTF-16LE,确保config.ini编码正确 - DEBUG 自动归零:pre-commit 提交前自动将
config.ini中的