- Minimum viewport padding to tool panels for better readability (#192) - thanks @larock22
- Standardized tool panel viewport sizing across all renderers (#190)
- Eliminate UI freezes during update_file operations
- LSP diagnostics truncation and hardened diff rendering (#191)
- Tool return arg hydration issue (#189)
- Remove inline comments from LSP module for cleaner code
Thanks to our community contributors for this release:
- @larock22 - viewport padding improvements and subagent loading states
- @ryumacodes - update command implementation
- Prevent TUI hangs when rendering large tool confirmation diffs (e.g.,
write_filewith minified content)
/updatecommand to check for and install updates from TUI (#182) - thanks @ryumacodes- TodoWrite and TodoRead tools for task tracking (#181)
- LSP status indicator in resource bar showing server name
- Switched Python LSP from pyright to ruff for better integration
- Paste buffer flow with improved user input wrapping (#188)
- LSP diagnostics display with NeXTSTEP 4-zone layout (#186)
- Escape key now cancels shell command input (#187)
- Paste indicator shows inline with "..." for continued content
- Simplify concatenated JSON parsing with fail-loud error handling (#175)
- Reduced streaming throttle for smoother output
- Refactored app.py under 600 lines
- Subagent UI loading states with progress feedback (#180)
- Tool start callback for UI feedback (#177)
- Headless CLI mode for benchmark execution (#174)
- Default tunacode to TUI when no subcommand (#178)
- Pass parent state_manager to research agent for API key access (#170)
- Pin ruff to 0.14.9 (#179)
- Remove unused GUIDE_FILE_PATTERN constant (#173)
- Remove unused typing scaffolding from state transition (#171)
- Multi-line paste support with collapsed display (#168)
- Refactored watch_value editor for better single responsibility (#169)
- Export screen classes from ui/screens package for external access
- NeXTSTEP-style tool panel renderers for consistent UI (#165)
- web_fetch tool for HTTP GET with HTML-to-text conversion
- list_dir tree connectors for better directory visualization
- Section-based prompting engine with template composition
- Slash command autocompletion in TUI (#160) - thanks @coltonsteinbeck
- Model-specific context window from registry (#158) - thanks @vincitamore
- Tightened XML prompt loading (#164)
- Removed Python loggers in favor of structured output (#159) - thanks @xan
Thanks to our community contributors for this release:
- @coltonsteinbeck - slash command autocompletion
- @xan - logger cleanup
- @vincitamore - model context windows
- @ryu - real pricing and Textual repl improvements
- Session resume feature (
/resume) to restore previous conversation sessions - Write file preview in confirmation dialog showing file contents before creation
- CONTRIBUTING.md for open source contributors
- Consolidated ruff config and removed redundant .ruffignore
- Removed stale documentation and knowledge base files
- Removed unused command security constants and XML schema loader
- CHANGELOG.md for tracking version history
- Enhanced update_file tool with diff preview and result display
- Additional lint error fixes
- Tool execution retry mechanism with exponential backoff (max 3 attempts) for improved reliability
- Clear diff display for edit tool operations showing before/after changes
- Uniform truncation with NeXTSTEP information hierarchy for better UX
- Dynamic startup index with progressive loading for faster application launch
- Improved error handling to surface retries to user with visual feedback
- Removed dead code and consolidated ToolCallback type alias
- Fixed 40+ ruff lint errors for cleaner codebase
- Edit tool now provides proper visual feedback showing what changed in files
- Tool execution failures no longer halt system immediately, allowing retry attempts