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