All notable changes to AI Shell will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Comprehensive documentation rewrite
- Enhanced CONTRIBUTING.md with detailed development guidelines
- CHANGELOG.md for tracking version history
- README.md completely restructured for better user experience
- Improved documentation organization and clarity
- Documentation of security features and best practices
- Multi-modal architecture with three operating modes:
- Command Translator: Direct natural language to command translation
- AI Assistant: Conversational mode with chat history
- Metasploit Assistant: Specialized penetration testing support
- LLM provider support:
- Google Gemini integration
- Local LLM support via Ollama
- Interactive tool integration using pseudoterminal (pty)
- Real-time command output streaming
- Security features:
- Command validation and dangerous command detection
- User confirmation before command execution
- Input sanitization
- Configuration management with YAML support
- Training data collection with feedback loop
- Comprehensive test suite
- Cross-platform installation scripts (Windows/Linux/Mac)
- Evolved from simple translator (v0.0.3) to multi-tool platform
- Enhanced UI with better colors and user experience
- Improved error handling and logging
- Built-in command validation system
- Configurable dangerous command lists
- User confirmation requirements
- Basic command translation functionality
- Simple subprocess-based command execution
- Initial LLM integration
- This version served as the foundation for the current multi-modal architecture
- Deprecated in favor of the enhanced v0.1.0 architecture
- MAJOR: Breaking changes to API or core functionality
- MINOR: New features, backward compatible
- PATCH: Bug fixes, backward compatible
- Update CHANGELOG.md with new version
- Update version in setup.py and init.py
- Create git tag with version number
- Generate release notes from changelog
- Publish to PyPI (when ready)
- Added: New features
- Changed: Changes to existing functionality
- Deprecated: Features that will be removed
- Removed: Features that have been removed
- Fixed: Bug fixes
- Security: Security-related changes