Skip to content

v0.207.0

Choose a tag to compare

@github-actions github-actions released this 16 Oct 20:46
· 172 commits to main since this release
5eeb423

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 anthropic or openai SDKs using the httpx2 stack 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.finished event.
  • A ui.navigate to 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 from A2A_PUBLIC_URL or 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 friction now triages every member’s ledger and resolves issues once fixed; friction --all reads every running hub on the box.