v0.7.19
更新内容
- 品牌升级为 Ekko Studio,统一应用图标、官网域名、CLI 命令与产品文档 (#2966, #2980, #2981, #2992, #2994)
- 修复桌面端反复重启、更新中断与启动失败;升级后保留登录及浏览器数据,并迁移 Windows 开机启动设置 (#2931, #2979, #2988)
- 新增原生 OpenCode Free 提供商,无需 API Key 即可建聊和供 Coding Agent 使用,可用模型在后台加载 (#2932)
- 修复 Ekko 与 Studio 代理的 Coding Agent 请求 OpenCode 时的会话兼容性;Hermes 仍需升级运行时 (#2996)
- Ekko 新增可持久化的任务计划与实时进度卡片;后台委派任务未结束时,侧栏继续显示工作状态 (#2952, #2961)
- 聊天文件链接可直接定位并高亮引用行;工作区文件树支持无留白折叠,保留文件与目录状态 (#2947, #2965)
- 桌面端可选择在内置或系统浏览器打开网页链接,内置浏览器面板立即展开,无需等待页面加载完成 (#2928, #2956)
- 浏览器标注支持逐项删除和撤销,并修复关闭标签页或清理标注时的异常 (#2949, #2944)
- 朗读跳过隐藏思考内容并保留负号、百分号等语义符号;豆包 TTS 支持 0.5–2 倍语速并同步当前配置 (#2945, #2950, #2978)
- 恢复 Hermes 与 Ekko 技能列表默认显示的启用和禁用开关 (#2933)
- 配合新版 App,新增聊天审批、澄清、任务结束、群聊 Agent 回复和工作流完成或失败的前台通知,并修复断连后的中继清理 (#2940, #2946)
- 配合新版 App,会话分类支持独立分页加载,并正确返回置顶筛选结果与分类总数 (#2977, #2982)
- 单聊中经用户确认可只读获取 iOS 步数、睡眠、心率等健康数据;需兼容版本 App,暂不支持 Android (#2972)
- 新增 Studio 公告弹窗,仅展示最新公告并记住关闭状态,获取失败不影响使用 (#2989)
- 修复 Codex 多行配置和 Hook 表的保留问题、重启配置过早超时,以及 Docker 可选补丁失败阻塞启动的问题 (#2951, #2960, #2969)
- 加入 Agent 自动更新策略基础代码;尚未接入界面或后台更新,不会自动升级 Agent (#2923)
What's Changed
- feat(desktop): configure Markdown link opening target by @Undertone0809 in #2928
- Add OpenCode Free provider and keyless Coding Agent proxy by @EKKOLearnAI in #2932
- fix: restore skill enable switches by default by @EKKOLearnAI in #2933
- feat: add host-scoped Agent update policy foundation by @wtj-0527 in #2923
- feat: consolidated chat, group and workflow App notification events by @wtj-0527 in #2940
- fix(desktop): guard browser debugger cleanup by @avatar0813 in #2944
- fix(tts): preserve semantic symbols in speech text by @avatar0813 in #2945
- fix(desktop): allow deleting and undoing browser annotations by @EKKOLearnAI in #2949
- fix: close App relay bridges without requiring acknowledgements by @EKKOLearnAI in #2946
- fix(chat): preview file links at referenced lines by @Undertone0809 in #2947
- fix(chat): skip hidden thinking in speech by @avatar0813 in #2950
- feat(ekko): persist task plans and show live progress in chat by @EKKOLearnAI in #2952
- feat: rebrand Studio as Ekko Studio and migrate MCP names by @EKKOLearnAI in #2966
- [codex] fix MCP-triggered Desktop restart loops and orphaned Web UI startup by @Undertone0809 in #2931
- fix(profiles): honor bridge timeout on restart by @avatar0813 in #2951
- fix(desktop): reveal embedded browser panel before link load by @Undertone0809 in #2956
- [codex] support per-category session pagination for the App by @EKKOLearnAI in #2977
- fix(tts): add Doubao speed control with profile settings sync by @EKKOLearnAI in #2978
- fix(docker): keep optional Hermes patches from blocking startup by @lorenzozanee in #2960
- fix(chat): keep sidebar working while delegated tasks run by @Undertone0809 in #2961
- feat(files): add gapless workspace tree collapse by @Undertone0809 in #2965
- fix(codex): 正确保留多行顶层 TOML 配置值 by @x1051445024 in #2969
- fix(desktop): preserve existing profile across Ekko Studio rename by @EKKOLearnAI in #2979
- feat(branding): unify Ekko CLI and domains, round desktop icons by @EKKOLearnAI in #2980
- style(desktop): reduce Windows icon corner radius to 16% by @EKKOLearnAI in #2981
- fix: return total session counts for category pagination by @EKKOLearnAI in #2982
- fix(desktop): preserve MCP and Windows startup after Ekko rename by @EKKOLearnAI in #2988
- feat: add latest-announcement dialog to Studio by @EKKOLearnAI in #2989
- docs: align repository descriptions with Ekko Studio by @EKKOLearnAI in #2992
- docs: refresh README with current Ekko Studio screenshots by @EKKOLearnAI in #2994
- feat: add mobile health data agent bridge by @wtj-0527 in #2972
- fix: send OpenCode session headers from Studio providers by @EKKOLearnAI in #2996
- docs: add localized Studio 0.7.19 changelog by @EKKOLearnAI in #2998
- chore: bump Studio and desktop to 0.7.19 by @EKKOLearnAI in #3000
New Contributors
- @avatar0813 made their first contribution in #2944
Full Changelog: v0.7.18...v0.7.19