Skip to content

Commit 9b1a5fe

Browse files
authored
Merge pull request #2003 from docker/changelog/v1.30.0
2 parents 1583392 + 06caa1f commit 9b1a5fe

1 file changed

Lines changed: 125 additions & 0 deletions

File tree

CHANGELOG.md

Lines changed: 125 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,129 @@
33
All notable changes to this project will be documented in this file.
44

55

6+
## [v1.30.0] - 2026-03-09
7+
8+
This release introduces file drag-and-drop support, background agent tasks, and completes the transition from "cagent" to "docker-agent" branding throughout the codebase.
9+
10+
## What's New
11+
12+
- Adds file drag-and-drop support for images and PDFs with visual file type indicators and 5MB size limit per file
13+
- Adds background agent task tools (`run_background_agent`, `list_background_agents`, `view_background_agent`, `stop_background_agent`) for concurrent sub-agent dispatch
14+
- Adds `--sandbox` flag to run command for Docker sandbox isolation
15+
- Adds model_picker toolset for dynamic model switching between LLM models mid-conversation
16+
- Adds search, update, categories, and default path functionality to memory tool
17+
- Adds MiniMax as a built-in provider alias with `MINIMAX_API_KEY` support
18+
- Adds top-level `mcps` section for reusable MCP server definitions in agent configs
19+
- Adds support for OCI/catalog and URL references as sub-agents and handoffs
20+
21+
## Improvements
22+
23+
- Auto-continues max iterations in `--yolo` mode instead of prompting
24+
- Improves toolset error reporting to show specific toolset information
25+
- Improves user_prompt TUI dialog with title, free-form input, and navigation
26+
- Auto-pulls DMR models in non-interactive mode
27+
- Animates window title while working for tmux activity detection
28+
- Supports comma-separated string format for allowed-tools in skills
29+
30+
## Bug Fixes
31+
32+
- Fixes thread blocking when attachment file is deleted
33+
- Fixes max iterations handling in JSON output mode
34+
- Fixes text to speech on macOS
35+
- Fixes context window overflow with auto-recovery and proactive compaction
36+
- Fixes data races in Session Messages slice and test functions
37+
- Fixes SSE streaming by disabling automatic gzip compression
38+
- Applies ModifiedInput from pre-tool hooks to tool call arguments
39+
40+
## Technical Changes
41+
42+
- Completes rename from "cagent" to "docker-agent" throughout codebase, documentation, and repository URLs
43+
- Supports both `DOCKER_AGENT_*` and legacy `CAGENT_*` environment variables
44+
- Removes `--exit-on-stdin-eof` flag and ConnectRPC code
45+
- Adds timeouts to shutdown contexts to prevent goroutine leaks
46+
- Extracts TodoStorage interface with in-memory implementation
47+
- Refactors listener lifecycle to return cleanup functions
48+
- Updates Dockerfile to use docker-agent binary with cagent as compatible symlink
49+
50+
### Pull Requests
51+
52+
- [#863](https://github.com/docker/docker-agent/pull/863) - Add background agent task tools for concurrent sub-agent dispatch (#863)
53+
- [#1658](https://github.com/docker/docker-agent/pull/1658) - feat: add file drag-and-drop support for images and PDFs
54+
- [#1736](https://github.com/docker/docker-agent/pull/1736) - fix(editor): prevent thread block when attachment file is deleted
55+
- [#1737](https://github.com/docker/docker-agent/pull/1737) - fix(cli): auto-continue max iterations in --yolo mode
56+
- [#1904](https://github.com/docker/docker-agent/pull/1904) - cagent run --sandbox
57+
- [#1908](https://github.com/docker/docker-agent/pull/1908) - Add background agent task tools for concurrent sub-agent dispatch (#863)
58+
- [#1909](https://github.com/docker/docker-agent/pull/1909) - docs: update CHANGELOG.md for v1.29.0
59+
- [#1911](https://github.com/docker/docker-agent/pull/1911) - Fix #1911
60+
- [#1913](https://github.com/docker/docker-agent/pull/1913) - Bump Go dependencies
61+
- [#1914](https://github.com/docker/docker-agent/pull/1914) - agent: Improve toolset error reporting
62+
- [#1915](https://github.com/docker/docker-agent/pull/1915) - Update docs and samples to rename docker-agent, change usage samples to `docker agent`
63+
- [#1916](https://github.com/docker/docker-agent/pull/1916) - update taskfile to build both images docker/cagent and docker/docker-agent
64+
- [#1917](https://github.com/docker/docker-agent/pull/1917) - Rename env vars CAGENT_ to DOCKER_AGENT_ (keep support for old env vars)
65+
- [#1918](https://github.com/docker/docker-agent/pull/1918) - Remove --exit-on-stdin-eof
66+
- [#1921](https://github.com/docker/docker-agent/pull/1921) - Nightly scanner should be less nit-picky about docs
67+
- [#1922](https://github.com/docker/docker-agent/pull/1922) - Fix speech to text on macOS
68+
- [#1923](https://github.com/docker/docker-agent/pull/1923) - Simplify the AGENTS.md a LOT
69+
- [#1924](https://github.com/docker/docker-agent/pull/1924) - Fix a few issues in the docs
70+
- [#1925](https://github.com/docker/docker-agent/pull/1925) - Support auto-downloading tools
71+
- [#1926](https://github.com/docker/docker-agent/pull/1926) - Rename CAGENT_HIDE_TELEMETRY & CAGENT_EXP_DEBUG_LAYOUT. Still support old env vars
72+
- [#1927](https://github.com/docker/docker-agent/pull/1927) - docs: remove generated pages/ from git tracking
73+
- [#1928](https://github.com/docker/docker-agent/pull/1928) - More docs rename (in / docs), fix remaining `docker agent serve a2a/acp/mcp`
74+
- [#1929](https://github.com/docker/docker-agent/pull/1929) - Fix test
75+
- [#1930](https://github.com/docker/docker-agent/pull/1930) - Fix a few race conditions seen in tests
76+
- [#1931](https://github.com/docker/docker-agent/pull/1931) - Fix #1911
77+
- [#1932](https://github.com/docker/docker-agent/pull/1932) - Validate yaml in doc
78+
- [#1933](https://github.com/docker/docker-agent/pull/1933) - Improve pkg/js
79+
- [#1936](https://github.com/docker/docker-agent/pull/1936) - Improve README
80+
- [#1937](https://github.com/docker/docker-agent/pull/1937) - Add model_picker toolset for dynamic model switching
81+
- [#1938](https://github.com/docker/docker-agent/pull/1938) - Teach the agent to work with our config versions
82+
- [#1939](https://github.com/docker/docker-agent/pull/1939) - Fix broken links in docs pages, were not using relative urls
83+
- [#1941](https://github.com/docker/docker-agent/pull/1941) - Improve sub-sessions usage
84+
- [#1942](https://github.com/docker/docker-agent/pull/1942) - Show the new TUI
85+
- [#1943](https://github.com/docker/docker-agent/pull/1943) - Improve user_prompt TUI dialog: title, free-form input, and navigation
86+
- [#1944](https://github.com/docker/docker-agent/pull/1944) - Auto-pull DMR models in non-interactive mode
87+
- [#1945](https://github.com/docker/docker-agent/pull/1945) - Fix listener resource leaks in serve commands
88+
- [#1946](https://github.com/docker/docker-agent/pull/1946) - Support OCI/catalog and URL references as sub-agents and handoffs
89+
- [#1947](https://github.com/docker/docker-agent/pull/1947) - Add top-level mcps section for reusable MCP server definitions
90+
- [#1948](https://github.com/docker/docker-agent/pull/1948) - Add MiniMax as a built-in provider alias
91+
- [#1949](https://github.com/docker/docker-agent/pull/1949) - Animate window title while working for tmux activity detection
92+
- [#1950](https://github.com/docker/docker-agent/pull/1950) - fix(hooks): apply ModifiedInput from pre-tool hooks to tool call arguments
93+
- [#1953](https://github.com/docker/docker-agent/pull/1953) - Bump go dependencies
94+
- [#1954](https://github.com/docker/docker-agent/pull/1954) - bump google.golang.org/adk from v0.4.0 to v0.5.0
95+
- [#1955](https://github.com/docker/docker-agent/pull/1955) - Leverage latest MCP spec features from go-sdk v1.4.0
96+
- [#1957](https://github.com/docker/docker-agent/pull/1957) - Rename repo URL and pages URL
97+
- [#1958](https://github.com/docker/docker-agent/pull/1958) - Use docker agent command
98+
- [#1959](https://github.com/docker/docker-agent/pull/1959) - Improve docs search
99+
- [#1960](https://github.com/docker/docker-agent/pull/1960) - todo: extract storage interface with in-memory implementation
100+
- [#1961](https://github.com/docker/docker-agent/pull/1961) - docker-agent is primary binary in taskfile
101+
- [#1962](https://github.com/docker/docker-agent/pull/1962) - A few more renames from cagent
102+
- [#1964](https://github.com/docker/docker-agent/pull/1964) - Some more cagent urls
103+
- [#1965](https://github.com/docker/docker-agent/pull/1965) - Add timeouts to shutdown contexts to prevent goroutine leaks
104+
- [#1967](https://github.com/docker/docker-agent/pull/1967) - Disable automatic gzip compression to fix SSE streaming
105+
- [#1968](https://github.com/docker/docker-agent/pull/1968) - Fix main branch
106+
- [#1971](https://github.com/docker/docker-agent/pull/1971) - Add search, update, categories, and default path to memory tool
107+
- [#1972](https://github.com/docker/docker-agent/pull/1972) - Update winget workflow to modify Docker.Agent package, with the new GH repo name
108+
- [#1973](https://github.com/docker/docker-agent/pull/1973) - Fix context window overflow: auto-recovery and proactive compaction
109+
- [#1974](https://github.com/docker/docker-agent/pull/1974) - updated GHA with new checks:write permission
110+
- [#1979](https://github.com/docker/docker-agent/pull/1979) - Fix cobra command and rename more things from cagent to docker agent
111+
- [#1983](https://github.com/docker/docker-agent/pull/1983) - Fix documentation
112+
- [#1984](https://github.com/docker/docker-agent/pull/1984) - Support comma-separated string for allowed-tools in skills
113+
- [#1988](https://github.com/docker/docker-agent/pull/1988) - Fix gopls versions
114+
- [#1989](https://github.com/docker/docker-agent/pull/1989) - auto-complete tests
115+
- [#1990](https://github.com/docker/docker-agent/pull/1990) - Daily fixes
116+
- [#1991](https://github.com/docker/docker-agent/pull/1991) - Fix model name
117+
- [#1992](https://github.com/docker/docker-agent/pull/1992) - Dockerfile with docker-agent binary, keeping cagent only as compatible symlink
118+
- [#1993](https://github.com/docker/docker-agent/pull/1993) - Rename cagent in eval
119+
- [#1994](https://github.com/docker/docker-agent/pull/1994) - More renames from cagent to docker-agent
120+
- [#1995](https://github.com/docker/docker-agent/pull/1995) - Fix documentation
121+
- [#1996](https://github.com/docker/docker-agent/pull/1996) - Remove ConnectRPC code
122+
- [#1997](https://github.com/docker/docker-agent/pull/1997) - Rename e2e test files
123+
- [#1998](https://github.com/docker/docker-agent/pull/1998) - Remove useless documentation
124+
- [#1999](https://github.com/docker/docker-agent/pull/1999) - More renames
125+
- [#2000](https://github.com/docker/docker-agent/pull/2000) - Remove package to github.com/docker/docker-agent
126+
- [#2001](https://github.com/docker/docker-agent/pull/2001) - Remove my name :-)
127+
128+
6129
## [v1.29.0] - 2026-03-03
7130

8131
This release adds automated issue triage capabilities and new CLI configuration options for directory overrides.
@@ -929,3 +1052,5 @@ This release improves the terminal user interface with better error handling and
9291052
[v1.28.1]: https://github.com/docker/docker-agent/releases/tag/v1.28.1
9301053

9311054
[v1.29.0]: https://github.com/docker/docker-agent/releases/tag/v1.29.0
1055+
1056+
[v1.30.0]: https://github.com/docker/docker-agent/releases/tag/v1.30.0

0 commit comments

Comments
 (0)