
We are pleased to announce Combinatorrent v0.3.0 Combinatorrent is a bittorrent client, written in Haskell and with an emphasis on concurrency. This version has the following changes from v0.2.0: - Numerous space leak fixes. The client doesn't leak memory anymore for typical runs. - A number of performance optimizations. In particular the number of CPU seconds per downloaded megabyte went down considerably compared to earlier versions. - Lowered allocation rate of the client so the garbage collector has less work to do. - Support BEP 0027 implicitly. - Add support for compiling with GHC HEAD (6.13.yyyymmdd series). - Change the parser in the incoming direction to attoparsec and use its incremental features to simplify the receiver loop. Outgoing direction still uses cereal. - Claim BEP 0006 support by implementing the Fast-extension. - Add (untested) BEP 0007 support: Handle IPv6 addresses as well as IPv4 addresses. - Fix a bug where interest updates were not considered correctly. Also lower the amount of interest communication to peers to save bandwidth. Looking ahead, the goal is to support at least the extended messaging protocol. The EMP is a dependency prerequisite for many of the other extensions, hence it is an important building block for further work. As always, the source code and issue tracker is at github: http://github.com/jlouis/combinatorrent -- J.
participants (1)
-
Jesper Louis Andersen