🚀 Features
- Configure preferred compression algorithms for SSH connections
- Add support for None authentication method in SSH connections
- Enhance SSH connection handling by introducing cancellable connection method
- Add symlink target resolution in SFTP file system implementation
💼 Other
- Bump ratatui to 0.29
- Bump termirs version to 0.2.7
🚜 Refactor
- Improve SshClient visibility and SFTP transfer code quality
- Implement search state management across application modes
- Enhance SFTP directory normalization by utilizing
PathBuffor safer path manipulation - Simplify port forwarding runtime management by removing unnecessary Mutex and Arc
- Introduce reusable table component and renderer for improved UI consistency
- SFTP progress handling from ticker-based polling to event-driven architecture
⚡ Performance
- Remove redundant progress redraw flag in app mode handling
- Replace ticker-based polling with event-driven notifications
- Optimize string handling in file explorer and UI components for improved performance
- Implement throttling for SFTP progress event forwarding to reduce unnecessary updates
⚙️ Miscellaneous Tasks
- Update port forwarding UI labels and key event handling