Release notes
PI Desktop v0.17.0
What's Changed
- fix(desktop): drop the blank band under a collapsed TodoDock by @vastsa in https://github.com/vastsa/PI-Desktop/pull/1382
- feat(config-sync): expose Cloud sync to every user by @vastsa in https://github.com/vastsa/PI-Desktop/pull/1386
- feat(config-sync): drop the Experimental badge from Cloud sync by @vastsa in https://github.com/vastsa/PI-Desktop/pull/1387
- fix(sessions): settle native dedupe ties deterministically by @shabhui in https://github.com/vastsa/PI-Desktop/pull/1385
- perf(transcript): reuse completed text facts during structural appends by @Blue-Berrys in https://github.com/vastsa/PI-Desktop/pull/1389
- fix(subagents): keep parent-error interruptions resumable (#680) by @Blue-Berrys in https://github.com/vastsa/PI-Desktop/pull/1394
- fix(models): keep stacked model lists scrollable by @Blue-Berrys in https://github.com/vastsa/PI-Desktop/pull/1395
- fix(agent-runtime): default adaptive thinking for custom Claude model ids by @yexisu in https://github.com/vastsa/PI-Desktop/pull/1392
- fix(config-sync): remove the instruction-file size cap by @vastsa in https://github.com/vastsa/PI-Desktop/pull/1398
- feat(composer): attach images as inline draft chips with hover preview by @vastsa in https://github.com/vastsa/PI-Desktop/pull/1400
- feat(settings): inline imports in owning destinations by @vastsa in https://github.com/vastsa/PI-Desktop/pull/1399
- feat(transcript): render sent message images as chips with a hover card by @vastsa in https://github.com/vastsa/PI-Desktop/pull/1401
- fix(desktop): bound idle status indicator animations by @vastsa in https://github.com/vastsa/PI-Desktop/pull/1402
- fix(subagents): explain empty model override authorization by @Blue-Berrys in https://github.com/vastsa/PI-Desktop/pull/1396
- fix(docs): align plugin theme guide with the runtime contract (#343) by @Blue-Berrys in https://github.com/vastsa/PI-Desktop/pull/1390
- fix(storage): keep cold maintenance off the profile being copied by @chengzhi-c in https://github.com/vastsa/PI-Desktop/pull/1397
- feat(session-links): render conversation references as chips everywhere by @vastsa in https://github.com/vastsa/PI-Desktop/pull/1403
- fix(transcript): stop repeating a conversation chip above its own message by @vastsa in https://github.com/vastsa/PI-Desktop/pull/1404
- fix(chat): name the open project in the empty home before its first session by @vastsa in https://github.com/vastsa/PI-Desktop/pull/1406
- fix(settings): read the cloud-sync failure as one alert by @vastsa in https://github.com/vastsa/PI-Desktop/pull/1407
- fix(plan): retain submitted contracts and approval status in history by @Blue-Berrys in https://github.com/vastsa/PI-Desktop/pull/1405
- fix(transcript): size a message chip by the message's own line by @vastsa in https://github.com/vastsa/PI-Desktop/pull/1408
- fix(transcript): break a conversation chip with the line it sits on by @vastsa in https://github.com/vastsa/PI-Desktop/pull/1410
- fix(transcript): keep a message's image chip in the body text flow by @vastsa in https://github.com/vastsa/PI-Desktop/pull/1411
- feat(composer): 新聊天沿用上次模型并优先显示最近三项 by @zszz3 in https://github.com/vastsa/PI-Desktop/pull/1412
- feat(composer): 支持显式选择 MCP 服务器与工具 by @zszz3 in https://github.com/vastsa/PI-Desktop/pull/1409
- fix(renderer): bound transcript rendering work by @vastsa in https://github.com/vastsa/PI-Desktop/pull/1413
- feat(todo): 展开后的 TodoDock 列出全部清单并在 dock 内滚动(#1319 方案 A) by @HanawaBanana in https://github.com/vastsa/PI-Desktop/pull/1391
- fix(work-panel): restore window dragging in unused tab-strip space by @AR307 in https://github.com/vastsa/PI-Desktop/pull/1415
- fix(browser): preserve the latest viewport after screenshot capture by @AR307 in https://github.com/vastsa/PI-Desktop/pull/1416
- fix(mcp): bound the session/get compaction history before truncating by @JoyaWang in https://github.com/vastsa/PI-Desktop/pull/1418
- feat(composer): Skill 命令统一使用 /skill: 前缀 by @zszz3 in https://github.com/vastsa/PI-Desktop/pull/1419
- fix(tools): preserve unmatched text in partial-line legacy edits by @GalaxyXieyu in https://github.com/vastsa/PI-Desktop/pull/1420
- fix(live-voice): let Realtime use a plain-HTTP user endpoint by @hxj04121-lab in https://github.com/vastsa/PI-Desktop/pull/1422
- perf(host-core): reduce history costs in search and session reads by @moapop in https://github.com/vastsa/PI-Desktop/pull/1202
- fix(agent-runtime): keep project instructions for out-of-root paths by @525300887039 in https://github.com/vastsa/PI-Desktop/pull/991
- perf(host-core): run sync tool bodies off the tokio workers by @GalaxyXieyu in https://github.com/vastsa/PI-Desktop/pull/1430
- fix(plugins): fail a panel that never becomes ready (#998 item 5) by @Blue-Berrys in https://github.com/vastsa/PI-Desktop/pull/1426
- fix(network): apply system proxy to providers and marketplace by @vastsa in https://github.com/vastsa/PI-Desktop/pull/1432
- fix(mcp): run user stdio servers in session workspace by @vastsa in https://github.com/vastsa/PI-Desktop/pull/1436
- feat(plugins): support OAuth providers by @vastsa in https://github.com/vastsa/PI-Desktop/pull/1433
- fix(skill-market): pin accepted addresses for mixed DNS by @vastsa in https://github.com/vastsa/PI-Desktop/pull/1437
- fix(settings): hide cloud sync from packaged builds by @vastsa in https://github.com/vastsa/PI-Desktop/pull/1440
- fix(renderer): page large tool output by @vastsa in https://github.com/vastsa/PI-Desktop/pull/1439
- fix(composer): keep an inline image where the user placed it by @vastsa in https://github.com/vastsa/PI-Desktop/pull/1442
- chore(release): prepare v0.17.0 by @vastsa in https://github.com/vastsa/PI-Desktop/pull/1443
New Contributors
…