All notable changes to Ripperdoc will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- LLM input prediction - Added LLM input prediction support
- Compaction improvements - Deduplicated compaction summary logic and added streaming progress bars with progress cleanup
- Tool parameter cleanup - Removed deprecated tool input fields and unified parameter naming
- Team cleanup behavior - Clean up teams at session end and use in-memory leader team name
- Code quality cleanup - Replaced wildcard imports with explicit imports, removed dead code, batched type hint fixes, and updated documentation
- Adaptive Anthropic thinking - Support adaptive Anthropic thinking behavior
- Messaging import compatibility - Restore legacy import surface in the messaging module
- Read tool cache behavior - Ensure Read tool dedup cache respects offset and limit
- Root bypass mode guard - Reject
bypassPermissionsmode when running as root or sudo
- Deprecated tools and features - Removed the built-in Memory tool, cron scheduling, PDF Read support, and related code paths
0.6.1 - 2026-05-19
- Task reminder nudge system - Periodic 10-turn reminder injection that lists all current tasks when TaskCreate/TaskUpdate haven't been used recently, helping prevent stale tasks from lingering in the task list
- Agent tool infinite timeout - Removed 300s timeout for the
Agenttool (added to_INFINITE_TIMEOUT_TOOLSalongsideAskUserQuestion), preventing premature termination of subagents like the explore agentClaimTaskResult,AgentStatus,UnassignTasksResultmodels for inter-agent coordinationclaim_task,block_task,get_agent_statuses,unassign_teammate_tasksoperations- Observer/event pattern for task change notifications
- High water mark mechanism for numeric task ID generation
- Verification nudge when closing 3+ tasks in TaskUpdate
- Codebase modularization - Continued restructuring for better maintainability:
- Split
models.pyinto modularmodel_typespackage with migrated message type imports - Split
permission_engineinto a modular package structure - Refactored message type module, renaming
messagesimport totypes - Moved
background_shellfrom tools to services directory, unifying service layer structure - Renamed Task-related tools and configurations to Agent, standardizing naming conventions
- Split
- Cron tools consolidation - Merged CronCreate/CronDelete/CronList into a single
schedule_cronmodule with shared cron expression helpers - Task lifecycle simplification - Removed "deleted" status from task lifecycle; tasks now flow through
pending → in_progress → completedonly; TaskList and summary views filter out completed tasks by default - Documentation sync - Updated README and README_CN with 10 missing slash commands, missing tools, and restructured tool categories
- Asyncio initialization - Ensure event loop exists before creating asyncio primitives
- Test path correction - Update stale module path for system_prompt after refactor
- Subagent finalization - Simplify early return guard in subagent finalization
- Task blocker check - Fix blocker check logic in task management
- Deprecated tools - Removed
MultiEdit(merged intoEdit),TaskOutput,Config, andSendUserMessagetools, along with associated imports, permission logic, preview rendering, and tests
0.6.0 - 2026-05-13
- Multi-session, mTLS, and v2 protocol for remote control bridging - Comprehensive upgrade of the remote control bridge with multi-session management, mutual TLS authentication, v2 protocol transport, trusted device support, direct connect mode, echo deduplication, flush gate, and environment-less bridge modes
- Visual line navigation for input - Up/down arrow keys now navigate by visual line for soft-wrapped long text, while preserving original history navigation logic
- Codebase restructuring - Major reorganization of the project structure:
- Moved
commands/fromcli/to top-level package - Moved
services/fromcore/to top-level package - Reorganized tools into individual subpackages under
tools/ - Moved
message_utils.pyandplan_mode.pyfromcore/to top-level - Extracted
managed_settings.pyandmodel_catalog.pyintoservices/ - Split
utils/into subpackages (git/,lsp/,mcp/,memory/,messaging/,telemetry/) - Extracted constants into
constants/subpackage - Standardized import paths across the codebase
- Moved
0.5.3 - 2026-03-14
- MCP tools preservation with default preset - Preserve MCP tools when "default" tools preset is active without explicit
--toolslist; SDK agents usingToolsPresetno longer lose access to registered MCP tools - Stdin message loss - Prevent stdin message loss caused by zombie executor threads when readline timeout/retry loop left a blocking thread consuming the next message from stdin
- Built-in tools with allowed_tools - Preserve built-in tools when using "default" preset with explicit
allowed_tools; only MCP tools (mcp__*) are subject to whitelist restriction
- Model catalog update - Updated model pricing and context window data
- Code cleanup - Removed unused
STDIO_TOOL_TIMEOUT_SECconstant
0.5.2 - 2026-03-09
- SOCKS proxy support - Added
httpx[socks]dependency for SOCKS proxy support - Anthropic prompt caching - Unified system prompt handling with Anthropic prompt caching support
- Enhanced export formats - Improved export formats with plan mode and MCP SDK support enhancements
- OAuth customization - Expanded OAuth customization options for providers
- Graceful abort support - Support for graceful abort and foreground-to-background subagent handoff
- Tool defaults enhancement - Enhanced tool defaults with async support and expanded LSP/MCP capabilities
- Thinking mode controls - Enhanced thinking mode controls with provider-specific configuration
- Stdio signal handling - Improved stdio signal handling and MCP schema coercion
- Type safety improvements - Enhanced type safety throughout the codebase
- Message handling alignment - Refined message handling patterns for improved consistency
- Session message handling - Cache attribute lookups in session message handling for better performance
- Tool-set filtering - Decoupled tool-set filtering from permission controls and wired disallowed_tools properly
- Built-in tools preservation - Fixed built-in tools preservation when "default" tools preset is active
- Tmux worktree support - Synchronized tmux worktree support with CLI main function
- OpenAI tool history - Enhanced OpenAI tool history sanitization
0.5.1 - 2026-03-05
- Remote-control bridge command - New remote-control bridge command for remote work sessions with explicit ACK and session token refresh
- Provider preset mode - Added provider preset mode for simplified model configuration
- AI-powered prompt suggestions - Intelligent prompt suggestion feature to help users craft better queries
- Plugin marketplace management - Enhanced plugin system with marketplace management commands and improved installation workflow
- Environment variable overrides - Added multiple new environment variable configuration options:
RIPPERDOC_EXIT_AFTER_STOP_DELAY- Auto-exit after idle delay in stdio modeRIPPERDOC_ENABLE_TOOL_SEARCH- Control deferred MCP tool searchRIPPERDOC_AUTOCOMPACT_PCT_OVERRIDE- Override auto-compaction percentage threshold- Storage env override diagnostics for configuration debugging
- Centralized temp path management - New centralized utility for managing temporary paths across the application
- Expanded LLM provider support - Added support for additional providers: volcengine seed 2.0, aliyun-coding, stepfun, and nvidia
- Replay user messages flag - New
--replay-user-messagesflag for improved remote control protocol support
- Utils modularization - Reorganized utils package into modular subpackages for better maintainability
- Tab completion refactoring - Extracted tab completion logic into dedicated functions for better code organization
- Auto-completion improvement - Enhanced auto-completion logic for single completion scenarios
- Config path management - Unified configuration path management with added managed settings support
- Prompt handler escape bindings - Fixed escape key bindings in prompt handlers by setting
eager=True - Terminal CPR - Fixed terminal cursor position reporting issues
- AI prompt suggestion feature - Reverted AI-powered prompt suggestion feature due to user experience concerns
0.5.0 - 2026-03-03
- JSON-RPC 2.0 Protocol - Refactored stdio protocol to JSON-RPC 2.0 format with enhanced session management and improved message handling
- Remote WebSocket SDK transport - Added
--sdk-urloption for remote WebSocket SDK transport enabling distributed agent architectures - Git worktree isolation for Task tool - Task tool now runs in isolated git worktrees with unified task management for safer multi-agent operations
- Structured task notification system - New notification system with auto-response support for inter-agent communication and coordination
- Auto-memory system - Persistent auto-memory system with permission bypass for improved context retention across sessions
- Memory tool with aliases - New Memory tool for persistent knowledge storage with convenient tool input aliases
- Clipboard enhancements - New
/copycommand for conversation export and improved tmux clipboard handling - Custom session agents - Added
--agentand--agentsoptions for selecting and managing custom session agents - CLI debugging options - New
--debugand--disable-slash-commandsflags for development and troubleshooting - Permission diff preview - Write tool permission prompts now show unified diff previews before applying changes
- Interactive plan-mode exit - Plan mode now includes interactive exit confirmation with mode cycling support
- Runtime permission mode cycling - Real-time permission mode switching with status display in UI
- MCP server management subcommands - Dedicated MCP subcommands for server lifecycle management
- OpenAI mode for models - Added
openai_modeoption to explicitly select API endpoint for model compatibility - Model profile actions - Copy and rename actions for model profiles in management TUI
- Version output customization - New
-vshort option for version with customizable output format
- CLI modularization - Refactored CLI into separate components with new agents subcommand for better maintainability
- Code cleanup and type safety - Comprehensive code quality improvements with enhanced type annotations and safety checks
- Tmux escape sequence handling - Improved readability and reliability of tmux escape sequences
- CLI tips documentation - Updated CLI tips with new features and commands
- Permission management - Enhanced permission system with better UI feedback and mode visibility
- Model management - Improved model profile management with copy and rename capabilities
- Background task status repair - Added fallback logic to repair stale running states when monitor misses completion events, ensuring completion callbacks are always dispatched
- Tool execution deadlock - Added reentrant lock to prevent deadlocks during parallel tool execution
- AskUserQuestion timeout - Disabled timeout for AskUserQuestion tool to allow unlimited user response time
- Model profile alignment test - Added monkeypatch for
get_effective_model_profilein test suite
- Protocol refactoring - Major stdio protocol refactoring to JSON-RPC 2.0 with improved session state management
- Task isolation architecture - Task tool now uses git worktree isolation for safer concurrent operations
0.4.5 - 2026-02-26
- Session rename command - New
/renamecommand for changing session title during conversation - Codex OAuth authentication - OAuth authentication support for Codex models with improved API handling
- Extended OAuth providers - OAuth support for Copilot and GitLab providers
- Unified User-Agent header - Consistent User-Agent header across all API requests for better tracking
- Custom SDK version - Support for custom SDK version via
RIPPERDOC_SDK_VERSIONenvironment variable - In-process teammate state - State management for multi-agent team coordination
- Diff rendering utilities - Extracted diff rendering into reusable utilities module
- Task graph renderer - Simplified by removing hidden task count display
- Compound command parsing - Improved parsing for read-only shell checks in compound commands (e.g.,
cd dir && ls)
0.4.4 - 2026-02-23
- Diff preview for edit permissions - Edit and MultiEdit permission prompts now show a diff preview before applying changes
- Adaptive onboarding palette - Onboarding UI automatically adapts to light/dark terminal backgrounds using COLORFGBG detection
- Theme-aware diff styles - Choice UI diff styles now follow the active theme for consistent appearance
- Restart notice for theme switching -
/themescommand now displays a restart notice when switching themes
- EditResultRenderer improvement - Now formats raw unified diff lines with line numbers instead of using preformatted tags
- Tool count update - Updated documentation to reflect 30+ built-in tools (was 26+)
0.4.3 - 2026-02-15
- Conversation export command - New
/exportcommand to export conversation history to clipboard or file - MCP server management TUI - Interactive Textual-based UI for managing MCP servers with
/mcpcommand - PyInstaller build system - New build system with PyInstaller support including hooks and UPX compression
- PyInstaller spec files - Added spec files for both onefile and onedir build modes
- Non-blocking MCP connections - MCP server connections now use circuit breaker pattern for better resilience
- Session usage tracking rebuild - Rebuild session usage tracking with configurable replay message limit
- Enhanced clear command -
/clearnow resets session state completely with new/resetalias
- Model catalog performance - Migrated model catalog from JSON to Python module for faster loading
- Build system migration - Migrated from Nuitka to PyInstaller for better cross-platform binary support
- Provider error handling - Standardized error handling across all providers with unified error types
- Permissions TUI - Improved exit behavior via Escape key in permissions management TUI
- File tool display - Removed
file_path:prefix from tool argument display for cleaner output - Provider configurations - Updated provider configurations and cleaned up model data
- Windows executable naming - Handle Windows executable naming correctly in build script
- OpenAI error handling - Enhanced error handling for httpx transport exceptions in OpenAI provider
- Build scripts - Various improvements to PyInstaller and Nuitka build scripts
- UPX auto-download - Removed automatic UPX download from build script for security
0.4.2 - 2026-02-10
- Hide completed tasks - Completed tasks are now hidden from UI output by default for cleaner display
- Display completed tasks option - New opt-in option to show completed tasks when needed
- MCP stderr log inspection - New
/mcp logscommand for inspecting MCP server stderr logs - Thinking mode configuration - Support for thinking mode configuration in model profiles
- Enhanced model configuration - Separate max input/output tokens configuration for models
- Flaky async hook test - Fixed flaky async hook test by increasing wait time
- Anthropic extended thinking signatures - Properly handle Anthropic extended thinking signatures in streaming and message replay
- Token management - Remove redundant context_window field and simplify token management
- MCP runtime initialization - Improved type safety and optimized MCP runtime initialization
- Plugin uninstall confirmation - Added confirmation dialog for plugin uninstall operations
- Documentation sync - Synced Chinese README with English version
- CLI alias removal - Removed
rdCLI alias for consistency
- Task ID display - Removed "id:" prefix from task ID display for cleaner output
- Task ID separator - Changed task ID separator from hyphen to colon for better display consistency
0.4.1 - 2026-02-08
- Plugin system with marketplace support - Comprehensive plugin architecture enabling users to extend Ripperdoc with custom commands, skills, agents, hooks, and MCP/LSP servers
- Plugin marketplace operations - Support for discovering, installing, and managing plugins from online marketplaces
- Plugin scope management - User, project, and local scopes for flexible plugin installation and usage
- Plugin registry system - Centralized registry for tracking installed plugins across different scopes
- Plugin Textual TUI - Interactive terminal UI for comprehensive plugin management
- Context budget validation - Add ContextBudgetConfigurationError for invalid model token configurations
- MCP server resilience - Isolate MCP server connection failures to prevent cascade errors
- Token budget calculation - Support split input/output token budgets without double subtraction
- Task ID display formatting - Simplify task ID display format for cleaner output
- Plugin system enhancements - Improved marketplace operations with better error handling and feedback
- Task rendering optimization - Streamlined task ID display format
0.4.0 - 2026-02-08
IMPORTANT: Please backup your configuration files before upgrading!
This release includes major architectural changes that introduce incompatible changes to the configuration file format. Before upgrading to v0.4.0, please:
- Backup your configuration: Copy your
~/.ripperdoc/c,~/.ripperdoc.json, and any project-specific.ripperdoc/files - Review provider settings: The
providerfield has been renamed toprotocol - Update model configurations: Model profiles now use a new structure with auto-completion from the built-in model catalog
- Task graph and team collaboration system - Complete task management with persistent task graph, dependency tracking, and multi-agent team coordination
- Model catalog system - Comprehensive built-in model catalog with pricing, context windows, and capability metadata for 200+ models
- Output style customization - New
/output-stylecommand with 8+ predefined output styles (concise, detailed, json, markdown, etc.) - Output language control - New
/output-languagecommand to control AI response language independently from UI language - Session-scoped working directories - Support for multiple working directories per session with
/add-dircommand - Interactive question system - New
AskUserQuestiontool for single and multi-select interactive prompts - Custom commands management TUI - Interactive terminal UI for managing custom commands with
/commandsslash command - Skills enable/disable - New TUI and commands to enable/disable individual skills
- Enhanced bash output - Detailed truncation metadata for command output with size and line limit information
- SDK can_use_tool integration - Permission preview support for SDK tool usage
- Async hook support - Hooks now support async commands and bidirectional SDK protocol callbacks
- Hook scopes - Add hook scopes for skills and agents for more granular control
- Agent hook type - New hook event type specifically for agent lifecycle events
- JSON output format - New JSON output mode for programmatic consumption
- Auto input format - Enhanced input parsing with automatic format detection
- Custom system prompts - Support for per-query custom system prompts
- Max turns option - Limit conversation turns with
--max-turnsoption - Sidecar session index - Fast session lookup and statistics with new index file format
- Python 3.10 asyncio compatibility - Add asyncio.timeout compatibility layer for Python 3.10
- Provider → Protocol rename - Renamed
ProviderTypetoProtocolTypethroughout codebase for clarity - Core module reorganization - Major refactoring of core modules:
query_utils.py→message_utils.pypermissions.py→permission_engine.pyprovider_catalog.py→provider_metadata.pydefault_tools.py→tool_defaults.py
- Model profile structure - Model profiles now auto-populate from model catalog with pricing, context windows, and capabilities
- Bash output rendering - Simplified bash output rendering with improved test coverage
- Query runtime helpers - Extracted query runtime helpers for better modularity
- Message normalization - Enhanced message normalization in query loop
- Permission decision engine - Modularized permission decision engine into separate functions
- Dynamic subagent prompts - Subagent prompts now adapt based on available tools
- Environment variable handling - Simplified environment variable handling across the codebase
- Stdio handler - Split stdio handler into mixins for better separation of concerns
- Session resume replay - Improved tool rendering in conversation replay for session resume
- SessionStart/End hooks - Ensure hooks execute once per session with deterministic cleanup
- Permission mode synchronization - Sync permission mode across query context, hooks, and permissions
- Thinking spinner - Auto-refresh thinking spinner via async tick loop
- CLI integration - Integrated stdio mode into main CLI with SDK-compatible options
- TUI notifications - Replace inline error widgets with app notifications in TUI forms
- Internationalization - Translated Chinese comments to English in source code
- Public API promotion - Promoted internal utilities to public API for extensibility
- Type annotation coverage - Improved type annotation coverage and mypy compatibility
- Model profile pricing - Use model profile pricing and fix num_turns calculation
- Permission override - Ensure deny/block decisions override allow in hooks
- Gitignore warnings - Suppress gitignore warnings when writing files
- Input validation - Add input validation tests and edge case coverage
- Outdated examples - Removed outdated example scripts and documentation
- Unused commands module - Removed unused core commands module
- Legacy provider aliases - Removed legacy provider string aliases (use protocol types instead)
0.3.3 - 2026-02-04
- Conversation history picker - Add interactive conversation history picker accessible via double-Esc shortcut for quick access to previous messages
- Session fork and resume - Add
/forkcommand to create new session branches from current conversation state and resume capability - Interactive hooks management TUI - Add comprehensive terminal UI for managing hooks with visual interface
- New hook events - Add new hook events for enhanced extensibility
- ESC key to quit TUIs - Add ESC key binding to quit agents and models management TUIs
- OLDPWD validation - Add validation support for
cd -command to prevent directory traversal issues - Enhanced user tips - Add new commands and improved descriptions to random tips system
- Default temperature - Update default model temperature from 0.7 to 1.0 for more creative responses
- Hooks system improvements - Improve hook system architecture with manager and better integration
- Double exception during tool cancellation - Avoid raising double exceptions during concurrent tool cancellation
- Grep output parsing - Improve output parsing for paths with colons and Windows paths
- Gitignore matcher - Implement directory-aware gitignore matcher with proper pattern scoping
- Rich UI modularization - Split rich_ui.py into modular components for better maintainability
- Query module - Split query module into package structure (context, errors, loop, permissions, tools)
- Protocol module - Reorganize stdio protocol into package structure (command, handler, timeouts, watchdog)
- Git utilities - Implement directory-aware gitignore matcher with proper pattern scoping
- Permissions system - Refactor permission interpreter and add shell command validation
0.3.2 - 2026-02-03
- Ask rules support - Add explicit ask rules to permission system for commands requiring user confirmation
- Interactive management TUIs - Add interactive terminal UIs for managing agents, models, and permissions
- Cache tokens tracking - Add support for Anthropic cache tokens and alternative API usage tracking
- Random tips system - Add random tips feature to help users discover features during usage
- Tool filtering - Add tool filtering capability and optimize file slice reading performance
- Unified choice component - Introduce unified choice component and refactor permission prompts for consistency
- Session selection UI - Modernize session selection interface with interactive choice component
- Theme selection UI - Enhance theme selection with custom styling and interactive prompts
- Welcome panel and status bar - Improve UX information display in welcome panel and status bar
- File editing utilities - Extract common file editing utilities to shared module for better code organization
- Long tool descriptions - Truncate long tool descriptions in MCP server list for better display
- Terminal line calculation - Improve terminal line count calculation for choice prompts
- Ask rules precedence - Ensure proper precedence: deny > ask > allow in permission evaluation
0.3.1 - 2026-02-02
- ESC key for permission denial - Press ESC to quickly deny permission requests
- ESC key interrupt support - Press ESC to interrupt running queries
- Permission prompts refactor - Refactor permission prompts using prompt_toolkit for better consistency
- Permission prompt styling - Optimize the style and color of permission check prompts for better visual feedback
- ESC interrupt handling - Remove ESC interrupt functionality during query execution to avoid agent termination issues
0.3.0 - 2026-01-31
- Theme management system - Comprehensive theme support with custom color schemes and styling options
- Image input support - Add support for image input in queries with automatic image processing
- Sub-process SDK architecture - Complete rewrite of SDK with sub-process architecture for better isolation and reliability
- Claude Agent SDK compatibility - Full compatibility with Claude Agent SDK protocol and interfaces
- File encoding detection - Automatic file encoding detection and handling for international text files
- Tool execution timeout - Implement timeout mechanism for tool execution to prevent hanging
- Environment variable configuration - Support
RIPPERDOC_prefixed environment variables for model parameters - Detailed tool call logging - Enhanced logging system with detailed tool call information
- Thinking mode toggle - Add toggle and status display for thinking mode
- Skill list command - New
/skillscommand to list available skills - Stdin pipe input - Support piped stdin input for initial queries
- Session continuation - Implement session continuation feature with enhanced logging
- Pending message queue - Implement pending message queue for background tasks
- Fuzzy command matching - Add fuzzy matching for mistyped slash commands with suggestions
- Background task tracking - Add runtime and age tracking for background tasks
- Platform utilities - Unified platform detection logic and platform utility module
- LSP and Skill tools - Add dedicated LSP and Skill tools with enhanced functionality
- Sub-agent message forwarding - Add message forwarding functionality for sub-agents
- File read limits - Enhanced file reading tool with size and line limits
- Doctor command - Add
/doctorcommand for system diagnostics
- Protocol package refactor - Move stdio_cmd module to protocol package for better organization
- SDK removal - Remove legacy in-process SDK implementation
- Query processing improvements - Ensure tool inputs are always dictionaries with better validation
- Parallel tool execution - Improved error handling for parallel tool execution with tool names in context
- File operations enhancement - Enhanced file editing, reading, and writing tools with encoding support
- Background shell improvements - Better integration with pending message queue
- UI improvements - Enhanced rich UI with better rendering and user interaction
- Spinner fixes - Fix terminal output flickering and layout issues
- Permission checker - Improved tooltip handling and rendering
- Error messages - Enhanced error messages with model information in error and interrupt messages
- Git utilities - New comprehensive git utility functions
- Shell utilities - Improved shell path handling using PureWindowsPath
- Message formatting - Enhanced message formatting with better image support
- Timestamp conversion - Correct timestamp conversion to use UTC in StructuredFormatter
- Interrupt handling - Refine interrupt key detection logic on Windows
- Tool input validation - Ensure tool inputs are always dictionaries
- File mention completer - Improved file mention completion with better search
- Type checking - Format code and fix type-checking issues
- Test coverage - Add comprehensive test coverage for new features
- Legacy SDK docs - Remove old SDK documentation
- QUICKSTART.md - Remove quickstart guide (integrated into main README)
- In-process SDK mode - Remove in-process mode in favor of sub-process architecture
0.2.10 - 2026-01-14
- LSP tool integration - Add Language Server Protocol support for code intelligence queries (goToDefinition, findReferences, hover, etc.)
- Session statistics and heatmap - Visualize session activity patterns with statistics panel and heatmap visualization
- Bounded file cache - Implement memory-managed file snapshot caching with size limits
- Enhanced CLI options - Add
--toolsfilter for limiting available tools, custom system prompts, and model selection - Double Ctrl+C exit - Implement improved exit handling with double Ctrl+C functionality
- Quickstart guide - Add comprehensive quickstart documentation for new users
- Background agent execution - Support for running agents in background mode
- Flexible permission patterns - Enhanced permission system with wildcard matching and glob patterns
- New keyboard shortcuts - Additional keyboard shortcuts for improved user interaction
- UI rendering improvements - Replace Rich Status with Live+Spinner for cleaner terminal output
- Permission system refactor - Update shell command validation to use permission checks
- Model pointer simplification - Reduce model pointer system from 4 to 2 pointers for better performance
- Session statistics optimization - Consolidate longest session and activity patterns calculation
- Agent management enhancements - Improved session tracking and hooks integration
- Permission rule integration - Better global/local rule management in permission system
- Assistant task cancellation - Prevent unnecessary cancellation of assistant_task during query iteration
- Bounded file cache memory - Ensure memory size does not go negative and improve reasoning preview logic
- Error handling improvements - Enhanced validation in tools and better memory management
- Code quality issues - Resolve ruff and mypy code quality problems
- Legacy code cleanup - Remove outdated code and optimize query queue handling
- LSP error handling - Improve error handling for Language Server Protocol operations
0.2.9 - 2025-12-20
- Full thinking output flag - New
--show-full-thinkingCLI option to display full provider reasoning - Spinner pause control - UI spinner now pauses around blocking operations for cleaner terminal output
- Permission mode rename - Renamed
safe_modetoyolo_modeto better describe relaxed permission behavior - Provider selection refactor - Streamlined provider selection logic and defaults
- Shell command validation - Improved quote handling and interpreter detection for safer execution
- Hooks typing improvements - Better type annotations and parameter handling for hooks
- DeepSeek tool call compatibility - Include
reasoning_contentfor DeepSeek API tool calls to prevent errors
0.2.8 - 2025-12-19
- Comprehensive hooks system - Custom script execution at various points during operation (PreToolUse, PermissionRequest, PostToolUse, etc.)
- Custom command system - File-based command definitions with frontmatter support, parameter substitution, and bash command execution
- Enhanced hooks CLI - Guided add/edit/delete operations for hook management
- Hook examples - Comprehensive example scripts for various use cases (logging, validation, notifications, etc.)
- Improved hooks integration - Better integration with existing permission and tool systems
- Enhanced UI for hooks management - User-friendly interface for managing hooks configuration
- Type checking and code quality issues - Various fixes for better code reliability
0.2.7 - 2025-12-19
- Message formatting utilities - Improved conversation compaction and message handling
- Enhanced UI components - Better modularization and user interface improvements
- Improved type annotations - Better code quality and type checking
- Type checking issues - Resolved various type checking and code quality problems
0.2.6 - 2025-12-18
- @ symbol file mention completion - Type
@followed by Tab to autocomplete file paths with recursive search - ESC key interrupt support - Press ESC to interrupt running queries and commands
- UI modularization - New modular UI components for better maintainability
- Conversation compaction - Automatic conversation length management to handle context limits
- Session resume pagination - Navigate through session history with paginated interface
- Improved command aliases - Enhanced command shortcuts and usability
- UI refactoring - Major UI codebase reorganization into modular components
- Enhanced interrupt handling - Simplified ESC/Ctrl+C interrupt handling with single raw-mode loop
- Improved permission dialogs - Better handling of ESC listener during permission checks
- Better conversation management - Enhanced message compaction and conversation state handling
- ESC key blocking - Fixed ESC key listener blocking terminal during permission dialogs
- Pydantic validation - Fixed file_state_cache validation for proper cache sharing
- Shell command permissions - Improved user confirmation for sensitive directory operations
0.2.5 - 2025-12-17
- Enhanced shell command permissions with user confirmation for sensitive directories
- Comprehensive path ignore system with gitignore-style patterns
- Improved shell command security with destructive command detection
- Comprehensive permission management system
- File state validation to prevent race conditions
- Context-length error detection for auto-compaction support
- Enhanced skill system with context updates and validation
- Longer MCP lifecycle support
- Truncation for long grep results
- Thinking max tokens configuration
- Improved error handling and query loop architecture
- Enhanced tool rendering and model management
- Better type annotations, error handling, and code formatting
- Improved system prompt with better guidance and tool integration
0.2.4 - 2025-12-16
- Experimental support for skills.md
- Explore and plan agents with improved MCP command parsing
- Improved type annotations and error handling across providers
- Enhanced system prompt with improved guidance and tool integration
0.2.0 - 2025-12-15
- Python SDK for headless usage
- MCP (Model Context Protocol) server integration
- Skill system for extending agent capabilities
- Subagent system for task delegation
- Comprehensive tool system with 20+ built-in tools
- Multi-model support (Anthropic, OpenAI-compatible, Gemini)
- Permission system with safe mode as default
- Session management and history tracking
- Jupyter Notebook support
- Todo tracking system
- Complete rewrite of the architecture for better extensibility
- Improved security with command validation and path restrictions
- Enhanced UI with rich terminal interface
0.1.0 - 2025-11-01
- Initial release
- Basic AI-powered terminal assistant
- File operations and code editing
- Simple command execution
- Basic project navigation