Halite (named after the mineral) is a C++ BitTorrent client based on the excellent libtorrent library from Rasterbar Software. The program also relies heavily on the Boost libraries.
While not a heavyweight in the bells & whistles category, Halite is a functional BitTorrent client. So far its list of features include:
- File selection and/or file priority specifications.
- Managed torrent queue system.
- Disk cache support.
- Magnet URI support.
- Trackerless torrents (using the Mainline kademlia DHT protocol).
- Supports Magnet URI torrents.
- µTorrent style multi-tracker announcing.
- IP filtering with eMule style ipfilter.dat import.
- Protocol Encryption support.
Translations of the UI into a number of languages through the help of volunteers.
(if you wish to help with a translation then please do)
- Minimize to tray with transfer rate summary.
- Full Unicode support through UTF-8 and native Windows wide-char strings.
- Login support where tracker requires it.
- Ability to edit trackers specified in the torrent.
- Ability to create torrent files.
- Port randomisation and forwarding (UnPlug and Play or NAT-PMP).
- Transfer rate and connection limits both global and per-torrent.
- Shutdown scheduler.
After almost two years there’s been a new release of Halite. Mainly the release just updates Halite to use the latest version of libtorrent and so brings with it all the goodness Arvid Norberg has baked in his fantastic library. Halite is now compiled with Visual C++ 2012, so Windows 2000 support has been dropped. In addition, the 64bit version now requires Vista or higher.
What's new in this version:
- Updated to libtorrent 0.16.6
- This is basically the monster change! Full credits to Arvid Norberg here for all the real work .
- Dropped file renaming and those “hash” folders as they were causing undue trouble.
- Added support for LT Trackers
- Updated to OpenSSL 1.0.1c
- Updated to Boost 1.52
- Compiled with Visual C++ 2012