What's Changed
- ci(desktop): rebuild site after stable release so version follows by @esengine in #4036
- fix(agent): pin the user's task and prior summaries across compaction by @esengine in #4048
- feat(agent): keep every user turn verbatim across compaction + structured facts digest by @esengine in #4052
- fix(agent): clarify subagent continuation guidance by @lifu963 in #4054
- fix(agent): compact at end of a final-answer turn to prevent context overflow by @esengine in #4079
- fix(agent): keep prior digests verbatim across compaction; document the limit by @esengine in #4082
- fix(ui): batch completed read-only tools into ReadOnlyBatch, unify card body styles by @CVEngineer66 in #4059
- fix(desktop): new session inherits settings from active tab (#4019, #4088) by @esengine in #4097
- fix(provider): retry transient 401s for a known-good key + clearer auth error (#3146) by @esengine in #4106
- perf(grep): speed up the native engine and add a search timeout by @esengine in #4113
- fix(desktop): keep thinking, answers, and writer output visible in compact view by @esengine in #4101
- Fix/bash path probe tty foreground by @lizhengwu in #4098
- Fix system_prompt_file workspace root resolution by @lifu963 in #4108
- fix(cli): combine self-update improvements from #3941 and #3859 by @lanshi17 in #4005
- refactor(cli): extract pickCLIRelease and drop dead normalizeOS by @esengine in #4116
- feat(crash): account system for the crash dashboard by @esengine in #4119
- fix(agent): preserve mid-turn steer messages across tab switches (#4044) by @JesonChou in #4074
- fix(control): prevent MemoryQuickAddNote from swallowing multi-line Markdown headings by @warvyvr in #4046
- fix(serve): let variable initialized before used by @yizeyi18 in #4060
- feat(cli): add /diff-fold command to toggle diff line folding by @wudiandy in #3952
- Fix cost currency display / 修复成本货币符号显示 by @SivanCola in #4061
- fix: skip fade-in animation for history-restored messages by @Diarica in #4120
- Add desktop hooks settings UI / 添加桌面端 Hooks 设置界面 by @SivanCola in #4118
- Add built-in time and Context7 MCPs / 内置 time 和 Context7 MCP by @SivanCola in #4115
- feat(cli): add /rename command and show topic title in /resume list by @Starry0214 in #4055
- fix(codegraph): name codegraph tools by their real MCP-prefixed names in steering by @esengine in #4125
- feat(desktop): build the Windows ARM64 desktop app by @esengine in #4128
- feat(plan): clarify user-owned ambiguities before writing the plan by @esengine in #4129
- feat(shell): let [tools.shell] pick the bash tool's interpreter by @esengine in #4131
- fix(agent): use unique IDs for host-advance todo_write events to prevent frontend panel merge by @JesonChou in #4132
- feat(desktop): add a Shell interpreter dropdown to Settings → Sandbox by @esengine in #4134
- fix(desktop): reveal files via explorer.exe's full path, not a PATH lookup by @esengine in #4137
- fix(agent): bound compaction summary and mechanically fold on failure by @esengine in #4138
- fix(desktop): make the updater download resilient — retry, resume, IPv4 fallback by @esengine in #4141
- Add lightweight history and memory retrieval / 增加轻量历史与记忆检索 by @SivanCola in #4071
- fix(config): show the real per-OS user config path in docs and output / 修正各平台用户配置路径文档与输出 by @esengine in #4157
- Add token economy composer mode / 增加省 token 协作模式 by @SivanCola in #4151
- fix(agent): don't execute when the user picks 'just chat' on an ask / 选"只是聊聊"不应直接执行 by @esengine in #4163
- feat: 通知音效系统 — 生成完成 + 等待操作提示音 by @ttmouse in #4176
- feat(crash): capture Go panics, breadcrumbs, and group summaries by @esengine in #4187
- Customize desktop status bar (rebased #4152) / 自定义桌面底部信息栏 by @esengine in #4188
- fix(agent): 收紧 subagent fork 复用语义 by @lifu963 in #4184
- docs(crash): disclose Go-panic resend in telemetry copy by @esengine in #4191
- feat(desktop): token-driven generative ambient music (rebased #4175) by @esengine in #4192
- fix(desktop): retry atomic writes past transient Windows locks by @esengine in #4193
- feat(desktop): custom font family option (rebased #4165) by @esengine in #4194
- feat(desktop): add time filter to sidebar project tree by @ttmouse in #4150
- fix(desktop): right-align the sidebar time-filter menu so it can't clip by @esengine in #4196
- Improve IM bot setup and diagnostics / 优化 IM 机器人设置与诊断 by @SivanCola in #4070
- fix(desktop): reconcile stale completed turns by @GTC2080 in #4182
- fix(desktop): make the time-filter menu keyboard-operable by @esengine in #4197
- fix(tui): 修复mintty刷新残留问题 by @taibai233 in #3829
- feat(i18n): add Traditional Chinese (zh-TW) locale (rebased #3995) by @esengine in #4199
- feat(provider): send attached images to vision-capable models by @esengine in #4204
- fix(ui): restore TurnCollapse step rendering, batch read-only in sub-agents (rebased #4200) by @esengine in #4206
- fix(desktop): stop clipping the tool name in the card header by @esengine in #4208
- feat(vision): downscale attached images before sending; add detail knob by @esengine in #4210
- refactor(desktop): GSAP-driven animation — scroll, collapse, entrance, approval by @CVEngineer66 in #4225
- fix(desktop): follow-up to #4225 — minimal migration, streaming scroll, dead code by @esengine in #4238
- Compact settings sound controls / 收紧设置页声音控件 by @SivanCola in #4244
- style: unify expanded left-padding for foldable sections by @CVEngineer66 in #4247
- feat(desktop): toggle to disable cold-resume tool-result pruning by @esengine in #4255
- fix(sandbox): stop creating an undeletable "nul" file from cmd-style redirects by @esengine in #4257
- fix(migrate): reach .jsonl-only pass for already-routed upgraders by @esengine in #4260
- fix(migrate): import legacy default model and run migration before desktop config load by @heshuimu in #4224
- Integrate session ownership and state routing / 集成会话归属与状态路由 by @SivanCola in #4250
- test(desktop): pass context.TODO() to emitReady, not nil by @esengine in #4263
- ci(desktop): lint the desktop module with golangci-lint by @esengine in #4264
- refactor(control): drop phrase-matched approved-plan continuation by @esengine in #4266
- fix(plugin): enrich + memoize shell PATH for MCP stdio subprocesses by @esengine in #4268
- fix(desktop): optimistic rewind + checkpoint boundary corrections by @esengine in #4272
- Fix session ownership follow-up review issues / 修复会话归属后续评审问题 by @SivanCola in #4273
- Add reasoning language settings / 添加思考语言设置 by @SivanCola in #4267
New Contributors
- @yizeyi18 made their first contribution in #4060
- @wudiandy made their first contribution in #3952
- @Starry0214 made their first contribution in #4055
- @heshuimu made their first contribution in #4224
Full Changelog: desktop-v1.6.0...desktop-v1.7.0