Skip to content

v0.15 — 稳定性与性能全面提升

Choose a tag to compare

@abcwyc abcwyc released this 06 May 12:48
· 69 commits to main since this release

✨ 新功能

  • Tab 标签优化:三个主要标签重命名为「会议资料 / 转录原文 / AI纪要」,英文版对应「Meeting Materials / Transcript / AI Notes」,表意更清晰

⚡ 性能优化

  • 录制响应速度提升 2x:点击录制后 UI 响应时间从 ~400ms 降至 ~200ms
    • 移除 100ms 人为启动延迟
    • 麦克风与系统音频 WebSocket 连接并行建立,不再串行等待
    • 消除主线程同步磁盘读取,启动时不再阻塞 UI
  • 侧边栏加载优化:引入轻量摘要文件(MeetingSummaries),列表滚动更流畅,大型会议库不再影响导航响应速度
  • 存储层优化:原子写入保护 + 并发读写锁,多操作并发时数据更安全

🛡️ 稳定性修复

  • 音频线程安全:修复录音回调在音频线程直接调用主线程方法的并发竞态,消除潜在崩溃
  • Release 构建保护:将 ProcessTap 中的 assert() 改为 guard + throw,Release 包中错误状态现可被正确检测和处理
  • WebSocket 接收循环:将无限递归回调重构为 async/await 循环,从根本上消除长时间会议的栈溢出隐患
  • 锁机制统一:STT 连接层全面采用 withLock 闭包,消除手动 lock/unlock 不对称导致的死锁风险
  • Keychain 安全写入:凭证保存由「删除后新增」改为「存在则更新」,避免进程意外终止时 API Key 丢失
  • 生成任务状态保护:修复快速取消后立即重新生成时,UI 加载状态被旧任务错误重置的边缘问题