跳转至

更新日志 — v3.0.7

发布日期: 2026-02-15

详细更新内容请参见 CHANGELOG.md

[3.0.7] - 2026-02-15

修复

  • 解决程序退出时的 SIGSEGV 崩溃
  • 重构了 main.cpp 中的对象生命周期管理。业务对象(ViewModels 和 Services)不再挂载到 app 节点,改为手动生命周期管理。
  • 实施了显式的“逆序销毁”机制:先销毁 UI 相关的 ViewModel,再销毁后端 Service,最后清理日志系统。
  • 移除了 ComponentListViewModel 析构函数中不稳定的 QThreadPool::waitForDone 调用。
  • 确保了所有后台线程(包括异步日志线程和模型生成线程)在 Qt 核心基础设施销毁前安全停止。
  • 修复了 QtLogAdapter 的卸载顺序,防止退出阶段的内部消息触发已关闭的日志系统。

改进

  • 架构透明度提升
  • 新增 ADR 008,明确了关键业务对象的显式生命周期管理策略。
  • 使用 QPointer 安全模式替代阻塞式线程等待,提升了系统的可靠性。