Release notes
PI Desktop v0.15.1
What's Changed
- chore(release): v0.15.0 by @vastsa in https://github.com/vastsa/PI-Desktop/pull/539
- fix(composer): adapt controls to narrow chat columns by @vastsa in https://github.com/vastsa/PI-Desktop/pull/546
- fix(overlays): keep route-level overlays above the window chrome by @vastsa in https://github.com/vastsa/PI-Desktop/pull/547
- feat(plugins): let plugin-owned UI localize from the host locale by @vastsa in https://github.com/vastsa/PI-Desktop/pull/549
- feat(chat): 统一折叠单轮工作过程并新增精简思考模式 by @zszz3 in https://github.com/vastsa/PI-Desktop/pull/535
- feat(speech): add host transcribe and synthesize capability by @vastsa in https://github.com/vastsa/PI-Desktop/pull/551
- refactor(composer): remove transcribe and speak icons by @vastsa in https://github.com/vastsa/PI-Desktop/pull/555
- fix(rpc): 修复 U+2028/U+2029 拆断 NDJSON 导致会话超时 by @vastsa in https://github.com/vastsa/PI-Desktop/pull/557
- fix(rpc): 清掉剩余 readline NDJSON 读口 by @vastsa in https://github.com/vastsa/PI-Desktop/pull/559
- fix(session): keep history when tool ids collide across sessions by @vastsa in https://github.com/vastsa/PI-Desktop/pull/560
- fix(agent-runtime): retry and right-size the compaction summary before falling back by @vastsa in https://github.com/vastsa/PI-Desktop/pull/563
- fix(runtime): 完成通知允许静默结束,并收窄例外范围 by @vastsa in https://github.com/vastsa/PI-Desktop/pull/564
- fix(settings): 字体选择器跟随系统文案,并按当前标签收缩宽度 by @LectWolf in https://github.com/vastsa/PI-Desktop/pull/565
- feat(desktop): add MCP OAuth support for remote servers by @shylock-wu in https://github.com/vastsa/PI-Desktop/pull/556
- feat(chat): add vendor native web search in composer by @LectWolf in https://github.com/vastsa/PI-Desktop/pull/570
- fix(shell): run the Stage Manager bounds watchdog on macOS only by @ScottDeng114514 in https://github.com/vastsa/PI-Desktop/pull/576
- refactor(settings): 字体选择器触发器并入语言/主题共享样式 by @vastsa in https://github.com/vastsa/PI-Desktop/pull/577
- fix(desktop): 对话与插件里的 HTTP 链接跟随「链接打开位置」 by @vastsa in https://github.com/vastsa/PI-Desktop/pull/578
- fix(desktop): 对话与插件里的 HTTP 链接跟随「链接打开位置」 by @LectWolf in https://github.com/vastsa/PI-Desktop/pull/566
- fix(desktop): keep hosted-search citations on the source origin by @vastsa in https://github.com/vastsa/PI-Desktop/pull/579
- fix(desktop): 揭示工作区浏览器时不记入导航栈 by @vastsa in https://github.com/vastsa/PI-Desktop/pull/580
- feat(remote): R2 desktop kernel — backend router, adapter, event bridge, connection, boot by @vastsa in https://github.com/vastsa/PI-Desktop/pull/589
- fix(model-config-import): stop routing pi providers through cc-switch snapshot by @vastsa in https://github.com/vastsa/PI-Desktop/pull/590
- chore(ci): unblock main by clearing three inherited CI failures by @vastsa in https://github.com/vastsa/PI-Desktop/pull/591
- fix(desktop): harden remote MCP OAuth after landing by @vastsa in https://github.com/vastsa/PI-Desktop/pull/582
- feat(plugins): host-render scenic theme settings by @Akshayxkill in https://github.com/vastsa/PI-Desktop/pull/527
- feat(remote): plumb per-turn permission ceiling through the runtime layers by @vastsa in https://github.com/vastsa/PI-Desktop/pull/592
- feat(remote): pair, list, and remove remote hosts from Settings by @vastsa in https://github.com/vastsa/PI-Desktop/pull/593
- fix(plugins): load imported ESM packages with CommonJS wrappers by @Blue-Berrys in https://github.com/vastsa/PI-Desktop/pull/540
- fix(plugins): migrate generated imported main.js wrappers on load by @vastsa in https://github.com/vastsa/PI-Desktop/pull/598
- feat(composer): configurable prompt enhancement with a substantive default prompt by @vastsa in https://github.com/vastsa/PI-Desktop/pull/601
- feat(composer): configurable prompt enhancement with a substantive default prompt by @panda-z519 in https://github.com/vastsa/PI-Desktop/pull/586
- feat(plugins): add a read-only usage.listTurns API by @vastsa in https://github.com/vastsa/PI-Desktop/pull/602
- feat(release): sign, notarize, and in-app update official macOS builds by @vastsa in https://github.com/vastsa/PI-Desktop/pull/604
- docs(zh-CN): fix release runbook locale gate for v0.15.1-beta.2 by @vastsa in https://github.com/vastsa/PI-Desktop/pull/605
- revert(chat): drop vendor native web search in composer by @vastsa in https://github.com/vastsa/PI-Desktop/pull/608
- fix(release): drop the certificate prefix electron-builder rejects (v0.15.1-beta.3) by @vastsa in https://github.com/vastsa/PI-Desktop/pull/610
- fix(review): open the Review panel only on explicit user action by @vastsa in https://github.com/vastsa/PI-Desktop/pull/609
- feat(desktop): restore a resizable sidebar that collapses below 160px by @vastsa in https://github.com/vastsa/PI-Desktop/pull/611
- fix(release): notarize the DMG before stapling its ticket (v0.15.1-beta.4) by @vastsa in https://github.com/vastsa/PI-Desktop/pull/612
- fix(release): portable mktemp for the notarytool log (v0.15.1-beta.5) by @vastsa in https://github.com/vastsa/PI-Desktop/pull/613
- fix(chat): keep an opened session at the latest turn by @vastsa in https://github.com/vastsa/PI-Desktop/pull/614
- feat(shell): restore default sidebar and panel width on handle double-click by @vastsa in https://github.com/vastsa/PI-Desktop/pull/615
- feat(settings): remove the speech settings surface by @vastsa in https://github.com/vastsa/PI-Desktop/pull/617
- feat(remote): install and pair pi-host over SSH from the desktop by @vastsa in https://github.com/vastsa/PI-Desktop/pull/616
- feat(settings): manage projects in a list + inspector by @vastsa in https://github.com/vastsa/PI-Desktop/pull/625
- fix(settings): keep project archive on one column by @vastsa in https://github.com/vastsa/PI-Desktop/pull/626
…