v0.3.0
New Features
- Native SFTP directory operations with dedicated SftpClient implementation
- Recursive file transfer support for upload/download commands with directory traversal
- Improved SFTP error handling and progress tracking
Improvements
- Enhanced file transfer functionality with proper directory handling
- Better error messages for SFTP operations
- Improved code organization with internalized SSH client module
Bug Fixes
None
CI/CD Improvements
- Added GitHub Actions workflows for CI, releases, and Homebrew formula updates
- Automated testing and release pipeline
Technical Details
- Migrated from async-ssh2-tokio to russh for better async support
- Implemented custom SFTP client wrapper for enhanced functionality
- Added recursive directory traversal for bulk file operations
- Internalized SSH client module for better maintainability
Dependencies
- Updated to Rust 2024 edition
- Replaced async-ssh2-tokio with russh and russh-sftp libraries
- Updated to latest versions of core dependencies
Breaking Changes
None
Known Issues
- Connection pooling infrastructure exists but is not yet functional