Repository navigation
v0.207.0
This release fixes stream reconnection logic for newer provider SDKs, improves scheduler failure tracking, and adds media rendering to the artifact panel.
Streaming & Reliability
- A mid-stream connection reset from
anthropicoropenaiSDKs using thehttpx2stack now triggers a reconnect instead of failing the turn as an unhandled exception. - Tool-call and reasoning chunks are now treated as content seen during a stream, preventing duplicate tool executions or concatenated arguments when a mid-stream reset forces a replay.
- Scheduled turns that die mid-stream are now recorded as failed fires instead of incorrectly appearing successful; canceled turns record no outcome and publish no
turn.finishedevent. - A
ui.navigateto an unmounted plugin view now arms a one-shot catch-up subscription, delivering any events the plugin published immediately before the view mounted.
Console & Web UX
- Image and video file artifacts now render inline in the Artifact panel, supporting seeking and full-size toggling; media requests use short-lived tickets bound to specific artifact versions to prevent stale data.
- Tab context menus now support bulk closing of other, left, or right tabs; this does not save summaries by default, but you can enable saving via Settings ▸ Chat.
- The delete/clear chat dialog replaces two switches with a single three-way "memory" choice in plain language.
- Shift+click quick-delete of a chat tab skips harvest, and the delete dialog now references this shortcut.
- A new
graph.sdk.console_url()function returns the agent’s own console base URL, deriving it fromA2A_PUBLIC_URLor the running server’s bound host/port to prevent plugins from targeting the wrong agent on multi-agent machines.
A2A & Fleet
- Remote peers can now fetch a fleet member's files through the hub without the hub's token, using expiring signed links (
media.remote_link_ttl_s, default 7 days); expired links return 403. Links set never to expire (0) still require the hub's token. - Turn attachments are capped at 16 files per turn, deduplicated by content SHA-256, and persisted across HITL pauses; late background attachments are dropped with a log entry.
protoagent fleet frictionnow triages every member’s ledger and resolves issues once fixed;friction --allreads every running hub on the box.