What's Changed
- feat: sync running tasks over WebSocket and drop the REST task API by @wbxl2000 in #4535
- feat(agent-core-v2): support running session forks by turn by @sailist in #4544
- feat(agent-core-v2): link cache breaks to baseline requests by @sailist in #4489
- feat(agent-core-v2): replace hidden media tool results with omission notices by @sailist in #4601
- fix(tui): surface invalid additional directory errors by @YD-233 in #4554
- refactor: remove standalone kosong package by @sailist in #4599
- fix(kap-server): restore legacy ACP session file tools by @7Sageer in #4600
- test(remote-control): add reconnect failure diagnostics to tunnel scenario by @sailist in #4605
- perf: reduce remote file operation round trips by @7Sageer in #4543
- chore(agent-core-v2): remove mandatory Edit and Bash sed restrictions by @7Sageer in #4609
- feat: support Windows remote environments by @7Sageer in #4610
- feat(tui): allow /model and /effort while the agent is busy by @Grapedge in #4621
- fix: preserve model error message and status source by @kimi-agent-bot in #4477
- feat(kap-server): push agent, usage, goal and todo state over WebSocket by @wbxl2000 in #4606
- feat(vscode): auto-refresh model catalog by @Grapedge in #4611
- feat(goal): edit the current goal objective in place by @chengluyu in #4568
- feat: add plugin marketplace and native mcp oauth by @liruifengv in #4525
- fix(tui): track steer read state across turns by @Grapedge in #4627
- fix(mcp): isolate OAuth authorization cancellation per waiter by @pvzheroes125 in #4643
- docs: update workspace lifecycle guidance by @7Sageer in #4637
- fix: preserve UTF-8 BOM when editing files by @7Sageer in #4644
- feat(agent-core-v2): allow private addresses in local FetchURL by @sailist in #4650
- feat(agent-core-v2): enforce minimum wire reader version by @sailist in #4638
- chore: sync web dist from code-app by @kimi-agent-bot in #4661
- fix: clarify wire version upgrade guidance by @sailist in #4662