This release introduces first-class plan management with a new CLI command group and TUI browser, adds YAML safety mode defaults, and includes several bug fixes for runtime stability and structured output handling.
What's New
- Adds
docker agent plansCLI command group and a host-facing plan service package for managing plans from outside the agent runtime - Adds a
/plansbrowser, detail view, and action dialogs to the TUI for interactive plan management - Adds YAML safety mode defaults to team runtime, individual agents, user settings, and aliases, with declarative precedence rules
- Adds an
Active agents onlyoption in TUI settings to filter the sidebar to agents participating in the current session - Logs a warning when Docker Desktop serves an expired token to the models gateway
Bug Fixes
- Fixes runtime re-entry loop when a content-only turn ends with a bare EOF and no
finish_reasonfrom the provider - Fixes structured output handling for Claude models served through OpenAI-compatible endpoints by reinforcing schema constraints in system instructions
- Fixes evaluation budget termination outcomes so
budget_exceededresults are preserved correctly across transcripts, SQLite, and session JSON - Hardens host plan management and stabilizes asynchronous TUI workflows for plans
- Fixes atomic file replacement on Windows to allow plan storage reads during open file operations
Technical Changes
- Exports
ValidateName,CorruptPlanError,SharedStorage, andChangeNotifierfrom the plan package - Adds
PlanChangedEventemission on shared plan mutations in the runtime - Centralizes plan editor handling in the TUI
- Adds plan storage testing on Windows as a CI gate
- Adds documentation for the Provider Credentials section in eval containers, clarifying
GITHUB_TOKENforwarding behavior
What's Changed
- docs: update CHANGELOG.md for v1.118.0 by @docker-read-write[bot] in #3861
- fix(openai): reinforce structured output for Claude proxies by @Sayt-0 in #3863
- feat(config): add YAML safety mode defaults by @Sayt-0 in #3860
- fix(eval): preserve budget termination outcomes by @Sayt-0 in #3862
- docs: explain GITHUB_TOKEN forwarding for eval containers by @priyanka25aug in #3857
- feat: add first-class host UX for plan management (#3844) by @Sayt-0 in #3853
- feat(tui): filter sidebar to active agents by @Sayt-0 in #3864
- fix(plans): address review follow-ups from #3853 by @Sayt-0 in #3865
- fix(runtime): stop content-only turns that end with a bare EOF (no
finish_reason) by @awschmeder in #3669 - feat(desktop): log when Docker Desktop serves an expired token by @trungutt in #3867
New Contributors
- @priyanka25aug made their first contribution in #3857
- @awschmeder made their first contribution in #3669
Full Changelog: v1.118.0...v1.119.0