更新日志 — 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安全模式替代阻塞式线程等待,提升了系统的可靠性。