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.leanglobal 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
maxeffort 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, andpkg/tools/mcpno longer transitively pull inopenai-goand99designs/keyring; moves the OS-keyring-backed MCP OAuth store to its ownpkg/tools/mcp/keyringstoresub-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