Skip to content

v2.4.2-RC4

Choose a tag to compare

@zedeeee zedeeee released this 11 Mar 04:43
· 53 commits to master since this release
f8cf833

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 中的