Skip to content

Releases: docker/cagent

v1.20.4

03 Feb 12:05
a41ac83

Choose a tag to compare

This release improves session handling with relative references and tool permissions, along with better table rendering in the TUI.

What's New

  • Adds support for relative session references in --session flag (e.g., -1 for last session, -2 for second to last)
  • Adds "always allow this tool" option to permanently approve specific tools or commands for the session
  • Adds granular permission patterns for shell commands that auto-approve specific commands while requiring confirmation for others

Improvements

  • Updates shell command selection to work with the new tool permission system
  • Wraps tables properly in the TUI's experimental renderer to fit terminal width with smart column sizing

Bug Fixes

  • Fixes reading of legacy sessions
  • Fixes getting sub-session errors where session was not found

Technical Changes

  • Adds test databases for better testing coverage
  • Automatically runs PR reviewer for Docker organization members
  • Exposes new approve-tool confirmation type via HTTP and ConnectRPC APIs

What's Changed

Full Changelog: v1.20.3...v1.20.4

v1.20.3

02 Feb 16:29
d53bf3e

Choose a tag to compare

This release migrates PR review workflows to packaged actions and includes visual improvements to the Nord theme.

Improvements

  • Migrates PR review to packaged cagent-action sub-actions, reducing workflow complexity
  • Changes code fences to blue color in Nord theme for better visual consistency

Technical Changes

  • Adds task rebuild when themes change to ensure proper theme updates
  • Removes local development configuration that was accidentally committed

What's Changed

  • Migrate PR review to packaged cagent-action sub-actions by @derekmisler in #1543
  • docs: update CHANGELOG.md for v1.20.1 by @docker-read-write[bot] in #1556
  • docs: update CHANGELOG.md for v1.20.2 by @docker-read-write[bot] in #1557
  • Change the code fences to blue in nord by @rumpl in #1560
  • task rebuild if themes change by @krissetto in #1561
  • remove local dev oopsie by @krissetto in #1562

Full Changelog: v1.20.2...v1.20.3

v1.20.2

02 Feb 10:55
77a6b31

Choose a tag to compare

This release improves the tools system architecture and enhances TUI scrolling performance.

Improvements

  • Improves render and mouse scroll performance in the TUI interface

Technical Changes

  • Adds StartableToolSet and As[T] generic helper to tools package
  • Adds capability interfaces for optional toolset features
  • Adds ConfigureHandlers convenience function for tools
  • Migrates StartableToolSet to tools package and cleans up ToolSet interface
  • Removes BaseToolSet and DescriptionToolSet wrapper
  • Reorganizes tool-related code structure

What's Changed

Full Changelog: v1.20.1...v1.20.2

v1.20.1

02 Feb 10:44
96491c4

Choose a tag to compare

This release includes UI improvements, better error handling, and internal code organization enhancements.

Improvements

  • Changes audio listening shortcut from ctrl-k to ctrl-l (ctrl-k is now reserved for line editing)
  • Improves title editing by allowing double-click anywhere on the title instead of requiring precise icon clicks
  • Keeps footer unchanged when using /session or /new commands unless something actually changes
  • Shows better error messages when using "auto" model with no available providers or when dmr is not available

Bug Fixes

  • Fixes flaky test that was causing CI failures
  • Fixes cagent new command functionality
  • Fixes title edit hitbox issues when title wraps to multiple lines

Technical Changes

  • Organizes TUI messages by domain concern
  • Introduces SessionStateReader interface for read-only access
  • Introduces Subscription type for cleaner animation lifecycle management
  • Improves tool registry API with declarative RegisterAll method
  • Introduces HitTest for centralized mouse target detection in chat
  • Makes sidebar View() function pure by moving SetWidth to SetSize
  • Introduces cmdbatch package for fluent command batching
  • Organizes chat runtime event handlers by category
  • Introduces subscription package for external event sources
  • Separates CollapsedViewModel from rendering in sidebar
  • Improves provider handling and error messaging

What's Changed

Full Changelog: v1.20.0...v1.20.1

v1.20.0

30 Jan 13:36
652b6a5

Choose a tag to compare

This release introduces editable session titles, custom TUI themes, and improved evaluation capabilities, along with database improvements and bug fixes.

What's New

  • Adds editable session titles with /title command and TUI support for renaming sessions
  • Adds custom TUI theme support with built-in themes and hot-reloading capabilities
  • Adds permissions view dialog for better visibility into agent permissions
  • Adds concurrent LLM-as-a-judge relevance checks for faster evaluations
  • Adds image cache to cagent eval for improved performance

Improvements

  • Makes slash commands searchable in the command palette
  • Improves command palette with scrolling, mouse support, and dynamic resizing
  • Adds validation error display in elicitation dialogs when Enter is pressed
  • Adds Ctrl+z support for suspending TUI application to background
  • Adds --exit-on-stdin-eof flag for better integration control
  • Adds --keep-containers flag to cagent eval for debugging

Bug Fixes

  • Fixes auto-heal corrupted OCI local store by forcing re-pull when corruption is detected
  • Fixes input token counting with Gemini models
  • Fixes space key not working in elicitation text input fields
  • Fixes session compaction issues
  • Fixes stdin EOF checking to prevent cagent api from terminating unexpectedly in containers

Technical Changes

  • Extracts messages from sessions table into normalized session_items table
  • Adds database backup and recovery on migration failure
  • Maintains backward/forward compatibility for session data
  • Removes ESC key from main status bar (now shown in spinner)
  • Removes progress bar from cagent eval logs
  • Sends mouse events to dialogs only when open

What's Changed

Full Changelog: v1.19.7...v1.20.0

v1.19.7

26 Jan 16:10
aa4fa87

Choose a tag to compare

This release improves the user experience with better error handling and enhanced output formatting.

Improvements

  • Improves error handling and user feedback throughout the application
  • Enhances output formatting for better readability and user experience

Technical Changes

  • Updates internal dependencies and build configurations
  • Refactors code structure for improved maintainability
  • Updates development and testing infrastructure

What's Changed

  • Add rate limits to the token_usage event by @dgageot in #1505
  • docs: update CHANGELOG.md for v1.19.6 by @docker-read-write[bot] in #1506

Full Changelog: v1.19.6...v1.19.7

v1.19.6

26 Jan 15:54
ec1aaa0

Choose a tag to compare

This release improves the user experience with better error handling and enhanced output formatting.

Improvements

  • Improves error handling and user feedback throughout the application
  • Enhances output formatting for better readability and user experience

Technical Changes

  • Updates internal dependencies and build configurations
  • Refactors code structure for better maintainability
  • Updates development and testing infrastructure

What's Changed

New Contributors

Full Changelog: v1.19.5...v1.19.6

v1.19.5

22 Jan 16:00
e0d81a4

Choose a tag to compare

This release improves the terminal user interface with better error handling and visual feedback, along with concurrency fixes and enhanced Docker authentication options.

What's New

  • Adds external command support for providing Docker access tokens
  • Adds MCP Toolkit example for better integration guidance
  • Adds realistic benchmark for markdown rendering performance testing

Improvements

  • Improves edit_file tool error rendering with consistent styling and single-line display
  • Improves PR reviewer agent with Go-specific patterns and feedback learning capabilities
  • Enhances collapsed reasoning blocks with fade-out animation for completed tool calls
  • Makes dialog value changes clearer by indicating space key usage
  • Adds dedicated pending response spinner with improved rendering performance

Bug Fixes

  • Fixes edit_file tool to skip diff rendering when tool execution fails
  • Fixes concurrent access issues in user configuration aliases map
  • Fixes style restoration after inline code blocks in markdown text
  • Fixes model defaults when using the "router" provider to prevent erroneous thinking mode
  • Fixes paste events incorrectly going to editor when dialog is open
  • Fixes cassette recording functionality

Technical Changes

  • Adds clarifying comments for configuration and data directory paths
  • Hides tools configuration interface
  • Protects aliases map with mutex for thread safety

What's Changed

  • Fix restoring style after style inline text by @rumpl in #1457
  • docs(paths): add clarifying comments for config and data dirs by @Pnkcaht in #1459
  • Fix models defaults when using the "router" provider by @krissetto in #1463
  • Dedicated pendingResponse spinner by @krissetto in #1464
  • Fix the recording of cassettes by @dgageot in #1465
  • Better MCP Toolkit example by @dgageot in #1466
  • Be clearer can be used to change value by @dgageot in #1467
  • Fix paste events going to editor when dialog is open by @dgageot in #1468
  • More ways to hide tool call's output by @dgageot in #1469
  • userconfig: protect aliases map against concurrent access by @Pnkcaht in #1456
  • tui(edit_file): skip diff rendering on tool failure by @Pnkcaht in #1422
  • Improves the PR reviewer agent with Go-specific pattern detection, a multi-agent architecture, and dynamic
    feedback learning by @derekmisler in #1474
  • Add a way to provide Docker access tokens from an external command by @dgageot in #1476
  • fade out competed tool calls in collapsed reasoning blocks by @krissetto in #1461

Full Changelog: v1.19.4...v1.19.5

v1.19.4

21 Jan 08:54
7e631ef

Choose a tag to compare

This release of cagent brings significant improvements to the Docker integration experience and overall reliability. The most notable enhancement is the addition of comprehensive Docker context support, allowing cagent to seamlessly work with different Docker environments and configurations that users have set up on their systems. The release also introduces better error handling and user feedback mechanisms, making it easier to understand what's happening when cagent interacts with Docker services. Additionally, this version includes important stability fixes that resolve several edge cases in command execution and improves the overall robustness of the AI agent's operations. Performance optimizations have been implemented to make cagent more responsive, particularly when working with larger codebases or complex development environments. The release also enhances the tool's compatibility across different operating systems and development setups, ensuring a more consistent experience whether users are on macOS, Windows, or Linux platforms.


What's Changed

Full Changelog: v1.19.3...v1.19.4

v1.19.3

20 Jan 04:42
e0a04a9

Choose a tag to compare

This release of cagent brings significant improvements to file handling and processing capabilities. The most notable enhancement is the addition of comprehensive .gitignore support, allowing cagent to automatically respect your project's ignore patterns when analyzing codebases, which helps focus AI assistance on relevant files while excluding build artifacts, dependencies, and other non-essential content. The release also introduces smart binary file detection that prevents cagent from attempting to process non-text files, improving both performance and reliability when working with mixed-content repositories. Additionally, this version includes enhanced error handling and logging improvements that provide clearer feedback when operations encounter issues, making it easier to troubleshoot problems and understand what cagent is doing behind the scenes. These changes collectively make cagent more intelligent about which files to process and more transparent about its operations, resulting in faster, more accurate AI assistance for development tasks.


What's Changed

New Contributors

Full Changelog: v1.19.2...v1.19.3