v0.15.1
What's Changed
- chore(release): v0.15.0 by @vastsa in #539
- fix(composer): adapt controls to narrow chat columns by @vastsa in #546
- fix(overlays): keep route-level overlays above the window chrome by @vastsa in #547
- feat(plugins): let plugin-owned UI localize from the host locale by @vastsa in #549
- feat(chat): 统一折叠单轮工作过程并新增精简思考模式 by @zszz3 in #535
- feat(speech): add host transcribe and synthesize capability by @vastsa in #551
- refactor(composer): remove transcribe and speak icons by @vastsa in #555
- fix(rpc): 修复 U+2028/U+2029 拆断 NDJSON 导致会话超时 by @vastsa in #557
- fix(rpc): 清掉剩余 readline NDJSON 读口 by @vastsa in #559
- fix(session): keep history when tool ids collide across sessions by @vastsa in #560
- fix(agent-runtime): retry and right-size the compaction summary before falling back by @vastsa in #563
- fix(runtime): 完成通知允许静默结束,并收窄例外范围 by @vastsa in #564
- fix(settings): 字体选择器跟随系统文案,并按当前标签收缩宽度 by @LectWolf in #565
- feat(desktop): add MCP OAuth support for remote servers by @shylock-wu in #556
- feat(chat): add vendor native web search in composer by @LectWolf in #570
- fix(shell): run the Stage Manager bounds watchdog on macOS only by @ScottDeng114514 in #576
- refactor(settings): 字体选择器触发器并入语言/主题共享样式 by @vastsa in #577
- fix(desktop): 对话与插件里的 HTTP 链接跟随「链接打开位置」 by @vastsa in #578
- fix(desktop): 对话与插件里的 HTTP 链接跟随「链接打开位置」 by @LectWolf in #566
- fix(desktop): keep hosted-search citations on the source origin by @vastsa in #579
- fix(desktop): 揭示工作区浏览器时不记入导航栈 by @vastsa in #580
- feat(remote): R2 desktop kernel — backend router, adapter, event bridge, connection, boot by @vastsa in #589
- fix(model-config-import): stop routing pi providers through cc-switch snapshot by @vastsa in #590
- chore(ci): unblock main by clearing three inherited CI failures by @vastsa in #591
- fix(desktop): harden remote MCP OAuth after landing by @vastsa in #582
- feat(plugins): host-render scenic theme settings by @Akshayxkill in #527
- feat(remote): plumb per-turn permission ceiling through the runtime layers by @vastsa in #592
- feat(remote): pair, list, and remove remote hosts from Settings by @vastsa in #593
- fix(plugins): load imported ESM packages with CommonJS wrappers by @Blue-Berrys in #540
- fix(plugins): migrate generated imported main.js wrappers on load by @vastsa in #598
- feat(composer): configurable prompt enhancement with a substantive default prompt by @vastsa in #601
- feat(composer): configurable prompt enhancement with a substantive default prompt by @panda-z519 in #586
- feat(plugins): add a read-only usage.listTurns API by @vastsa in #602
- feat(release): sign, notarize, and in-app update official macOS builds by @vastsa in #604
- docs(zh-CN): fix release runbook locale gate for v0.15.1-beta.2 by @vastsa in #605
- revert(chat): drop vendor native web search in composer by @vastsa in #608
- fix(release): drop the certificate prefix electron-builder rejects (v0.15.1-beta.3) by @vastsa in #610
- fix(review): open the Review panel only on explicit user action by @vastsa in #609
- feat(desktop): restore a resizable sidebar that collapses below 160px by @vastsa in #611
- fix(release): notarize the DMG before stapling its ticket (v0.15.1-beta.4) by @vastsa in #612
- fix(release): portable mktemp for the notarytool log (v0.15.1-beta.5) by @vastsa in #613
- fix(chat): keep an opened session at the latest turn by @vastsa in #614
- feat(shell): restore default sidebar and panel width on handle double-click by @vastsa in #615
- feat(settings): remove the speech settings surface by @vastsa in #617
- feat(remote): install and pair pi-host over SSH from the desktop by @vastsa in #616
- feat(settings): manage projects in a list + inspector by @vastsa in #625
- fix(settings): keep project archive on one column by @vastsa in #626
- feat(settings): move enhancement prompt card to AI by @vastsa in #627
- feat(settings): fold enhancement model into the prompt card by @vastsa in #628
- fix(remote-host): surface SSH bootstrap failures in Settings by @vastsa in #629
- feat(chat): add omit thinking level that sends no provider override by @vastsa in #630
- fix(settings): show empty-state icons and extension rail glyphs by @vastsa in #631
- fix(session): drain poison outbox entries and accept steering into delivery turns by @pow1035 in #606
- fix(session): strip forged steering origin and tighten outbox poison by @vastsa in #633
- feat(models): support drag reordering selected models by @vastsa in #634
- feat(tray): land PR #402 session shortcuts onto current main by @vastsa in #636
- feat(tray): 托盘菜单支持运行中/未读/置顶会话快捷入口,并共享行额度 by @zszz3 in #402
- fix(tray): macOS 菜单栏图标因 mouse-enter 消失 by @vastsa in #637
- chore(release): v0.15.1-beta.7 by @vastsa in #638
- fix(desktop): keep file rows visible in a capped tool list by @MakkaPakka12138 in #642
- feat(providers): 支持供应商卡片拖动排序 by @zszz3 in #641
- perf(importers): cap and reverse codex scan traversal to prevent freeze by @wudi091 in #622
- feat(composer): 支持发送前图片预览并修复图片草稿交互 by @zszz3 in #640
- feat(providers): land hosted web search with restart replay by @vastsa in #635
- feat(providers): opt in to provider-hosted web search per model by @zeroy1024 in #624
- fix(importers): surface Codex 250-file scan cap by @vastsa in #645
- feat(work-panel): land PR #621 plan artifacts in the file view by @vastsa in #647
- feat(work-panel): open plan and goal artifacts in the bundled file view by @Tioit-Wang in #621
- fix(models): omit effort-only off, and Settings omit default by @vastsa in #650
- fix(chat): 修复普通文本误识别文件及删除卡片前文字时的多余换行 by @zszz3 in #654
- fix(tray): 按显示列宽截断托盘会话标题 by @vastsa in #655
- fix(chat): 文件芯片校验跟 workspace path,并补 #649 回归 by @vastsa in #656
- fix(desktop): keep window controls above the work panel by @hui455 in #653
- feat(chat): add transcript context menu by @vastsa in #657
New Contributors
- @LectWolf made their first contribution in #565
- @shylock-wu made their first contribution in #556
- @ScottDeng114514 made their first contribution in #576
- @pow1035 made their first contribution in #606
- @wudi091 made their first contribution in #622
- @hui455 made their first contribution in #653
Full Changelog: v0.15.0...v0.15.1