2014-05-05 20:45:14 +00:00
|
|
|
3 May 2014: dht-0.22
|
|
|
|
|
|
|
|
* INCOMPATIBLE CHANGE: the callback now takes const arguments.
|
|
|
|
* Consult the local storage when performing a search, which should
|
|
|
|
make bootstrapping of tiny DHTs easier. Note that we're still not
|
|
|
|
performing local stores, since that would require knowing our IP
|
|
|
|
address.
|
|
|
|
* Don't attempt to flush the debug stream if debugging is disabled.
|
|
|
|
This appears to work around a bug in Transmission.
|
|
|
|
|
2011-07-25 21:30:43 +00:00
|
|
|
25 July 2011: dht-0.21
|
|
|
|
|
|
|
|
* Blacklisting support.
|
|
|
|
|
2011-07-06 22:23:39 +00:00
|
|
|
7 July 2011: dht-0.20
|
|
|
|
|
|
|
|
* Fix compilation on systems that have memmem but don't define HAVE_MEMMEM.
|
|
|
|
|
2011-04-30 23:03:25 +00:00
|
|
|
30 April 2011: dht-0.19
|
|
|
|
|
|
|
|
* Fix incorrect parsing of announces. Thanks to cjdelisle.
|
|
|
|
* Relax rate limiting slightly.
|
|
|
|
|
2011-01-20 20:43:57 +00:00
|
|
|
20 January 2011: dht-0.18
|
2011-01-10 01:58:13 +00:00
|
|
|
|
|
|
|
* Fix a bug that could cause parse_message to enter an infinite loop
|
2011-01-20 20:43:57 +00:00
|
|
|
on overflow. Thanks to Jordan Lee.
|
2011-01-10 01:58:13 +00:00
|
|
|
|
2011-01-09 23:44:59 +00:00
|
|
|
9 January 2011: dht-0.17:
|
|
|
|
|
|
|
|
* Fix a bug that prevented calling dht_init after dht_uninit.
|
|
|
|
* Remove the "dofree" parameter to dht_uninit.
|
|
|
|
|
2011-01-09 21:48:40 +00:00
|
|
|
23 December 2010: dht-0.16:
|
|
|
|
|
|
|
|
* Change the interface to allow sharing of the UDP socket e.g. with uTP.
|
|
|
|
|
2010-06-30 23:30:21 +00:00
|
|
|
1 July 2010: dht-0.15
|
|
|
|
|
|
|
|
* Port to Windows, for the needs of Transmission.
|
|
|
|
|
2010-03-25 20:03:56 +00:00
|
|
|
25 March 2010: dht-0.14
|
|
|
|
|
|
|
|
* Fixed ordering of entries in parameter dictionaries.
|
|
|
|
|
2009-12-15 17:34:36 +00:00
|
|
|
15 December 2009: dht-0.13
|
|
|
|
|
|
|
|
* Implemented protection against incorrect addresses in the DHT.
|
|
|
|
* Tweaked neighborhood maintenance to wake up less often.
|
|
|
|
|
2009-12-11 17:10:57 +00:00
|
|
|
11 December 2009: dht-0.12
|
|
|
|
* Fixed slightly incorrect formatting of DHT messages.
|
|
|
|
* Fixed incorrect debugging message.
|
|
|
|
|
2009-11-24 01:59:51 +00:00
|
|
|
22 November 2009: dht-0.11
|
|
|
|
|
|
|
|
* Implemented IPv6 support (BEP-32).
|
|
|
|
* Fixed a bug which could cause us to never mark a search as finished.
|
|
|
|
* Fixed a bug that could cause us to send incomplete lists in response to
|
|
|
|
find_nodes.
|
|
|
|
* Limit the number of hashes that we're willing to track.
|
|
|
|
* Made bucket maintenance slightly more aggressive.
|
|
|
|
* Produce on-the-wire error messages to give a hint to the other side.
|
|
|
|
* Added a bunch of options to dht-example to make it useful as
|
|
|
|
a bootstrap node.
|
|
|
|
* Send version "JC\0\0" when using dht-example.
|
|
|
|
|
2009-10-19 01:21:33 +00:00
|
|
|
18 October 2009: dht-0.10
|
|
|
|
|
|
|
|
* Send nodes even when sending values. This is a violation of the
|
|
|
|
protocol, but I have been assured that it doesn't break any deployed
|
|
|
|
implementation. This is also what both libtorrent and uTorrent do.
|
|
|
|
* Give up immediately on a search peer when no token was provided. This
|
|
|
|
is a very reasonable extension to the protocol, and certainly doesn't
|
|
|
|
break anything.
|
|
|
|
* Parse heterogeneous values lists correctly. This is mandated by BEP 32.
|
|
|
|
|
2009-09-20 18:46:58 +00:00
|
|
|
20 September 2009: dht-0.9
|
2009-09-19 18:09:57 +00:00
|
|
|
|
|
|
|
* Fixed incorrect computation of number of nodes.
|
2009-09-20 18:46:58 +00:00
|
|
|
* Made the initial bucket split eagerly (speeds up bootstrapping).
|
|
|
|
* Fixed initial filling of search buckets (speeds up searches).
|
2009-09-19 18:09:57 +00:00
|
|
|
|
|
|
|
28 July 2009: dht-0.8
|
|
|
|
|
|
|
|
* Fixed a crash when expiring the first search on the list.
|
|
|
|
* Fixed freeing of the search list when uniniting with dofree = 1.
|
|
|
|
|
|
|
|
24 June 2009: dht-0.7
|
|
|
|
|
|
|
|
* Removed the fixed limit on the number of concurrent searches, we now
|
|
|
|
use a linked list.
|
|
|
|
* Fixed build on FreeBSD (thanks to Humihara and Charles Kerr).
|
|
|
|
|
2009-05-22 16:45:41 +00:00
|
|
|
22 May 2009: dht-0.6
|
|
|
|
|
|
|
|
* Fixed a buffer overflow (when reading) in parse_message.
|
|
|
|
* Fixed slightly inacurrate metric computation when searching.
|
|
|
|
* Removed a slightly inaccurate shortcut when responding to find_nodes.
|
|
|
|
* Relaxed the rate-limiting parameters to 4 requests per second.
|
|
|
|
|
2009-05-19 23:20:35 +00:00
|
|
|
19 May 2009: dht-0.5
|
|
|
|
|
|
|
|
* Made reading of /dev/urandom a function provided by the user.
|
|
|
|
* Implemented the ``v'' extension that identifies node implementations.
|
|
|
|
|
2009-05-19 18:38:26 +00:00
|
|
|
18 May 2009: dht-0.4
|
|
|
|
|
|
|
|
* Fixed the handling of tokens in announce_peer messages.
|
|
|
|
* Implemented backtracking during search when nodes turn out to be dead.
|
|
|
|
|
|
|
|
17 May 2009: dht-0.3
|
|
|
|
|
|
|
|
* Fixed a number of incorrectly formatted messages.
|
|
|
|
* Changed reply to find_peers to spread the load more uniformly.
|
|
|
|
* Fixed a bug that could cause premature splitting.
|
|
|
|
* Implemented rate limiting.
|
|
|
|
* Changed some time constants to be less chatty.
|
|
|
|
* When determining if a bucket is fresh enough, we now only take replies
|
|
|
|
into account.
|
|
|
|
* dht_get_nodes now returns nodes starting with our own bucket.
|
|
|
|
* Tweaked the memory allocation strategy for stored peers.
|
|
|
|
|
|
|
|
17 May 2009: dht-0.2
|
|
|
|
|
|
|
|
* Fixed a crash in dht_uninit.
|
|
|
|
* Added support for saving the list of known-good nodes.
|
|
|
|
* Changed the interface of dht_nodes to provide the number of nodes that
|
|
|
|
recently sent incoming requests.
|
|
|
|
|
|
|
|
13 May 2009: dht-0.1
|
|
|
|
|
|
|
|
* Initial public release.
|