This release includes 1 breaking change for platform teams planning a safe upgrade.
✓ No known CVEs patched in this version
Topics
ReleasePort's take
Light signalv1.59.0 ships remote runtime API with full TUI parity and A2A session persistence. Experimental send, watch, and proto subcommands are removed.
Why it matters: Remote runtime API enables new deployment patterns and persistent A2A workflows. Upgrade for TUI performance gains and bugfixes. Experimental subcommands (send, watch, proto) are removed—migrate if using them.
Summary
AI summaryRemoves experimental send, watch, and proto subcommands.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Feature | Medium |
Adds XML tool call fallback parsing for models returning `matte` text instead of OpenAI function-calling API Adds XML tool call fallback parsing for models returning `matte` text instead of OpenAI function-calling API Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Feature | Medium |
Adds fd:// scheme support to server.Listen for parent process socket passing Adds fd:// scheme support to server.Listen for parent process socket passing Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Feature | Medium |
Adds per-code-block copy affordance with clickable copy glyphs in TUI Adds per-code-block copy affordance with clickable copy glyphs in TUI Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Feature | Medium |
Adds session persistence and resumption for A2A interactions using SQLite Adds session persistence and resumption for A2A interactions using SQLite Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Feature | Medium |
Adds comprehensive remote runtime API with SSE event streaming, session management, and graceful degradation Adds comprehensive remote runtime API with SSE event streaming, session management, and graceful degradation Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Feature | Medium |
Improves TUI control plane API for external consumers Improves TUI control plane API for external consumers Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Feature | Medium |
Adds docs preview workflow for PRs Adds docs preview workflow for PRs Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Feature | Medium |
Allows session to be resumed interactively by A2A Allows session to be resumed interactively by A2A Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Feature | Medium |
Adds XML tool call parsing for better model compatibility Adds XML tool call parsing for better model compatibility Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Performance | Medium |
Improves TUI rendering performance with cached output, targeted invalidation, and incremental markdown rendering Improves TUI rendering performance with cached output, targeted invalidation, and incremental markdown rendering Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Deprecation | Medium |
Removes experimental send, watch, and proto subcommands Removes experimental send, watch, and proto subcommands Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
Fixes SSE stream cancellation and IPv6 address binding issues Fixes SSE stream cancellation and IPv6 address binding issues Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
Fixes Vertex AI Model Garden provider capability lookups by rewriting provider to publisher mapping Fixes Vertex AI Model Garden provider capability lookups by rewriting provider to publisher mapping Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
Fixes two TUI control-plane bugs (SSE cancel, IPv6 listen) Fixes two TUI control-plane bugs (SSE cancel, IPv6 listen) Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
Fixes crash during tool auto-install by adding panic recovery Fixes crash during tool auto-install by adding panic recovery Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Bugfix | Medium |
Preserves user input across tab switches in TUI dialogs Preserves user input across tab switches in TUI dialogs Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Refactor | Medium |
Introduces modelsdev.ID for provider-qualified model identity Introduces modelsdev.ID for provider-qualified model identity Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Refactor | Medium |
Replaces internal secretsscan with github.com/docker/portcullis library Replaces internal secretsscan with github.com/docker/portcullis library Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Refactor | Medium |
Centralizes modelsdev.Store creation via RuntimeConfig with lazy initialization Centralizes modelsdev.Store creation via RuntimeConfig with lazy initialization Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Refactor | Medium |
Merges modelcaps into modelinfo and introduces strongly-typed modelsdev.ID Merges modelcaps into modelinfo and introduces strongly-typed modelsdev.ID Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Refactor | Medium |
Refactors event handling to use EventSink interface instead of channel threading Refactors event handling to use EventSink interface instead of channel threading Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Other | Medium |
Remote runtime with full TUI parity and production readiness Remote runtime with full TUI parity and production readiness Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Other | Medium |
TUI rendering performance improvements TUI rendering performance improvements Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Other | Medium |
Improves ACP support with session management, event handling, and structured error codes Improves ACP support with session management, event handling, and structured error codes Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Other | Medium |
Improves streaming chunk rendering to be linear Improves streaming chunk rendering to be linear Source: llm_adapter@2026-05-21 Confidence: low |
— |
Full changelog
This release adds XML tool call parsing for better model compatibility, performance improvements for TUI rendering, and enhanced remote runtime capabilities.
What's New
- Adds XML tool call fallback parsing for models that return
<tool_call>...</tool_call>text instead of using OpenAI function-calling API - Adds fd:// scheme support to server.Listen for parent process socket passing
- Adds per-code-block copy affordance with clickable copy glyphs in TUI
- Adds session persistence and resumption for A2A (agent-to-agent) interactions using SQLite
- Adds comprehensive remote runtime API with SSE event streaming, session management, and graceful degradation
Improvements
- Improves TUI rendering performance with cached output, targeted invalidation, and incremental markdown rendering
- Improves ACP support with session management, event handling, and structured error codes
- Preserves user input across tab switches in TUI dialogs
Bug Fixes
- Fixes crash during tool auto-install by adding panic recovery
- Fixes SSE stream cancellation and IPv6 address binding issues
- Fixes Vertex AI Model Garden provider capability lookups by rewriting provider to publisher mapping
Technical Changes
- Replaces internal secretsscan with github.com/docker/portcullis library
- Centralizes modelsdev.Store creation via RuntimeConfig with lazy initialization
- Merges modelcaps into modelinfo and introduces strongly-typed modelsdev.ID
- Refactors event handling to use EventSink interface instead of channel threading
- Removes experimental send, watch, and proto subcommands
What's Changed
- docs: update CHANGELOG.md for v1.58.0 by @docker-read-write[bot] in https://github.com/docker/docker-agent/pull/2745
- feat: add fd:// scheme support to server.Listen by @dgageot in https://github.com/docker/docker-agent/pull/2744
- refactor: replace internal secretsscan with github.com/docker/portcullis by @dgageot in https://github.com/docker/docker-agent/pull/2747
- refactor: centralize modelsdev.Store creation and inject via RuntimeConfig by @dgageot in https://github.com/docker/docker-agent/pull/2746
- docs: Docker-branded redesign with dark-mode-first theme and improved homepage by @dgageot in https://github.com/docker/docker-agent/pull/2750
- feat(modelsdev): add WithCache option to override cache file path by @rumpl in https://github.com/docker/docker-agent/pull/2753
- feat: wire TUI/CLI to emit Document parts and render attachments by @simonferquel-clanker in https://github.com/docker/docker-agent/pull/2751
- fix: avoid sub-agent terminology in skill instructions to prevent transfer_task confusion by @dgageot in https://github.com/docker/docker-agent/pull/2748
- refactor: merge modelcaps into modelinfo and simplify by @dgageot in https://github.com/docker/docker-agent/pull/2755
- refactor: simplify RuntimeConfig by removing dead field and caching env provider by @dgageot in https://github.com/docker/docker-agent/pull/2754
- refactor: extract loopState struct to bundle runTurn parameters by @dgageot in https://github.com/docker/docker-agent/pull/2759
- feat: add docs preview workflow for PRs by @dgageot in https://github.com/docker/docker-agent/pull/2752
- feat(runtime): remote runtime with full TUI parity and production readiness by @dgageot in https://github.com/docker/docker-agent/pull/2749
- feat(a2a): allow session to be resumed interactively by @maxcleme in https://github.com/docker/docker-agent/pull/2762
- feat: improve TUI control plane API for external consumers by @dgageot in https://github.com/docker/docker-agent/pull/2757
- perf: TUI rendering performance improvements by @dgageot in https://github.com/docker/docker-agent/pull/2756
- drop send, watch and proto subcommands by @dgageot in https://github.com/docker/docker-agent/pull/2763
- xml fallback for llama.cpp models by @areebahmeddd in https://github.com/docker/docker-agent/pull/2732
- refactor: replace chan Event threading with EventSink interface by @dgageot in https://github.com/docker/docker-agent/pull/2760
- Improve ACP support: session management, event handling, and code simplification by @dgageot in https://github.com/docker/docker-agent/pull/2758
- refactor: introduce modelsdev.ID for provider-qualified model identity by @dgageot in https://github.com/docker/docker-agent/pull/2766
- fix(toolinstall): recover from panics during auto-install by @dgageot in https://github.com/docker/docker-agent/pull/2768
- fix: rewrite Vertex AI Model Garden provider to publisher for capability lookups by @dgageot in https://github.com/docker/docker-agent/pull/2767
- bump direct go dependencies by @dgageot in https://github.com/docker/docker-agent/pull/2771
- Fix linter by @dgageot in https://github.com/docker/docker-agent/pull/2772
- fix(tui): preserve user_prompt input across tab switches by @dgageot in https://github.com/docker/docker-agent/pull/2774
- perf(tui): make streaming chunk rendering linear by @dgageot in https://github.com/docker/docker-agent/pull/2773
- fix: two TUI control-plane bugs (SSE cancel, IPv6 listen) by @dgageot in https://github.com/docker/docker-agent/pull/2775
- set working dir properly by @krissetto in https://github.com/docker/docker-agent/pull/2777
- feat(tui): add per-code-block copy affordance by @rumpl in https://github.com/docker/docker-agent/pull/2778
New Contributors
- @areebahmeddd made their first contribution in https://github.com/docker/docker-agent/pull/2732
Full Changelog: https://github.com/docker/docker-agent/compare/v1.58.0...v1.59.0
Breaking Changes
- Removes experimental send, watch, and proto subcommands.
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
Related context
Related tools
Earlier breaking changes
- v1.71.0 Freezes configuration schema v9 and starts v10 as latest version
Beta — feedback welcome: [email protected]