KelpsGet v0.1.4 - Major Feature Release
🚀 KelpsGet v0.1.4 - Major Feature Release
We're excited to announce the release of KelpsGet v0.1.4, packed with powerful new features that expand the capabilities of our modern download manager!
🎉 What's New
🖥️ Graphical User Interface (GUI)
- New GUI Mode: Launch with
kelpsget --guifor a user-friendly graphical interface - Easy Downloads: Enter URLs, select output paths, and monitor progress visually
- Cross-Platform: Works seamlessly on Windows, Linux, and macOS
📁 FTP Download Support
- Full FTP Protocol: Download files from FTP servers with authentication
- Flexible Usage:
kelpsget ftp://user:pass@server.com/file.zip - Configuration: Customizable port and passive mode settings
🔐 SFTP Download Support
- Secure File Transfer: Download via SFTP with password or key-based authentication
- SSH Key Support: Use existing SSH keys for seamless authentication
- Security First: All transfers encrypted and secure
🌊 Torrent Download Support
- Magnet Link Support: Download torrents via magnet links
- Transmission Integration: Seamlessly integrates with transmission-daemon
- Web Interface: Automatically opens Transmission web UI for torrent management
- Easy Setup: Detailed instructions for transmission-daemon configuration
🛠️ Improvements
Enhanced Path Handling
- Absolute Paths: All file paths are now absolute to prevent directory errors
- wget Compatibility: Output path determination now aligns with wget behavior
- Robust Downloads: No more "No such file or directory" errors
Better Error Handling
- Improved Validation: Enhanced filename validation for safer downloads
- Clearer Messages: Better error reporting for troubleshooting
- Stability: Fixed potential issues with torrent and HTTP downloads
Updated Documentation
- Multi-language: Updated README in English, Portuguese, and Spanish
- Complete Setup: Detailed transmission-daemon setup instructions
- Usage Examples: Comprehensive examples for all new features
📋 Complete Feature Set
✅ Multiple Protocols: HTTP/HTTPS, FTP, SFTP, Torrents
✅ CLI & GUI: Command-line and graphical interfaces
✅ Progress Tracking: Real-time speed and ETA display
✅ Advanced Downloads: Parallel chunks and resume capability
✅ Proxy Support: HTTP, HTTPS, SOCKS5 with authentication
✅ Smart Features: Automatic compression, caching, speed limiting
✅ Cross-Platform: Linux, macOS, Windows support
✅ Security: Space checking, filename validation, secure connections
💾 Installation
Option 1: Compile from Source (Recommended)
git clone https://github.com/davimf721/KelpsGet.git
cd KelpsGet
cargo build --release
sudo cp target/release/kelpsget /usr/local/bin/Option 2: Via Cargo
cargo install kelpsgetOption 3: Pre-compiled Binaries
Download from the Releases section.
🔧 Quick Setup for Torrents
-
Install transmission-daemon:
# Debian/Ubuntu sudo apt install transmission-daemon # Fedora sudo dnf install transmission-daemon
-
Configure and start:
sudo systemctl stop transmission-daemon # Edit /var/lib/transmission-daemon/info/settings.json # Set rpc-username: "transmission", rpc-password: "transmission" sudo systemctl start transmission-daemon
-
Download torrents:
kelpsget "magnet:?xt=urn:btih:YOUR_HASH_HERE"
📚 Usage Examples
GUI Mode
kelpsget --guiFTP Downloads
kelpsget ftp://user:password@ftp.example.com/file.zip
kelpsget --ftp ftp://ftp.example.com/pub/file.txtSFTP Downloads
kelpsget sftp://user@sftp.example.com/path/file.dat
kelpsget --sftp sftp://user@server.com/file.txt -O local.txtTorrent Downloads
kelpsget "magnet:?xt=urn:btih:HASH&dn=TorrentName"
kelpsget --torrent "magnet:?xt=urn:btih:HASH" -O ~/Downloads/🐛 Bug Fixes
- ✅ Fixed "No such file or directory" errors with relative paths
- ✅ Corrected filename validation logic
- ✅ Resolved potential map_err issues in main.rs
- ✅ Enhanced error handling across all download types
🔗 Links
- 📦 crates.io: https://crates.io/crates/kelpsget
- 💻 GitHub: https://github.com/davimf721/KelpsGet
- 📚 Documentation: https://davimf721.github.io/KelpsGet/
- 🌍 Multi-language: Available in English, Portuguese, and Spanish
🤝 Contributing
We welcome contributions! Check out our Contributing Guide and Code of Conduct.
📜 License
KelpsGet is licensed under the MIT License. See LICENSE for details.
Download files effortlessly with the speed and reliability of Rust! 🚀
Checksums
Note: Add actual checksums for the release binaries when publishing
Full Changelog
See CHANGELOG.md for complete version history.
Thank you to all contributors who made this release possible! 🙏