| 1 | Halite: A Free Open-Source BitTorrent client |
|---|
| 2 | |
|---|
| 3 | Version: 0.2.9 Revision 344 Snapshot released 2nd December 2007 |
|---|
| 4 | |
|---|
| 5 | NOTE! This is a snapshot build, as such there are incomplete features. |
|---|
| 6 | Please see the forum for the most up to date details. |
|---|
| 7 | |
|---|
| 8 | WWW: http://www.binarynotions.com/halite.php Forum: |
|---|
| 9 | http://www.binarynotions.com/forum.php |
|---|
| 10 | |
|---|
| 11 | Developer: Eóin O'Callaghan |
|---|
| 12 | |
|---|
| 13 | Halite (named after the mineral) is a BitTorrent client based on Arvid |
|---|
| 14 | Norberg's excellent libtorrent library from Rasterbar Software. The |
|---|
| 15 | program also relies on the Boost libraries. |
|---|
| 16 | |
|---|
| 17 | Features: |
|---|
| 18 | |
|---|
| 19 | While still at an early state of development Halite is a functional |
|---|
| 20 | BitTorrent client. So far its list of features is pretty standard but |
|---|
| 21 | that is because I want to ensure it does the basic stuff well. |
|---|
| 22 | |
|---|
| 23 | That said, it supports: |
|---|
| 24 | |
|---|
| 25 | + Multiple downloads. |
|---|
| 26 | + Displays more detailed information for the selected torrent. |
|---|
| 27 | + Connection limits both global and per-torrent. |
|---|
| 28 | + Transfer rate limits again global and per-torrent. |
|---|
| 29 | + Minimize to tray with transfer rate summary. |
|---|
| 30 | + Trackerless torrents (using the Mainline kademlia DHT protocol). |
|---|
| 31 | + IP filtering with eMule ipfilter.dat import. |
|---|
| 32 | + Association with ".torrent" files. |
|---|
| 33 | + Option to limit the number of instances to one. |
|---|
| 34 | + Estimated time remaining indicator. |
|---|
| 35 | + Full Unicode support through UTF-8 and native Windows wide-char |
|---|
| 36 | strings. |
|---|
| 37 | + Login support where tracker requires it. |
|---|
| 38 | + Ability to edit trackers specified in the torrent. |
|---|
| 39 | |
|---|
| 40 | Planned in near future: |
|---|
| 41 | |
|---|
| 42 | Listed here is what is being worked on in the short term; for a more |
|---|
| 43 | detailed list see [http://www.binarynotions.com/halite/roadmap.php]. |
|---|
| 44 | |
|---|
| 45 | + Translations of the UI into a number of languages through the help |
|---|
| 46 | of volunteers. |
|---|
| 47 | + Improved and extended information on the details given for |
|---|
| 48 | connected peers. |
|---|
| 49 | |
|---|
| 50 | Requirements: Windows 2000, XP, Server 2003 and Vista (Note currently |
|---|
| 51 | Vista users need to install the application to a directory where they |
|---|
| 52 | will have full read and write access to. The recommended solution is |
|---|
| 53 | to use the standalone exe distribution and not the installer. |
|---|
| 54 | |
|---|
| 55 | Known Issues/Problems: |
|---|
| 56 | |
|---|
| 57 | Halite does not always gracefully accept configuration information |
|---|
| 58 | from previous versions. Should you experience crashes upon running |
|---|
| 59 | Halite you should delete any old Halite.ini.xml or Halite.xml. |
|---|
| 60 | |
|---|
| 61 | You will not lose any downloads in progress and those which do not |
|---|
| 62 | restart automatically can be done so manually by loading the |
|---|
| 63 | associated torrent file from the 'torrents' subdirectory. |
|---|
| 64 | |
|---|
| 65 | Changes: |
|---|
| 66 | |
|---|
| 67 | - from v 0.2.8 to 0.2.9: |
|---|
| 68 | 1) Full Unicode support! |
|---|
| 69 | 2) Rewitten XML fileformat with greatly improved robustness. |
|---|
| 70 | 3) New tabbed interface makes better use of screen real estate. |
|---|
| 71 | 4) Ability to edit Trackers and set login details. |
|---|
| 72 | 5) Comprehensive logging for diagnosing problems. |
|---|
| 73 | 6) Windows 2000 and Server 2003 supported fully. |
|---|
| 74 | 7) Updated to recent versions of Boost and libtorrent. |
|---|
| 75 | 8) Numerous bug fixes. |
|---|
| 76 | 9) Switched to MSVC 2005 compiler (8.0) for improved reliability |
|---|
| 77 | though at the cost of slightly bigger executables. |
|---|
| 78 | |
|---|
| 79 | - from v 0.2.7 to 0.2.8: |
|---|
| 80 | 1) IP filtering support eMule style ipfilter.dat files. |
|---|
| 81 | 2) DHT support, thought it is turned off by default. |
|---|
| 82 | 3) Can select alternate save directory for torrents.. |
|---|
| 83 | 4) New icon! |
|---|
| 84 | |
|---|
| 85 | - from v 0.2.6 to 0.2.7: |
|---|
| 86 | 1) By default Halite will only allow one instance to be launched |
|---|
| 87 | 2) Halite can be set as the default program for '.torrent' files. |
|---|
| 88 | 3) ETA indicator for torrents. 4) Minor GUI tweaks. |
|---|
| 89 | |
|---|
| 90 | - from v 0.2.5 to 0.2.6: |
|---|
| 91 | 1) Fixed a silly bug (i.e. I should have caught it sooner) whereby |
|---|
| 92 | exiting Halite from the tray would screw up the window layout |
|---|
| 93 | next time running it. |
|---|
| 94 | 2) Added auto-selection to Torrents list to make it more intuitive. |
|---|
| 95 | |
|---|
| 96 | - from v 0.2 to 0.2.5: |
|---|
| 97 | 1) The GUI is slightly altered so that it looks consistent and neat |
|---|
| 98 | for a number of visual styles which I was able to test it on. |
|---|
| 99 | 2) The ability to drag and drop torrent files into the app has been |
|---|
| 100 | added. |
|---|
| 101 | 3) It will minimize to the tray instead of task bar and hovering |
|---|
| 102 | mouse for the tray icon displays the current up and down rate. |
|---|
| 103 | 4) Where previously the various limits boxes didn't validate |
|---|
| 104 | properly now they do and any invalid input is interpreted as no |
|---|
| 105 | limit and a nice infinity symbol is displayed. |
|---|
| 106 | 5) Individual torrent info is saved and loaded when the program is |
|---|
| 107 | closed and reopened allowing torrent limits to be remembered. |
|---|
| 108 | 6) If the program has to wait after the user clicking close for any |
|---|
| 109 | active connections to shutdown down 'cleanly' an optional small |
|---|
| 110 | dialog is displayed to alert the user that the program is still |
|---|
| 111 | running. |
|---|
| 112 | |
|---|
| 113 | Subversion: svn://svn.geekisp.com/halite |
|---|
| 114 | |
|---|
| 115 | In addition you can check out the Trac site(trac.geekisp.com/halite) |
|---|
| 116 | but I haven't really done much with it ... yet. |
|---|
| 117 | |
|---|
| 118 | Thanks: |
|---|
| 119 | |
|---|
| 120 | It can be hard to remember to thank everyone but that is no excuse for |
|---|
| 121 | leaving someone out. If I have done so let me know. |
|---|
| 122 | |
|---|
| 123 | + Arvid Norberg- As the author of libtorrent he has made the single |
|---|
| 124 | biggest contribution to this project. |
|---|
| 125 | http://www.rasterbar.com/products/libtorrent/index.html |
|---|
| 126 | |
|---|
| 127 | + Christopher Kohloff- The man behind Boost.ASIO a crucial element |
|---|
| 128 | of libtorrent and my own libhttp library. |
|---|
| 129 | http://asio.sourceforge.net/ |
|---|
| 130 | |
|---|
| 131 | + nudone (Nick Pearson)- The excellent artist who designed the icon |
|---|
| 132 | for Halite. |
|---|
| 133 | wtfcody.com / nudsville.com |
|---|
| 134 | |
|---|
| 135 | + Austin- Very kindly made the Iss install script for Halite. |
|---|
| 136 | |
|---|
| 137 | + Everyone who has been in touch with me through email or the forum |
|---|
| 138 | and have shared their ideas and feature requests for the client. |
|---|
| 139 | They have given the project direction and purpose. |
|---|
| 140 | |
|---|