|
3 | 3 | All notable changes to this project will be documented in this file. |
4 | 4 |
|
5 | 5 |
|
| 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 | + |
6 | 129 | ## [v1.29.0] - 2026-03-03 |
7 | 130 |
|
8 | 131 | 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 |
929 | 1052 | [v1.28.1]: https://github.com/docker/docker-agent/releases/tag/v1.28.1 |
930 | 1053 |
|
931 | 1054 | [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