Skip to content

docker-agent

v1.112.0 Feature

This release adds 5 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

Affected surfaces

auth deps

Summary

AI summary

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

Full changelog

This release adds several new built-in toolsets (git, webhook), budget limits, .agentsignore support, expanded Mermaid rendering, image rendering in the TUI, and numerous TUI improvements including per-agent usage details, session browser enhancements, and argument auto-completion for slash commands.

What's New

  • Adds a read-only git toolset (git_status, git_log, git_branches, git_show, git_blame) giving agents structured access to the working repository without requiring a git binary
  • Adds a webhook toolset with a send_webhook tool that lets agents send outbound notifications to a configured chat service without exposing the URL or secret to the model
  • Adds budget configuration (budget / budgets) to cap what an agent may spend in cost, tokens, or working time, with live tracking in the TUI sidebar
  • Adds .agentsignore support — a .gitignore-syntax file that prevents the agent from listing, reading, or writing matched files
  • Adds image rendering in the TUI for tool result images and markdown images in agent responses (using the Kitty graphics protocol, with a setting to disable)
  • Adds an image rendering preference to settings
  • Adds Mermaid flowchart direction support and subgraph rendering
  • Adds argument auto-completion for /toolset-restart, /drop, and /effort slash commands
  • Adds per-agent usage details to the TUI sidebar, with a new sidebar info mode selector in /settings
  • Adds fuzzy search matching for tool discovery via search_tool in the deferred toolset
  • Adds Claude Code harness setup and diagnostics as a new docker agent setup path
  • Adds explicit prompt cache breakpoint support for OpenAI (GPT-5.6+)
  • Extends session browser search to match session IDs in addition to titles
  • Groups the session browser by git repository root (worktree-aware)
  • Allows configuring compaction_model directly on an agent as a sibling to compaction_threshold
  • Opens the /cost dialog when clicking the sidebar cost/token usage reading
  • Adds a self-maintaining llms.txt generated from nav.yml at Hugo build time

Improvements

  • Fixes severe scrolling performance on very large sessions by caching rendered lines in the cost dialog and stopping message-list render cache thrashing
  • Keeps the /cost dialog cache fresh on live updates and theme changes
  • Shows usage and team roster in the collapsed sidebar band from startup
  • Adds sidebar agent info modes

Bug Fixes

  • Fixes RAG query embedding usage tracking so tokens are correctly attributed and emitted to the active session
  • Fixes telemetry model dimension pollution and captures partial usage in RAG
  • Fixes Anthropic system cache breakpoints being exceeded by capping them so requests never exceed the limit
  • Fixes transcripts carrying cache checkpoint marks after compaction
  • Fixes slash command inline completion to match on command value, not just label (e.g. typing /settings now surfaces the Settings command)
  • Fixes TUI panic when the terminal reports a degenerate (0×0 or 1×1) size
  • Fixes the /cost dialog cache not refreshing on live updates and theme changes
  • Fixes the sidebar scrollbar clicks registering in content click zones
  • Fixes the settings command label to display consistently as Settings
  • Fixes right-to-left Mermaid connector rendering
  • Fixes HTTP error statuses (4xx/5xx) being swallowed and treated as success in the API tool
  • Fixes webhook tool to sanitize *url.Error to prevent secret URL leakage
  • Fixes MCP OAuth clients with allow-private-ips to use a private connection pool instead of sharing http.DefaultTransport
  • Fixes flaky OAuth tests by not sharing http.DefaultTransport across parallel tests
  • Fixes the template Docker build stage to use COPY --from instead of an unauthenticated GitHub API call that hit rate limits
  • Removes macOS Keychain and pass secret providers from DefaultSources

Technical Changes

  • Freezes config schema v12 and opens v13 as the new latest
  • Refactors Anthropic prompt-cache checkpoint handling into consolidated owners, making known failure modes structurally impossible
  • Refreshes the embedded models.dev snapshot
  • Drops the unused benchmarks/ folder
  • Exposes the current agent's supported thinking levels from the runtime

What's Changed

  • Render images by @rumpl in https://github.com/docker/docker-agent/pull/3699
  • feat(docs): self-maintaining llms.txt generated from nav.yml by @aheritier in https://github.com/docker/docker-agent/pull/3695
  • fix(docs): constrain content images and shrink demo GIF by @aheritier in https://github.com/docker/docker-agent/pull/3696
  • docs: update CHANGELOG.md for v1.111.0 by @docker-read-write[bot] in https://github.com/docker/docker-agent/pull/3703
  • docs: sync documentation with recent main merges by @aheritier in https://github.com/docker/docker-agent/pull/3700
  • test(mcp): fix flaky OAuth tests by not sharing http.DefaultTransport by @dgageot in https://github.com/docker/docker-agent/pull/3704
  • feat(tools): add read-only "git" toolset for structured repository inspection by @dwin-gharibi in https://github.com/docker/docker-agent/pull/3637
  • chore: bump direct Go dependencies by @dgageot in https://github.com/docker/docker-agent/pull/3706
  • fix(mcp): give allow-private-ips OAuth clients a private connection pool by @dgageot in https://github.com/docker/docker-agent/pull/3707
  • docs: add Sessions, Code Mode, headless/CI guide, and expand the CLI reference by @aheritier in https://github.com/docker/docker-agent/pull/3694
  • feat(tui): extend session browser search to match session IDs by @dgageot in https://github.com/docker/docker-agent/pull/3708
  • chore: drop benchmarks folder by @dgageot in https://github.com/docker/docker-agent/pull/3709
  • docs: add tour pointer, prompt-files subsection, and product-naming consistency by @aheritier in https://github.com/docker/docker-agent/pull/3698
  • perf(tui): fix horrendous scrolling on very large sessions by @dgageot in https://github.com/docker/docker-agent/pull/3710
  • refactor: consolidate and harden Anthropic prompt-cache checkpoint handling by @dgageot in https://github.com/docker/docker-agent/pull/3712
  • feat(env): remove macOS keychain and pass secret providers by @dgageot in https://github.com/docker/docker-agent/pull/3713
  • Mermaid flowchart directions by @rumpl in https://github.com/docker/docker-agent/pull/3715
  • Mermaid flowchart subgraphs by @rumpl in https://github.com/docker/docker-agent/pull/3716
  • fix: address Mermaid subgraph review findings by @rumpl in https://github.com/docker/docker-agent/pull/3717
  • Use golden files for Mermaid renders by @rumpl in https://github.com/docker/docker-agent/pull/3718
  • fix(rag): correctly attribute and track query embedding usage for active sessions by @Piyush0049 in https://github.com/docker/docker-agent/pull/3603
  • Render markdown images in agent responses by @rumpl in https://github.com/docker/docker-agent/pull/3720
  • feat(tui): show usage details per agent by @Sayt-0 in https://github.com/docker/docker-agent/pull/3714
  • fix(tui): address PR #3720 review feedback on markdown image rendering by @dgageot in https://github.com/docker/docker-agent/pull/3721
  • feat(openai): support explicit prompt cache breakpoints by @Sayt-0 in https://github.com/docker/docker-agent/pull/3719
  • fix(tui): match slash command value, not just label, in inline completion by @aheritier in https://github.com/docker/docker-agent/pull/3723
  • fix(tui): hide no-op slash commands (/settings) in lean mode by @aheritier in https://github.com/docker/docker-agent/pull/3724
  • fix(tui): label settings command consistently by @Sayt-0 in https://github.com/docker/docker-agent/pull/3726
  • fix(tui): show usage and team roster in the collapsed sidebar band from startup by @Sayt-0 in https://github.com/docker/docker-agent/pull/3727
  • revert: pkg/tui lean-mode machinery from #3724 by @aheritier in https://github.com/docker/docker-agent/pull/3729
  • feat(tui): argument auto-completion for /toolset-restart by @aheritier in https://github.com/docker/docker-agent/pull/3728
  • feat: add Claude Code harness setup and diagnostics by @Sayt-0 in https://github.com/docker/docker-agent/pull/3722
  • docs: update documentation for recent merged PRs by @aheritier in https://github.com/docker/docker-agent/pull/3735
  • fix(tui): don't panic when the terminal reports a degenerate size by @dgageot in https://github.com/docker/docker-agent/pull/3736
  • feat: group session browser by git repo root (worktree-aware) by @dgageot in https://github.com/docker/docker-agent/pull/3737
  • feat(deferred): add fuzzy search matching for tool discovery by @Piyush0049 in https://github.com/docker/docker-agent/pull/3738
  • feat(tui): argument auto-completion for /effort by @aheritier in https://github.com/docker/docker-agent/pull/3734
  • feat(tui): argument auto-completion for /drop by @aheritier in https://github.com/docker/docker-agent/pull/3733
  • fix: use COPY --from for mcp-gateway in template stage by @aheritier in https://github.com/docker/docker-agent/pull/3744
  • docs: sync documentation with recent code changes by @aheritier in https://github.com/docker/docker-agent/pull/3741
  • chore(deps): bump mcp from 1.23.0 to 1.28.1 in /examples/dhi/dhi_mcp_server in the pip group across 1 directory by @dependabot[bot] in https://github.com/docker/docker-agent/pull/3740
  • fix: propagate HTTP error statuses in API tool by @Piyush0049 in https://github.com/docker/docker-agent/pull/3739
  • feat(filesystem): add .agentsignore to keep files out of the agent's reach by @dwin-gharibi in https://github.com/docker/docker-agent/pull/3743
  • feat(budget): cap what an agent may spend in money, tokens, or working time by @dwin-gharibi in https://github.com/docker/docker-agent/pull/3702
  • chore: refresh embedded models.dev snapshot by @github-actions[bot] in https://github.com/docker/docker-agent/pull/3747
  • feat(tools): add "webhook" toolset for outbound notifications by @dwin-gharibi in https://github.com/docker/docker-agent/pull/3641
  • feat: allow configuring compaction_model on agents by @dgageot in https://github.com/docker/docker-agent/pull/3752
  • feat(tui): open the /cost dialog when clicking the sidebar cost reading by @dgageot in https://github.com/docker/docker-agent/pull/3754
  • chore: freeze config v12 and open v13 as latest by @dgageot in https://github.com/docker/docker-agent/pull/3753

New Contributors

  • @github-actions[bot] made their first contribution in https://github.com/docker/docker-agent/pull/3747

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