News
I became impatient to post a build showcasing the new code base. Since it has been taking me longer than I expected to settle on how to handle bandwidth management and uploading (this is one of the part where MT01xx's ugliest code was), I decided to release a demo build which you can get there:
- http://moonlighttorrent.com/MoonlightTorrent-0.2.0.0-Demo.zip (284KB)
- [2005-05-11] Initial Demo build posted.
- [2005-05-13] Fixed an ASSERT/VERIFY mixup that caused a semaphore to go unreleased and a forgotten bit mask that caused resumed pieces to be left out of the processing loop.
- [2005-05-16] Ironed out a few glitches, moved termination processing to its own thread to avoid indirect mutex/semaphore lock-ups during shutdown.
- 02a: I ended up triggering a bunch of latent bugs tonight, exactly how I managed to run MT for many weeks without triggering any of these is a mystery.
- [2005-05-21] Fixed a number of more subtle bugs, integrated the draft asynchronous task scheduler (only used for torrent housekeeping at the moment), added some hooks to work around CAsyncSocket[Ex]'s connect limitation, etc.
- [2005-06-02] Fixed a number of deadlock situations along with a tracker-related crash-bug and some miscellaneous glitches here and there.
- [2005-06-14] Discovered one major goof-up in #04, a memory leak and a tracker request bug, #04a fixes those three and includes some indirection reductions I had already done before discovering/fixing these.
- [2005-06-16] Oops, there was a typo in the tracker fix so 04a was re-released at 18h30.
- [2005-07-04] Looks like I finally fixed the major bugs/leaks introduced with the substantial changes since 04 so I am posting 05a which should be better than 04aa.
- [2005-07-24] Now comes 05b. Many small clean-ups, tiny fixes, optimizations and upgraded to zlib 1.2.3.
- [2005-08-24] Wow, already a month... more tiny fixes in 05c and the most significant addition is the piece availability histogram tab - having basic stats like min/max/average availability is nice but knowing the exact distribution of availability levels is nicer. Also added port range settings.
- [2005-08-26] Re-released 05c due to a string formatting crash-bug.
- [2005-12-30] Happy New Year (in advance) - 06a Posted. Still not upload-capable but that is as far as it will go for 2005.
Since the current 0200 code is a "leech client", please use it only for feel/bug-testing until I get around to adding upload capabilities. (Yes, I know, I was supposed to be done with this months ago...)
Known issues:
- File system IO errors (sharing violations among other things) will cause a pop-up continuum
- Work-around (sort of): terminate using Task-Manager
- At the moment, this is the only known major issue
- Peer IDs in the peer list are not updated
- Work-around: switch Peer ID display style to force a full refresh, closing and re-opening the torrent's tab will also cause a full refresh
- Cancelling a torrent while there is an pending tracker connection cause CAsyncSocketEx to fudge up during object destruction
- Work around: make sure the torrents being cancelled are not waiting for a tracker connection?
I suppose some people may be sceptical about MT's progress and may be wondering if all this talking could be vaporware... well, I updated some screen shots and you are welcome to comment in the forums. I wanted to take these shots while downloading Bleach but at 500KB/s, the download was done before I was ready to take them... the speed on my remaining download is rather underwhelming.
News Archives:
Hits since December 5, 2003:
Generated on Fri Dec 30 05:33:31 2005 for MoonlightTorrent(.com) by
1.4.5