Notes: Three months have passed since the last release, and time has come again for a release. When the previous release's focus was on Bittorrent support, this time the focus was on Graphical User Interface. As such, engine updates have been minimal, but still include several important fixes, mostly on the Windows platform. Important engine updates include support for more than 64 open connections on Windows, support for files larger than 2GB on Windows, and full support for Windows XP Service Pack 2 (half-open connections limiting). eDonkey module upgrades include improved UDP protocol handling, better A4AF handling and other performance and protocol improvements. Bittorrent got some updates as well, most importantly multi-tracker support. Since this is the first release of the user interface, not all things we planned made it into the release. However, the currently existing features should be sufficient for daily usage. The interface was developed to be ergonomic, easy to use and visually appealing without sacrificing functionality. We hope you will enjoy using the interface as much as we enjoyed creating it. Special thanks to: * Joakim Kuusemaa aka Arlekiin, for the design and graphics of the user interface * The testing team - chemical, dani_555, TobiasTheCommie, frop, aLaTaR, oka, CruX, ak and others who have reported bugs or submitted feature requests.
Changes: +------------------+ | Hydranode v0.3.0 | + -----------------+ April 28th, 2006 Graphical User Interface (NEW) (madcat) * Supports search, download and shared files lists * Lists loaded modules * Shows networking statistics * Lists eDonkey2000 server list Core/GUI communication (NEW) (madcat) * Supports networking, files, modules and custom data syncronization with user interface(s). Hydranode Base (madcat) * No longer writes ANSI color codes to logfile * Portability to platforms without stdint.h header * Portability to unix variants without execinfo.h header * Full support windows XP Service Pack 2 (half-open connections limiting) * Using hand-crafted event multiplexing system in sockets to bypass the slow Boost.Signals * Fixed issues with >2GB files on Windows * Fixed issues with UDP packets handling when multiple packets arrive with short interval (previously this caused the socket to become 'dead') * Support for more than 64 concurrent open connections on Windows * Handles some race conditions in networking, where events come from backend when frontend has been destroyed more gracefully * Now remembering total downloaded/uploaded/uptime across sessions (global) Hydranode Core (madcat) * No longer allocates disk space when shutting down * Cleans up filename of invalid characters when starting downloads * Fixed uploading issues while moving completed download to incoming * Uploaded amount (for shared files) is now properly stored across sessions * Avoids duplicate scanning of already-scanned directories * Fixed crash when download is canceled while chunk hash job is in progress * Added dynamic module-based upload-speed scaling based on module's overall upload/download data ratio, thus upload-capable modules that have downloaded 70% of data get 70% of upload slots. Note that these are not hard limits, so actual results may vary depending on various conditions. * Faster and non-blocking disk space allocation for downloads * Fixes crashes when search result handlers get destroyed * Properly updates file modification date after movework finishes * --disable-colors and --transform-colors command-line options * --module-dir command-line option * Now correctly handles temp/shared dirs with '..' in path names * No longer shares desktop.ini, thumbs.db and similar files * No longer loses custom metadata after file rehash Bittorrent Module (madcat) * Fixed 'links' command for single-file torrents after restart * Reduced outgoing client connection timeout from 30s to 5s * Fixed an issue with URI delimineters not being encoded in tracker GET request (ticket #225). * Handles tracker responses sent with \n newline instead of \r\n * Properly seeds downloaded torrents after completition * Cleans up cache folder on download completition or canceling * Properly urlencodes HEAD / GET request arguments (ticket #235) * Listening ports are now restarted instantly after runtime configuration changes * Fixed some crashes during torrent completition * Multi-tracker support * Fixed uploaded/downloaded ratio calculation eDonkey2000 Module (madcat) * Reduced outgoing client connection timeout from 30s to 5s * Fixed parsing QueueRanking packets from MLDonkey clients * Fixed a bug where client would be dropped after download session end, when the remote client contacted us and sent AcceptUploadReq, and we didn't send ReqFile. * Now properly destroys remote LowID clients if we are also LowID. * More default (hardcoded) servers * Support for global searching * Miscellaneous protocol performance improvements and fine-tuning * Properly switches sources to other files on download completition now * GlobGetSources v2 packet is sent with different opcode. This raises UDP source queries effectiveness by ~5 times (from 4% to 20+%) * Better A4AF handling * Listening ports are now restarted instantly after runtime configuration changes * Setting 'ed2k/FindServers' can be set to '0' now to disable receiving servers from clients and servers Email notifications (madcat) * Fixes unhandled exceptions from connect() call (ticket #217) HLink application (madcat) * It's now possible to pass full paths (to .torrent files etc)
Copyright © 2010 Geeknet, Inc. All rights reserved. Terms of Use