What's Changed
- fix(models): 同步 Provider 静态目录与缓存优先级 by @hanzckernel in #2051
- fix: preserve custom provider state in Studio bridge by @nimengbo in #2054
- [codex] improve Journey graph exploration by @hanzckernel in #2055
- fix(chat): show loading while switching session models by @EKKOLearnAI in #2056
- feat: add durable Ekko Agent memory by @EKKOLearnAI in #2057
- fix: keep production Ekko memory database disabled by @EKKOLearnAI in #2060
- fix: auto-select MCU microphone input channel by @EKKOLearnAI in #2059
- feat: show MCU device code on provisioning page by @EKKOLearnAI in #2062
- feat: add realtime voice mode for single chat by @EKKOLearnAI in #2063
- fix: improve mobile browser speech fallback by @EKKOLearnAI in #2064
- fix mobile voice transcription and Codex duplicate messages by @EKKOLearnAI in #2066
- fix: preserve extensions for Markdown downloads by @qdivan in #2058
- fix realtime voice recovery and approval overlay by @EKKOLearnAI in #2067
- perf: reduce first-screen bundle loading by @EKKOLearnAI in #2068
- fix: replay chat fade on session switch by @EKKOLearnAI in #2069
- add provider setup guidance by @EKKOLearnAI in #2070
- [codex] inject Ekko provider and model context by @EKKOLearnAI in #2071
- feat(workflow): add orchestration v2 by @KingBoyAndGirl in #2073
- Support MoA presets in chat model selection by @EKKOLearnAI in #2078
- Hide Windows chat console windows and prepare 0.6.30 by @EKKOLearnAI in #2080
- Add 0.6.30 frontend changelog by @EKKOLearnAI in #2081
- [voice] add cross-platform PCM realtime capture by @EKKOLearnAI in #2084
- fix cross-platform voice capture and captions by @EKKOLearnAI in #2086
Full Changelog: v0.6.29...v0.6.30