What's Changed
- feat(plugins): implement the seven finalized UI slots by @Tioit-Wang in #1191
- fix(mcp): dispatch streamable-HTTP replies before the SSE stream ends by @yy568821795-max in #1189
- fix(runtime): preserve denied tool declarations in Plan and Goal by @zszz3 in #1184
- 修复聊天模型选择后的友好名称覆盖 wire ID by @aurorax-neo in #1167
- fix(compaction): send the session id as the summary prompt cache key by @MM8866-stock in #1165
- fix(desktop): bootstrap Electron before dev startup by @aaskfuqw in #1146
- fix(providers): 补齐 StepFun Plan 订阅端点配置 by @zszz3 in #1139
- Fix German catalog Sie-form consistency and restore noProjectSessions wording by @theluckystrike in #1180
- fix(plugins): hide docked native views under host plugin modals by @ZxlDragonDoctor in #1148
- fix(host-core): return FILE_NOT_FOUND for missing Read/Write targets by @ZxlDragonDoctor in #1117
- fix(host-core): ignore symbolic links during capability directory copy by @Totopo27 in #1194
- fix(agent-runtime): report subagent output token truncation as failure by @Totopo27 in #1193
- feat(voice): add scoped Live Voice work sessions by @vastsa in #1161
- fix(desktop): treat portable distribution as manual update mode by @Totopo27 in #1200
- perf(skills): 批量导入 Skill 文件夹并复用上次成功位置 by @hui455 in #1172
- feat(plugins): add net.anyHost install-time egress grant by @Tioit-Wang in #1209
- fix(desktop): cap window minimum to display work area (#1175) by @xiaobaZeo in #1210
- fix(permissions): remove local approval deadline by @vastsa in #1218
- fix(live-work): make voice admission outcomes reliable by @vastsa in #1220
- fix(chat): resolve complete file paths in transcripts by @caulif in #1222
- fix(extensions): preserve chained system prompt additions by @zszz3 in #1219
- fix(mcp): 修复 OAuth issuer 路径发现与 scope 选择 by @zszz3 in #1231
- fix(agent-runtime): harden subagent scratch spillover by @vastsa in #1232
- fix(desktop): serialize plugin panel reload teardown by @vastsa in #1233
- fix(desktop): close plugin panel on reload and clean up failed panel loads by @Totopo27 in #1198
- fix(mcp): 明文显示编辑器中的环境变量和请求头 by @zszz3 in #1226
- fix(rpc): bound every request with a wall-clock budget so slots always come back by @muzimu217 in #1208
- fix(renderer): keep long-session streaming responsive by @vastsa in #1235
- fix(chat): keep user-message URLs selectable and copyable by @OpenX123 in #1247
- fix(desktop): stack provider setup panes on constrained viewport heights by @Totopo27 in #1234
- feat(todo): add session-scoped checklist by @HanawaBanana in #1227
- fix(todo): normalize checklist input and recover host state by @vastsa in #1255
- feat(live-voice): stage call interaction UI by @vastsa in #1256
- fix(composer): recover the slash menu from a dropped compositionend by @OpenX123 in #1248
- fix(oauth): preserve thinking metadata for live-only models by @Zhangyinglun in #1253
- fix(oauth): send client_version when listing ChatGPT models by @initH271 in #1251
- fix(shared): do not import pi
!commandapiKey as a literal secret by @initH271 in #1252 - fix(desktop): restore additive CA semantics for the macOS agent sidecar by @yexisu in #1215
- feat(live-voice): expose Live Voice to regular users by @vastsa in #1259
- fix(live-voice): show the real error cause and log call failures by @vastsa in #1261
- fix(models): match relay IDs to official metadata by @vastsa in #1262
- fix(electron): resolve main paths in ESM runtime by @vastsa in #1263
- fix(ci): hoist host React for renderer tests by @vastsa in #1264
- feat(desktop): report one-off notices through the toast stack by @vastsa in #1266
- feat(live-voice): default work to the current session by @vastsa in #1265
New Contributors
- @yy568821795-max made their first contribution in #1189
- @MM8866-stock made their first contribution in #1165
- @aaskfuqw made their first contribution in #1146
- @theluckystrike made their first contribution in #1180
- @OpenX123 made their first contribution in #1247
- @HanawaBanana made their first contribution in #1227
- @initH271 made their first contribution in #1251
Full Changelog: v0.15.10...v0.16.0-beta.1