All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Interactive shell support for command execution
- Improved login shell detection mechanism
- Enhanced process cleanup on error
- Improved test reliability and coverage
- Fixed pipeline timeout test cases
- Improved redirection handling and tests
- Input/output redirection support in ShellExecutor
- Pipeline execution capabilities
- Process communication timeout handling
- Directory path validation
- Improved process cleanup mechanisms
- Enhanced test configuration and organization
- Standardized error handling across the codebase
- Updated MCP dependency to version 1.1.2
- Proper timeout handling in process communication
- Edge case handling in shell command execution
- Warning suppression for cleaner output
- Pipeline command parsing and execution
- Enhanced directory permission validation
- Improved command validation and sanitization
- Server version display in startup logs
- Updated version management system
- Initial release
- Basic shell command execution via MCP protocol
- Command whitelisting functionality
- Standard input support
- Command execution timeout control
- Working directory specification
- Comprehensive output handling (stdout, stderr, status)
- Shell operator validation
- Basic security measures
- GitHub Actions workflows for testing and publishing