github docker/docker-agent v1.84.0

5 hours ago

This release adds a lean TUI user setting, hardens MCP OAuth token storage, and includes several refactoring changes to make toolsets, providers, and embedder dependencies more explicit.

What's New

  • Adds a settings.lean global user config option to make the lean TUI the default for interactive runs, while preserving explicit CLI overrides including --lean=false
  • Adds a headless chat session API (pkg/embeddedchat) for embedding docker-agent runtime conversations in non-docker-agent UIs
  • Makes OpenAI, Anthropic, Google, and Amazon Bedrock providers optional via build tags, allowing embedders to drop unneeded providers and shrink binary size
  • Makes the RAG toolset opt-in to remove the cgo dependency on go-tree-sitter from embedders that don't need it

Bug Fixes

  • Fixes the Shift+Tab thinking-level cycle to include the max effort tier for Claude models that support it (Opus 4.7+, Fable 5, Mythos 5)
  • Fixes potential token loss and repeated keyring access in the OAuth token store
  • Hardens MCP OAuth token file storage with cross-process locking, reload-before-write merge semantics, Windows-safe atomic file replacement, and migration of legacy keyring entries

Technical Changes

  • Replaces the single keyring OAuth token bundle with a keyring-sealed AES-256/AES-GCM encrypted file, storing only a fixed-size key in the OS keyring
  • Refactors toolset and provider registries to be explicit rather than relying on blank imports and init() functions
  • Decouples embedder dependencies so that pkg/runtime, pkg/model/provider, and pkg/tools/mcp no longer transitively pull in openai-go and 99designs/keyring; moves the OS-keyring-backed MCP OAuth store to its own pkg/tools/mcp/keyringstore sub-package
  • Removes unused agent in the wasm runtime

What's Changed

  • docs: update CHANGELOG.md for v1.83.0 by @docker-read-write[bot] in #3179
  • Add lean TUI user setting by @rumpl in #3181
  • docs: update /docs for PRs merged 2026-06-18–20 by @aheritier in #3183
  • refactor: make toolsets and providers explicit by @dgageot in #3184
  • fix: seal MCP OAuth tokens with keyring-backed file by @dgageot in #3185
  • Remove unused agent in wasm runtime by @rumpl in #3187
  • refactor: decouple embedder deps and register keyring store explicitly by @dgageot in #3189

Full Changelog: v1.83.0...v1.84.0

Don't miss a new docker-agent release

NewReleases is sending notifications on new releases.