| | 1 | +------------------+ |
|---|
| | 2 | | Hydranode v0.3.0 | |
|---|
| | 3 | + -----------------+ |
|---|
| | 4 | April 28th, 2006 |
|---|
| | 5 | |
|---|
| | 6 | Graphical User Interface (NEW) (madcat) |
|---|
| | 7 | * Supports search, download and shared files lists |
|---|
| | 8 | * Lists loaded modules |
|---|
| | 9 | * Shows networking statistics |
|---|
| | 10 | * Lists eDonkey2000 server list |
|---|
| | 11 | |
|---|
| | 12 | Core/GUI communication (NEW) (madcat) |
|---|
| | 13 | * Supports networking, files, modules and custom data syncronization with |
|---|
| | 14 | user interface(s). |
|---|
| | 15 | |
|---|
| | 16 | Hydranode Base (madcat) |
|---|
| | 17 | * No longer writes ANSI color codes to logfile |
|---|
| | 18 | * Portability to platforms without stdint.h header |
|---|
| | 19 | * Portability to unix variants without execinfo.h header |
|---|
| | 20 | * Full support windows XP Service Pack 2 (half-open connections limiting) |
|---|
| | 21 | * Using hand-crafted event multiplexing system in sockets to bypass the slow |
|---|
| | 22 | Boost.Signals |
|---|
| | 23 | * Fixed issues with >2GB files on Windows |
|---|
| | 24 | * Fixed issues with UDP packets handling when multiple packets arrive with |
|---|
| | 25 | short interval (previously this caused the socket to become 'dead') |
|---|
| | 26 | * Support for more than 64 concurrent open connections on Windows |
|---|
| | 27 | * Handles some race conditions in networking, where events come from backend |
|---|
| | 28 | when frontend has been destroyed more gracefully |
|---|
| | 29 | * Now remembering total downloaded/uploaded/uptime across sessions (global) |
|---|
| | 30 | |
|---|
| | 31 | Hydranode Core (madcat) |
|---|
| | 32 | * No longer allocates disk space when shutting down |
|---|
| | 33 | * Cleans up filename of invalid characters when starting downloads |
|---|
| | 34 | * Fixed uploading issues while moving completed download to incoming |
|---|
| | 35 | * Uploaded amount (for shared files) is now properly stored across sessions |
|---|
| | 36 | * Avoids duplicate scanning of already-scanned directories |
|---|
| | 37 | * Fixed crash when download is canceled while chunk hash job is in progress |
|---|
| | 38 | * Added dynamic module-based upload-speed scaling based on module's overall |
|---|
| | 39 | upload/download data ratio, thus upload-capable modules that have downloaded |
|---|
| | 40 | 70% of data get 70% of upload slots. Note that these are not hard limits, so |
|---|
| | 41 | actual results may vary depending on various conditions. |
|---|
| | 42 | * Faster and non-blocking disk space allocation for downloads |
|---|
| | 43 | * Fixes crashes when search result handlers get destroyed |
|---|
| | 44 | * Properly updates file modification date after movework finishes |
|---|
| | 45 | * --disable-colors and --transform-colors command-line options |
|---|
| | 46 | * --module-dir command-line option |
|---|
| | 47 | * Now correctly handles temp/shared dirs with '..' in path names |
|---|
| | 48 | * No longer shares desktop.ini, thumbs.db and similar files |
|---|
| | 49 | * No longer loses custom metadata after file rehash |
|---|
| | 50 | |
|---|
| | 51 | Bittorrent Module (madcat) |
|---|
| | 52 | * Fixed 'links' command for single-file torrents after restart |
|---|
| | 53 | * Reduced outgoing client connection timeout from 30s to 5s |
|---|
| | 54 | * Fixed an issue with URI delimineters not being encoded in tracker GET |
|---|
| | 55 | request (ticket #225). |
|---|
| | 56 | * Handles tracker responses sent with \n newline instead of \r\n |
|---|
| | 57 | * Properly seeds downloaded torrents after completition |
|---|
| | 58 | * Cleans up cache folder on download completition or canceling |
|---|
| | 59 | * Properly urlencodes HEAD / GET request arguments (ticket #235) |
|---|
| | 60 | * Listening ports are now restarted instantly after runtime configuration |
|---|
| | 61 | changes |
|---|
| | 62 | * Fixed some crashes during torrent completition |
|---|
| | 63 | * Multi-tracker support |
|---|
| | 64 | * Fixed uploaded/downloaded ratio calculation |
|---|
| | 65 | |
|---|
| | 66 | eDonkey2000 Module (madcat) |
|---|
| | 67 | * Reduced outgoing client connection timeout from 30s to 5s |
|---|
| | 68 | * Fixed parsing QueueRanking packets from MLDonkey clients |
|---|
| | 69 | * Fixed a bug where client would be dropped after download session end, when |
|---|
| | 70 | the remote client contacted us and sent AcceptUploadReq, and we didn't send |
|---|
| | 71 | ReqFile. |
|---|
| | 72 | * Now properly destroys remote LowID clients if we are also LowID. |
|---|
| | 73 | * More default (hardcoded) servers |
|---|
| | 74 | * Support for global searching |
|---|
| | 75 | * Miscellaneous protocol performance improvements and fine-tuning |
|---|
| | 76 | * Properly switches sources to other files on download completition now |
|---|
| | 77 | * GlobGetSources v2 packet is sent with different opcode. This raises UDP |
|---|
| | 78 | source queries effectiveness by ~5 times (from 4% to 20+%) |
|---|
| | 79 | * Better A4AF handling |
|---|
| | 80 | * Listening ports are now restarted instantly after runtime configuration |
|---|
| | 81 | changes |
|---|
| | 82 | * Setting 'ed2k/FindServers' can be set to '0' now to disable receiving |
|---|
| | 83 | servers from clients and servers |
|---|
| | 84 | |
|---|
| | 85 | Email notifications (madcat) |
|---|
| | 86 | * Fixes unhandled exceptions from connect() call (ticket #217) |
|---|
| | 87 | |
|---|
| | 88 | HLink application (madcat) |
|---|
| | 89 | * It's now possible to pass full paths (to .torrent files etc) |
|---|
| | 90 | |
|---|