Menu

Hydranode v0.1.2 released

Hydranode v0.1.2
----------------

After three months of active development, we are proud to present to you the
next version of Hydranode - 0.1.2. This version includes a balanced set of new
features, bugfixes and performance improvements in various areas, detailed
below.

I would like to thank the following persons for their continued support and
work on different Hydranode-related topics:

=> cyberz <=, for the DNS resolver and miscellaneus patches.
=> wubbla <=, for the HTTP module and HydraLoad firefox plugin
=> theos <=, for interesting ideas
=> chemical <=, for hnanalyze utility improvements
=> arlekin <=, for various graphics / design-related work and advice

Happy downloading

Alo Sarv aka Madcat
Hydranode Project lead developer

Changes since version 0.1.1:
----------------------------

Engine:
* Custom MetaData fields support (for http urls, torrent data etc).
* Fixed writing to temp files for which there are no known chunks
(e.g. chunkless downloading).
* Hashing is paused while scanning directories to improve scan
performance with many files / folders.
* Properly fixed UDP sockets polling.
* Theoretical support for other big endian platforms, such as SPARC, Alpha and
MIPS.
* More generic binary IO API, which can handle all combinations of
host/protocol endianess cleanly.
* Support for ip filters. MlDonkey, eMule and guardian.p2p formats are
supported and auto-detected.
* Improved global random number generator.
* Improved support for FAT32 partition as temp files location.
* Safer and improved handling of the situation where temp/shared files
are modified outside the application.
* Ctrl+C now causes clean shutdown on Windows platform as well.
* Fixed endless loops when shared files are deleted.
* Handles hashing of files without read permission on UNIX gracefully.
* Better deduction of configuration directory location on Windows, no longer
adds redundant ".exe" extension.
* Avoid 100% CPU load loop when there are no sockets being used.
* Added support for changing configuration settings on runtime.
* Running out of disk space no longer corrupts temp files.
* Added asyncronous DNS resolution API

eDonkey2000 Module:
* Avoid excessive TCP reasks when UDP reasks start failing.
* Miscellanous bugfixes and stability improvements.
* Userhashes are now more random.
* Now properly supports min/max filesize and type queries at protocol level.
* Can now import partial eMule/aMule format downloads.
* Fixed Secure User Identification on big endian platforms.
* Updated to Zlib 1.2.3 - fixes multiple potential security vulnerabilities
and miscellaneus bugs.
* Fixed problems of downloading files less than 9500kb.
* No longer overwrites port settings when fallback ports are being used.
* Improved server connection randomization.
* Fixed some bugs that caused connection attempts to multiple servers at same
time.
* Fine-tuned server connecting login and timeout handling.

Hydranode Shell Module:
* New global commands:
- ifs: Displays ipfilter statistics.
- vr: Displays most recent search results; allows sorting by various
predicates.
- vd: Now also allows sorting of the list.
- import: Attempt to import downloads from specified location (e.g. eMule
partial downloads).
- config: Allows changing configuration settings on runtime
(only speeds/connections have effect right now).
- log: Enables/disables log messages printing to shell.
* New context-specific new commands:
- at modules/ed2k/serverlist: stat - displays current server and network
status.

New modules:
* Http - allows downloading of files view HTTP/1.1 protocol.
* CGComm - provides TCP-based protocol for Engine / Interface communication.

New/Updated utilities:
* hlink - sends various types of links (ed2k, http et al) to running
Hydranode for downloading.
* hnanalyze - several performance upgrades, now also supports monthly and
yearly graphs.
* hydraload - plugin for FireFox browser that adds "Download with Hydranode..."
to right-click context menu.

Posted by Alo Sarv 2005-08-12

Log in to post a comment.

MongoDB Logo MongoDB