This release adds 3 notable features for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Topics
Summary
AI summaryBroad release touches Technical Changes, What's New, Bug Fixes, and feat.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| 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
schedulertoolset withcreate_schedule,list_schedules, andcancel_scheduletools, 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_missuser 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, anddocker-agent.hclproject config files for no-argument localdocker 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_urlon a model automatically implybypass_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: trueon a toolset caused the toolset's customInstructionsto be permanently dropped from the agent's context - Fixes
SafetyPolicynot 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: scheduleris 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
setRuntimemethod to usedeferfor 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
MapSlicefan-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
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]