I just found Shareaza again -- it seems to keep moving around -- and updated from something like 2.2.1.0 to 2.5.3.0.
Sorry to hear about your problems with domain hijackers.
2.5.3.0 mostly seems to be a vast improvement over 2.2.1.0, but ...
1. I don't like the alternation between Searching and Pending/Queued/whatever every few seconds. One issue with that is that you can't sort properly by status any more, e.g. all the queued or pending together. Can this be changed, or at least made optional? I'd rather the statuses were
Paused - only when paused
Queued - only when locally queued and inactive, but not paused
Searching - when none of the above, and looking for more sources
Pending - when none of the above, and remote host busy
In Line - remotely queued
Downloading
Alternatively, drop Searching as a status entirely and show a magnifying glass next to the status (e.g. Pending) if it's searching, too.
2. The way it handles Queued isn't very smart. If there's a large number of downloads it Queues all the new ones. It won't resume them, ever, on its own, unless one of the first 25 or so files downloads. If you manually resume them, after a while it will randomly Queue some other group of files and the same then applies.
First of all, it can Queue ed2k files in A4AF state in preference to everything else, and resume one of them automatically if the existing ed2k download from one of its sources completes. (Even smarter, it can try to download ed2k files one at a time starting with the one with the most sources and Queue the rest, unless there are ones with nonoverlapping sets of sources; one from each then.)
Second, it can Queue files with no sources, since aside from intermittent requeries these don't do anything anyway. I take it there's a limit on how many you want Pending at one time?
Third, for the rest it can rotate them in a round-robin fashion. It can try the first 25 files, then the next 25, and so on, then return to the start of the list, requesting the files from their known sources.
If Queued is about limiting the number of gnutella files Pending at one time, it can also completely ignore bt and ed2k files.
Maybe it's better to just try file 1 (and requery if no known sources), then try file 2, then try file 3, etc., and at the end of the list return to file 1 (with a wait if there are so few files that it would be trying file 1 every few seconds). The more files you have pending, the less frequently it tries any one of them. But it will try them all if you wait long enough, even if none of them download.
3. It forgets push sources at the drop of a hat. A regular source is busy, it will remember it and try it again in a while. A push source is busy and it gets dropped straight away. That doesn't seem right.
4. I have a bunch of ed2k downloads languishing at anywhere from 50% to over 99% done. All the progress on these got made several days ago, and since then, nothing. Now and again one shows as Active or even Downloading rather than Pending, but it doesn't actually seem to make any progress -- even if I see 14KB/s and 00:01 remaining on one of them that's at 99.7%, if I check back on it later I'll see it as Active or Pending and still at 99.7%! It seems these downloads have gotten "stuck" somehow. I don't know what's wrong in this case. I have highID and pass the connection test so I doubt it's a router/firewall problem at my end (and what kind of router/firewall problem would let me get HALF of a file and stop me getting the rest, rather than simply slow it down throughout or stop it entirely?)