This release adds 3 notable features for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Topics
Summary
AI summaryAdds agent‑switching slash commands, MCP catalog discovery, and runtime model switching via API.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Feature | Low |
Adds slash commands for agent switching (e.g., /plan to hand off to planner agent) Adds slash commands for agent switching (e.g., /plan to hand off to planner agent) Source: granite4.1:8b-q6_K@2026-05-19 Confidence: high |
— |
| Feature | Low |
Adds MCP catalog toolset for on-demand discovery and activation of remote MCP servers Adds MCP catalog toolset for on-demand discovery and activation of remote MCP servers Source: granite4.1:8b-q6_K@2026-05-19 Confidence: high |
— |
| Feature | Low |
Adds runtime model switching with GET/PATCH/POST endpoints for changing models during sessions Adds runtime model switching with GET/PATCH/POST endpoints for changing models during sessions Source: granite4.1:8b-q6_K@2026-05-19 Confidence: high |
— |
| Feature | Low |
Adds sampling/createMessage support for MCP servers to use the host's LLM Adds sampling/createMessage support for MCP servers to use the host's LLM Source: granite4.1:8b-q6_K@2026-05-19 Confidence: high |
— |
| Feature | Low |
Adds identity headers (X-Docker-Agent-Version, X-Docker-Desktop-Version) to built-in tool requests Adds identity headers (X-Docker-Agent-Version, X-Docker-Desktop-Version) to built-in tool requests Source: granite4.1:8b-q6_K@2026-05-19 Confidence: high |
— |
| Feature | Low |
Renders user pasted content in TUI and collapses large pasted file contents (over 30 lines) into toggleable view Renders user pasted content in TUI and collapses large pasted file contents (over 30 lines) into toggleable view Source: granite4.1:8b-q6_K@2026-05-19 Confidence: high |
— |
| Feature | Low |
Switches to non-preview Gemini model Switches to non-preview Gemini model Source: granite4.1:8b-q6_K@2026-05-19 Confidence: high |
— |
| Feature | Low |
Adds configurable thinking expansion in user config Adds configurable thinking expansion in user config Source: granite4.1:8b-q6_K@2026-05-19 Confidence: high |
— |
| Feature | Low |
Switches default model in Anthropic provider to Claude Sonnet 4.6 and uses non‑preview Gemini model Switches default model in Anthropic provider to Claude Sonnet 4.6 and uses non‑preview Gemini model Source: granite4.1:30b@2026-05-20-audit Confidence: high |
— |
| Dependency | Low |
Bump github.com/coder/acp-go-sdk from v0.12.2 to v0.13.0 Bump github.com/coder/acp-go-sdk from v0.12.2 to v0.13.0 Source: granite4.1:8b-q6_K@2026-05-19 Confidence: high |
— |
| Performance | Low |
Improves concurrent package with thread-safe methods and uses it across multiple components Improves concurrent package with thread-safe methods and uses it across multiple components Source: granite4.1:8b-q6_K@2026-05-19 Confidence: high |
— |
| Performance | Low |
Routes mouse-wheel events to background dialogs instead of falling through to chat area Routes mouse-wheel events to background dialogs instead of falling through to chat area Source: granite4.1:8b-q6_K@2026-05-19 Confidence: high |
— |
| Bugfix | Medium |
Fixes evaluation builds with legacy Docker builder by using printf instead of heredoc for /run.sh Fixes evaluation builds with legacy Docker builder by using printf instead of heredoc for /run.sh Source: granite4.1:8b-q6_K@2026-05-19 Confidence: high |
— |
| Bugfix | Medium |
Fixes crash prevention by explicitly sending tool_choice=auto in OpenAI requests with tools Fixes crash prevention by explicitly sending tool_choice=auto in OpenAI requests with tools Source: granite4.1:8b-q6_K@2026-05-19 Confidence: high |
— |
| Bugfix | Medium |
Fixes command resolution before agent switching to prevent lookup failures Fixes command resolution before agent switching to prevent lookup failures Source: granite4.1:8b-q6_K@2026-05-19 Confidence: high |
— |
| Bugfix | Low |
Fixes Desktop version lookup to be TTL-based and context-independent Fixes Desktop version lookup to be TTL-based and context-independent Source: granite4.1:8b-q6_K@2026-05-19 Confidence: high |
— |
| Bugfix | Low |
Fixes concurrent access issues by using thread-safe methods and improving snapshot isolation Fixes concurrent access issues by using thread-safe methods and improving snapshot isolation Source: granite4.1:8b-q6_K@2026-05-19 Confidence: high |
— |
| Refactor | Low |
Refactors toolset creation into individual packages with standardized naming Refactors toolset creation into individual packages with standardized naming Source: granite4.1:8b-q6_K@2026-05-19 Confidence: high |
— |
Full changelog
This release adds agent switching commands, MCP server discovery capabilities, and runtime model switching, along with UI improvements and stability fixes.
What's New
- Adds slash commands for agent switching (e.g.,
/planto hand off to planner agent) - Adds MCP catalog toolset for on-demand discovery and activation of remote MCP servers
- Adds runtime model switching with GET/PATCH/POST endpoints for changing models during sessions
- Adds sampling/createMessage support for MCP servers to use the host's LLM
- Adds identity headers (X-Docker-Agent-Version, X-Docker-Desktop-Version) to built-in tool requests
Improvements
- Renders user pasted content in TUI and collapses large pasted file contents (over 30 lines) into toggleable view
- Routes mouse-wheel events to background dialogs instead of falling through to chat area
- Uses Claude Sonnet 4.6 as default model in Anthropic provider
- Switches to non-preview Gemini model
- Adds configurable thinking expansion in user config
Bug Fixes
- Fixes evaluation builds with legacy Docker builder by using printf instead of heredoc for /run.sh
- Fixes crash prevention by explicitly sending tool_choice=auto in OpenAI requests with tools
- Fixes Desktop version lookup to be TTL-based and context-independent
- Fixes command resolution before agent switching to prevent lookup failures
- Fixes concurrent access issues by using thread-safe methods and improving snapshot isolation
Technical Changes
- Refactors toolset creation into individual packages with standardized naming
- Improves concurrent package with thread-safe methods and uses it across multiple components
- Centralizes context-limit resolution in runtime
- Moves concurrency deduplication from trigger to review workflow in CI
- Updates example configuration to use xai/grok-2-latest model
What's Changed
- fix(evals): build /run.sh with printf so legacy builder works by @hamza-jeddad in https://github.com/docker/docker-agent/pull/2779
- bump github.com/coder/acp-go-sdk from v0.12.2 to v0.13.0 by @dgageot in https://github.com/docker/docker-agent/pull/2782
- docs: update CHANGELOG.md for v1.59.0 by @docker-read-write[bot] in https://github.com/docker/docker-agent/pull/2783
- route mouse-wheel events to background dialogs by @dgageot in https://github.com/docker/docker-agent/pull/2787
- Use a non preview gemini model by @dgageot in https://github.com/docker/docker-agent/pull/2785
- Use sonnet 4.6 as default in anthropic by @rumpl in https://github.com/docker/docker-agent/pull/2786
- feat(tui): show user pasted content by @joshbarrington in https://github.com/docker/docker-agent/pull/2784
- ci: move concurrency dedup from trigger to review workflow by @dgageot in https://github.com/docker/docker-agent/pull/2789
- docs(site): make the docs site feel like part of Docker, and explain what Docker Agent is by @dgageot in https://github.com/docker/docker-agent/pull/2793
- Expand thinking configuration by @rumpl in https://github.com/docker/docker-agent/pull/2802
- fix(examples): use xai/grok-2-latest in grok.yaml by @dgageot in https://github.com/docker/docker-agent/pull/2806
- bump direct go dependencies by @dgageot in https://github.com/docker/docker-agent/pull/2803
- feat: add X-Docker-Agent-Version and X-Docker-Desktop-Version headers to built-in tools by @dgageot in https://github.com/docker/docker-agent/pull/2795
- Improve concurrent package by @dgageot in https://github.com/docker/docker-agent/pull/2810
- bump direct go dependencies by @dgageot in https://github.com/docker/docker-agent/pull/2811
- feat(mcp): add sampling/createMessage support by @dgageot in https://github.com/docker/docker-agent/pull/2815
- fix(runtime): use provider_opts.context_size for compaction by @dgageot in https://github.com/docker/docker-agent/pull/2814
- fix(openai): explicitly send tool_choice=auto when tools are provided by @dgageot in https://github.com/docker/docker-agent/pull/2813
- Better tool registry by @dgageot in https://github.com/docker/docker-agent/pull/2807
- feat(api): accept model overrides on session creation and add runtime model switching endpoints by @dgageot in https://github.com/docker/docker-agent/pull/2791
- feat: add mcp_catalog toolset for on-demand MCP server discovery by @dgageot in https://github.com/docker/docker-agent/pull/2794
- feat: add slash commands for agent switching by @dgageot in https://github.com/docker/docker-agent/pull/2790
Full Changelog: https://github.com/docker/docker-agent/compare/v1.59.0...v1.60.0
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]