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
/titlecommand 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-eofflag for better integration control - Adds
--keep-containersflag 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
- docs: update CHANGELOG.md for v1.19.7 by @docker-read-write[bot] in #1507
- build(deps): bump the pip group across 1 directory with 2 updates by @dependabot[bot] in #1509
- Remove ESC from main status bar by @dgageot in #1511
- Session messages by @rumpl in #1510
- Remove annoying warning by @dgageot in #1512
- improve check on stdin EOF by @krissetto in #1513
- Fix input tokens counting with Gemini by @dgageot in #1515
- Pass a custom base image to cagent eval by @dgageot in #1516
- Custom TUI themes by @krissetto in #1514
- Make /commands searchable in the command palette by @krissetto in #1521
- only change theme when actually changing theme by @krissetto in #1522
- Add more info to cagent eval's json by @dgageot in #1517
- avoid parallel tests in the teamloader load examples test by @krissetto in #1523
- improve command palette by @krissetto in #1524
- Send all mouse events only to dialogs when open by @krissetto in #1525
- Remove the progress bar from cagent eval's log by @dgageot in #1518
- make stdin EOF checking optional and enabled by flag by @krissetto in #1519
- fix: auto-heal corrupted OCI local store by forcing re-pull by @Pnkcaht in #1455
- Simpler cagent eval by @dgageot in #1526
- evaluation: add concurrent LLM-as-a-judge relevance checks by @dgageot in #1527
- Faster evals thanks to an image cache by @dgageot in #1528
- tui: Handle Ctrl+z by @vvoland in #1530
- Keep messages column for backward/forward compatibility by @dgageot in #1532
- Remove comment by @dgageot in #1533
- Fix space key not working in elicitation text input fields by @dgageot in #1535
- Fix the session compaction by @dgageot in #1531
- Show validation errors in elicitation dialog when Enter is pressed by @dgageot in #1536
- Permissions view dialog by @stanislavHamara in #1534
- Editable session titles by @krissetto in #1503
Full Changelog: v1.19.7...v1.20.0