Skip to content

KelpsGet v0.1.4 - Major Feature Release

Choose a tag to compare

@davimf721 davimf721 released this 22 May 23:42
· 62 commits to main since this 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 --gui for 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 kelpsget

Option 3: Pre-compiled Binaries

Download from the Releases section.

🔧 Quick Setup for Torrents

  1. Install transmission-daemon:

    # Debian/Ubuntu
    sudo apt install transmission-daemon
    
    # Fedora
    sudo dnf install transmission-daemon
  2. 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
  3. Download torrents:

    kelpsget "magnet:?xt=urn:btih:YOUR_HASH_HERE"

📚 Usage Examples

GUI Mode

kelpsget --gui

FTP Downloads

kelpsget ftp://user:password@ftp.example.com/file.zip
kelpsget --ftp ftp://ftp.example.com/pub/file.txt

SFTP Downloads

kelpsget sftp://user@sftp.example.com/path/file.dat
kelpsget --sftp sftp://user@server.com/file.txt -O local.txt

Torrent 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

🤝 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! 🙏