Skip to content

docker-agent

v1.60.0 Feature

This release adds 3 notable features for engineering teams evaluating rollout.

✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

agents ai

Summary

AI summary

Adds agent‑switching slash commands, MCP catalog discovery, and runtime model switching via API.

Changes in this release

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., /plan to 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

Track docker-agent

Get notified when new releases ship.

Sign up free

About docker-agent

AI Agent Builder and Runtime by Docker Engineering

All releases →

Related context

Earlier breaking changes

  • v1.71.0 Freezes configuration schema v9 and starts v10 as latest version

Beta — feedback welcome: [email protected]