btpd-0.7:
---------

Bug fixes:
- Some communication stupidities was fixed, resulting in better download
  performance.

btpd-0.6:
---------

Misc:
- Set an upper limit on how much data a peer can request at once.
  This protects from running out of memory because of a greedy peer.
- End game is more efficient and uses much less memory.

btpd-0.5:
---------

Bug fixes:
- The bitfield could be sent too late. This could cause the receiving
  peer to close the connection.

btpd-0.4:
---------

Misc:
- The 0.1 rate limiter is back. It runs at a configurable hz now.
- Added "--bw-hz" option to btpd.
- Multiple have messages can be sent in place of a bitfield.
- If btpd can't write to a peer for 60s, it will be disconnected.

Bug fixes:
- A calculation error made btpd buggy with small torrents.
  This caused strange crashes and many reports on bad hashes in the log.
- The bitfield was sent too early. A peer could miss pieces btpd got
  while the peer was in handshake.
- Some situations in end game or with bad hashes could cause a crash.

btpd-0.3:
---------

Misc:
- New download strategy.
- Pipe ten requests instead of five.
- "-d" option added to btpd.
- "--with-warn" option added to configure. The default is now
  to compile with warnings off.

Bug fixes:
- It was possible for blocks to remain marked as busy when a peer
  choked or was lost, causing a piece download to wait until end game.
- The peer wanted level could get too high during end game.

btpd 0.2:
---------

Misc:
- A new way to do rate limiting.
- Compact mode is now used when talking to the tracker.

Bug fixes:
- A buffer was too small by four bytes, causing a buffer overflow
  on the heap in certain conditions.
- An iteration over a list was unsafe and could cause a crash.
- Unloading a torrent didn't kill peers in handshake for that torrent,
  and a crash was possible when the handshake finished.
- The counter for uploaded data was updated too early.
- Fixed illegal operator for test(1) in configure.