Skip to content

docker-agent

v1.111.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

Broad release touches Technical Changes, What's New, Bug Fixes, and feat.

Changes in this release

Feature Medium

Adds built-in `scheduler` toolset with create, list, and cancel schedule tools.

Adds built-in `scheduler` toolset with create, list, and cancel schedule tools.

Source: llm_adapter@2026-07-17

Confidence: high

Feature Medium

Adds prompt cache miss warnings via opt‑in `warn_on_cache_miss` setting.

Adds prompt cache miss warnings via opt‑in `warn_on_cache_miss` setting.

Source: llm_adapter@2026-07-17

Confidence: high

Feature Medium

Adds inline Mermaid diagram rendering in the TUI.

Adds inline Mermaid diagram rendering in the TUI.

Source: llm_adapter@2026-07-17

Confidence: high

Feature Medium

Adds model switching (`/model`) to the lean TUI and shares fuzzy search between TUIs.

Adds model switching (`/model`) to the lean TUI and shares fuzzy search between TUIs.

Source: llm_adapter@2026-07-17

Confidence: high

Feature Medium

Adds autodiscovery of `docker-agent.yaml`, `.yml`, and `.hcl` config files for local runs.

Adds autodiscovery of `docker-agent.yaml`, `.yml`, and `.hcl` config files for local runs.

Source: llm_adapter@2026-07-17

Confidence: high

Feature Medium

Makes custom `base_url` on a model automatically imply `bypass_models_gateway: true`.

Makes custom `base_url` on a model automatically imply `bypass_models_gateway: true`.

Source: llm_adapter@2026-07-17

Confidence: high

Feature Low

Surfaces background‑job elicitation requests in the TUI, opening exactly one dialog per request regardless of runtime.

Surfaces background‑job elicitation requests in the TUI, opening exactly one dialog per request regardless of runtime.

Source: granite4.1:30b@2026-07-17-audit

Confidence: low

Performance Medium

Speeds up model switcher credential discovery by deduplicating names and resolving lookups concurrently.

Speeds up model switcher credential discovery by deduplicating names and resolving lookups concurrently.

Source: llm_adapter@2026-07-17

Confidence: high

Performance Low

Parallelizes toolset startup and prefetches MCP catalog off the critical path, reducing agent startup time.

Parallelizes toolset startup and prefetches MCP catalog off the critical path, reducing agent startup time.

Source: granite4.1:30b@2026-07-17-audit

Confidence: low

Bugfix Medium

Fixes glob wildcard matching in permissions to span path separators (`/`).

Fixes glob wildcard matching in permissions to span path separators (`/`).

Source: llm_adapter@2026-07-17

Confidence: high

Bugfix Medium

Fixes loss of custom `Instructions` when `defer_all: true` is set on a toolset.

Fixes loss of custom `Instructions` when `defer_all: true` is set on a toolset.

Source: llm_adapter@2026-07-17

Confidence: high

Bugfix Medium

Fixes `SafetyPolicy` not persisting across turns, preventing repeated user approvals.

Fixes `SafetyPolicy` not persisting across turns, preventing repeated user approvals.

Source: llm_adapter@2026-07-17

Confidence: high

Bugfix Low

Fixes background elicitation handling over API so concurrent job requests are replayable instead of auto‑declined.

Fixes background elicitation handling over API so concurrent job requests are replayable instead of auto‑declined.

Source: granite4.1:30b@2026-07-17-audit

Confidence: low

Bugfix Low

Fixes Anthropic cache breakpoint limit exceeding 4 when deferred tools are present, preventing runtime API errors.

Fixes Anthropic cache breakpoint limit exceeding 4 when deferred tools are present, preventing runtime API errors.

Source: granite4.1:30b@2026-07-17-audit

Confidence: low

Bugfix Low

Fixes TUI editor losing focus after external editing (`Ctrl+G`), ensuring Enter sends the composed message.

Fixes TUI editor losing focus after external editing (`Ctrl+G`), ensuring Enter sends the composed message.

Source: granite4.1:30b@2026-07-17-audit

Confidence: low

Bugfix Low

Corrects scheduler schema to accept `type: scheduler` in agent config files, resolving previous JSON‑schema validation rejection.

Corrects scheduler schema to accept `type: scheduler` in agent config files, resolving previous JSON‑schema validation rejection.

Source: granite4.1:30b@2026-07-17-audit

Confidence: low

Bugfix Low

Prevents foreground elicitation duplication in the app event stream.

Prevents foreground elicitation duplication in the app event stream.

Source: granite4.1:30b@2026-07-17-audit

Confidence: low

Bugfix Low

Corrects VCR cassette path normalization for portable prompt‑file matching.

Corrects VCR cassette path normalization for portable prompt‑file matching.

Source: granite4.1:30b@2026-07-17-audit

Confidence: low

Refactor Low

Fixes mutex unlock in scheduler's `setRuntime` method to use `defer` for safer lock release.

Fixes mutex unlock in scheduler's `setRuntime` method to use `defer` for safer lock release.

Source: granite4.1:30b@2026-07-17-audit

Confidence: low

Full changelog

This release adds a new scheduler toolset, inline Mermaid diagram rendering, model switching in the lean TUI, project config autodiscovery, and a range of bug fixes and performance improvements across the agent, TUI, and server.

What's New

  • Adds a built-in scheduler toolset with create_schedule, list_schedules, and cancel_schedule tools, enabling agents to schedule instructions to run once at a time, after a delay, or on a recurring interval
  • Adds prompt cache miss warnings via an opt-in warn_on_cache_miss user setting that emits notifications when cached input tokens are absent after the first session response
  • Adds inline Mermaid diagram rendering in the TUI
  • Adds model switching (/model) to the lean TUI and shares fuzzy model search between the lean and full TUIs
  • Adds autodiscovery of docker-agent.yaml, docker-agent.yml, and docker-agent.hcl project config files for no-argument local docker agent run
  • Surfaces background-job elicitation (user-input) requests in the TUI, ensuring each request opens exactly one dialog regardless of which runtime delivers it
  • Makes a custom base_url on a model automatically imply bypass_models_gateway: true, removing the need to set it explicitly

Improvements

  • Improves session cost details in the TUI: aligns layout, color-codes cost percentages per message, groups averages together, and puts "Total" on its own line
  • Speeds up model switcher credential discovery by deduplicating credential names and resolving lookups concurrently, reducing model-picker latency
  • Parallelizes toolset startup and prefetches the MCP catalog off the load critical path, reducing agent startup time

Bug Fixes

  • Fixes glob wildcard matching in permissions so * and ? span path separators (/) in argument values such as file paths and URLs
  • Fixes a bug where setting defer_all: true on a toolset caused the toolset's custom Instructions to be permanently dropped from the agent's context
  • Fixes SafetyPolicy not persisting across turns, causing users to be re-prompted for tool approvals they had already opted into
  • Fixes background elicitations over the API so requests from concurrent background jobs are replayable and answerable instead of being auto-declined
  • Fixes Anthropic cache breakpoints exceeding the hard limit of 4 when deferred tools are present, which caused API errors at runtime
  • Fixes the TUI editor not regaining focus after external editing (Ctrl+G), which caused Enter to route to the transcript instead of sending the composed message
  • Fixes the scheduler schema so type: scheduler is accepted in agent config files (was previously rejected by JSON schema validation)
  • Fixes foreground elicitations being delivered twice into the app event stream
  • Fixes a mutex unlock in the scheduler's setRuntime method to use defer for safer lock release
  • Fixes VCR cassette path normalization for portable prompt-file matching
  • Fixes CI workflow YAML indentation that caused all CI runs to fail before any job could start

Technical Changes

  • Adds MapSlice fan-out helper in the concurrent utilities package and uses it for parallel toolset operations
  • Serializes interactive OAuth flows across toolsets to prevent concurrent conflicts
  • Brings the documentation portal to WCAG 2.1 AA conformance across light and dark themes and adds a pa11y-ci CI gate to maintain it
  • Adds new documentation pages for the scheduler toolset, sandbox templates, custom commands, user settings, context and compaction guide, and fixes stale command syntax in the Named Commands docs

What's Changed

  • docs: update CHANGELOG.md for v1.110.0 by @docker-read-write[bot] in https://github.com/docker/docker-agent/pull/3665
  • fix: repair CI workflow YAML and failing AgentsMd e2e test on main by @dgageot in https://github.com/docker/docker-agent/pull/3666
  • feat(tools): add "scheduler" toolset to run instructions on a time or recurring interval by @dwin-gharibi in https://github.com/docker/docker-agent/pull/3632
  • fix(config): add scheduler toolset to agent-schema.json type enum by @aheritier in https://github.com/docker/docker-agent/pull/3670
  • feat: custom base_url implies bypass_models_gateway by @dgageot in https://github.com/docker/docker-agent/pull/3667
  • feat: add prompt cache miss warnings by @rumpl in https://github.com/docker/docker-agent/pull/3671
  • Improve session cost details by @rumpl in https://github.com/docker/docker-agent/pull/3672
  • perf: speed up model switcher credential discovery by @rumpl in https://github.com/docker/docker-agent/pull/3673
  • Add model switching to the lean TUI by @rumpl in https://github.com/docker/docker-agent/pull/3674
  • feat(tui,app): surface & correlate background-job elicitations (#3584) by @aheritier in https://github.com/docker/docker-agent/pull/3624
  • chore: bump go-isatty, openai-go, and libopenapi by @dgageot in https://github.com/docker/docker-agent/pull/3675
  • ci: bump golangci-lint-action to v9.3.0 and fix DeferMutexUnlock lint offense by @dgageot in https://github.com/docker/docker-agent/pull/3676
  • ci: bump pinned actions to latest same-major versions by @dgageot in https://github.com/docker/docker-agent/pull/3677
  • feat(server): session-scoped elicitation sink for API/server runtimes (#3584) by @aheritier in https://github.com/docker/docker-agent/pull/3625
  • Render Mermaid diagrams inline by @rumpl in https://github.com/docker/docker-agent/pull/3679
  • fix(server): surface background elicitations over API by @Sayt-0 in https://github.com/docker/docker-agent/pull/3678
  • fix(teamloader): preserve deferred toolset instructions by @Piyush0049 in https://github.com/docker/docker-agent/pull/3680
  • fix(permissions): match glob wildcards across path separators by @parveshsaini in https://github.com/docker/docker-agent/pull/3605
  • docs(agents): fix stale command syntax and sub_agents claim in Named Commands by @aheritier in https://github.com/docker/docker-agent/pull/3684
  • docs(sandbox): document Docker Sandboxes integration and published sbx templates by @aheritier in https://github.com/docker/docker-agent/pull/3682
  • docs: surface orphan pages and add compaction, commands, and user-settings docs by @aheritier in https://github.com/docker/docker-agent/pull/3683
  • fix(docs): WCAG 2.1 AA accessibility remediation for the docs portal by @aheritier in https://github.com/docker/docker-agent/pull/3687
  • fix(tui): refocus the editor after external editing so Enter sends the content by @dgageot in https://github.com/docker/docker-agent/pull/3690
  • Implements the path-aware, two-tier documentation accessibility CI gate by @aheritier in https://github.com/docker/docker-agent/pull/3691
  • feat(run): autodiscover project agent config by @HajimohammadiNet in https://github.com/docker/docker-agent/pull/3681
  • perf: parallelize toolset startup and prefetch MCP catalog by @dgageot in https://github.com/docker/docker-agent/pull/3688
  • fix(anthropic): keep cache breakpoints within Anthropic's limit of 4 with deferred tools by @dgageot in https://github.com/docker/docker-agent/pull/3692
  • fix(docs): render --link-hover on light-mode callout-link hover by @aheritier in https://github.com/docker/docker-agent/pull/3693
  • build(deps): bump the pip group across 1 directory with 2 updates by @dependabot[bot] in https://github.com/docker/docker-agent/pull/3697
  • fix(session): persist SafetyPolicy across turns by @trungutt in https://github.com/docker/docker-agent/pull/3685

New Contributors

  • @parveshsaini made their first contribution in https://github.com/docker/docker-agent/pull/3605
  • @HajimohammadiNet made their first contribution in https://github.com/docker/docker-agent/pull/3681

Full Changelog: https://github.com/docker/docker-agent/compare/v1.110.0...v1.111.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]